cmark_parser_new_with_mem:
   93|  42.5k|cmark_parser *cmark_parser_new_with_mem(int options, cmark_mem *mem) {
   94|  42.5k|  cmark_parser *parser = (cmark_parser *)mem->calloc(1, sizeof(cmark_parser));
   95|  42.5k|  parser->mem = mem;
   96|       |
   97|  42.5k|  cmark_node *document = make_document(mem);
   98|       |
   99|  42.5k|  cmark_strbuf_init(mem, &parser->curline, 256);
  100|  42.5k|  cmark_strbuf_init(mem, &parser->linebuf, 0);
  101|  42.5k|  cmark_strbuf_init(mem, &parser->content, 0);
  102|       |
  103|  42.5k|  parser->refmap = cmark_reference_map_new(mem);
  104|  42.5k|  parser->root = document;
  105|  42.5k|  parser->current = document;
  106|  42.5k|  parser->line_number = 0;
  107|  42.5k|  parser->offset = 0;
  108|  42.5k|  parser->column = 0;
  109|  42.5k|  parser->first_nonspace = 0;
  110|  42.5k|  parser->first_nonspace_column = 0;
  111|  42.5k|  parser->thematic_break_kill_pos = 0;
  112|  42.5k|  parser->indent = 0;
  113|  42.5k|  parser->blank = false;
  114|  42.5k|  parser->partially_consumed_tab = false;
  115|  42.5k|  parser->last_line_length = 0;
  116|  42.5k|  parser->options = options;
  117|  42.5k|  parser->last_buffer_ended_with_cr = false;
  118|       |
  119|  42.5k|  return parser;
  120|  42.5k|}
cmark_parser_new:
  122|  42.5k|cmark_parser *cmark_parser_new(int options) {
  123|  42.5k|  extern cmark_mem DEFAULT_MEM_ALLOCATOR;
  124|  42.5k|  return cmark_parser_new_with_mem(options, &DEFAULT_MEM_ALLOCATOR);
  125|  42.5k|}
cmark_parser_free:
  127|  42.5k|void cmark_parser_free(cmark_parser *parser) {
  128|  42.5k|  cmark_mem *mem = parser->mem;
  129|  42.5k|  cmark_strbuf_free(&parser->curline);
  130|  42.5k|  cmark_strbuf_free(&parser->linebuf);
  131|  42.5k|  cmark_reference_map_free(parser->refmap);
  132|  42.5k|  mem->free(parser);
  133|  42.5k|}
cmark_parse_document:
  556|  42.5k|cmark_node *cmark_parse_document(const char *buffer, size_t len, int options) {
  557|  42.5k|  cmark_parser *parser = cmark_parser_new(options);
  558|  42.5k|  cmark_node *document;
  559|       |
  560|  42.5k|  S_parser_feed(parser, (const unsigned char *)buffer, len, true);
  561|       |
  562|  42.5k|  document = cmark_parser_finish(parser);
  563|  42.5k|  cmark_parser_free(parser);
  564|  42.5k|  return document;
  565|  42.5k|}
cmark_parser_finish:
 1297|  42.5k|cmark_node *cmark_parser_finish(cmark_parser *parser) {
 1298|  42.5k|  if (parser->linebuf.size) {
  ------------------
  |  Branch (1298:7): [True: 1.91k, False: 40.6k]
  ------------------
 1299|  1.91k|    S_process_line(parser, parser->linebuf.ptr, parser->linebuf.size);
 1300|  1.91k|    cmark_strbuf_clear(&parser->linebuf);
 1301|  1.91k|  }
 1302|       |
 1303|  42.5k|  finalize_document(parser);
 1304|       |
 1305|  42.5k|  cmark_consolidate_text_nodes(parser->root);
 1306|       |
 1307|  42.5k|  cmark_strbuf_free(&parser->curline);
 1308|       |
 1309|       |#if CMARK_DEBUG_NODES
 1310|       |  if (cmark_node_check(parser->root, stderr)) {
 1311|       |    abort();
 1312|       |  }
 1313|       |#endif
 1314|  42.5k|  return parser->root;
 1315|  42.5k|}
blocks.c:make_document:
   88|  42.5k|static cmark_node *make_document(cmark_mem *mem) {
   89|  42.5k|  cmark_node *e = make_block(mem, CMARK_NODE_DOCUMENT, 1, 1);
   90|  42.5k|  return e;
   91|  42.5k|}
blocks.c:make_block:
   73|  5.16M|                              int start_line, int start_column) {
   74|  5.16M|  cmark_node *e;
   75|       |
   76|  5.16M|  e = (cmark_node *)mem->calloc(1, sizeof(*e));
   77|  5.16M|  e->mem = mem;
   78|  5.16M|  e->type = (uint16_t)tag;
   79|  5.16M|  e->flags = CMARK_NODE__OPEN;
   80|  5.16M|  e->start_line = start_line;
   81|  5.16M|  e->start_column = start_column;
   82|  5.16M|  e->end_line = start_line;
   83|       |
   84|  5.16M|  return e;
   85|  5.16M|}
blocks.c:S_parser_feed:
  572|  42.5k|                          size_t len, bool eof) {
  573|  42.5k|  const unsigned char *end = buffer + len;
  574|  42.5k|  static const uint8_t repl[] = {239, 191, 189};
  575|       |
  576|  42.5k|  if (len > UINT_MAX - parser->total_size)
  ------------------
  |  Branch (576:7): [True: 0, False: 42.5k]
  ------------------
  577|      0|    parser->total_size = UINT_MAX;
  578|  42.5k|  else
  579|  42.5k|    parser->total_size += len;
  580|       |
  581|       |  // Skip UTF-8 BOM if present; see #334
  582|  42.5k|  if (parser->line_number == 0 && parser->column == 0 && len >= 3 &&
  ------------------
  |  Branch (582:7): [True: 42.5k, False: 0]
  |  Branch (582:35): [True: 42.5k, False: 0]
  |  Branch (582:58): [True: 42.2k, False: 301]
  ------------------
  583|  42.5k|      *buffer == 0xEF && *(buffer + 1) == 0xBB &&
  ------------------
  |  Branch (583:7): [True: 123, False: 42.1k]
  |  Branch (583:26): [True: 3, False: 120]
  ------------------
  584|  42.5k|      *(buffer + 2) == 0xBF) {
  ------------------
  |  Branch (584:7): [True: 1, False: 2]
  ------------------
  585|      1|    buffer += 3;
  586|  42.5k|  } else if (parser->last_buffer_ended_with_cr && *buffer == '\n') {
  ------------------
  |  Branch (586:14): [True: 0, False: 42.5k]
  |  Branch (586:51): [True: 0, False: 0]
  ------------------
  587|       |    // skip NL if last buffer ended with CR ; see #117
  588|      0|    buffer++;
  589|      0|  }
  590|       |
  591|  42.5k|  parser->last_buffer_ended_with_cr = false;
  592|   106M|  while (buffer < end) {
  ------------------
  |  Branch (592:10): [True: 106M, False: 42.5k]
  ------------------
  593|   106M|    const unsigned char *eol;
  594|   106M|    bufsize_t chunk_len;
  595|   106M|    bool process = false;
  596|   292M|    for (eol = buffer; eol < end; ++eol) {
  ------------------
  |  Branch (596:24): [True: 292M, False: 38.3k]
  ------------------
  597|   292M|      if (S_is_line_end_char(*eol)) {
  ------------------
  |  Branch (597:11): [True: 5.81M, False: 286M]
  ------------------
  598|  5.81M|        process = true;
  599|  5.81M|        break;
  600|  5.81M|      }
  601|   286M|      if (*eol == '\0' && eol < end) {
  ------------------
  |  Branch (601:11): [True: 100M, False: 185M]
  |  Branch (601:27): [True: 100M, False: 0]
  ------------------
  602|   100M|        break;
  603|   100M|      }
  604|   286M|    }
  605|   106M|    if (eol >= end && eof) {
  ------------------
  |  Branch (605:9): [True: 38.3k, False: 106M]
  |  Branch (605:23): [True: 38.3k, False: 0]
  ------------------
  606|  38.3k|      process = true;
  607|  38.3k|    }
  608|       |
  609|   106M|    chunk_len = (eol - buffer);
  610|   106M|    if (process) {
  ------------------
  |  Branch (610:9): [True: 5.85M, False: 100M]
  ------------------
  611|  5.85M|      if (parser->linebuf.size > 0) {
  ------------------
  |  Branch (611:11): [True: 1.06M, False: 4.79M]
  ------------------
  612|  1.06M|        cmark_strbuf_put(&parser->linebuf, buffer, chunk_len);
  613|  1.06M|        S_process_line(parser, parser->linebuf.ptr, parser->linebuf.size);
  614|  1.06M|        cmark_strbuf_clear(&parser->linebuf);
  615|  4.79M|      } else {
  616|  4.79M|        S_process_line(parser, buffer, chunk_len);
  617|  4.79M|      }
  618|   100M|    } else {
  619|   100M|      if (eol < end && *eol == '\0') {
  ------------------
  |  Branch (619:11): [True: 100M, False: 0]
  |  Branch (619:24): [True: 100M, False: 0]
  ------------------
  620|       |        // omit NULL byte
  621|   100M|        cmark_strbuf_put(&parser->linebuf, buffer, chunk_len);
  622|       |        // add replacement character
  623|   100M|        cmark_strbuf_put(&parser->linebuf, repl, 3);
  624|   100M|      } else {
  625|      0|        cmark_strbuf_put(&parser->linebuf, buffer, chunk_len);
  626|      0|      }
  627|   100M|    }
  628|       |
  629|   106M|    buffer += chunk_len;
  630|   106M|    if (buffer < end) {
  ------------------
  |  Branch (630:9): [True: 106M, False: 38.3k]
  ------------------
  631|   106M|      if (*buffer == '\0') {
  ------------------
  |  Branch (631:11): [True: 100M, False: 5.81M]
  ------------------
  632|       |        // skip over NULL
  633|   100M|        buffer++;
  634|   100M|      } else {
  635|       |        // skip over line ending characters
  636|  5.81M|        if (*buffer == '\r') {
  ------------------
  |  Branch (636:13): [True: 1.84M, False: 3.96M]
  ------------------
  637|  1.84M|          buffer++;
  638|  1.84M|          if (buffer == end)
  ------------------
  |  Branch (638:15): [True: 399, False: 1.84M]
  ------------------
  639|    399|            parser->last_buffer_ended_with_cr = true;
  640|  1.84M|        }
  641|  5.81M|        if (buffer < end && *buffer == '\n')
  ------------------
  |  Branch (641:13): [True: 5.81M, False: 399]
  |  Branch (641:29): [True: 3.97M, False: 1.83M]
  ------------------
  642|  3.97M|          buffer++;
  643|  5.81M|      }
  644|   106M|    }
  645|   106M|  }
  646|  42.5k|}
blocks.c:S_is_line_end_char:
   58|   327M|static CMARK_INLINE bool S_is_line_end_char(char c) {
   59|   327M|  return (c == '\n' || c == '\r');
  ------------------
  |  Branch (59:11): [True: 8.29M, False: 319M]
  |  Branch (59:24): [True: 1.84M, False: 317M]
  ------------------
   60|   327M|}
blocks.c:S_process_line:
 1243|  5.85M|                           bufsize_t bytes) {
 1244|  5.85M|  cmark_node *last_matched_container;
 1245|  5.85M|  bool all_matched = true;
 1246|  5.85M|  cmark_node *container;
 1247|  5.85M|  cmark_chunk input;
 1248|       |
 1249|  5.85M|  if (parser->options & CMARK_OPT_VALIDATE_UTF8)
  ------------------
  |  |  588|  5.85M|#define CMARK_OPT_VALIDATE_UTF8 (1 << 9)
  ------------------
  |  Branch (1249:7): [True: 1.78M, False: 4.07M]
  ------------------
 1250|  1.78M|    cmark_utf8proc_check(&parser->curline, buffer, bytes);
 1251|  4.07M|  else
 1252|  4.07M|    cmark_strbuf_put(&parser->curline, buffer, bytes);
 1253|       |
 1254|  5.85M|  bytes = parser->curline.size;
 1255|       |
 1256|       |  // ensure line ends with a newline:
 1257|  5.85M|  if (bytes == 0 || !S_is_line_end_char(parser->curline.ptr[bytes - 1]))
  ------------------
  |  Branch (1257:7): [True: 982k, False: 4.87M]
  |  Branch (1257:21): [True: 4.87M, False: 0]
  ------------------
 1258|  5.85M|    cmark_strbuf_putc(&parser->curline, '\n');
 1259|       |
 1260|  5.85M|  parser->offset = 0;
 1261|  5.85M|  parser->column = 0;
 1262|  5.85M|  parser->first_nonspace = 0;
 1263|  5.85M|  parser->first_nonspace_column = 0;
 1264|  5.85M|  parser->thematic_break_kill_pos = 0;
 1265|  5.85M|  parser->indent = 0;
 1266|  5.85M|  parser->blank = false;
 1267|  5.85M|  parser->partially_consumed_tab = false;
 1268|       |
 1269|  5.85M|  input.data = parser->curline.ptr;
 1270|  5.85M|  input.len = parser->curline.size;
 1271|       |
 1272|  5.85M|  parser->line_number++;
 1273|       |
 1274|  5.85M|  last_matched_container = check_open_blocks(parser, &input, &all_matched);
 1275|       |
 1276|  5.85M|  if (!last_matched_container)
  ------------------
  |  Branch (1276:7): [True: 3.40k, False: 5.85M]
  ------------------
 1277|  3.40k|    goto finished;
 1278|       |
 1279|  5.85M|  container = last_matched_container;
 1280|       |
 1281|  5.85M|  open_new_blocks(parser, &container, &input, all_matched);
 1282|       |
 1283|  5.85M|  add_text_to_container(parser, container, last_matched_container, &input);
 1284|       |
 1285|  5.85M|finished:
 1286|  5.85M|  parser->last_line_length = input.len;
 1287|  5.85M|  if (parser->last_line_length &&
  ------------------
  |  Branch (1287:7): [True: 5.85M, False: 759]
  ------------------
 1288|  5.85M|      input.data[parser->last_line_length - 1] == '\n')
  ------------------
  |  Branch (1288:7): [True: 5.81M, False: 38.1k]
  ------------------
 1289|  5.81M|    parser->last_line_length -= 1;
 1290|  5.85M|  if (parser->last_line_length &&
  ------------------
  |  Branch (1290:7): [True: 4.87M, False: 983k]
  ------------------
 1291|  5.85M|      input.data[parser->last_line_length - 1] == '\r')
  ------------------
  |  Branch (1291:7): [True: 0, False: 4.87M]
  ------------------
 1292|      0|    parser->last_line_length -= 1;
 1293|       |
 1294|  5.85M|  cmark_strbuf_clear(&parser->curline);
 1295|  5.85M|}
blocks.c:check_open_blocks:
  890|  5.85M|                                     bool *all_matched) {
  891|  5.85M|  bool should_continue = true;
  892|  5.85M|  *all_matched = false;
  893|  5.85M|  cmark_node *container = parser->root;
  894|  5.85M|  cmark_node_type cont_type;
  895|       |
  896|  10.6M|  while (S_last_child_is_open(container)) {
  ------------------
  |  Branch (896:10): [True: 6.32M, False: 4.32M]
  ------------------
  897|  6.32M|    container = container->last_child;
  898|  6.32M|    cont_type = S_type(container);
  899|       |
  900|  6.32M|    S_find_first_nonspace(parser, input);
  901|       |
  902|  6.32M|    switch (cont_type) {
  903|   215k|    case CMARK_NODE_BLOCK_QUOTE:
  ------------------
  |  Branch (903:5): [True: 215k, False: 6.10M]
  ------------------
  904|   215k|      if (!parse_block_quote_prefix(parser, input))
  ------------------
  |  Branch (904:11): [True: 167k, False: 48.3k]
  ------------------
  905|   167k|        goto done;
  906|  48.3k|      break;
  907|   970k|    case CMARK_NODE_ITEM:
  ------------------
  |  Branch (907:5): [True: 970k, False: 5.35M]
  ------------------
  908|   970k|      if (!parse_node_item_prefix(parser, input, container))
  ------------------
  |  Branch (908:11): [True: 671k, False: 298k]
  ------------------
  909|   671k|        goto done;
  910|   298k|      break;
  911|   298k|    case CMARK_NODE_CODE_BLOCK:
  ------------------
  |  Branch (911:5): [True: 174k, False: 6.14M]
  ------------------
  912|   174k|      if (!parse_code_block_prefix(parser, input, container, &should_continue))
  ------------------
  |  Branch (912:11): [True: 33.6k, False: 140k]
  ------------------
  913|  33.6k|        goto done;
  914|   140k|      break;
  915|   140k|    case CMARK_NODE_HEADING:
  ------------------
  |  Branch (915:5): [True: 66.0k, False: 6.25M]
  ------------------
  916|       |      // a heading can never contain more than one line
  917|  66.0k|      goto done;
  918|   695k|    case CMARK_NODE_HTML_BLOCK:
  ------------------
  |  Branch (918:5): [True: 695k, False: 5.62M]
  ------------------
  919|   695k|      if (!parse_html_block_prefix(parser, container))
  ------------------
  |  Branch (919:11): [True: 33.4k, False: 662k]
  ------------------
  920|  33.4k|        goto done;
  921|   662k|      break;
  922|  3.06M|    case CMARK_NODE_PARAGRAPH:
  ------------------
  |  Branch (922:5): [True: 3.06M, False: 3.25M]
  ------------------
  923|  3.06M|      if (parser->blank)
  ------------------
  |  Branch (923:11): [True: 561k, False: 2.50M]
  ------------------
  924|   561k|        goto done;
  925|  2.50M|      break;
  926|  2.50M|    default:
  ------------------
  |  Branch (926:5): [True: 1.13M, False: 5.19M]
  ------------------
  927|  1.13M|      break;
  928|  6.32M|    }
  929|  6.32M|  }
  930|       |
  931|  4.32M|  *all_matched = true;
  932|       |
  933|  5.85M|done:
  934|  5.85M|  if (!*all_matched) {
  ------------------
  |  Branch (934:7): [True: 1.53M, False: 4.32M]
  ------------------
  935|  1.53M|    container = container->parent; // back up to last matching node
  936|  1.53M|  }
  937|       |
  938|  5.85M|  if (!should_continue) {
  ------------------
  |  Branch (938:7): [True: 3.40k, False: 5.85M]
  ------------------
  939|  3.40k|    container = NULL;
  940|  3.40k|  }
  941|       |
  942|  5.85M|  return container;
  943|  4.32M|}
blocks.c:S_last_child_is_open:
  769|  10.6M|static bool S_last_child_is_open(cmark_node *container) {
  770|  10.6M|  return container->last_child &&
  ------------------
  |  Branch (770:10): [True: 7.18M, False: 3.46M]
  ------------------
  771|  10.6M|         (container->last_child->flags & CMARK_NODE__OPEN);
  ------------------
  |  Branch (771:10): [True: 6.32M, False: 859k]
  ------------------
  772|  10.6M|}
blocks.c:S_type:
   43|  76.8M|static CMARK_INLINE cmark_node_type S_type(const cmark_node *node) {
   44|  76.8M|  return (cmark_node_type)node->type;
   45|  76.8M|}
blocks.c:S_find_first_nonspace:
  702|  20.3M|static void S_find_first_nonspace(cmark_parser *parser, cmark_chunk *input) {
  703|  20.3M|  char c;
  704|  20.3M|  int chars_to_tab = TAB_STOP - (parser->column % TAB_STOP);
  ------------------
  |  |   27|  20.3M|#define TAB_STOP 4
  ------------------
                int chars_to_tab = TAB_STOP - (parser->column % TAB_STOP);
  ------------------
  |  |   27|  20.3M|#define TAB_STOP 4
  ------------------
  705|       |
  706|  20.3M|  if (parser->first_nonspace <= parser->offset) {
  ------------------
  |  Branch (706:7): [True: 19.8M, False: 488k]
  ------------------
  707|  19.8M|    parser->first_nonspace = parser->offset;
  708|  19.8M|    parser->first_nonspace_column = parser->column;
  709|  21.9M|    while ((c = peek_at(input, parser->first_nonspace))) {
  ------------------
  |  |   33|  21.9M|#define peek_at(i, n) (i)->data[n]
  ------------------
  |  Branch (709:12): [True: 21.9M, False: 34.6k]
  ------------------
  710|  21.9M|      if (c == ' ') {
  ------------------
  |  Branch (710:11): [True: 1.78M, False: 20.1M]
  ------------------
  711|  1.78M|        parser->first_nonspace += 1;
  712|  1.78M|        parser->first_nonspace_column += 1;
  713|  1.78M|        chars_to_tab = chars_to_tab - 1;
  714|  1.78M|        if (chars_to_tab == 0) {
  ------------------
  |  Branch (714:13): [True: 430k, False: 1.34M]
  ------------------
  715|   430k|          chars_to_tab = TAB_STOP;
  ------------------
  |  |   27|   430k|#define TAB_STOP 4
  ------------------
  716|   430k|        }
  717|  20.1M|      } else if (c == '\t') {
  ------------------
  |  Branch (717:18): [True: 309k, False: 19.8M]
  ------------------
  718|   309k|        parser->first_nonspace += 1;
  719|   309k|        parser->first_nonspace_column += chars_to_tab;
  720|   309k|        chars_to_tab = TAB_STOP;
  ------------------
  |  |   27|   309k|#define TAB_STOP 4
  ------------------
  721|  19.8M|      } else {
  722|  19.8M|        break;
  723|  19.8M|      }
  724|  21.9M|    }
  725|  19.8M|  }
  726|       |
  727|  20.3M|  parser->indent = parser->first_nonspace_column - parser->column;
  728|  20.3M|  parser->blank = S_is_line_end_char(peek_at(input, parser->first_nonspace));
  ------------------
  |  |   33|  20.3M|#define peek_at(i, n) (i)->data[n]
  ------------------
  729|  20.3M|}
blocks.c:parse_block_quote_prefix:
  774|   215k|static bool parse_block_quote_prefix(cmark_parser *parser, cmark_chunk *input) {
  775|   215k|  bool res = false;
  776|   215k|  bufsize_t matched = 0;
  777|       |
  778|   215k|  matched =
  779|   215k|      parser->indent <= 3 && peek_at(input, parser->first_nonspace) == '>';
  ------------------
  |  |   33|   210k|#define peek_at(i, n) (i)->data[n]
  ------------------
  |  Branch (779:7): [True: 210k, False: 5.25k]
  |  Branch (779:30): [True: 48.3k, False: 161k]
  ------------------
  780|   215k|  if (matched) {
  ------------------
  |  Branch (780:7): [True: 48.3k, False: 167k]
  ------------------
  781|       |
  782|  48.3k|    S_advance_offset(parser, input, parser->indent + 1, true);
  783|       |
  784|  48.3k|    if (S_is_space_or_tab(peek_at(input, parser->offset))) {
  ------------------
  |  |   33|  48.3k|#define peek_at(i, n) (i)->data[n]
  ------------------
  |  Branch (784:9): [True: 3.32k, False: 45.0k]
  ------------------
  785|  3.32k|      S_advance_offset(parser, input, 1, true);
  786|  3.32k|    }
  787|       |
  788|  48.3k|    res = true;
  789|  48.3k|  }
  790|   215k|  return res;
  791|   215k|}
blocks.c:S_advance_offset:
  741|  7.98M|                             bufsize_t count, bool columns) {
  742|  7.98M|  char c;
  743|  7.98M|  int chars_to_tab;
  744|  7.98M|  int chars_to_advance;
  745|  15.5M|  while (count > 0 && (c = peek_at(input, parser->offset))) {
  ------------------
  |  |   33|  7.61M|#define peek_at(i, n) (i)->data[n]
  ------------------
  |  Branch (745:10): [True: 7.61M, False: 7.98M]
  |  Branch (745:23): [True: 7.61M, False: 0]
  ------------------
  746|  7.61M|    if (c == '\t') {
  ------------------
  |  Branch (746:9): [True: 788k, False: 6.82M]
  ------------------
  747|   788k|      chars_to_tab = TAB_STOP - (parser->column % TAB_STOP);
  ------------------
  |  |   27|   788k|#define TAB_STOP 4
  ------------------
                    chars_to_tab = TAB_STOP - (parser->column % TAB_STOP);
  ------------------
  |  |   27|   788k|#define TAB_STOP 4
  ------------------
  748|   788k|      if (columns) {
  ------------------
  |  Branch (748:11): [True: 662k, False: 126k]
  ------------------
  749|   662k|        parser->partially_consumed_tab = chars_to_tab > count;
  750|   662k|        chars_to_advance = MIN(count, chars_to_tab);
  ------------------
  |  |   30|   662k|#define MIN(x, y) ((x < y) ? x : y)
  |  |  ------------------
  |  |  |  Branch (30:20): [True: 417k, False: 244k]
  |  |  ------------------
  ------------------
  751|   662k|        parser->column += chars_to_advance;
  752|   662k|        parser->offset += (parser->partially_consumed_tab ? 0 : 1);
  ------------------
  |  Branch (752:28): [True: 417k, False: 244k]
  ------------------
  753|   662k|        count -= chars_to_advance;
  754|   662k|      } else {
  755|   126k|        parser->partially_consumed_tab = false;
  756|   126k|        parser->column += chars_to_tab;
  757|   126k|        parser->offset += 1;
  758|   126k|        count -= 1;
  759|   126k|      }
  760|  6.82M|    } else {
  761|  6.82M|      parser->partially_consumed_tab = false;
  762|  6.82M|      parser->offset += 1;
  763|  6.82M|      parser->column += 1; // assume ascii; block starts are ascii
  764|  6.82M|      count -= 1;
  765|  6.82M|    }
  766|  7.61M|  }
  767|  7.98M|}
blocks.c:S_is_space_or_tab:
   62|  4.25M|static CMARK_INLINE bool S_is_space_or_tab(char c) {
   63|  4.25M|  return (c == ' ' || c == '\t');
  ------------------
  |  Branch (63:11): [True: 619k, False: 3.63M]
  |  Branch (63:23): [True: 471k, False: 3.16M]
  ------------------
   64|  4.25M|}
blocks.c:parse_node_item_prefix:
  794|   970k|                                   cmark_node *container) {
  795|   970k|  bool res = false;
  796|       |
  797|   970k|  if (parser->indent >=
  ------------------
  |  Branch (797:7): [True: 116k, False: 854k]
  ------------------
  798|   970k|      container->as.list.marker_offset + container->as.list.padding) {
  799|   116k|    S_advance_offset(parser, input, container->as.list.marker_offset +
  800|   116k|                                        container->as.list.padding,
  801|   116k|                     true);
  802|   116k|    res = true;
  803|   854k|  } else if (parser->blank && container->first_child != NULL) {
  ------------------
  |  Branch (803:14): [True: 254k, False: 599k]
  |  Branch (803:31): [True: 182k, False: 71.6k]
  ------------------
  804|       |    // if container->first_child is NULL, then the opening line
  805|       |    // of the list item was blank after the list marker; in this
  806|       |    // case, we are done with the list item.
  807|   182k|    S_advance_offset(parser, input, parser->first_nonspace - parser->offset,
  808|   182k|                     false);
  809|   182k|    res = true;
  810|   182k|  }
  811|   970k|  return res;
  812|   970k|}
blocks.c:parse_code_block_prefix:
  816|   174k|                                    bool *should_continue) {
  817|   174k|  bool res = false;
  818|       |
  819|   174k|  if (!container->as.code.fenced) { // indented
  ------------------
  |  Branch (819:7): [True: 65.6k, False: 108k]
  ------------------
  820|  65.6k|    if (parser->indent >= CODE_INDENT) {
  ------------------
  |  |   26|  65.6k|#define CODE_INDENT 4
  ------------------
  |  Branch (820:9): [True: 7.38k, False: 58.2k]
  ------------------
  821|  7.38k|      S_advance_offset(parser, input, CODE_INDENT, true);
  ------------------
  |  |   26|  7.38k|#define CODE_INDENT 4
  ------------------
  822|  7.38k|      res = true;
  823|  58.2k|    } else if (parser->blank) {
  ------------------
  |  Branch (823:16): [True: 28.0k, False: 30.2k]
  ------------------
  824|  28.0k|      S_advance_offset(parser, input, parser->first_nonspace - parser->offset,
  825|  28.0k|                       false);
  826|  28.0k|      res = true;
  827|  28.0k|    }
  828|   108k|  } else { // fenced
  829|   108k|    bufsize_t matched = 0;
  830|       |
  831|   108k|    if (parser->indent <= 3 && (peek_at(input, parser->first_nonspace) ==
  ------------------
  |  |   33|   106k|#define peek_at(i, n) (i)->data[n]
  ------------------
  |  Branch (831:9): [True: 106k, False: 2.23k]
  |  Branch (831:32): [True: 16.9k, False: 89.5k]
  ------------------
  832|   106k|                                container->as.code.fence_char)) {
  833|  16.9k|      matched = scan_close_code_fence(input, parser->first_nonspace);
  ------------------
  |  |   55|  16.9k|#define scan_close_code_fence(c, n) _scan_at(&_scan_close_code_fence, c, n)
  ------------------
  834|  16.9k|    }
  835|       |
  836|   108k|    if (matched >= container->as.code.fence_length) {
  ------------------
  |  Branch (836:9): [True: 3.40k, False: 105k]
  ------------------
  837|       |      // closing fence - and since we're at
  838|       |      // the end of a line, we can stop processing it:
  839|  3.40k|      *should_continue = false;
  840|  3.40k|      S_advance_offset(parser, input, matched, false);
  841|  3.40k|      parser->current = finalize(parser, container);
  842|   105k|    } else {
  843|       |      // skip opt. spaces of fence parser->offset
  844|   105k|      int i = container->as.code.fence_offset;
  845|       |
  846|   107k|      while (i > 0 && S_is_space_or_tab(peek_at(input, parser->offset))) {
  ------------------
  |  |   33|  14.2k|#define peek_at(i, n) (i)->data[n]
  ------------------
  |  Branch (846:14): [True: 14.2k, False: 93.2k]
  |  Branch (846:23): [True: 2.18k, False: 12.0k]
  ------------------
  847|  2.18k|        S_advance_offset(parser, input, 1, true);
  848|  2.18k|        i--;
  849|  2.18k|      }
  850|   105k|      res = true;
  851|   105k|    }
  852|   108k|  }
  853|       |
  854|   174k|  return res;
  855|   174k|}
blocks.c:finalize:
  250|  5.16M|static cmark_node *finalize(cmark_parser *parser, cmark_node *b) {
  251|  5.16M|  bufsize_t pos;
  252|  5.16M|  cmark_node *item;
  253|  5.16M|  cmark_node *subitem;
  254|  5.16M|  cmark_node *parent;
  255|  5.16M|  bool has_content;
  256|       |
  257|  5.16M|  parent = b->parent;
  258|  5.16M|  assert(b->flags &
  259|  5.16M|         CMARK_NODE__OPEN); // shouldn't call finalize on closed blocks
  260|  5.16M|  b->flags &= ~CMARK_NODE__OPEN;
  261|       |
  262|  5.16M|  if (parser->curline.size == 0) {
  ------------------
  |  Branch (262:7): [True: 724k, False: 4.43M]
  ------------------
  263|       |    // end of input - line number has not been incremented
  264|   724k|    b->end_line = parser->line_number;
  265|   724k|    b->end_column = parser->last_line_length;
  266|  4.43M|  } else if (S_type(b) == CMARK_NODE_DOCUMENT ||
  ------------------
  |  Branch (266:14): [True: 0, False: 4.43M]
  ------------------
  267|  4.43M|             (S_type(b) == CMARK_NODE_CODE_BLOCK && b->as.code.fenced) ||
  ------------------
  |  Branch (267:15): [True: 65.7k, False: 4.37M]
  |  Branch (267:53): [True: 29.5k, False: 36.1k]
  ------------------
  268|  4.43M|             (S_type(b) == CMARK_NODE_HEADING && b->as.heading.setext)) {
  ------------------
  |  Branch (268:15): [True: 83.5k, False: 4.32M]
  |  Branch (268:50): [True: 43.0k, False: 40.5k]
  ------------------
  269|  72.6k|    b->end_line = parser->line_number;
  270|  72.6k|    b->end_column = parser->curline.size;
  271|  72.6k|    if (b->end_column && parser->curline.ptr[b->end_column - 1] == '\n')
  ------------------
  |  Branch (271:9): [True: 72.6k, False: 0]
  |  Branch (271:26): [True: 72.6k, False: 0]
  ------------------
  272|  72.6k|      b->end_column -= 1;
  273|  72.6k|    if (b->end_column && parser->curline.ptr[b->end_column - 1] == '\r')
  ------------------
  |  Branch (273:9): [True: 66.9k, False: 5.67k]
  |  Branch (273:26): [True: 0, False: 66.9k]
  ------------------
  274|      0|      b->end_column -= 1;
  275|  4.36M|  } else {
  276|  4.36M|    b->end_line = parser->line_number - 1;
  277|  4.36M|    b->end_column = parser->last_line_length;
  278|  4.36M|  }
  279|       |
  280|  5.16M|  cmark_strbuf *node_content = &parser->content;
  281|       |
  282|  5.16M|  switch (S_type(b)) {
  283|   778k|  case CMARK_NODE_PARAGRAPH:
  ------------------
  |  Branch (283:3): [True: 778k, False: 4.38M]
  ------------------
  284|   778k|  {
  285|   778k|    has_content = resolve_reference_link_definitions(parser);
  286|   778k|    if (!has_content) {
  ------------------
  |  Branch (286:9): [True: 12.3k, False: 766k]
  ------------------
  287|       |      // remove blank node (former reference def)
  288|  12.3k|      cmark_node_free(b);
  289|   766k|    } else {
  290|   766k|      b->len = node_content->size;
  291|   766k|      b->data = cmark_strbuf_detach(node_content);
  292|   766k|    }
  293|   778k|    break;
  294|      0|  }
  295|       |
  296|  66.4k|  case CMARK_NODE_CODE_BLOCK:
  ------------------
  |  Branch (296:3): [True: 66.4k, False: 5.09M]
  ------------------
  297|  66.4k|    if (!b->as.code.fenced) { // indented code
  ------------------
  |  Branch (297:9): [True: 36.3k, False: 30.1k]
  ------------------
  298|  36.3k|      remove_trailing_blank_lines(node_content);
  299|  36.3k|      cmark_strbuf_putc(node_content, '\n');
  300|  36.3k|    } else {
  301|       |      // first line of contents becomes info
  302|  9.21M|      for (pos = 0; pos < node_content->size; ++pos) {
  ------------------
  |  Branch (302:21): [True: 9.21M, False: 0]
  ------------------
  303|  9.21M|        if (S_is_line_end_char(node_content->ptr[pos]))
  ------------------
  |  Branch (303:13): [True: 30.1k, False: 9.18M]
  ------------------
  304|  30.1k|          break;
  305|  9.21M|      }
  306|  30.1k|      assert(pos < node_content->size);
  307|       |
  308|  30.1k|      if (pos == 0) {
  ------------------
  |  Branch (308:11): [True: 25.2k, False: 4.94k]
  ------------------
  309|  25.2k|        b->as.code.info = NULL;
  310|  25.2k|      } else {
  311|  4.94k|        cmark_strbuf tmp = CMARK_BUF_INIT(parser->mem);
  ------------------
  |  |   27|  4.94k|  { mem, cmark_strbuf__initbuf, 0, 0 }
  ------------------
  312|  4.94k|        houdini_unescape_html_f(&tmp, node_content->ptr, pos);
  313|  4.94k|        cmark_strbuf_trim(&tmp);
  314|  4.94k|        cmark_strbuf_unescape(&tmp);
  315|  4.94k|        b->as.code.info = cmark_strbuf_detach(&tmp);
  316|  4.94k|      }
  317|       |
  318|  30.1k|      if (node_content->ptr[pos] == '\r')
  ------------------
  |  Branch (318:11): [True: 0, False: 30.1k]
  ------------------
  319|      0|        pos += 1;
  320|  30.1k|      if (node_content->ptr[pos] == '\n')
  ------------------
  |  Branch (320:11): [True: 30.1k, False: 0]
  ------------------
  321|  30.1k|        pos += 1;
  322|  30.1k|      cmark_strbuf_drop(node_content, pos);
  323|  30.1k|    }
  324|  66.4k|    b->len = node_content->size;
  325|  66.4k|    b->data = cmark_strbuf_detach(node_content);
  326|  66.4k|    break;
  327|       |
  328|  83.8k|  case CMARK_NODE_HEADING:
  ------------------
  |  Branch (328:3): [True: 83.8k, False: 5.07M]
  ------------------
  329|   174k|  case CMARK_NODE_HTML_BLOCK:
  ------------------
  |  Branch (329:3): [True: 90.3k, False: 5.07M]
  ------------------
  330|   174k|    b->len = node_content->size;
  331|   174k|    b->data = cmark_strbuf_detach(node_content);
  332|   174k|    break;
  333|       |
  334|   976k|  case CMARK_NODE_LIST:      // determine tight/loose status
  ------------------
  |  Branch (334:3): [True: 976k, False: 4.18M]
  ------------------
  335|   976k|    b->as.list.tight = true; // tight by default
  336|   976k|    item = b->first_child;
  337|       |
  338|  1.96M|    while (item) {
  ------------------
  |  Branch (338:12): [True: 1.02M, False: 937k]
  ------------------
  339|       |      // check for non-final non-empty list item ending with blank line:
  340|  1.02M|      if (S_last_line_blank(item) && item->next) {
  ------------------
  |  Branch (340:11): [True: 80.4k, False: 949k]
  |  Branch (340:38): [True: 17.5k, False: 62.9k]
  ------------------
  341|  17.5k|        b->as.list.tight = false;
  342|  17.5k|        break;
  343|  17.5k|      }
  344|       |      // recurse into children of list item, to see if there are
  345|       |      // spaces between them:
  346|  1.01M|      subitem = item->first_child;
  347|  1.71M|      while (subitem) {
  ------------------
  |  Branch (347:14): [True: 727k, False: 990k]
  ------------------
  348|   727k|        if ((item->next || subitem->next) &&
  ------------------
  |  Branch (348:14): [True: 67.2k, False: 659k]
  |  Branch (348:28): [True: 20.6k, False: 639k]
  ------------------
  349|   727k|            S_ends_with_blank_line(subitem)) {
  ------------------
  |  Branch (349:13): [True: 21.6k, False: 66.2k]
  ------------------
  350|  21.6k|          b->as.list.tight = false;
  351|  21.6k|          break;
  352|  21.6k|        }
  353|   705k|        subitem = subitem->next;
  354|   705k|      }
  355|  1.01M|      if (!(b->as.list.tight)) {
  ------------------
  |  Branch (355:11): [True: 21.6k, False: 990k]
  ------------------
  356|  21.6k|        break;
  357|  21.6k|      }
  358|   990k|      item = item->next;
  359|   990k|    }
  360|       |
  361|   976k|    break;
  362|       |
  363|  3.16M|  default:
  ------------------
  |  Branch (363:3): [True: 3.16M, False: 1.99M]
  ------------------
  364|  3.16M|    break;
  365|  5.16M|  }
  366|       |
  367|  5.16M|  return parent;
  368|  5.16M|}
blocks.c:resolve_reference_link_definitions:
  235|   822k|static bool resolve_reference_link_definitions(cmark_parser *parser) {
  236|   822k|  bufsize_t pos;
  237|   822k|  cmark_strbuf *node_content = &parser->content;
  238|   822k|  cmark_chunk chunk = {node_content->ptr, node_content->size};
  239|   890k|  while (chunk.len && chunk.data[0] == '[' &&
  ------------------
  |  Branch (239:10): [True: 877k, False: 12.9k]
  |  Branch (239:23): [True: 152k, False: 724k]
  ------------------
  240|   890k|         (pos = cmark_parse_reference_inline(parser->mem, &chunk,
  ------------------
  |  Branch (240:10): [True: 67.7k, False: 84.5k]
  ------------------
  241|   152k|                                             parser->refmap))) {
  242|       |
  243|  67.7k|    chunk.data += pos;
  244|  67.7k|    chunk.len -= pos;
  245|  67.7k|  }
  246|   822k|  cmark_strbuf_drop(node_content, (node_content->size - chunk.len));
  247|   822k|  return !is_blank(node_content, 0);
  248|   822k|}
blocks.c:is_blank:
  138|   822k|static bool is_blank(cmark_strbuf *s, bufsize_t offset) {
  139|   824k|  while (offset < s->size) {
  ------------------
  |  Branch (139:10): [True: 811k, False: 12.9k]
  ------------------
  140|   811k|    switch (s->ptr[offset]) {
  141|      0|    case '\r':
  ------------------
  |  Branch (141:5): [True: 0, False: 811k]
  ------------------
  142|      0|    case '\n':
  ------------------
  |  Branch (142:5): [True: 0, False: 811k]
  ------------------
  143|      0|      return true;
  144|    596|    case ' ':
  ------------------
  |  Branch (144:5): [True: 596, False: 811k]
  ------------------
  145|    596|      offset++;
  146|    596|      break;
  147|  1.52k|    case '\t':
  ------------------
  |  Branch (147:5): [True: 1.52k, False: 810k]
  ------------------
  148|  1.52k|      offset++;
  149|  1.52k|      break;
  150|   809k|    default:
  ------------------
  |  Branch (150:5): [True: 809k, False: 2.11k]
  ------------------
  151|   809k|      return false;
  152|   811k|    }
  153|   811k|  }
  154|       |
  155|  12.9k|  return true;
  156|   822k|}
blocks.c:remove_trailing_blank_lines:
  192|  36.3k|static void remove_trailing_blank_lines(cmark_strbuf *ln) {
  193|  36.3k|  bufsize_t i;
  194|  36.3k|  unsigned char c;
  195|       |
  196|   266k|  for (i = ln->size - 1; i >= 0; --i) {
  ------------------
  |  Branch (196:26): [True: 266k, False: 0]
  ------------------
  197|   266k|    c = ln->ptr[i];
  198|       |
  199|   266k|    if (c != ' ' && c != '\t' && !S_is_line_end_char(c))
  ------------------
  |  Branch (199:9): [True: 102k, False: 163k]
  |  Branch (199:21): [True: 101k, False: 458]
  |  Branch (199:34): [True: 36.3k, False: 65.4k]
  ------------------
  200|  36.3k|      break;
  201|   266k|  }
  202|       |
  203|  36.3k|  if (i < 0) {
  ------------------
  |  Branch (203:7): [True: 0, False: 36.3k]
  ------------------
  204|      0|    cmark_strbuf_clear(ln);
  205|      0|    return;
  206|      0|  }
  207|       |
  208|   233k|  for (; i < ln->size; ++i) {
  ------------------
  |  Branch (208:10): [True: 233k, False: 0]
  ------------------
  209|   233k|    c = ln->ptr[i];
  210|       |
  211|   233k|    if (!S_is_line_end_char(c))
  ------------------
  |  Branch (211:9): [True: 197k, False: 36.3k]
  ------------------
  212|   197k|      continue;
  213|       |
  214|  36.3k|    cmark_strbuf_truncate(ln, i);
  215|  36.3k|    break;
  216|   233k|  }
  217|  36.3k|}
blocks.c:S_last_line_blank:
   35|  1.11M|static bool S_last_line_blank(const cmark_node *node) {
   36|  1.11M|  return (node->flags & CMARK_NODE__LAST_LINE_BLANK) != 0;
   37|  1.11M|}
blocks.c:S_ends_with_blank_line:
  221|   136k|static bool S_ends_with_blank_line(cmark_node *node) {
  222|   136k|  if (S_last_line_checked(node)) {
  ------------------
  |  Branch (222:7): [True: 441, False: 135k]
  ------------------
  223|    441|    return(S_last_line_blank(node));
  224|   135k|  } else if ((S_type(node) == CMARK_NODE_LIST ||
  ------------------
  |  Branch (224:15): [True: 36.1k, False: 99.7k]
  ------------------
  225|   135k|              S_type(node) == CMARK_NODE_ITEM) && node->last_child) {
  ------------------
  |  Branch (225:15): [True: 36.1k, False: 63.5k]
  |  Branch (225:51): [True: 48.4k, False: 23.8k]
  ------------------
  226|  48.4k|    S_set_last_line_checked(node);
  227|  48.4k|    return(S_ends_with_blank_line(node->last_child));
  228|  87.4k|  } else {
  229|  87.4k|    S_set_last_line_checked(node);
  230|  87.4k|    return (S_last_line_blank(node));
  231|  87.4k|  }
  232|   136k|}
blocks.c:S_last_line_checked:
   39|   136k|static bool S_last_line_checked(const cmark_node *node) {
   40|   136k|  return (node->flags & CMARK_NODE__LAST_LINE_CHECKED) != 0;
   41|   136k|}
blocks.c:S_set_last_line_checked:
   54|   135k|static void S_set_last_line_checked(cmark_node *node) {
   55|   135k|  node->flags |= CMARK_NODE__LAST_LINE_CHECKED;
   56|   135k|}
blocks.c:parse_html_block_prefix:
  858|   695k|                                    cmark_node *container) {
  859|   695k|  bool res = false;
  860|   695k|  int html_block_type = container->as.html_block_type;
  861|       |
  862|   695k|  assert(html_block_type >= 1 && html_block_type <= 7);
  863|   695k|  switch (html_block_type) {
  ------------------
  |  Branch (863:11): [True: 0, False: 695k]
  ------------------
  864|   413k|  case 1:
  ------------------
  |  Branch (864:3): [True: 413k, False: 282k]
  ------------------
  865|   478k|  case 2:
  ------------------
  |  Branch (865:3): [True: 65.6k, False: 630k]
  ------------------
  866|   530k|  case 3:
  ------------------
  |  Branch (866:3): [True: 51.4k, False: 644k]
  ------------------
  867|   582k|  case 4:
  ------------------
  |  Branch (867:3): [True: 52.1k, False: 643k]
  ------------------
  868|   634k|  case 5:
  ------------------
  |  Branch (868:3): [True: 52.1k, False: 643k]
  ------------------
  869|       |    // these types of blocks can accept blanks
  870|   634k|    res = true;
  871|   634k|    break;
  872|  44.5k|  case 6:
  ------------------
  |  Branch (872:3): [True: 44.5k, False: 651k]
  ------------------
  873|  61.4k|  case 7:
  ------------------
  |  Branch (873:3): [True: 16.9k, False: 678k]
  ------------------
  874|  61.4k|    res = !parser->blank;
  875|  61.4k|    break;
  876|   695k|  }
  877|       |
  878|   695k|  return res;
  879|   695k|}
blocks.c:open_new_blocks:
  946|  5.85M|                            cmark_chunk *input, bool all_matched) {
  947|  5.85M|  bool indented;
  948|  5.85M|  cmark_list *data = NULL;
  949|  5.85M|  bool maybe_lazy = S_type(parser->current) == CMARK_NODE_PARAGRAPH;
  950|  5.85M|  cmark_node_type cont_type = S_type(*container);
  951|  5.85M|  bufsize_t matched = 0;
  952|  5.85M|  int lev = 0;
  953|  5.85M|  bool save_partially_consumed_tab;
  954|  5.85M|  bool has_content;
  955|  5.85M|  int save_offset;
  956|  5.85M|  int save_column;
  957|       |
  958|  9.06M|  while (cont_type != CMARK_NODE_CODE_BLOCK &&
  ------------------
  |  Branch (958:10): [True: 8.92M, False: 140k]
  ------------------
  959|  9.06M|         cont_type != CMARK_NODE_HTML_BLOCK) {
  ------------------
  |  Branch (959:10): [True: 8.17M, False: 752k]
  ------------------
  960|       |
  961|  8.17M|    S_find_first_nonspace(parser, input);
  962|  8.17M|    indented = parser->indent >= CODE_INDENT;
  ------------------
  |  |   26|  8.17M|#define CODE_INDENT 4
  ------------------
  963|       |
  964|  8.17M|    if (!indented && peek_at(input, parser->first_nonspace) == '>') {
  ------------------
  |  |   33|  8.07M|#define peek_at(i, n) (i)->data[n]
  ------------------
  |  Branch (964:9): [True: 8.07M, False: 93.0k]
  |  Branch (964:22): [True: 1.99M, False: 6.08M]
  ------------------
  965|       |
  966|  1.99M|      bufsize_t blockquote_startpos = parser->first_nonspace;
  967|       |
  968|  1.99M|      S_advance_offset(parser, input,
  969|  1.99M|                       parser->first_nonspace + 1 - parser->offset, false);
  970|       |      // optional following character
  971|  1.99M|      if (S_is_space_or_tab(peek_at(input, parser->offset))) {
  ------------------
  |  |   33|  1.99M|#define peek_at(i, n) (i)->data[n]
  ------------------
  |  Branch (971:11): [True: 4.59k, False: 1.99M]
  ------------------
  972|  4.59k|        S_advance_offset(parser, input, 1, true);
  973|  4.59k|      }
  974|  1.99M|      *container = add_child(parser, *container, CMARK_NODE_BLOCK_QUOTE,
  975|  1.99M|                             blockquote_startpos + 1);
  976|       |
  977|  6.17M|    } else if (!indented && (matched = scan_atx_heading_start(
  ------------------
  |  |   51|  6.08M|#define scan_atx_heading_start(c, n) _scan_at(&_scan_atx_heading_start, c, n)
  ------------------
  |  Branch (977:16): [True: 6.08M, False: 93.0k]
  |  Branch (977:29): [True: 40.6k, False: 6.04M]
  ------------------
  978|  6.08M|                                 input, parser->first_nonspace))) {
  979|  40.6k|      bufsize_t hashpos;
  980|  40.6k|      int level = 0;
  981|  40.6k|      bufsize_t heading_startpos = parser->first_nonspace;
  982|       |
  983|  40.6k|      S_advance_offset(parser, input,
  984|  40.6k|                       parser->first_nonspace + matched - parser->offset,
  985|  40.6k|                       false);
  986|  40.6k|      *container = add_child(parser, *container, CMARK_NODE_HEADING,
  987|  40.6k|                             heading_startpos + 1);
  988|       |
  989|  40.6k|      hashpos = cmark_chunk_strchr(input, '#', parser->first_nonspace);
  990|       |
  991|   106k|      while (peek_at(input, hashpos) == '#') {
  ------------------
  |  |   33|   106k|#define peek_at(i, n) (i)->data[n]
  ------------------
  |  Branch (991:14): [True: 65.8k, False: 40.6k]
  ------------------
  992|  65.8k|        level++;
  993|  65.8k|        hashpos++;
  994|  65.8k|      }
  995|       |
  996|  40.6k|      (*container)->as.heading.level = level;
  997|  40.6k|      (*container)->as.heading.setext = false;
  998|  40.6k|      (*container)->as.heading.internal_offset = matched;
  999|       |
 1000|  6.13M|    } else if (!indented && (matched = scan_open_code_fence(
  ------------------
  |  |   54|  6.04M|#define scan_open_code_fence(c, n) _scan_at(&_scan_open_code_fence, c, n)
  ------------------
  |  Branch (1000:16): [True: 6.04M, False: 93.0k]
  |  Branch (1000:29): [True: 30.1k, False: 6.01M]
  ------------------
 1001|  6.04M|                                 input, parser->first_nonspace))) {
 1002|  30.1k|      *container = add_child(parser, *container, CMARK_NODE_CODE_BLOCK,
 1003|  30.1k|                             parser->first_nonspace + 1);
 1004|  30.1k|      (*container)->as.code.fenced = true;
 1005|  30.1k|      (*container)->as.code.fence_char = peek_at(input, parser->first_nonspace);
  ------------------
  |  |   33|  30.1k|#define peek_at(i, n) (i)->data[n]
  ------------------
 1006|  30.1k|      (*container)->as.code.fence_length = (matched > 255) ? 255 : matched;
  ------------------
  |  Branch (1006:44): [True: 34, False: 30.1k]
  ------------------
 1007|  30.1k|      (*container)->as.code.fence_offset =
 1008|  30.1k|          (int8_t)(parser->first_nonspace - parser->offset);
 1009|  30.1k|      (*container)->as.code.info = NULL;
 1010|  30.1k|      S_advance_offset(parser, input,
 1011|  30.1k|                       parser->first_nonspace + matched - parser->offset,
 1012|  30.1k|                       false);
 1013|       |
 1014|  6.10M|    } else if (!indented && ((matched = scan_html_block_start(
  ------------------
  |  |   42|  6.01M|#define scan_html_block_start(c, n) _scan_at(&_scan_html_block_start, c, n)
  ------------------
  |  Branch (1014:16): [True: 6.01M, False: 93.0k]
  |  Branch (1014:30): [True: 87.3k, False: 5.92M]
  ------------------
 1015|  6.01M|                                  input, parser->first_nonspace)) ||
 1016|  6.01M|                             (cont_type != CMARK_NODE_PARAGRAPH &&
  ------------------
  |  Branch (1016:31): [True: 3.54M, False: 2.37M]
  ------------------
 1017|  5.92M|                              !maybe_lazy &&
  ------------------
  |  Branch (1017:31): [True: 2.60M, False: 944k]
  ------------------
 1018|  5.92M|                              (matched = scan_html_block_start_7(
  ------------------
  |  |   43|  2.60M|#define scan_html_block_start_7(c, n) _scan_at(&_scan_html_block_start_7, c, n)
  ------------------
  |  Branch (1018:31): [True: 3.05k, False: 2.59M]
  ------------------
 1019|  2.60M|                                   input, parser->first_nonspace))))) {
 1020|  90.3k|      *container = add_child(parser, *container, CMARK_NODE_HTML_BLOCK,
 1021|  90.3k|                             parser->first_nonspace + 1);
 1022|  90.3k|      (*container)->as.html_block_type = matched;
 1023|       |      // note, we don't adjust parser->offset because the tag is part of the
 1024|       |      // text
 1025|  6.01M|    } else if (!indented && cont_type == CMARK_NODE_PARAGRAPH &&
  ------------------
  |  Branch (1025:16): [True: 5.92M, False: 93.0k]
  |  Branch (1025:29): [True: 2.37M, False: 3.54M]
  ------------------
 1026|  6.01M|               (lev =
  ------------------
  |  Branch (1026:16): [True: 43.7k, False: 2.33M]
  ------------------
 1027|  2.37M|                    scan_setext_heading_line(input, parser->first_nonspace))) {
  ------------------
  |  |   53|  2.37M|  _scan_at(&_scan_setext_heading_line, c, n)
  ------------------
 1028|       |      // finalize paragraph, resolving reference links
 1029|  43.7k|      has_content = resolve_reference_link_definitions(parser);
 1030|       |
 1031|  43.7k|      if (has_content) {
  ------------------
  |  Branch (1031:11): [True: 43.1k, False: 578]
  ------------------
 1032|       |
 1033|  43.1k|        (*container)->type = (uint16_t)CMARK_NODE_HEADING;
 1034|  43.1k|        (*container)->as.heading.level = lev;
 1035|  43.1k|        (*container)->as.heading.setext = true;
 1036|  43.1k|        S_advance_offset(parser, input, input->len - 1 - parser->offset, false);
 1037|  43.1k|      }
 1038|  5.96M|    } else if (!indented &&
  ------------------
  |  Branch (1038:16): [True: 5.87M, False: 93.0k]
  ------------------
 1039|  5.96M|               !(cont_type == CMARK_NODE_PARAGRAPH && !all_matched) &&
  ------------------
  |  Branch (1039:18): [True: 2.33M, False: 3.54M]
  |  Branch (1039:55): [True: 0, False: 2.33M]
  ------------------
 1040|  5.96M|               (parser->thematic_break_kill_pos <= parser->first_nonspace) &&
  ------------------
  |  Branch (1040:16): [True: 5.29M, False: 586k]
  ------------------
 1041|  5.96M|               S_scan_thematic_break(parser, input, parser->first_nonspace)) {
  ------------------
  |  Branch (1041:16): [True: 47.1k, False: 5.24M]
  ------------------
 1042|       |      // it's only now that we know the line is not part of a setext heading:
 1043|  47.1k|      *container = add_child(parser, *container, CMARK_NODE_THEMATIC_BREAK,
 1044|  47.1k|                             parser->first_nonspace + 1);
 1045|  47.1k|      S_advance_offset(parser, input, input->len - 1 - parser->offset, false);
 1046|  5.92M|    } else if ((!indented || cont_type == CMARK_NODE_LIST) &&
  ------------------
  |  Branch (1046:17): [True: 5.82M, False: 93.0k]
  |  Branch (1046:30): [True: 424, False: 92.6k]
  ------------------
 1047|  5.92M|               parser->indent < 4 &&
  ------------------
  |  Branch (1047:16): [True: 5.82M, False: 424]
  ------------------
 1048|  5.92M|               (matched = parse_list_marker(
  ------------------
  |  Branch (1048:16): [True: 1.07M, False: 4.75M]
  ------------------
 1049|  5.82M|                    parser->mem, input, parser->first_nonspace,
 1050|  5.82M|                    (*container)->type == CMARK_NODE_PARAGRAPH, &data))) {
 1051|       |
 1052|       |      // Note that we can have new list items starting with >= 4
 1053|       |      // spaces indent, as long as the list container is still open.
 1054|  1.07M|      int i = 0;
 1055|       |
 1056|       |      // compute padding:
 1057|  1.07M|      S_advance_offset(parser, input,
 1058|  1.07M|                       parser->first_nonspace + matched - parser->offset,
 1059|  1.07M|                       false);
 1060|       |
 1061|  1.07M|      save_partially_consumed_tab = parser->partially_consumed_tab;
 1062|  1.07M|      save_offset = parser->offset;
 1063|  1.07M|      save_column = parser->column;
 1064|       |
 1065|  2.12M|      while (parser->column - save_column <= 5 &&
  ------------------
  |  Branch (1065:14): [True: 2.12M, False: 3.23k]
  ------------------
 1066|  2.12M|             S_is_space_or_tab(peek_at(input, parser->offset))) {
  ------------------
  |  |   33|  2.12M|#define peek_at(i, n) (i)->data[n]
  ------------------
  |  Branch (1066:14): [True: 1.05M, False: 1.07M]
  ------------------
 1067|  1.05M|        S_advance_offset(parser, input, 1, true);
 1068|  1.05M|      }
 1069|       |
 1070|  1.07M|      i = parser->column - save_column;
 1071|  1.07M|      if (i >= 5 || i < 1 ||
  ------------------
  |  Branch (1071:11): [True: 4.48k, False: 1.07M]
  |  Branch (1071:21): [True: 337k, False: 736k]
  ------------------
 1072|       |          // only spaces after list marker:
 1073|  1.07M|          S_is_line_end_char(peek_at(input, parser->offset))) {
  ------------------
  |  |   33|   736k|#define peek_at(i, n) (i)->data[n]
  ------------------
  |  Branch (1073:11): [True: 42.8k, False: 693k]
  ------------------
 1074|   384k|        data->padding = matched + 1;
 1075|   384k|        parser->offset = save_offset;
 1076|   384k|        parser->column = save_column;
 1077|   384k|        parser->partially_consumed_tab = save_partially_consumed_tab;
 1078|   384k|        if (i > 0) {
  ------------------
  |  Branch (1078:13): [True: 47.3k, False: 337k]
  ------------------
 1079|  47.3k|          S_advance_offset(parser, input, 1, true);
 1080|  47.3k|        }
 1081|   693k|      } else {
 1082|   693k|        data->padding = matched + i;
 1083|   693k|      }
 1084|       |
 1085|       |      // check container; if it's a list, see if this list item
 1086|       |      // can continue the list; otherwise, create a list container.
 1087|       |
 1088|  1.07M|      data->marker_offset = parser->indent;
 1089|       |
 1090|  1.07M|      if (cont_type != CMARK_NODE_LIST ||
  ------------------
  |  Branch (1090:11): [True: 807k, False: 270k]
  ------------------
 1091|  1.07M|          !lists_match(&((*container)->as.list), data)) {
  ------------------
  |  Branch (1091:11): [True: 169k, False: 101k]
  ------------------
 1092|   976k|        *container = add_child(parser, *container, CMARK_NODE_LIST,
 1093|   976k|                               parser->first_nonspace + 1);
 1094|       |
 1095|   976k|        memcpy(&((*container)->as.list), data, sizeof(*data));
 1096|   976k|      }
 1097|       |
 1098|       |      // add the list item
 1099|  1.07M|      *container = add_child(parser, *container, CMARK_NODE_ITEM,
 1100|  1.07M|                             parser->first_nonspace + 1);
 1101|       |      /* TODO: static */
 1102|  1.07M|      memcpy(&((*container)->as.list), data, sizeof(*data));
 1103|  1.07M|      parser->mem->free(data);
 1104|  4.84M|    } else if (indented && !maybe_lazy && !parser->blank) {
  ------------------
  |  Branch (1104:16): [True: 93.0k, False: 4.75M]
  |  Branch (1104:28): [True: 41.1k, False: 51.9k]
  |  Branch (1104:43): [True: 36.3k, False: 4.80k]
  ------------------
 1105|  36.3k|      S_advance_offset(parser, input, CODE_INDENT, true);
  ------------------
  |  |   26|  36.3k|#define CODE_INDENT 4
  ------------------
 1106|  36.3k|      *container = add_child(parser, *container, CMARK_NODE_CODE_BLOCK,
 1107|  36.3k|                             parser->offset + 1);
 1108|  36.3k|      (*container)->as.code.fenced = false;
 1109|  36.3k|      (*container)->as.code.fence_char = 0;
 1110|  36.3k|      (*container)->as.code.fence_length = 0;
 1111|  36.3k|      (*container)->as.code.fence_offset = 0;
 1112|  36.3k|      (*container)->as.code.info = NULL;
 1113|       |
 1114|  4.80M|    } else {
 1115|  4.80M|      break;
 1116|  4.80M|    }
 1117|       |
 1118|  3.36M|    if (accepts_lines(S_type(*container))) {
  ------------------
  |  Branch (1118:9): [True: 150k, False: 3.21M]
  ------------------
 1119|       |      // if it's a line container, it can't contain other containers
 1120|   150k|      break;
 1121|   150k|    }
 1122|       |
 1123|  3.21M|    cont_type = S_type(*container);
 1124|  3.21M|    maybe_lazy = false;
 1125|  3.21M|  }
 1126|  5.85M|}
blocks.c:add_child:
  372|  5.11M|                             cmark_node_type block_type, int start_column) {
  373|  5.11M|  assert(parent);
  374|       |
  375|       |  // if 'parent' isn't the kind of node that can accept this child,
  376|       |  // then back up til we hit a node that can.
  377|  5.63M|  while (!can_contain(S_type(parent), block_type)) {
  ------------------
  |  Branch (377:10): [True: 512k, False: 5.11M]
  ------------------
  378|   512k|    parent = finalize(parser, parent);
  379|   512k|  }
  380|       |
  381|  5.11M|  cmark_node *child =
  382|  5.11M|      make_block(parser->mem, block_type, parser->line_number, start_column);
  383|  5.11M|  child->parent = parent;
  384|       |
  385|  5.11M|  if (parent->last_child) {
  ------------------
  |  Branch (385:7): [True: 1.39M, False: 3.72M]
  ------------------
  386|  1.39M|    parent->last_child->next = child;
  387|  1.39M|    child->prev = parent->last_child;
  388|  3.72M|  } else {
  389|  3.72M|    parent->first_child = child;
  390|  3.72M|    child->prev = NULL;
  391|  3.72M|  }
  392|  5.11M|  parent->last_child = child;
  393|  5.11M|  return child;
  394|  5.11M|}
blocks.c:can_contain:
  159|  5.63M|                                     cmark_node_type child_type) {
  160|  5.63M|  return (parent_type == CMARK_NODE_DOCUMENT ||
  ------------------
  |  Branch (160:11): [True: 1.27M, False: 4.35M]
  ------------------
  161|  5.63M|          parent_type == CMARK_NODE_BLOCK_QUOTE ||
  ------------------
  |  Branch (161:11): [True: 1.97M, False: 2.37M]
  ------------------
  162|  5.63M|          parent_type == CMARK_NODE_ITEM ||
  ------------------
  |  Branch (162:11): [True: 784k, False: 1.59M]
  ------------------
  163|  5.63M|          (parent_type == CMARK_NODE_LIST && child_type == CMARK_NODE_ITEM));
  ------------------
  |  Branch (163:12): [True: 1.43M, False: 150k]
  |  Branch (163:46): [True: 1.07M, False: 362k]
  ------------------
  164|  5.63M|}
blocks.c:S_scan_thematic_break:
  672|  5.29M|                                 bufsize_t offset) {
  673|  5.29M|  bufsize_t i;
  674|  5.29M|  char c;
  675|  5.29M|  char nextc = '\0';
  676|  5.29M|  int count;
  677|  5.29M|  i = offset;
  678|  5.29M|  c = peek_at(input, i);
  ------------------
  |  |   33|  5.29M|#define peek_at(i, n) (i)->data[n]
  ------------------
  679|  5.29M|  if (!(c == '*' || c == '_' || c == '-')) {
  ------------------
  |  Branch (679:9): [True: 229k, False: 5.06M]
  |  Branch (679:21): [True: 8.99k, False: 5.05M]
  |  Branch (679:33): [True: 506k, False: 4.54M]
  ------------------
  680|  4.54M|    parser->thematic_break_kill_pos = i;
  681|  4.54M|    return 0;
  682|  4.54M|  }
  683|   745k|  count = 1;
  684|  3.57M|  while ((nextc = peek_at(input, ++i))) {
  ------------------
  |  |   33|  3.57M|#define peek_at(i, n) (i)->data[n]
  ------------------
  |  Branch (684:10): [True: 3.57M, False: 0]
  ------------------
  685|  3.57M|    if (nextc == c) {
  ------------------
  |  Branch (685:9): [True: 1.43M, False: 2.14M]
  ------------------
  686|  1.43M|      count++;
  687|  2.14M|    } else if (nextc != ' ' && nextc != '\t') {
  ------------------
  |  Branch (687:16): [True: 925k, False: 1.21M]
  |  Branch (687:32): [True: 745k, False: 179k]
  ------------------
  688|   745k|      break;
  689|   745k|    }
  690|  3.57M|  }
  691|   745k|  if (count >= 3 && (nextc == '\r' || nextc == '\n')) {
  ------------------
  |  Branch (691:7): [True: 55.2k, False: 690k]
  |  Branch (691:22): [True: 0, False: 55.2k]
  |  Branch (691:39): [True: 47.1k, False: 8.11k]
  ------------------
  692|  47.1k|    return (i - offset) + 1;
  693|   698k|  } else {
  694|   698k|    parser->thematic_break_kill_pos = i;
  695|   698k|    return 0;
  696|   698k|  }
  697|   745k|}
blocks.c:parse_list_marker:
  424|  5.82M|                                   cmark_list **dataptr) {
  425|  5.82M|  unsigned char c;
  426|  5.82M|  bufsize_t startpos;
  427|  5.82M|  cmark_list *data;
  428|  5.82M|  bufsize_t i;
  429|       |
  430|  5.82M|  startpos = pos;
  431|  5.82M|  c = peek_at(input, pos);
  ------------------
  |  |   33|  5.82M|#define peek_at(i, n) (i)->data[n]
  ------------------
  432|       |
  433|  5.82M|  if (c == '*' || c == '-' || c == '+') {
  ------------------
  |  Branch (433:7): [True: 230k, False: 5.59M]
  |  Branch (433:19): [True: 1.04M, False: 4.55M]
  |  Branch (433:31): [True: 28.2k, False: 4.52M]
  ------------------
  434|  1.30M|    pos++;
  435|  1.30M|    if (!cmark_isspace(peek_at(input, pos))) {
  ------------------
  |  |   33|  1.30M|#define peek_at(i, n) (i)->data[n]
  ------------------
  |  Branch (435:9): [True: 233k, False: 1.07M]
  ------------------
  436|   233k|      return 0;
  437|   233k|    }
  438|       |
  439|  1.07M|    if (interrupts_paragraph) {
  ------------------
  |  Branch (439:9): [True: 33.2k, False: 1.03M]
  ------------------
  440|  33.2k|      i = pos;
  441|       |      // require non-blank content after list marker:
  442|  56.7k|      while (S_is_space_or_tab(peek_at(input, i))) {
  ------------------
  |  |   33|  56.7k|#define peek_at(i, n) (i)->data[n]
  ------------------
  |  Branch (442:14): [True: 23.5k, False: 33.2k]
  ------------------
  443|  23.5k|        i++;
  444|  23.5k|      }
  445|  33.2k|      if (peek_at(input, i) == '\n') {
  ------------------
  |  |   33|  33.2k|#define peek_at(i, n) (i)->data[n]
  ------------------
  |  Branch (445:11): [True: 9.10k, False: 24.1k]
  ------------------
  446|  9.10k|        return 0;
  447|  9.10k|      }
  448|  33.2k|    }
  449|       |
  450|  1.06M|    data = (cmark_list *)mem->calloc(1, sizeof(*data));
  451|  1.06M|    data->marker_offset = 0; // will be adjusted later
  452|  1.06M|    data->list_type = CMARK_BULLET_LIST;
  453|  1.06M|    data->bullet_char = c;
  454|  1.06M|    data->start = 0;
  455|  1.06M|    data->delimiter = CMARK_NO_DELIM;
  456|  1.06M|    data->tight = false;
  457|  4.52M|  } else if (cmark_isdigit(c)) {
  ------------------
  |  Branch (457:14): [True: 73.6k, False: 4.45M]
  ------------------
  458|  73.6k|    int start = 0;
  459|  73.6k|    int digits = 0;
  460|       |
  461|   134k|    do {
  462|   134k|      start = (10 * start) + (peek_at(input, pos) - '0');
  ------------------
  |  |   33|   134k|#define peek_at(i, n) (i)->data[n]
  ------------------
  463|   134k|      pos++;
  464|   134k|      digits++;
  465|       |      // We limit to 9 digits to avoid overflow,
  466|       |      // assuming max int is 2^31 - 1
  467|       |      // This also seems to be the limit for 'start' in some browsers.
  468|   134k|    } while (digits < 9 && cmark_isdigit(peek_at(input, pos)));
  ------------------
  |  |   33|   132k|#define peek_at(i, n) (i)->data[n]
  ------------------
  |  Branch (468:14): [True: 132k, False: 2.25k]
  |  Branch (468:28): [True: 61.2k, False: 71.3k]
  ------------------
  469|       |
  470|  73.6k|    if (interrupts_paragraph && start != 1) {
  ------------------
  |  Branch (470:9): [True: 42.8k, False: 30.8k]
  |  Branch (470:33): [True: 33.8k, False: 9.02k]
  ------------------
  471|  33.8k|      return 0;
  472|  33.8k|    }
  473|  39.8k|    c = peek_at(input, pos);
  ------------------
  |  |   33|  39.8k|#define peek_at(i, n) (i)->data[n]
  ------------------
  474|  39.8k|    if (c == '.' || c == ')') {
  ------------------
  |  Branch (474:9): [True: 15.1k, False: 24.7k]
  |  Branch (474:21): [True: 4.83k, False: 19.8k]
  ------------------
  475|  19.9k|      pos++;
  476|  19.9k|      if (!cmark_isspace(peek_at(input, pos))) {
  ------------------
  |  |   33|  19.9k|#define peek_at(i, n) (i)->data[n]
  ------------------
  |  Branch (476:11): [True: 3.16k, False: 16.7k]
  ------------------
  477|  3.16k|        return 0;
  478|  3.16k|      }
  479|  16.7k|      if (interrupts_paragraph) {
  ------------------
  |  Branch (479:11): [True: 1.64k, False: 15.1k]
  ------------------
  480|       |        // require non-blank content after list marker:
  481|  1.64k|        i = pos;
  482|  3.07k|        while (S_is_space_or_tab(peek_at(input, i))) {
  ------------------
  |  |   33|  3.07k|#define peek_at(i, n) (i)->data[n]
  ------------------
  |  Branch (482:16): [True: 1.43k, False: 1.64k]
  ------------------
  483|  1.43k|          i++;
  484|  1.43k|        }
  485|  1.64k|        if (S_is_line_end_char(peek_at(input, i))) {
  ------------------
  |  |   33|  1.64k|#define peek_at(i, n) (i)->data[n]
  ------------------
  |  Branch (485:13): [True: 837, False: 807]
  ------------------
  486|    837|          return 0;
  487|    837|        }
  488|  1.64k|      }
  489|       |
  490|  15.9k|      data = (cmark_list *)mem->calloc(1, sizeof(*data));
  491|  15.9k|      data->marker_offset = 0; // will be adjusted later
  492|  15.9k|      data->list_type = CMARK_ORDERED_LIST;
  493|  15.9k|      data->bullet_char = 0;
  494|  15.9k|      data->start = start;
  495|  15.9k|      data->delimiter = (c == '.' ? CMARK_PERIOD_DELIM : CMARK_PAREN_DELIM);
  ------------------
  |  Branch (495:26): [True: 12.8k, False: 3.11k]
  ------------------
  496|  15.9k|      data->tight = false;
  497|  19.8k|    } else {
  498|  19.8k|      return 0;
  499|  19.8k|    }
  500|  4.45M|  } else {
  501|  4.45M|    return 0;
  502|  4.45M|  }
  503|       |
  504|  1.07M|  *dataptr = data;
  505|  1.07M|  return (pos - startpos);
  506|  5.82M|}
blocks.c:lists_match:
  509|   270k|static int lists_match(cmark_list *list_data, cmark_list *item_data) {
  510|   270k|  return (list_data->list_type == item_data->list_type &&
  ------------------
  |  Branch (510:11): [True: 267k, False: 2.22k]
  ------------------
  511|   270k|          list_data->delimiter == item_data->delimiter &&
  ------------------
  |  Branch (511:11): [True: 266k, False: 1.08k]
  ------------------
  512|       |          // list_data->marker_offset == item_data.marker_offset &&
  513|   270k|          list_data->bullet_char == item_data->bullet_char);
  ------------------
  |  Branch (513:11): [True: 101k, False: 165k]
  ------------------
  514|   270k|}
blocks.c:accepts_lines:
  166|  6.57M|static CMARK_INLINE bool accepts_lines(cmark_node_type block_type) {
  167|  6.57M|  return (block_type == CMARK_NODE_PARAGRAPH ||
  ------------------
  |  Branch (167:11): [True: 2.35M, False: 4.22M]
  ------------------
  168|  6.57M|          block_type == CMARK_NODE_HEADING ||
  ------------------
  |  Branch (168:11): [True: 122k, False: 4.10M]
  ------------------
  169|  6.57M|          block_type == CMARK_NODE_CODE_BLOCK);
  ------------------
  |  Branch (169:11): [True: 66.4k, False: 4.03M]
  ------------------
  170|  6.57M|}
blocks.c:add_text_to_container:
 1130|  5.85M|                                  cmark_chunk *input) {
 1131|  5.85M|  cmark_node *tmp;
 1132|       |  // what remains at parser->offset is a text line.  add the text to the
 1133|       |  // appropriate container.
 1134|       |
 1135|  5.85M|  S_find_first_nonspace(parser, input);
 1136|       |
 1137|  5.85M|  if (parser->blank && container->last_child)
  ------------------
  |  Branch (1137:7): [True: 1.52M, False: 4.33M]
  |  Branch (1137:24): [True: 829k, False: 690k]
  ------------------
 1138|   829k|    S_set_last_line_blank(container->last_child, true);
 1139|       |
 1140|       |  // block quote lines are never blank as they start with >
 1141|       |  // and we don't count blanks in fenced code for purposes of tight/loose
 1142|       |  // lists or breaking out of lists.  we also don't set last_line_blank
 1143|       |  // on an empty list item.
 1144|  5.85M|  const cmark_node_type ctype = S_type(container);
 1145|  5.85M|  const bool last_line_blank =
 1146|  5.85M|      (parser->blank && ctype != CMARK_NODE_BLOCK_QUOTE &&
  ------------------
  |  Branch (1146:8): [True: 1.52M, False: 4.33M]
  |  Branch (1146:25): [True: 1.49M, False: 23.7k]
  ------------------
 1147|  5.85M|       ctype != CMARK_NODE_HEADING && ctype != CMARK_NODE_THEMATIC_BREAK &&
  ------------------
  |  Branch (1147:8): [True: 1.45M, False: 44.8k]
  |  Branch (1147:39): [True: 1.37M, False: 80.1k]
  ------------------
 1148|  5.85M|       !(ctype == CMARK_NODE_CODE_BLOCK && container->as.code.fenced) &&
  ------------------
  |  Branch (1148:10): [True: 92.3k, False: 1.27M]
  |  Branch (1148:44): [True: 59.0k, False: 33.3k]
  ------------------
 1149|  5.85M|       !(ctype == CMARK_NODE_ITEM && container->first_child == NULL &&
  ------------------
  |  Branch (1149:10): [True: 407k, False: 904k]
  |  Branch (1149:38): [True: 376k, False: 31.7k]
  ------------------
 1150|  1.31M|         container->start_line == parser->line_number));
  ------------------
  |  Branch (1150:10): [True: 375k, False: 631]
  ------------------
 1151|       |
 1152|  5.85M|  S_set_last_line_blank(container, last_line_blank);
 1153|       |
 1154|  5.85M|  tmp = container;
 1155|  14.5M|  while (tmp->parent) {
  ------------------
  |  Branch (1155:10): [True: 8.69M, False: 5.85M]
  ------------------
 1156|  8.69M|    S_set_last_line_blank(tmp->parent, false);
 1157|  8.69M|    tmp = tmp->parent;
 1158|  8.69M|  }
 1159|       |
 1160|       |  // If the last line processed belonged to a paragraph node,
 1161|       |  // and we didn't match all of the line prefixes for the open containers,
 1162|       |  // and we didn't start any new containers,
 1163|       |  // and the line isn't blank,
 1164|       |  // then treat this as a "lazy continuation line" and add it to
 1165|       |  // the open paragraph.
 1166|  5.85M|  if (parser->current != last_matched_container &&
  ------------------
  |  Branch (1166:7): [True: 1.52M, False: 4.32M]
  ------------------
 1167|  5.85M|      container == last_matched_container && !parser->blank &&
  ------------------
  |  Branch (1167:7): [True: 1.14M, False: 380k]
  |  Branch (1167:46): [True: 463k, False: 686k]
  ------------------
 1168|  5.85M|      S_type(parser->current) == CMARK_NODE_PARAGRAPH) {
  ------------------
  |  Branch (1168:7): [True: 319k, False: 143k]
  ------------------
 1169|   319k|    add_line(input, parser);
 1170|  5.53M|  } else { // not a lazy continuation
 1171|       |    // Finalize any blocks that were not matched and set cur to container:
 1172|  9.40M|    while (parser->current != last_matched_container) {
  ------------------
  |  Branch (1172:12): [True: 3.87M, False: 5.53M]
  ------------------
 1173|  3.87M|      parser->current = finalize(parser, parser->current);
 1174|  3.87M|      assert(parser->current != NULL);
 1175|  3.87M|    }
 1176|       |
 1177|  5.53M|    if (S_type(container) == CMARK_NODE_CODE_BLOCK) {
  ------------------
  |  Branch (1177:9): [True: 207k, False: 5.32M]
  ------------------
 1178|   207k|      add_line(input, parser);
 1179|  5.32M|    } else if (S_type(container) == CMARK_NODE_HTML_BLOCK) {
  ------------------
  |  Branch (1179:16): [True: 752k, False: 4.57M]
  ------------------
 1180|   752k|      add_line(input, parser);
 1181|       |
 1182|   752k|      int matches_end_condition;
 1183|   752k|      switch (container->as.html_block_type) {
 1184|   424k|      case 1:
  ------------------
  |  Branch (1184:7): [True: 424k, False: 327k]
  ------------------
 1185|       |        // </script>, </style>, </textarea>, </pre>
 1186|   424k|        matches_end_condition =
 1187|   424k|            scan_html_block_end_1(input, parser->first_nonspace);
  ------------------
  |  |   44|   424k|#define scan_html_block_end_1(c, n) _scan_at(&_scan_html_block_end_1, c, n)
  ------------------
 1188|   424k|        break;
 1189|  87.9k|      case 2:
  ------------------
  |  Branch (1189:7): [True: 87.9k, False: 664k]
  ------------------
 1190|       |        // -->
 1191|  87.9k|        matches_end_condition =
 1192|  87.9k|            scan_html_block_end_2(input, parser->first_nonspace);
  ------------------
  |  |   45|  87.9k|#define scan_html_block_end_2(c, n) _scan_at(&_scan_html_block_end_2, c, n)
  ------------------
 1193|  87.9k|        break;
 1194|  62.0k|      case 3:
  ------------------
  |  Branch (1194:7): [True: 62.0k, False: 690k]
  ------------------
 1195|       |        // ?>
 1196|  62.0k|        matches_end_condition =
 1197|  62.0k|            scan_html_block_end_3(input, parser->first_nonspace);
  ------------------
  |  |   46|  62.0k|#define scan_html_block_end_3(c, n) _scan_at(&_scan_html_block_end_3, c, n)
  ------------------
 1198|  62.0k|        break;
 1199|  60.2k|      case 4:
  ------------------
  |  Branch (1199:7): [True: 60.2k, False: 692k]
  ------------------
 1200|       |        // >
 1201|  60.2k|        matches_end_condition =
 1202|  60.2k|            scan_html_block_end_4(input, parser->first_nonspace);
  ------------------
  |  |   47|  60.2k|#define scan_html_block_end_4(c, n) _scan_at(&_scan_html_block_end_4, c, n)
  ------------------
 1203|  60.2k|        break;
 1204|  55.9k|      case 5:
  ------------------
  |  Branch (1204:7): [True: 55.9k, False: 696k]
  ------------------
 1205|       |        // ]]>
 1206|  55.9k|        matches_end_condition =
 1207|  55.9k|            scan_html_block_end_5(input, parser->first_nonspace);
  ------------------
  |  |   48|  55.9k|#define scan_html_block_end_5(c, n) _scan_at(&_scan_html_block_end_5, c, n)
  ------------------
 1208|  55.9k|        break;
 1209|  61.8k|      default:
  ------------------
  |  Branch (1209:7): [True: 61.8k, False: 690k]
  ------------------
 1210|  61.8k|        matches_end_condition = 0;
 1211|  61.8k|        break;
 1212|   752k|      }
 1213|       |
 1214|   752k|      if (matches_end_condition) {
  ------------------
  |  Branch (1214:11): [True: 48.3k, False: 704k]
  ------------------
 1215|  48.3k|        container = finalize(parser, container);
 1216|  48.3k|        assert(parser->current != NULL);
 1217|  48.3k|      }
 1218|  4.57M|    } else if (parser->blank) {
  ------------------
  |  Branch (1218:16): [True: 1.35M, False: 3.21M]
  ------------------
 1219|       |      // ??? do nothing
 1220|  3.21M|    } else if (accepts_lines(S_type(container))) {
  ------------------
  |  Branch (1220:16): [True: 2.39M, False: 821k]
  ------------------
 1221|  2.39M|      if (S_type(container) == CMARK_NODE_HEADING &&
  ------------------
  |  Branch (1221:11): [True: 38.9k, False: 2.35M]
  ------------------
 1222|  2.39M|          container->as.heading.setext == false) {
  ------------------
  |  Branch (1222:11): [True: 38.9k, False: 0]
  ------------------
 1223|  38.9k|        chop_trailing_hashtags(input);
 1224|  38.9k|      }
 1225|  2.39M|      S_advance_offset(parser, input, parser->first_nonspace - parser->offset,
 1226|  2.39M|                       false);
 1227|  2.39M|      add_line(input, parser);
 1228|  2.39M|    } else {
 1229|       |      // create paragraph container for line
 1230|   821k|      container = add_child(parser, container, CMARK_NODE_PARAGRAPH,
 1231|   821k|                            parser->first_nonspace + 1);
 1232|   821k|      S_advance_offset(parser, input, parser->first_nonspace - parser->offset,
 1233|   821k|                       false);
 1234|   821k|      add_line(input, parser);
 1235|   821k|    }
 1236|       |
 1237|  5.53M|    parser->current = container;
 1238|  5.53M|  }
 1239|  5.85M|}
blocks.c:S_set_last_line_blank:
   47|  15.3M|static void S_set_last_line_blank(cmark_node *node, bool is_blank) {
   48|  15.3M|  if (is_blank)
  ------------------
  |  Branch (48:7): [True: 1.76M, False: 13.6M]
  ------------------
   49|  1.76M|    node->flags |= CMARK_NODE__LAST_LINE_BLANK;
   50|  13.6M|  else
   51|  13.6M|    node->flags &= ~CMARK_NODE__LAST_LINE_BLANK;
   52|  15.3M|}
blocks.c:add_line:
  177|  4.49M|static void add_line(cmark_chunk *ch, cmark_parser *parser) {
  178|  4.49M|  int chars_to_tab;
  179|  4.49M|  int i;
  180|  4.49M|  if (parser->partially_consumed_tab) {
  ------------------
  |  Branch (180:7): [True: 11.2k, False: 4.48M]
  ------------------
  181|  11.2k|    parser->offset += 1; // skip over tab
  182|       |    // add space characters:
  183|  11.2k|    chars_to_tab = TAB_STOP - (parser->column % TAB_STOP);
  ------------------
  |  |   27|  11.2k|#define TAB_STOP 4
  ------------------
                  chars_to_tab = TAB_STOP - (parser->column % TAB_STOP);
  ------------------
  |  |   27|  11.2k|#define TAB_STOP 4
  ------------------
  184|  33.2k|    for (i = 0; i < chars_to_tab; i++) {
  ------------------
  |  Branch (184:17): [True: 22.0k, False: 11.2k]
  ------------------
  185|  22.0k|      cmark_strbuf_putc(&parser->content, ' ');
  186|  22.0k|    }
  187|  11.2k|  }
  188|  4.49M|  cmark_strbuf_put(&parser->content, ch->data + parser->offset,
  189|  4.49M|                   ch->len - parser->offset);
  190|  4.49M|}
blocks.c:chop_trailing_hashtags:
  648|  38.9k|static void chop_trailing_hashtags(cmark_chunk *ch) {
  649|  38.9k|  bufsize_t n, orig_n;
  650|       |
  651|  38.9k|  cmark_chunk_rtrim(ch);
  652|  38.9k|  orig_n = n = ch->len - 1;
  653|       |
  654|       |  // if string ends in space followed by #s, remove these:
  655|  91.0k|  while (n >= 0 && peek_at(ch, n) == '#')
  ------------------
  |  |   33|  59.4k|#define peek_at(i, n) (i)->data[n]
  ------------------
  |  Branch (655:10): [True: 59.4k, False: 31.5k]
  |  Branch (655:20): [True: 52.1k, False: 7.35k]
  ------------------
  656|  52.1k|    n--;
  657|       |
  658|       |  // Check for a space before the final #s:
  659|  38.9k|  if (n != orig_n && n >= 0 && S_is_space_or_tab(peek_at(ch, n))) {
  ------------------
  |  |   33|  5.14k|#define peek_at(i, n) (i)->data[n]
  ------------------
  |  Branch (659:7): [True: 36.7k, False: 2.20k]
  |  Branch (659:22): [True: 5.14k, False: 31.5k]
  |  Branch (659:32): [True: 3.67k, False: 1.46k]
  ------------------
  660|  3.67k|    ch->len = n;
  661|  3.67k|    cmark_chunk_rtrim(ch);
  662|  3.67k|  }
  663|  38.9k|}
blocks.c:finalize_document:
  516|  42.5k|static cmark_node *finalize_document(cmark_parser *parser) {
  517|   724k|  while (parser->current != parser->root) {
  ------------------
  |  Branch (517:10): [True: 682k, False: 42.5k]
  ------------------
  518|   682k|    parser->current = finalize(parser, parser->current);
  519|   682k|  }
  520|       |
  521|  42.5k|  finalize(parser, parser->root);
  522|       |
  523|       |  // Limit total size of extra content created from reference links to
  524|       |  // document size to avoid superlinear growth. Always allow 100KB.
  525|  42.5k|  if (parser->total_size > 100000)
  ------------------
  |  Branch (525:7): [True: 634, False: 41.9k]
  ------------------
  526|    634|    parser->refmap->max_ref_size = parser->total_size;
  527|  41.9k|  else
  528|  41.9k|    parser->refmap->max_ref_size = 100000;
  529|       |
  530|  42.5k|  process_inlines(parser->mem, parser->root, parser->refmap, parser->options);
  531|       |
  532|  42.5k|  cmark_strbuf_free(&parser->content);
  533|       |
  534|  42.5k|  return parser->root;
  535|  42.5k|}
blocks.c:process_inlines:
  399|  42.5k|                            cmark_reference_map *refmap, int options) {
  400|  42.5k|  cmark_iter *iter = cmark_iter_new(root);
  401|  42.5k|  cmark_node *cur;
  402|  42.5k|  cmark_event_type ev_type;
  403|       |
  404|  10.1M|  while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) {
  ------------------
  |  Branch (404:10): [True: 10.0M, False: 42.5k]
  ------------------
  405|  10.0M|    cur = cmark_iter_get_node(iter);
  406|  10.0M|    if (ev_type == CMARK_EVENT_ENTER) {
  ------------------
  |  Branch (406:9): [True: 5.14M, False: 4.94M]
  ------------------
  407|  5.14M|      if (contains_inlines(S_type(cur))) {
  ------------------
  |  Branch (407:11): [True: 850k, False: 4.29M]
  ------------------
  408|   850k|        cmark_parse_inlines(mem, cur, refmap, options);
  409|   850k|        mem->free(cur->data);
  410|   850k|        cur->data = NULL;
  411|   850k|        cur->len = 0;
  412|   850k|      }
  413|  5.14M|    }
  414|  10.0M|  }
  415|       |
  416|  42.5k|  cmark_iter_free(iter);
  417|  42.5k|}
blocks.c:contains_inlines:
  172|  5.14M|static CMARK_INLINE bool contains_inlines(cmark_node_type block_type) {
  173|  5.14M|  return (block_type == CMARK_NODE_PARAGRAPH ||
  ------------------
  |  Branch (173:11): [True: 766k, False: 4.38M]
  ------------------
  174|  5.14M|          block_type == CMARK_NODE_HEADING);
  ------------------
  |  Branch (174:11): [True: 83.8k, False: 4.29M]
  ------------------
  175|  5.14M|}

cmark_strbuf_init:
   24|  7.39M|                       bufsize_t initial_size) {
   25|  7.39M|  buf->mem = mem;
   26|  7.39M|  buf->asize = 0;
   27|  7.39M|  buf->size = 0;
   28|  7.39M|  buf->ptr = cmark_strbuf__initbuf;
   29|       |
   30|  7.39M|  if (initial_size > 0)
  ------------------
  |  Branch (30:7): [True: 42.5k, False: 7.34M]
  ------------------
   31|  42.5k|    cmark_strbuf_grow(buf, initial_size);
   32|  7.39M|}
cmark_strbuf_grow:
   38|  1.49G|void cmark_strbuf_grow(cmark_strbuf *buf, bufsize_t target_size) {
   39|  1.49G|  assert(target_size > 0);
   40|       |
   41|  1.49G|  if (target_size < buf->asize)
  ------------------
  |  Branch (41:7): [True: 1.48G, False: 14.0M]
  ------------------
   42|  1.48G|    return;
   43|       |
   44|  14.0M|  if (target_size > (bufsize_t)(INT32_MAX / 2)) {
  ------------------
  |  Branch (44:7): [True: 0, False: 14.0M]
  ------------------
   45|      0|    fprintf(stderr,
   46|      0|      "[cmark] cmark_strbuf_grow requests buffer with size > %d, aborting\n",
   47|      0|         (INT32_MAX / 2));
   48|      0|    abort();
   49|      0|  }
   50|       |
   51|       |  /* Oversize the buffer by 50% to guarantee amortized linear time
   52|       |   * complexity on append operations. */
   53|  14.0M|  bufsize_t new_size = target_size + target_size / 2;
   54|  14.0M|  new_size += 1;
   55|  14.0M|  new_size = (new_size + 7) & ~7;
   56|       |
   57|  14.0M|  buf->ptr = (unsigned char *)buf->mem->realloc(buf->asize ? buf->ptr : NULL,
  ------------------
  |  Branch (57:49): [True: 7.40M, False: 6.61M]
  ------------------
   58|  14.0M|                                                new_size);
   59|  14.0M|  buf->asize = new_size;
   60|  14.0M|}
cmark_strbuf_free:
   64|   726k|void cmark_strbuf_free(cmark_strbuf *buf) {
   65|   726k|  if (!buf)
  ------------------
  |  Branch (65:7): [True: 0, False: 726k]
  ------------------
   66|      0|    return;
   67|       |
   68|   726k|  if (buf->ptr != cmark_strbuf__initbuf)
  ------------------
  |  Branch (68:7): [True: 76.3k, False: 649k]
  ------------------
   69|  76.3k|    buf->mem->free(buf->ptr);
   70|       |
   71|   726k|  cmark_strbuf_init(buf->mem, buf, 0);
   72|   726k|}
cmark_strbuf_clear:
   74|  9.72M|void cmark_strbuf_clear(cmark_strbuf *buf) {
   75|  9.72M|  buf->size = 0;
   76|       |
   77|  9.72M|  if (buf->asize > 0)
  ------------------
  |  Branch (77:7): [True: 6.91M, False: 2.80M]
  ------------------
   78|  6.91M|    buf->ptr[0] = '\0';
   79|  9.72M|}
cmark_strbuf_set:
   82|   147k|                      bufsize_t len) {
   83|   147k|  if (len <= 0 || data == NULL) {
  ------------------
  |  Branch (83:7): [True: 0, False: 147k]
  |  Branch (83:19): [True: 0, False: 147k]
  ------------------
   84|      0|    cmark_strbuf_clear(buf);
   85|   147k|  } else {
   86|   147k|    if (data != buf->ptr) {
  ------------------
  |  Branch (86:9): [True: 147k, False: 0]
  ------------------
   87|   147k|      if (len >= buf->asize)
  ------------------
  |  Branch (87:11): [True: 147k, False: 0]
  ------------------
   88|   147k|        cmark_strbuf_grow(buf, len);
   89|   147k|      memmove(buf->ptr, data, len);
   90|   147k|    }
   91|   147k|    buf->size = len;
   92|   147k|    buf->ptr[buf->size] = '\0';
   93|   147k|  }
   94|   147k|}
cmark_strbuf_putc:
  101|   452M|void cmark_strbuf_putc(cmark_strbuf *buf, int c) {
  102|   452M|  S_strbuf_grow_by(buf, 1);
  103|   452M|  buf->ptr[buf->size++] = (unsigned char)(c & 0xFF);
  104|   452M|  buf->ptr[buf->size] = '\0';
  105|   452M|}
cmark_strbuf_put:
  108|  1.17G|                      bufsize_t len) {
  109|  1.17G|  if (len <= 0)
  ------------------
  |  Branch (109:7): [True: 128M, False: 1.04G]
  ------------------
  110|   128M|    return;
  111|       |
  112|  1.04G|  S_strbuf_grow_by(buf, len);
  113|  1.04G|  memmove(buf->ptr + buf->size, data, len);
  114|  1.04G|  buf->size += len;
  115|  1.04G|  buf->ptr[buf->size] = '\0';
  116|  1.04G|}
cmark_strbuf_puts:
  118|   160M|void cmark_strbuf_puts(cmark_strbuf *buf, const char *string) {
  119|   160M|  cmark_strbuf_put(buf, (const unsigned char *)string, strlen(string));
  120|   160M|}
cmark_strbuf_detach:
  148|  6.59M|unsigned char *cmark_strbuf_detach(cmark_strbuf *buf) {
  149|  6.59M|  unsigned char *data = buf->ptr;
  150|       |
  151|  6.59M|  if (buf->asize == 0) {
  ------------------
  |  Branch (151:7): [True: 53.6k, False: 6.53M]
  ------------------
  152|       |    /* return an empty string */
  153|  53.6k|    return (unsigned char *)buf->mem->calloc(1, 1);
  154|  53.6k|  }
  155|       |
  156|  6.53M|  cmark_strbuf_init(buf->mem, buf, 0);
  157|  6.53M|  return data;
  158|  6.59M|}
cmark_strbuf_truncate:
  195|  7.13M|void cmark_strbuf_truncate(cmark_strbuf *buf, bufsize_t len) {
  196|  7.13M|  if (len < 0)
  ------------------
  |  Branch (196:7): [True: 0, False: 7.13M]
  ------------------
  197|      0|    len = 0;
  198|       |
  199|  7.13M|  if (len < buf->size) {
  ------------------
  |  Branch (199:7): [True: 5.78M, False: 1.35M]
  ------------------
  200|  5.78M|    buf->size = len;
  201|  5.78M|    buf->ptr[buf->size] = '\0';
  202|  5.78M|  }
  203|  7.13M|}
cmark_strbuf_drop:
  205|  1.98M|void cmark_strbuf_drop(cmark_strbuf *buf, bufsize_t n) {
  206|  1.98M|  if (n > 0) {
  ------------------
  |  Branch (206:7): [True: 113k, False: 1.87M]
  ------------------
  207|   113k|    if (n > buf->size)
  ------------------
  |  Branch (207:9): [True: 0, False: 113k]
  ------------------
  208|      0|      n = buf->size;
  209|   113k|    buf->size = buf->size - n;
  210|   113k|    if (buf->size)
  ------------------
  |  Branch (210:9): [True: 68.3k, False: 45.0k]
  ------------------
  211|  68.3k|      memmove(buf->ptr, buf->ptr + n, buf->size);
  212|       |
  213|   113k|    buf->ptr[buf->size] = '\0';
  214|   113k|  }
  215|  1.98M|}
cmark_strbuf_rtrim:
  217|  1.12M|void cmark_strbuf_rtrim(cmark_strbuf *buf) {
  218|  1.12M|  if (!buf->size)
  ------------------
  |  Branch (218:7): [True: 4.11k, False: 1.12M]
  ------------------
  219|  4.11k|    return;
  220|       |
  221|  1.14M|  while (buf->size > 0) {
  ------------------
  |  Branch (221:10): [True: 1.14M, False: 0]
  ------------------
  222|  1.14M|    if (!cmark_isspace(buf->ptr[buf->size - 1]))
  ------------------
  |  Branch (222:9): [True: 1.12M, False: 18.4k]
  ------------------
  223|  1.12M|      break;
  224|       |
  225|  18.4k|    buf->size--;
  226|  18.4k|  }
  227|       |
  228|  1.12M|  buf->ptr[buf->size] = '\0';
  229|  1.12M|}
cmark_strbuf_trim:
  231|  1.12M|void cmark_strbuf_trim(cmark_strbuf *buf) {
  232|  1.12M|  bufsize_t i = 0;
  233|       |
  234|  1.12M|  if (!buf->size)
  ------------------
  |  Branch (234:7): [True: 0, False: 1.12M]
  ------------------
  235|      0|    return;
  236|       |
  237|  1.15M|  while (i < buf->size && cmark_isspace(buf->ptr[i]))
  ------------------
  |  Branch (237:10): [True: 1.14M, False: 4.11k]
  |  Branch (237:27): [True: 23.6k, False: 1.12M]
  ------------------
  238|  23.6k|    i++;
  239|       |
  240|  1.12M|  cmark_strbuf_drop(buf, i);
  241|       |
  242|  1.12M|  cmark_strbuf_rtrim(buf);
  243|  1.12M|}
cmark_strbuf_normalize_whitespace:
  247|  1.12M|void cmark_strbuf_normalize_whitespace(cmark_strbuf *s) {
  248|  1.12M|  bool last_char_was_space = false;
  249|  1.12M|  bufsize_t r, w;
  250|       |
  251|  55.2M|  for (r = 0, w = 0; r < s->size; ++r) {
  ------------------
  |  Branch (251:22): [True: 54.1M, False: 1.12M]
  ------------------
  252|  54.1M|    if (cmark_isspace(s->ptr[r])) {
  ------------------
  |  Branch (252:9): [True: 530k, False: 53.5M]
  ------------------
  253|   530k|      if (!last_char_was_space) {
  ------------------
  |  Branch (253:11): [True: 447k, False: 83.0k]
  ------------------
  254|   447k|        s->ptr[w++] = ' ';
  255|   447k|        last_char_was_space = true;
  256|   447k|      }
  257|  53.5M|    } else {
  258|  53.5M|      s->ptr[w++] = s->ptr[r];
  259|  53.5M|      last_char_was_space = false;
  260|  53.5M|    }
  261|  54.1M|  }
  262|       |
  263|  1.12M|  cmark_strbuf_truncate(s, w);
  264|  1.12M|}
cmark_strbuf_unescape:
  267|   100k|extern void cmark_strbuf_unescape(cmark_strbuf *buf) {
  268|   100k|  bufsize_t r, w;
  269|       |
  270|  66.6M|  for (r = 0, w = 0; r < buf->size; ++r) {
  ------------------
  |  Branch (270:22): [True: 66.5M, False: 100k]
  ------------------
  271|  66.5M|    if (buf->ptr[r] == '\\' && cmark_ispunct(buf->ptr[r + 1]))
  ------------------
  |  Branch (271:9): [True: 54.4k, False: 66.5M]
  |  Branch (271:32): [True: 25.0k, False: 29.4k]
  ------------------
  272|  25.0k|      r++;
  273|       |
  274|  66.5M|    buf->ptr[w++] = buf->ptr[r];
  275|  66.5M|  }
  276|       |
  277|   100k|  cmark_strbuf_truncate(buf, w);
  278|   100k|}
buffer.c:S_strbuf_grow_by:
   34|  1.49G|static CMARK_INLINE void S_strbuf_grow_by(cmark_strbuf *buf, bufsize_t add) {
   35|  1.49G|  cmark_strbuf_grow(buf, buf->size + add);
   36|  1.49G|}

blocks.c:cmark_chunk_strchr:
   49|  40.6k|                                                 bufsize_t offset) {
   50|  40.6k|  const unsigned char *p =
   51|  40.6k|      (unsigned char *)memchr(ch->data + offset, c, ch->len - offset);
   52|  40.6k|  return p ? (bufsize_t)(p - ch->data) : ch->len;
  ------------------
  |  Branch (52:10): [True: 40.6k, False: 0]
  ------------------
   53|  40.6k|}
blocks.c:cmark_chunk_rtrim:
   32|  42.5k|static CMARK_INLINE void cmark_chunk_rtrim(cmark_chunk *c) {
   33|  1.07M|  while (c->len > 0) {
  ------------------
  |  Branch (33:10): [True: 1.07M, False: 759]
  ------------------
   34|  1.07M|    if (!cmark_isspace(c->data[c->len - 1]))
  ------------------
  |  Branch (34:9): [True: 41.8k, False: 1.03M]
  ------------------
   35|  41.8k|      break;
   36|       |
   37|  1.03M|    c->len--;
   38|  1.03M|  }
   39|  42.5k|}
inlines.c:cmark_chunk_trim:
   42|   666k|static CMARK_INLINE void cmark_chunk_trim(cmark_chunk *c) {
   43|   666k|  cmark_chunk_ltrim(c);
   44|   666k|  cmark_chunk_rtrim(c);
   45|   666k|}
inlines.c:cmark_chunk_ltrim:
   25|   666k|static CMARK_INLINE void cmark_chunk_ltrim(cmark_chunk *c) {
   26|   680k|  while (c->len && cmark_isspace(c->data[0])) {
  ------------------
  |  Branch (26:10): [True: 620k, False: 60.5k]
  |  Branch (26:20): [True: 14.5k, False: 605k]
  ------------------
   27|  14.5k|    c->data++;
   28|  14.5k|    c->len--;
   29|  14.5k|  }
   30|   666k|}
inlines.c:cmark_chunk_rtrim:
   32|  3.19M|static CMARK_INLINE void cmark_chunk_rtrim(cmark_chunk *c) {
   33|  4.29M|  while (c->len > 0) {
  ------------------
  |  Branch (33:10): [True: 4.18M, False: 109k]
  ------------------
   34|  4.18M|    if (!cmark_isspace(c->data[c->len - 1]))
  ------------------
  |  Branch (34:9): [True: 3.08M, False: 1.09M]
  ------------------
   35|  3.08M|      break;
   36|       |
   37|  1.09M|    c->len--;
   38|  1.09M|  }
   39|  3.19M|}
inlines.c:cmark_chunk_free:
   20|  2.97M|static CMARK_INLINE void cmark_chunk_free(cmark_chunk *c) {
   21|  2.97M|  c->data = NULL;
   22|  2.97M|  c->len = 0;
   23|  2.97M|}
inlines.c:cmark_chunk_dup:
   64|  17.1M|                                                bufsize_t pos, bufsize_t len) {
   65|  17.1M|  cmark_chunk c = {ch->data + pos, len};
   66|  17.1M|  return c;
   67|  17.1M|}
inlines.c:cmark_chunk_literal:
   56|  15.9M|static CMARK_INLINE cmark_chunk cmark_chunk_literal(const char *data) {
   57|  15.9M|  bufsize_t len = data ? (bufsize_t)strlen(data) : 0;
  ------------------
  |  Branch (57:19): [True: 15.9M, False: 0]
  ------------------
   58|  15.9M|  cmark_chunk c = {(unsigned char *)data, len};
   59|  15.9M|  return c;
   60|  15.9M|}
latex.c:cmark_chunk_literal:
   56|   289k|static CMARK_INLINE cmark_chunk cmark_chunk_literal(const char *data) {
   57|   289k|  bufsize_t len = data ? (bufsize_t)strlen(data) : 0;
  ------------------
  |  Branch (57:19): [True: 289k, False: 0]
  ------------------
   58|   289k|  cmark_chunk c = {(unsigned char *)data, len};
   59|   289k|  return c;
   60|   289k|}

cmark_get_default_mem_allocator:
   33|  18.3M|cmark_mem *cmark_get_default_mem_allocator(void) {
   34|  18.3M|  return &DEFAULT_MEM_ALLOCATOR;
   35|  18.3M|}
cmark.c:xcalloc:
   13|  45.9M|static void *xcalloc(size_t nmem, size_t size) {
   14|  45.9M|  void *ptr = calloc(nmem, size);
   15|  45.9M|  if (!ptr) {
  ------------------
  |  Branch (15:7): [True: 0, False: 45.9M]
  ------------------
   16|      0|    fprintf(stderr, "[cmark] calloc returned null pointer, aborting\n");
   17|      0|    abort();
   18|      0|  }
   19|  45.9M|  return ptr;
   20|  45.9M|}
cmark.c:xrealloc:
   22|  47.2M|static void *xrealloc(void *ptr, size_t size) {
   23|  47.2M|  void *new_ptr = realloc(ptr, size);
   24|  47.2M|  if (!new_ptr) {
  ------------------
  |  Branch (24:7): [True: 0, False: 47.2M]
  ------------------
   25|      0|    fprintf(stderr, "[cmark] realloc returned null pointer, aborting\n");
   26|      0|    abort();
   27|      0|  }
   28|  47.2M|  return new_ptr;
   29|  47.2M|}

cmark_isspace:
   29|   106M|int cmark_isspace(char c) { return cmark_ctype_class[(uint8_t)c] == 1; }
cmark_ispunct:
   34|  16.3M|int cmark_ispunct(char c) { return cmark_ctype_class[(uint8_t)c] == 2; }
cmark_isdigit:
   42|   145M|int cmark_isdigit(char c) { return cmark_ctype_class[(uint8_t)c] == 3; }
cmark_isalpha:
   44|   325k|int cmark_isalpha(char c) { return cmark_ctype_class[(uint8_t)c] == 4; }

cmark_render_commonmark:
  462|  42.5k|char *cmark_render_commonmark(cmark_node *root, int options, int width) {
  463|  42.5k|  if (options & CMARK_OPT_HARDBREAKS) {
  ------------------
  |  |  557|  42.5k|#define CMARK_OPT_HARDBREAKS (1 << 2)
  ------------------
  |  Branch (463:7): [True: 19.2k, False: 23.3k]
  ------------------
  464|       |    // disable breaking on width, since it has
  465|       |    // a different meaning with OPT_HARDBREAKS
  466|  19.2k|    width = 0;
  467|  19.2k|  }
  468|  42.5k|  return cmark_render(root, options, width, outc, S_render_node);
  469|  42.5k|}
commonmark.c:outc:
   25|   109M|                              int32_t c, unsigned char nextc) {
   26|   109M|  bool needs_escaping = false;
   27|   109M|  bool follows_digit =
   28|   109M|      renderer->buffer->size > 0 &&
  ------------------
  |  Branch (28:7): [True: 109M, False: 30.4k]
  ------------------
   29|   109M|      cmark_isdigit(renderer->buffer->ptr[renderer->buffer->size - 1]);
  ------------------
  |  Branch (29:7): [True: 6.99M, False: 102M]
  ------------------
   30|   109M|  char encoded[ENCODED_SIZE];
   31|   109M|  int options = renderer->options;
   32|       |
   33|   109M|  needs_escaping =
   34|   109M|      c < 0x80 && escape != LITERAL &&
  ------------------
  |  Branch (34:7): [True: 60.7M, False: 48.6M]
  |  Branch (34:19): [True: 60.7M, False: 0]
  ------------------
   35|   109M|      ((escape == NORMAL &&
  ------------------
  |  Branch (35:9): [True: 56.2M, False: 4.53M]
  ------------------
   36|  60.7M|        (c < 0x20 ||
  ------------------
  |  Branch (36:10): [True: 2.81M, False: 53.3M]
  ------------------
   37|  56.2M|         c == '*' || c == '_' || c == '[' || c == ']' || c == '#' || c == '<' ||
  ------------------
  |  Branch (37:10): [True: 144k, False: 53.2M]
  |  Branch (37:22): [True: 474k, False: 52.7M]
  |  Branch (37:34): [True: 1.28M, False: 51.4M]
  |  Branch (37:46): [True: 1.17M, False: 50.3M]
  |  Branch (37:58): [True: 280k, False: 50.0M]
  |  Branch (37:70): [True: 2.51M, False: 47.5M]
  ------------------
   38|  56.2M|         c == '>' || c == '\\' || c == '`' ||
  ------------------
  |  Branch (38:10): [True: 1.44M, False: 46.0M]
  |  Branch (38:22): [True: 272k, False: 45.8M]
  |  Branch (38:35): [True: 871k, False: 44.9M]
  ------------------
   39|  56.2M|	 (c == '!' && (!nextc || nextc == '[')) ||
  ------------------
  |  Branch (39:4): [True: 672k, False: 44.2M]
  |  Branch (39:17): [True: 12.1k, False: 659k]
  |  Branch (39:27): [True: 31.2k, False: 628k]
  ------------------
   40|  56.2M|         (c == '&' && cmark_isalpha(nextc)) || (c == '!' && nextc == '[') ||
  ------------------
  |  Branch (40:11): [True: 325k, False: 44.5M]
  |  Branch (40:23): [True: 50.4k, False: 275k]
  |  Branch (40:49): [True: 628k, False: 44.2M]
  |  Branch (40:61): [True: 0, False: 628k]
  ------------------
   41|  56.2M|         ((CMARK_OPT_SMART & options) &&
  ------------------
  |  |  592|  44.8M|#define CMARK_OPT_SMART (1 << 10)
  ------------------
  |  Branch (41:11): [True: 20.7M, False: 24.0M]
  ------------------
   42|  44.8M|            ((c == '-' && nextc == '-') ||
  ------------------
  |  Branch (42:15): [True: 1.77M, False: 18.9M]
  |  Branch (42:27): [True: 1.02k, False: 1.77M]
  ------------------
   43|  20.7M|             (c == '.' && nextc == '.') ||
  ------------------
  |  Branch (43:15): [True: 97.8k, False: 20.6M]
  |  Branch (43:27): [True: 3.20k, False: 94.6k]
  ------------------
   44|  20.7M|             c == '"' || c == '\'')) ||
  ------------------
  |  Branch (44:14): [True: 122k, False: 20.6M]
  |  Branch (44:26): [True: 17.6k, False: 20.5M]
  ------------------
   45|  56.2M|         (renderer->begin_content && (c == '-' || c == '+' || c == '=') &&
  ------------------
  |  Branch (45:11): [True: 451k, False: 44.2M]
  |  Branch (45:39): [True: 104k, False: 347k]
  |  Branch (45:51): [True: 7.56k, False: 339k]
  |  Branch (45:63): [True: 11.7k, False: 328k]
  ------------------
   46|       |          // begin_content doesn't get set to false til we've passed digits
   47|       |          // at the beginning of line, so...
   48|  44.6M|          !follows_digit) ||
  ------------------
  |  Branch (48:11): [True: 122k, False: 1.79k]
  ------------------
   49|  56.2M|         (renderer->begin_content && (c == '.' || c == ')') && follows_digit &&
  ------------------
  |  Branch (49:11): [True: 329k, False: 44.2M]
  |  Branch (49:39): [True: 7.48k, False: 322k]
  |  Branch (49:51): [True: 9.01k, False: 313k]
  |  Branch (49:64): [True: 4.06k, False: 12.4k]
  ------------------
   50|  44.5M|          (nextc == 0 || cmark_isspace(nextc))))) ||
  ------------------
  |  Branch (50:12): [True: 866, False: 3.19k]
  |  Branch (50:26): [True: 999, False: 2.19k]
  ------------------
   51|  60.7M|       (escape == URL &&
  ------------------
  |  Branch (51:9): [True: 3.73M, False: 45.3M]
  ------------------
   52|  49.1M|        (c == '`' || c == '<' || c == '>' || cmark_isspace(c) || c == '\\' ||
  ------------------
  |  Branch (52:10): [True: 9.53k, False: 3.72M]
  |  Branch (52:22): [True: 46.1k, False: 3.68M]
  |  Branch (52:34): [True: 17.5k, False: 3.66M]
  |  Branch (52:46): [True: 596, False: 3.66M]
  |  Branch (52:66): [True: 6.71k, False: 3.65M]
  ------------------
   53|  3.73M|         c == ')' || c == '(')) ||
  ------------------
  |  Branch (53:10): [True: 1.84k, False: 3.65M]
  |  Branch (53:22): [True: 2.18k, False: 3.65M]
  ------------------
   54|  60.7M|       (escape == TITLE &&
  ------------------
  |  Branch (54:9): [True: 796k, False: 48.2M]
  ------------------
   55|  49.0M|        (c == '`' || c == '<' || c == '>' || c == '"' || c == '\\')));
  ------------------
  |  Branch (55:10): [True: 2.18k, False: 794k]
  |  Branch (55:22): [True: 21.4k, False: 772k]
  |  Branch (55:34): [True: 2.32k, False: 770k]
  |  Branch (55:46): [True: 18.7k, False: 751k]
  |  Branch (55:58): [True: 1.43k, False: 750k]
  ------------------
   56|       |
   57|   109M|  if (needs_escaping) {
  ------------------
  |  Branch (57:7): [True: 11.7M, False: 97.6M]
  ------------------
   58|  11.7M|    if (escape == URL && cmark_isspace(c)) {
  ------------------
  |  Branch (58:9): [True: 84.6k, False: 11.6M]
  |  Branch (58:26): [True: 596, False: 84.0k]
  ------------------
   59|       |      // use percent encoding for spaces
   60|    596|      snprintf(encoded, ENCODED_SIZE, "%%%2X", c);
  ------------------
  |  |   19|    596|#define ENCODED_SIZE 20
  ------------------
   61|    596|      cmark_strbuf_puts(renderer->buffer, encoded);
   62|    596|      renderer->column += 3;
   63|  11.7M|    } else if (cmark_ispunct(c)) {
  ------------------
  |  Branch (63:16): [True: 8.95M, False: 2.81M]
  ------------------
   64|  8.95M|      cmark_render_ascii(renderer, "\\");
   65|  8.95M|      cmark_render_code_point(renderer, c);
   66|  8.95M|    } else { // render as entity
   67|  2.81M|      snprintf(encoded, ENCODED_SIZE, "&#%d;", c);
  ------------------
  |  |   19|  2.81M|#define ENCODED_SIZE 20
  ------------------
   68|  2.81M|      cmark_strbuf_puts(renderer->buffer, encoded);
   69|  2.81M|      renderer->column += strlen(encoded);
   70|  2.81M|    }
   71|  97.6M|  } else {
   72|  97.6M|    cmark_render_code_point(renderer, c);
   73|  97.6M|  }
   74|   109M|}
commonmark.c:S_render_node:
  155|  18.1M|                         cmark_event_type ev_type, int options) {
  156|  18.1M|  cmark_node *tmp;
  157|  18.1M|  int list_number;
  158|  18.1M|  cmark_delim_type list_delim;
  159|  18.1M|  size_t numticks;
  160|  18.1M|  bool extra_spaces;
  161|  18.1M|  size_t i;
  162|  18.1M|  bool entering = (ev_type == CMARK_EVENT_ENTER);
  163|  18.1M|  const char *info, *code, *title;
  164|  18.1M|  char fencechar[2] = {'\0', '\0'};
  165|  18.1M|  size_t code_len;
  166|  18.1M|  char listmarker[LISTMARKER_SIZE];
  167|  18.1M|  const char *emph_delim;
  168|  18.1M|  bool first_in_list_item;
  169|  18.1M|  bufsize_t marker_width;
  170|  18.1M|  bool has_nonspace;
  171|  18.1M|  bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options) &&
  ------------------
  |  |  575|  7.11M|#define CMARK_OPT_NOBREAKS (1 << 4)
  ------------------
  |  Branch (171:21): [True: 7.11M, False: 11.0M]
  |  Branch (171:44): [True: 4.88M, False: 2.23M]
  ------------------
  172|  18.1M|                    !(CMARK_OPT_HARDBREAKS & options);
  ------------------
  |  |  557|  4.88M|#define CMARK_OPT_HARDBREAKS (1 << 2)
  ------------------
  |  Branch (172:21): [True: 4.88M, False: 0]
  ------------------
  173|       |
  174|       |  // Don't adjust tight list status til we've started the list.
  175|       |  // Otherwise we lose the blank line between a paragraph and
  176|       |  // a following list.
  177|  18.1M|  if (entering) {
  ------------------
  |  Branch (177:7): [True: 12.5M, False: 5.58M]
  ------------------
  178|  12.5M|    if (node->parent && node->parent->type == CMARK_NODE_ITEM) {
  ------------------
  |  Branch (178:9): [True: 12.5M, False: 42.5k]
  |  Branch (178:25): [True: 781k, False: 11.7M]
  ------------------
  179|   781k|      renderer->in_tight_list_item = node->parent->parent->as.list.tight;
  180|   781k|    }
  181|  12.5M|  } else {
  182|  5.58M|    if (node->type == CMARK_NODE_LIST) {
  ------------------
  |  Branch (182:9): [True: 976k, False: 4.60M]
  ------------------
  183|   976k|      renderer->in_tight_list_item =
  184|   976k|        node->parent &&
  ------------------
  |  Branch (184:9): [True: 976k, False: 0]
  ------------------
  185|   976k|        node->parent->type == CMARK_NODE_ITEM &&
  ------------------
  |  Branch (185:9): [True: 635k, False: 341k]
  ------------------
  186|   976k|        node->parent->parent->as.list.tight;
  ------------------
  |  Branch (186:9): [True: 613k, False: 21.6k]
  ------------------
  187|   976k|    }
  188|  5.58M|  }
  189|       |
  190|  18.1M|  switch (node->type) {
  191|  85.1k|  case CMARK_NODE_DOCUMENT:
  ------------------
  |  Branch (191:3): [True: 85.1k, False: 18.0M]
  ------------------
  192|  85.1k|    break;
  193|       |
  194|  3.99M|  case CMARK_NODE_BLOCK_QUOTE:
  ------------------
  |  Branch (194:3): [True: 3.99M, False: 14.1M]
  ------------------
  195|  3.99M|    if (entering) {
  ------------------
  |  Branch (195:9): [True: 1.99M, False: 1.99M]
  ------------------
  196|  1.99M|      LIT("> ");
  ------------------
  |  |   16|  1.99M|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  197|  1.99M|      renderer->begin_content = true;
  198|  1.99M|      cmark_strbuf_puts(renderer->prefix, "> ");
  199|  1.99M|    } else {
  200|  1.99M|      cmark_strbuf_truncate(renderer->prefix, renderer->prefix->size - 2);
  201|  1.99M|      BLANKLINE();
  ------------------
  |  |   18|  1.99M|#define BLANKLINE() renderer->blankline(renderer)
  ------------------
  202|  1.99M|    }
  203|  3.99M|    break;
  204|       |
  205|  1.95M|  case CMARK_NODE_LIST:
  ------------------
  |  Branch (205:3): [True: 1.95M, False: 16.2M]
  ------------------
  206|  1.95M|    if (!entering && node->next && (node->next->type == CMARK_NODE_LIST)) {
  ------------------
  |  Branch (206:9): [True: 976k, False: 976k]
  |  Branch (206:22): [True: 361k, False: 615k]
  |  Branch (206:36): [True: 169k, False: 192k]
  ------------------
  207|       |      // this ensures that a following indented code block or list will be
  208|       |      // inteprereted correctly.
  209|   169k|      CR();
  ------------------
  |  |   17|   169k|#define CR() renderer->cr(renderer)
  ------------------
  210|   169k|      LIT("<!-- end list -->");
  ------------------
  |  |   16|   169k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  211|   169k|      BLANKLINE();
  ------------------
  |  |   18|   169k|#define BLANKLINE() renderer->blankline(renderer)
  ------------------
  212|   169k|    }
  213|  1.95M|    break;
  214|       |
  215|  2.15M|  case CMARK_NODE_ITEM:
  ------------------
  |  Branch (215:3): [True: 2.15M, False: 16.0M]
  ------------------
  216|  2.15M|    if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) {
  ------------------
  |  Branch (216:9): [True: 2.12M, False: 31.8k]
  ------------------
  217|  2.12M|      marker_width = 4;
  218|  2.12M|    } else {
  219|  31.8k|      list_number = cmark_node_get_list_start(node->parent);
  220|  31.8k|      list_delim = cmark_node_get_list_delim(node->parent);
  221|  31.8k|      tmp = node;
  222|  67.2k|      while (tmp->prev) {
  ------------------
  |  Branch (222:14): [True: 35.3k, False: 31.8k]
  ------------------
  223|  35.3k|        tmp = tmp->prev;
  224|  35.3k|        list_number += 1;
  225|  35.3k|      }
  226|       |      // we ensure a width of at least 4 so
  227|       |      // we get nice transition from single digits
  228|       |      // to double
  229|  31.8k|      snprintf(listmarker, LISTMARKER_SIZE, "%d%s%s", list_number,
  ------------------
  |  |   20|  31.8k|#define LISTMARKER_SIZE 20
  ------------------
  230|  31.8k|               list_delim == CMARK_PAREN_DELIM ? ")" : ".",
  ------------------
  |  Branch (230:16): [True: 6.22k, False: 25.6k]
  ------------------
  231|  31.8k|               list_number < 10 ? "  " : " ");
  ------------------
  |  Branch (231:16): [True: 24.0k, False: 7.83k]
  ------------------
  232|  31.8k|      marker_width = strlen(listmarker);
  233|  31.8k|    }
  234|  2.15M|    if (entering) {
  ------------------
  |  Branch (234:9): [True: 1.07M, False: 1.07M]
  ------------------
  235|  1.07M|      if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) {
  ------------------
  |  Branch (235:11): [True: 1.06M, False: 15.9k]
  ------------------
  236|  1.06M|        LIT("  - ");
  ------------------
  |  |   16|  1.06M|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  237|  1.06M|        renderer->begin_content = true;
  238|  1.06M|      } else {
  239|  15.9k|        LIT(listmarker);
  ------------------
  |  |   16|  15.9k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  240|  15.9k|        renderer->begin_content = true;
  241|  15.9k|      }
  242|  5.39M|      for (i = marker_width; i--;) {
  ------------------
  |  Branch (242:30): [True: 4.31M, False: 1.07M]
  ------------------
  243|  4.31M|        cmark_strbuf_putc(renderer->prefix, ' ');
  244|  4.31M|      }
  245|  1.07M|    } else {
  246|  1.07M|      cmark_strbuf_truncate(renderer->prefix,
  247|  1.07M|                            renderer->prefix->size - marker_width);
  248|  1.07M|      CR();
  ------------------
  |  |   17|  1.07M|#define CR() renderer->cr(renderer)
  ------------------
  249|  1.07M|    }
  250|  2.15M|    break;
  251|       |
  252|   167k|  case CMARK_NODE_HEADING:
  ------------------
  |  Branch (252:3): [True: 167k, False: 18.0M]
  ------------------
  253|   167k|    if (entering) {
  ------------------
  |  Branch (253:9): [True: 83.8k, False: 83.8k]
  ------------------
  254|   232k|      for (i = cmark_node_get_heading_level(node); i > 0; i--) {
  ------------------
  |  Branch (254:52): [True: 148k, False: 83.8k]
  ------------------
  255|   148k|        LIT("#");
  ------------------
  |  |   16|   148k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  256|   148k|      }
  257|  83.8k|      LIT(" ");
  ------------------
  |  |   16|  83.8k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  258|  83.8k|      renderer->begin_content = true;
  259|  83.8k|      renderer->no_linebreaks = true;
  260|  83.8k|    } else {
  261|  83.8k|      renderer->no_linebreaks = false;
  262|  83.8k|      BLANKLINE();
  ------------------
  |  |   18|  83.8k|#define BLANKLINE() renderer->blankline(renderer)
  ------------------
  263|  83.8k|    }
  264|   167k|    break;
  265|       |
  266|  66.4k|  case CMARK_NODE_CODE_BLOCK:
  ------------------
  |  Branch (266:3): [True: 66.4k, False: 18.1M]
  ------------------
  267|       |
  268|  66.4k|    first_in_list_item = node->prev == NULL && node->parent &&
  ------------------
  |  Branch (268:26): [True: 9.44k, False: 57.0k]
  |  Branch (268:48): [True: 9.44k, False: 0]
  ------------------
  269|  66.4k|                         node->parent->type == CMARK_NODE_ITEM;
  ------------------
  |  Branch (269:26): [True: 6.54k, False: 2.90k]
  ------------------
  270|       |
  271|  66.4k|    if (!first_in_list_item) {
  ------------------
  |  Branch (271:9): [True: 59.9k, False: 6.54k]
  ------------------
  272|  59.9k|      BLANKLINE();
  ------------------
  |  |   18|  59.9k|#define BLANKLINE() renderer->blankline(renderer)
  ------------------
  273|  59.9k|    }
  274|  66.4k|    info = cmark_node_get_fence_info(node);
  275|  66.4k|    fencechar[0] = strchr(info, '`') == NULL ? '`' : '~';
  ------------------
  |  Branch (275:20): [True: 66.4k, False: 25]
  ------------------
  276|  66.4k|    code = cmark_node_get_literal(node);
  277|       |
  278|  66.4k|    numticks = longest_backtick_sequence(code) + 1;
  279|  66.4k|    if (numticks < 3) {
  ------------------
  |  Branch (279:9): [True: 64.5k, False: 1.90k]
  ------------------
  280|  64.5k|      numticks = 3;
  281|  64.5k|    }
  282|   698k|    for (i = 0; i < numticks; i++) {
  ------------------
  |  Branch (282:17): [True: 631k, False: 66.4k]
  ------------------
  283|   631k|      LIT(fencechar);
  ------------------
  |  |   16|   631k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  284|   631k|    }
  285|  66.4k|    LIT(" ");
  ------------------
  |  |   16|  66.4k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  286|  66.4k|    OUT(info, false, LITERAL);
  ------------------
  |  |   15|  66.4k|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  287|  66.4k|    CR();
  ------------------
  |  |   17|  66.4k|#define CR() renderer->cr(renderer)
  ------------------
  288|  66.4k|    OUT(cmark_node_get_literal(node), false, LITERAL);
  ------------------
  |  |   15|  66.4k|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  289|  66.4k|    CR();
  ------------------
  |  |   17|  66.4k|#define CR() renderer->cr(renderer)
  ------------------
  290|   698k|    for (i = 0; i < numticks; i++) {
  ------------------
  |  Branch (290:17): [True: 631k, False: 66.4k]
  ------------------
  291|   631k|      LIT(fencechar);
  ------------------
  |  |   16|   631k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  292|   631k|    }
  293|       |
  294|  66.4k|    BLANKLINE();
  ------------------
  |  |   18|  66.4k|#define BLANKLINE() renderer->blankline(renderer)
  ------------------
  295|  66.4k|    break;
  296|       |
  297|  90.3k|  case CMARK_NODE_HTML_BLOCK:
  ------------------
  |  Branch (297:3): [True: 90.3k, False: 18.0M]
  ------------------
  298|  90.3k|    BLANKLINE();
  ------------------
  |  |   18|  90.3k|#define BLANKLINE() renderer->blankline(renderer)
  ------------------
  299|  90.3k|    OUT(cmark_node_get_literal(node), false, LITERAL);
  ------------------
  |  |   15|  90.3k|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  300|  90.3k|    BLANKLINE();
  ------------------
  |  |   18|  90.3k|#define BLANKLINE() renderer->blankline(renderer)
  ------------------
  301|  90.3k|    break;
  302|       |
  303|      0|  case CMARK_NODE_CUSTOM_BLOCK:
  ------------------
  |  Branch (303:3): [True: 0, False: 18.1M]
  ------------------
  304|      0|    BLANKLINE();
  ------------------
  |  |   18|      0|#define BLANKLINE() renderer->blankline(renderer)
  ------------------
  305|      0|    OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node),
  ------------------
  |  |   15|      0|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  |  |  ------------------
  |  |  |  Branch (15:56): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  306|      0|        false, LITERAL);
  307|      0|    BLANKLINE();
  ------------------
  |  |   18|      0|#define BLANKLINE() renderer->blankline(renderer)
  ------------------
  308|      0|    break;
  309|       |
  310|  47.1k|  case CMARK_NODE_THEMATIC_BREAK:
  ------------------
  |  Branch (310:3): [True: 47.1k, False: 18.1M]
  ------------------
  311|  47.1k|    BLANKLINE();
  ------------------
  |  |   18|  47.1k|#define BLANKLINE() renderer->blankline(renderer)
  ------------------
  312|  47.1k|    LIT("-----");
  ------------------
  |  |   16|  47.1k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  313|  47.1k|    BLANKLINE();
  ------------------
  |  |   18|  47.1k|#define BLANKLINE() renderer->blankline(renderer)
  ------------------
  314|  47.1k|    break;
  315|       |
  316|  1.53M|  case CMARK_NODE_PARAGRAPH:
  ------------------
  |  Branch (316:3): [True: 1.53M, False: 16.6M]
  ------------------
  317|  1.53M|    if (!entering) {
  ------------------
  |  Branch (317:9): [True: 766k, False: 766k]
  ------------------
  318|   766k|      BLANKLINE();
  ------------------
  |  |   18|   766k|#define BLANKLINE() renderer->blankline(renderer)
  ------------------
  319|   766k|    }
  320|  1.53M|    break;
  321|       |
  322|  4.07M|  case CMARK_NODE_TEXT:
  ------------------
  |  Branch (322:3): [True: 4.07M, False: 14.0M]
  ------------------
  323|  4.07M|    OUT(cmark_node_get_literal(node), allow_wrap, NORMAL);
  ------------------
  |  |   15|  4.07M|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  324|  4.07M|    break;
  325|       |
  326|  23.8k|  case CMARK_NODE_LINEBREAK:
  ------------------
  |  Branch (326:3): [True: 23.8k, False: 18.1M]
  ------------------
  327|  23.8k|    if (!(CMARK_OPT_HARDBREAKS & options)) {
  ------------------
  |  |  557|  23.8k|#define CMARK_OPT_HARDBREAKS (1 << 2)
  ------------------
  |  Branch (327:9): [True: 20.3k, False: 3.45k]
  ------------------
  328|  20.3k|      LIT("  ");
  ------------------
  |  |   16|  20.3k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  329|  20.3k|    }
  330|  23.8k|    CR();
  ------------------
  |  |   17|  23.8k|#define CR() renderer->cr(renderer)
  ------------------
  331|  23.8k|    break;
  332|       |
  333|  2.17M|  case CMARK_NODE_SOFTBREAK:
  ------------------
  |  Branch (333:3): [True: 2.17M, False: 16.0M]
  ------------------
  334|  2.17M|    if (CMARK_OPT_HARDBREAKS & options) {
  ------------------
  |  |  557|  2.17M|#define CMARK_OPT_HARDBREAKS (1 << 2)
  ------------------
  |  Branch (334:9): [True: 915k, False: 1.25M]
  ------------------
  335|   915k|      LIT("  ");
  ------------------
  |  |   16|   915k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  336|   915k|      CR();
  ------------------
  |  |   17|   915k|#define CR() renderer->cr(renderer)
  ------------------
  337|  1.25M|    } else if (!renderer->no_linebreaks && renderer->width == 0 &&
  ------------------
  |  Branch (337:16): [True: 1.22M, False: 28.5k]
  |  Branch (337:44): [True: 17.8k, False: 1.21M]
  ------------------
  338|  1.25M|               !(CMARK_OPT_HARDBREAKS & options) &&
  ------------------
  |  |  557|  17.8k|#define CMARK_OPT_HARDBREAKS (1 << 2)
  ------------------
  |  Branch (338:16): [True: 17.8k, False: 0]
  ------------------
  339|  1.25M|               !(CMARK_OPT_NOBREAKS & options)) {
  ------------------
  |  |  575|  17.8k|#define CMARK_OPT_NOBREAKS (1 << 4)
  ------------------
  |  Branch (339:16): [True: 11.3k, False: 6.43k]
  ------------------
  340|  11.3k|      CR();
  ------------------
  |  |   17|  11.3k|#define CR() renderer->cr(renderer)
  ------------------
  341|  1.24M|    } else {
  342|  1.24M|      OUT(" ", allow_wrap, LITERAL);
  ------------------
  |  |   15|  1.24M|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  343|  1.24M|    }
  344|  2.17M|    break;
  345|       |
  346|   147k|  case CMARK_NODE_CODE:
  ------------------
  |  Branch (346:3): [True: 147k, False: 18.0M]
  ------------------
  347|   147k|    code = cmark_node_get_literal(node);
  348|   147k|    code_len = strlen(code);
  349|   147k|    numticks = shortest_unused_backtick_sequence(code);
  350|   147k|    has_nonspace = false;
  351|   165k|    for (i=0; i < code_len; i++) {
  ------------------
  |  Branch (351:15): [True: 158k, False: 6.21k]
  ------------------
  352|   158k|      if (code[i] != ' ') {
  ------------------
  |  Branch (352:11): [True: 141k, False: 17.9k]
  ------------------
  353|   141k|        has_nonspace = true;
  354|   141k|        break;
  355|   141k|      }
  356|   158k|    }
  357|   147k|    extra_spaces = code_len == 0 ||
  ------------------
  |  Branch (357:20): [True: 0, False: 147k]
  ------------------
  358|   147k|            code[0] == '`' || code[code_len - 1] == '`' ||
  ------------------
  |  Branch (358:13): [True: 1.98k, False: 145k]
  |  Branch (358:31): [True: 1.01k, False: 144k]
  ------------------
  359|   147k|            (has_nonspace && code[0] == ' ' && code[code_len - 1] == ' ');
  ------------------
  |  Branch (359:14): [True: 138k, False: 6.21k]
  |  Branch (359:30): [True: 10.5k, False: 127k]
  |  Branch (359:48): [True: 2, False: 10.5k]
  ------------------
  360|   439k|    for (i = 0; i < numticks; i++) {
  ------------------
  |  Branch (360:17): [True: 291k, False: 147k]
  ------------------
  361|   291k|      LIT("`");
  ------------------
  |  |   16|   291k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  362|   291k|    }
  363|   147k|    if (extra_spaces) {
  ------------------
  |  Branch (363:9): [True: 2.99k, False: 144k]
  ------------------
  364|  2.99k|      LIT(" ");
  ------------------
  |  |   16|  2.99k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  365|  2.99k|    }
  366|   147k|    OUT(cmark_node_get_literal(node), allow_wrap, LITERAL);
  ------------------
  |  |   15|   147k|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  367|   147k|    if (extra_spaces) {
  ------------------
  |  Branch (367:9): [True: 2.99k, False: 144k]
  ------------------
  368|  2.99k|      LIT(" ");
  ------------------
  |  |   16|  2.99k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  369|  2.99k|    }
  370|   439k|    for (i = 0; i < numticks; i++) {
  ------------------
  |  Branch (370:17): [True: 291k, False: 147k]
  ------------------
  371|   291k|      LIT("`");
  ------------------
  |  |   16|   291k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  372|   291k|    }
  373|   147k|    break;
  374|       |
  375|   296k|  case CMARK_NODE_HTML_INLINE:
  ------------------
  |  Branch (375:3): [True: 296k, False: 17.8M]
  ------------------
  376|   296k|    OUT(cmark_node_get_literal(node), false, LITERAL);
  ------------------
  |  |   15|   296k|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  377|   296k|    break;
  378|       |
  379|      0|  case CMARK_NODE_CUSTOM_INLINE:
  ------------------
  |  Branch (379:3): [True: 0, False: 18.1M]
  ------------------
  380|      0|    OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node),
  ------------------
  |  |   15|      0|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  |  |  ------------------
  |  |  |  Branch (15:56): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  381|      0|        false, LITERAL);
  382|      0|    break;
  383|       |
  384|   273k|  case CMARK_NODE_STRONG:
  ------------------
  |  Branch (384:3): [True: 273k, False: 17.9M]
  ------------------
  385|   273k|    if (entering) {
  ------------------
  |  Branch (385:9): [True: 136k, False: 136k]
  ------------------
  386|   136k|      LIT("**");
  ------------------
  |  |   16|   136k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  387|   136k|    } else {
  388|   136k|      LIT("**");
  ------------------
  |  |   16|   136k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  389|   136k|    }
  390|   273k|    break;
  391|       |
  392|   570k|  case CMARK_NODE_EMPH:
  ------------------
  |  Branch (392:3): [True: 570k, False: 17.6M]
  ------------------
  393|       |    // If we have EMPH(EMPH(x)), we need to use *_x_*
  394|       |    // because **x** is STRONG(x):
  395|   570k|    if (node->parent && node->parent->type == CMARK_NODE_EMPH &&
  ------------------
  |  Branch (395:9): [True: 570k, False: 0]
  |  Branch (395:25): [True: 54.1k, False: 516k]
  ------------------
  396|   570k|        node->next == NULL && node->prev == NULL) {
  ------------------
  |  Branch (396:9): [True: 4.12k, False: 50.0k]
  |  Branch (396:31): [True: 1.51k, False: 2.60k]
  ------------------
  397|  1.51k|      emph_delim = "_";
  398|   568k|    } else {
  399|   568k|      emph_delim = "*";
  400|   568k|    }
  401|   570k|    if (entering) {
  ------------------
  |  Branch (401:9): [True: 285k, False: 285k]
  ------------------
  402|   285k|      LIT(emph_delim);
  ------------------
  |  |   16|   285k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  403|   285k|    } else {
  404|   285k|      LIT(emph_delim);
  ------------------
  |  |   16|   285k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  405|   285k|    }
  406|   570k|    break;
  407|       |
  408|   500k|  case CMARK_NODE_LINK:
  ------------------
  |  Branch (408:3): [True: 500k, False: 17.6M]
  ------------------
  409|   500k|    if (is_autolink(node)) {
  ------------------
  |  Branch (409:9): [True: 90.1k, False: 410k]
  ------------------
  410|  90.1k|      if (entering) {
  ------------------
  |  Branch (410:11): [True: 90.1k, False: 0]
  ------------------
  411|  90.1k|        LIT("<");
  ------------------
  |  |   16|  90.1k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  412|  90.1k|        if (strncmp(cmark_node_get_url(node), "mailto:", 7) == 0) {
  ------------------
  |  Branch (412:13): [True: 72.6k, False: 17.5k]
  ------------------
  413|  72.6k|          LIT((const char *)cmark_node_get_url(node) + 7);
  ------------------
  |  |   16|  72.6k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  414|  72.6k|        } else {
  415|  17.5k|          LIT((const char *)cmark_node_get_url(node));
  ------------------
  |  |   16|  17.5k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  416|  17.5k|        }
  417|  90.1k|        LIT(">");
  ------------------
  |  |   16|  90.1k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  418|       |        // return signal to skip contents of node...
  419|  90.1k|        return 0;
  420|  90.1k|      }
  421|   410k|    } else {
  422|   410k|      if (entering) {
  ------------------
  |  Branch (422:11): [True: 205k, False: 205k]
  ------------------
  423|   205k|        LIT("[");
  ------------------
  |  |   16|   205k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  424|   205k|      } else {
  425|   205k|        LIT("](");
  ------------------
  |  |   16|   205k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  426|   205k|        OUT(cmark_node_get_url(node), false, URL);
  ------------------
  |  |   15|   205k|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  427|   205k|        title = cmark_node_get_title(node);
  428|   205k|        if (strlen(title) > 0) {
  ------------------
  |  Branch (428:13): [True: 2.47k, False: 202k]
  ------------------
  429|  2.47k|          LIT(" \"");
  ------------------
  |  |   16|  2.47k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  430|  2.47k|          OUT(title, false, TITLE);
  ------------------
  |  |   15|  2.47k|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  431|  2.47k|          LIT("\"");
  ------------------
  |  |   16|  2.47k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  432|  2.47k|        }
  433|   205k|        LIT(")");
  ------------------
  |  |   16|   205k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  434|   205k|      }
  435|   410k|    }
  436|   410k|    break;
  437|       |
  438|   410k|  case CMARK_NODE_IMAGE:
  ------------------
  |  Branch (438:3): [True: 17.3k, False: 18.1M]
  ------------------
  439|  17.3k|    if (entering) {
  ------------------
  |  Branch (439:9): [True: 8.69k, False: 8.69k]
  ------------------
  440|  8.69k|      LIT("![");
  ------------------
  |  |   16|  8.69k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  441|  8.69k|    } else {
  442|  8.69k|      LIT("](");
  ------------------
  |  |   16|  8.69k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  443|  8.69k|      OUT(cmark_node_get_url(node), false, URL);
  ------------------
  |  |   15|  8.69k|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  444|  8.69k|      title = cmark_node_get_title(node);
  445|  8.69k|      if (strlen(title) > 0) {
  ------------------
  |  Branch (445:11): [True: 1.04k, False: 7.65k]
  ------------------
  446|  1.04k|        OUT(" \"", allow_wrap, LITERAL);
  ------------------
  |  |   15|  1.04k|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  447|  1.04k|        OUT(title, false, TITLE);
  ------------------
  |  |   15|  1.04k|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  448|  1.04k|        LIT("\"");
  ------------------
  |  |   16|  1.04k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  449|  1.04k|      }
  450|  8.69k|      LIT(")");
  ------------------
  |  |   16|  8.69k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  451|  8.69k|    }
  452|  17.3k|    break;
  453|       |
  454|      0|  default:
  ------------------
  |  Branch (454:3): [True: 0, False: 18.1M]
  ------------------
  455|      0|    assert(false);
  456|      0|    break;
  457|  18.1M|  }
  458|       |
  459|  18.0M|  return 1;
  460|  18.1M|}
commonmark.c:longest_backtick_sequence:
   76|  66.4k|static int longest_backtick_sequence(const char *code) {
   77|  66.4k|  int longest = 0;
   78|  66.4k|  int current = 0;
   79|  66.4k|  size_t i = 0;
   80|  66.4k|  size_t code_len = strlen(code);
   81|  19.4M|  while (i <= code_len) {
  ------------------
  |  Branch (81:10): [True: 19.3M, False: 66.4k]
  ------------------
   82|  19.3M|    if (code[i] == '`') {
  ------------------
  |  Branch (82:9): [True: 753k, False: 18.5M]
  ------------------
   83|   753k|      current++;
   84|  18.5M|    } else {
   85|  18.5M|      if (current > longest) {
  ------------------
  |  Branch (85:11): [True: 3.40k, False: 18.5M]
  ------------------
   86|  3.40k|        longest = current;
   87|  3.40k|      }
   88|  18.5M|      current = 0;
   89|  18.5M|    }
   90|  19.3M|    i++;
   91|  19.3M|  }
   92|  66.4k|  return longest;
   93|  66.4k|}
commonmark.c:shortest_unused_backtick_sequence:
   95|   147k|static int shortest_unused_backtick_sequence(const char *code) {
   96|       |  // note: if the shortest sequence is >= 32, this returns 32
   97|       |  // so as not to overflow the bit array.
   98|   147k|  uint32_t used = 1;
   99|   147k|  int current = 0;
  100|   147k|  size_t i = 0;
  101|   147k|  size_t code_len = strlen(code);
  102|   100M|  while (i <= code_len) {
  ------------------
  |  Branch (102:10): [True: 100M, False: 147k]
  ------------------
  103|   100M|    if (code[i] == '`') {
  ------------------
  |  Branch (103:9): [True: 4.18M, False: 95.9M]
  ------------------
  104|  4.18M|      current++;
  105|  95.9M|    } else {
  106|  95.9M|      if (current > 0 && current < 32) {
  ------------------
  |  Branch (106:11): [True: 493k, False: 95.5M]
  |  Branch (106:26): [True: 491k, False: 1.77k]
  ------------------
  107|   491k|        used |= (1U << current);
  108|   491k|      }
  109|  95.9M|      current = 0;
  110|  95.9M|    }
  111|   100M|    i++;
  112|   100M|  }
  113|       |  // return number of first bit that is 0:
  114|   147k|  i = 0;
  115|   439k|  while (i < 32 && used & 1) {
  ------------------
  |  Branch (115:10): [True: 439k, False: 72]
  |  Branch (115:20): [True: 291k, False: 147k]
  ------------------
  116|   291k|    used = used >> 1;
  117|   291k|    i++;
  118|   291k|  }
  119|   147k|  return (int)i;
  120|   147k|}
commonmark.c:is_autolink:
  122|   500k|static bool is_autolink(cmark_node *node) {
  123|   500k|  const unsigned char *title;
  124|   500k|  const unsigned char *url;
  125|   500k|  cmark_node *link_text;
  126|       |
  127|   500k|  if (node->type != CMARK_NODE_LINK) {
  ------------------
  |  Branch (127:7): [True: 0, False: 500k]
  ------------------
  128|      0|    return false;
  129|      0|  }
  130|       |
  131|   500k|  url = node->as.link.url;
  132|   500k|  if (url == NULL || _scan_scheme(url) == 0) {
  ------------------
  |  Branch (132:7): [True: 0, False: 500k]
  |  Branch (132:22): [True: 351k, False: 149k]
  ------------------
  133|   351k|    return false;
  134|   351k|  }
  135|       |
  136|   149k|  title = node->as.link.title;
  137|       |  // if it has a title, we can't treat it as an autolink:
  138|   149k|  if (title && title[0]) {
  ------------------
  |  Branch (138:7): [True: 3.03k, False: 146k]
  |  Branch (138:16): [True: 912, False: 2.11k]
  ------------------
  139|    912|    return false;
  140|    912|  }
  141|       |
  142|   148k|  link_text = node->first_child;
  143|   148k|  if (link_text == NULL) {
  ------------------
  |  Branch (143:7): [True: 3.06k, False: 145k]
  ------------------
  144|  3.06k|    return false;
  145|  3.06k|  }
  146|   145k|  cmark_consolidate_text_nodes(link_text);
  147|   145k|  if (strncmp((const char *)url, "mailto:", 7) == 0) {
  ------------------
  |  Branch (147:7): [True: 74.2k, False: 70.9k]
  ------------------
  148|  74.2k|    url += 7;
  149|  74.2k|  }
  150|   145k|  return link_text->data != NULL &&
  ------------------
  |  Branch (150:10): [True: 144k, False: 786]
  ------------------
  151|   145k|         strcmp((const char *)url, (char *)link_text->data) == 0;
  ------------------
  |  Branch (151:10): [True: 90.1k, False: 54.2k]
  ------------------
  152|   148k|}

houdini_escape_href:
   46|   287k|int houdini_escape_href(cmark_strbuf *ob, const uint8_t *src, bufsize_t size) {
   47|   287k|  static const uint8_t hex_chars[] = "0123456789ABCDEF";
   48|   287k|  bufsize_t i = 0, org;
   49|   287k|  uint8_t hex_str[3];
   50|       |
   51|   287k|  hex_str[0] = '%';
   52|       |
   53|  20.3M|  while (i < size) {
  ------------------
  |  Branch (53:10): [True: 20.2M, False: 97.7k]
  ------------------
   54|  20.2M|    org = i;
   55|  26.8M|    while (i < size && HREF_SAFE[src[i]] != 0)
  ------------------
  |  Branch (55:12): [True: 26.6M, False: 189k]
  |  Branch (55:24): [True: 6.56M, False: 20.0M]
  ------------------
   56|  6.56M|      i++;
   57|       |
   58|  20.2M|    if (likely(i > org))
  ------------------
  |  |   13|  20.2M|#define likely(x) __builtin_expect((x), 1)
  |  |  ------------------
  |  |  |  Branch (13:19): [True: 538k, False: 19.7M]
  |  |  ------------------
  ------------------
   59|   538k|      cmark_strbuf_put(ob, src + org, i - org);
   60|       |
   61|       |    /* escaping */
   62|  20.2M|    if (i >= size)
  ------------------
  |  Branch (62:9): [True: 189k, False: 20.0M]
  ------------------
   63|   189k|      break;
   64|       |
   65|  20.0M|    switch (src[i]) {
   66|       |    /* amp appears all the time in URLs, but needs
   67|       |     * HTML-entity escaping to be inside an href */
   68|  13.1k|    case '&':
  ------------------
  |  Branch (68:5): [True: 13.1k, False: 20.0M]
  ------------------
   69|  13.1k|      cmark_strbuf_puts(ob, "&amp;");
   70|  13.1k|      break;
   71|       |
   72|       |    /* the single quote is a valid URL character
   73|       |     * according to the standard; it needs HTML
   74|       |     * entity escaping too */
   75|  20.5k|    case '\'':
  ------------------
  |  Branch (75:5): [True: 20.5k, False: 20.0M]
  ------------------
   76|  20.5k|      cmark_strbuf_puts(ob, "&#x27;");
   77|  20.5k|      break;
   78|       |
   79|       |/* the space can be escaped to %20 or a plus
   80|       | * sign. we're going with the generic escape
   81|       | * for now. the plus thing is more commonly seen
   82|       | * when building GET strings */
   83|       |#if 0
   84|       |    case ' ':
   85|       |      cmark_strbuf_putc(ob, '+');
   86|       |      break;
   87|       |#endif
   88|       |
   89|       |    /* every other character goes with a %XX escaping */
   90|  20.0M|    default:
  ------------------
  |  Branch (90:5): [True: 20.0M, False: 33.7k]
  ------------------
   91|  20.0M|      hex_str[1] = hex_chars[(src[i] >> 4) & 0xF];
   92|  20.0M|      hex_str[2] = hex_chars[src[i] & 0xF];
   93|  20.0M|      cmark_strbuf_put(ob, hex_str, 3);
   94|  20.0M|    }
   95|       |
   96|  20.0M|    i++;
   97|  20.0M|  }
   98|       |
   99|   287k|  return 1;
  100|   287k|}

houdini_escape_html0:
   36|  4.39M|                         int secure) {
   37|  4.39M|  bufsize_t i = 0, org, esc = 0;
   38|       |
   39|  13.5M|  while (i < size) {
  ------------------
  |  Branch (39:10): [True: 13.2M, False: 331k]
  ------------------
   40|  13.2M|    org = i;
   41|   439M|    while (i < size && (esc = HTML_ESCAPE_TABLE[src[i]]) == 0)
  ------------------
  |  Branch (41:12): [True: 435M, False: 4.06M]
  |  Branch (41:24): [True: 426M, False: 9.17M]
  ------------------
   42|   426M|      i++;
   43|       |
   44|  13.2M|    if (i > org)
  ------------------
  |  Branch (44:9): [True: 9.72M, False: 3.50M]
  ------------------
   45|  9.72M|      cmark_strbuf_put(ob, src + org, i - org);
   46|       |
   47|       |    /* escaping */
   48|  13.2M|    if (unlikely(i >= size))
  ------------------
  |  |   14|  13.2M|#define unlikely(x) __builtin_expect((x), 0)
  |  |  ------------------
  |  |  |  Branch (14:21): [True: 4.06M, False: 9.17M]
  |  |  ------------------
  ------------------
   49|  4.06M|      break;
   50|       |
   51|       |    /* The forward slash is only escaped in secure mode */
   52|  9.17M|    if ((src[i] == '/' || src[i] == '\'') && !secure) {
  ------------------
  |  Branch (52:10): [True: 1.16M, False: 8.00M]
  |  Branch (52:27): [True: 350k, False: 7.65M]
  |  Branch (52:46): [True: 1.51M, False: 0]
  ------------------
   53|  1.51M|      cmark_strbuf_putc(ob, src[i]);
   54|  7.65M|    } else {
   55|  7.65M|      cmark_strbuf_puts(ob, HTML_ESCAPES[esc]);
   56|  7.65M|    }
   57|       |
   58|  9.17M|    i++;
   59|  9.17M|  }
   60|       |
   61|  4.39M|  return 1;
   62|  4.39M|}

houdini_unescape_ent:
   39|   557k|                               bufsize_t size) {
   40|   557k|  bufsize_t i = 0;
   41|       |
   42|   557k|  if (size >= 3 && src[0] == '#') {
  ------------------
  |  Branch (42:7): [True: 550k, False: 7.48k]
  |  Branch (42:20): [True: 76.5k, False: 473k]
  ------------------
   43|  76.5k|    int codepoint = 0;
   44|  76.5k|    int num_digits = 0;
   45|  76.5k|    int max_digits = 7;
   46|       |
   47|  76.5k|    if (_isdigit(src[1])) {
  ------------------
  |  |   28|  76.5k|#define _isdigit(c) ((c) >= '0' && (c) <= '9')
  |  |  ------------------
  |  |  |  Branch (28:22): [True: 72.2k, False: 4.29k]
  |  |  |  Branch (28:36): [True: 32.4k, False: 39.7k]
  |  |  ------------------
  ------------------
   48|  82.2k|      for (i = 1; i < size && _isdigit(src[i]); ++i) {
  ------------------
  |  |   28|  81.5k|#define _isdigit(c) ((c) >= '0' && (c) <= '9')
  |  |  ------------------
  |  |  |  Branch (28:22): [True: 77.8k, False: 3.68k]
  |  |  |  Branch (28:36): [True: 49.7k, False: 28.0k]
  |  |  ------------------
  ------------------
  |  Branch (48:19): [True: 81.5k, False: 667]
  ------------------
   49|  49.7k|        codepoint = (codepoint * 10) + (src[i] - '0');
   50|       |
   51|  49.7k|        if (codepoint >= 0x110000) {
  ------------------
  |  Branch (51:13): [True: 5.40k, False: 44.3k]
  ------------------
   52|       |          // Keep counting digits but
   53|       |          // avoid integer overflow.
   54|  5.40k|          codepoint = 0x110000;
   55|  5.40k|        }
   56|  49.7k|      }
   57|       |
   58|  32.4k|      num_digits = i - 1;
   59|  32.4k|      max_digits = 7;
   60|  32.4k|    }
   61|       |
   62|  44.0k|    else if (src[1] == 'x' || src[1] == 'X') {
  ------------------
  |  Branch (62:14): [True: 23.2k, False: 20.8k]
  |  Branch (62:31): [True: 1.10k, False: 19.7k]
  ------------------
   63|  98.3k|      for (i = 2; i < size && _isxdigit(src[i]); ++i) {
  ------------------
  |  |   27|  98.0k|#define _isxdigit(c) (strchr("0123456789ABCDEFabcdef", (c)) != NULL)
  |  |  ------------------
  |  |  |  Branch (27:22): [True: 73.9k, False: 24.1k]
  |  |  ------------------
  ------------------
  |  Branch (63:19): [True: 98.0k, False: 277]
  ------------------
   64|  73.9k|        codepoint = (codepoint * 16) + ((src[i] | 32) % 39 - 9);
   65|       |
   66|  73.9k|        if (codepoint >= 0x110000) {
  ------------------
  |  Branch (66:13): [True: 49.4k, False: 24.5k]
  ------------------
   67|       |          // Keep counting digits but
   68|       |          // avoid integer overflow.
   69|  49.4k|          codepoint = 0x110000;
   70|  49.4k|        }
   71|  73.9k|      }
   72|       |
   73|  24.3k|      num_digits = i - 2;
   74|  24.3k|      max_digits = 6;
   75|  24.3k|    }
   76|       |
   77|  76.5k|    if (num_digits >= 1 && num_digits <= max_digits &&
  ------------------
  |  Branch (77:9): [True: 46.0k, False: 30.4k]
  |  Branch (77:28): [True: 44.7k, False: 1.31k]
  ------------------
   78|  76.5k|                    i < size && src[i] == ';') {
  ------------------
  |  Branch (78:21): [True: 43.7k, False: 940]
  |  Branch (78:33): [True: 27.7k, False: 16.0k]
  ------------------
   79|  27.7k|      if (codepoint == 0 || (codepoint >= 0xD800 && codepoint < 0xE000) ||
  ------------------
  |  Branch (79:11): [True: 4.95k, False: 22.7k]
  |  Branch (79:30): [True: 1.73k, False: 21.0k]
  |  Branch (79:53): [True: 899, False: 832]
  ------------------
   80|  27.7k|          codepoint >= 0x110000) {
  ------------------
  |  Branch (80:11): [True: 72, False: 21.8k]
  ------------------
   81|  5.92k|        codepoint = 0xFFFD;
   82|  5.92k|      }
   83|  27.7k|      cmark_utf8proc_encode_char(codepoint, ob);
   84|  27.7k|      return i + 1;
   85|  27.7k|    }
   86|  76.5k|  }
   87|       |
   88|   481k|  else {
   89|   481k|    if (size > CMARK_ENTITY_MAX_LENGTH)
  ------------------
  |  |    9|   481k|#define CMARK_ENTITY_MAX_LENGTH 32
  ------------------
  |  Branch (89:9): [True: 424k, False: 56.8k]
  ------------------
   90|   424k|      size = CMARK_ENTITY_MAX_LENGTH;
  ------------------
  |  |    9|   424k|#define CMARK_ENTITY_MAX_LENGTH 32
  ------------------
   91|       |
   92|  11.1M|    for (i = CMARK_ENTITY_MIN_LENGTH; i < size; ++i) {
  ------------------
  |  |    8|   481k|#define CMARK_ENTITY_MIN_LENGTH 2
  ------------------
  |  Branch (92:39): [True: 10.9M, False: 244k]
  ------------------
   93|  10.9M|      if (src[i] == ' ')
  ------------------
  |  Branch (93:11): [True: 199k, False: 10.7M]
  ------------------
   94|   199k|        break;
   95|       |
   96|  10.7M|      if (src[i] == ';') {
  ------------------
  |  Branch (96:11): [True: 37.2k, False: 10.6M]
  ------------------
   97|  37.2k|        const unsigned char *entity = S_lookup_entity(src, i);
   98|       |
   99|  37.2k|        if (entity != NULL) {
  ------------------
  |  Branch (99:13): [True: 15.6k, False: 21.6k]
  ------------------
  100|  15.6k|          cmark_strbuf_puts(ob, (const char *)entity);
  101|  15.6k|          return i + 1;
  102|  15.6k|        }
  103|       |
  104|  21.6k|        break;
  105|  37.2k|      }
  106|  10.7M|    }
  107|   481k|  }
  108|       |
  109|   514k|  return 0;
  110|   557k|}
houdini_unescape_html:
  113|   280k|                          bufsize_t size) {
  114|   280k|  bufsize_t i = 0, org, ent;
  115|       |
  116|   324k|  while (i < size) {
  ------------------
  |  Branch (116:10): [True: 306k, False: 17.6k]
  ------------------
  117|   306k|    org = i;
  118|  79.0M|    while (i < size && src[i] != '&')
  ------------------
  |  Branch (118:12): [True: 78.7M, False: 263k]
  |  Branch (118:24): [True: 78.7M, False: 43.2k]
  ------------------
  119|  78.7M|      i++;
  120|       |
  121|   306k|    if (likely(i > org)) {
  ------------------
  |  |   13|   306k|#define likely(x) __builtin_expect((x), 1)
  |  |  ------------------
  |  |  |  Branch (13:19): [True: 302k, False: 3.69k]
  |  |  ------------------
  ------------------
  122|   302k|      if (unlikely(org == 0)) {
  ------------------
  |  |   14|   302k|#define unlikely(x) __builtin_expect((x), 0)
  |  |  ------------------
  |  |  |  Branch (14:21): [True: 263k, False: 39.2k]
  |  |  ------------------
  ------------------
  123|   263k|        if (i >= size)
  ------------------
  |  Branch (123:13): [True: 256k, False: 6.98k]
  ------------------
  124|   256k|          return 0;
  125|       |
  126|  6.98k|        cmark_strbuf_grow(ob, HOUDINI_UNESCAPED_SIZE(size));
  ------------------
  |  |   32|  6.98k|#define HOUDINI_UNESCAPED_SIZE(x) (x)
  ------------------
  127|  6.98k|      }
  128|       |
  129|  46.2k|      cmark_strbuf_put(ob, src + org, i - org);
  130|  46.2k|    }
  131|       |
  132|       |    /* escaping */
  133|  49.9k|    if (i >= size)
  ------------------
  |  Branch (133:9): [True: 6.67k, False: 43.2k]
  ------------------
  134|  6.67k|      break;
  135|       |
  136|  43.2k|    i++;
  137|       |
  138|  43.2k|    ent = houdini_unescape_ent(ob, src + i, size - i);
  139|  43.2k|    i += ent;
  140|       |
  141|       |    /* not really an entity */
  142|  43.2k|    if (ent == 0)
  ------------------
  |  Branch (142:9): [True: 40.9k, False: 2.34k]
  ------------------
  143|  40.9k|      cmark_strbuf_putc(ob, '&');
  144|  43.2k|  }
  145|       |
  146|  24.3k|  return 1;
  147|   280k|}
houdini_unescape_html_f:
  150|   190k|                             bufsize_t size) {
  151|   190k|  if (!houdini_unescape_html(ob, src, size))
  ------------------
  |  Branch (151:7): [True: 168k, False: 22.2k]
  ------------------
  152|   168k|    cmark_strbuf_put(ob, src, size);
  153|   190k|}
houdini_html_u.c:S_lookup_entity:
   34|  37.2k|static const unsigned char *S_lookup_entity(const unsigned char *s, int len) {
   35|  37.2k|  return S_lookup(CMARK_NUM_ENTITIES / 2, 0, CMARK_NUM_ENTITIES - 1, s, len);
  ------------------
  |  |   10|  37.2k|#define CMARK_NUM_ENTITIES 2125
  ------------------
                return S_lookup(CMARK_NUM_ENTITIES / 2, 0, CMARK_NUM_ENTITIES - 1, s, len);
  ------------------
  |  |   10|  37.2k|#define CMARK_NUM_ENTITIES 2125
  ------------------
   36|  37.2k|}
houdini_html_u.c:S_lookup:
   13|   437k|                                     const unsigned char *s, int len) {
   14|   437k|  int j;
   15|   437k|  int cmp =
   16|   437k|      strncmp((const char *)s, (const char *)cmark_entities[i].entity, len);
   17|   437k|  if (cmp == 0 && cmark_entities[i].entity[len] == 0) {
  ------------------
  |  Branch (17:7): [True: 63.1k, False: 374k]
  |  Branch (17:19): [True: 15.6k, False: 47.5k]
  ------------------
   18|  15.6k|    return (const unsigned char *)cmark_entities[i].bytes;
   19|   421k|  } else if (cmp <= 0 && i > low) {
  ------------------
  |  Branch (19:14): [True: 218k, False: 203k]
  |  Branch (19:26): [True: 207k, False: 10.8k]
  ------------------
   20|   207k|    j = i - ((i - low) / 2);
   21|   207k|    if (j == i)
  ------------------
  |  Branch (21:9): [True: 9.24k, False: 198k]
  ------------------
   22|  9.24k|      j -= 1;
   23|   207k|    return S_lookup(j, low, i - 1, s, len);
   24|   214k|  } else if (cmp > 0 && i < hi) {
  ------------------
  |  Branch (24:14): [True: 203k, False: 10.8k]
  |  Branch (24:25): [True: 192k, False: 10.8k]
  ------------------
   25|   192k|    j = i + ((hi - i) / 2);
   26|   192k|    if (j == i)
  ------------------
  |  Branch (26:9): [True: 8.54k, False: 184k]
  ------------------
   27|  8.54k|      j += 1;
   28|   192k|    return S_lookup(j, i + 1, hi, s, len);
   29|   192k|  } else {
   30|  21.6k|    return NULL;
   31|  21.6k|  }
   32|   437k|}

cmark_render_html:
  325|  42.5k|char *cmark_render_html(cmark_node *root, int options) {
  326|  42.5k|  char *result;
  327|  42.5k|  cmark_strbuf html = CMARK_BUF_INIT(root->mem);
  ------------------
  |  |   27|  42.5k|  { mem, cmark_strbuf__initbuf, 0, 0 }
  ------------------
  328|  42.5k|  cmark_event_type ev_type;
  329|  42.5k|  cmark_node *cur;
  330|  42.5k|  struct render_state state = {&html, NULL};
  331|  42.5k|  cmark_iter *iter = cmark_iter_new(root);
  332|       |
  333|  18.3M|  while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) {
  ------------------
  |  Branch (333:10): [True: 18.3M, False: 42.5k]
  ------------------
  334|  18.3M|    cur = cmark_iter_get_node(iter);
  335|  18.3M|    S_render_node(cur, ev_type, &state, options);
  336|  18.3M|  }
  337|  42.5k|  result = (char *)cmark_strbuf_detach(&html);
  338|       |
  339|  42.5k|  cmark_iter_free(iter);
  340|  42.5k|  return result;
  341|  42.5k|}
html.c:S_render_node:
   44|  18.3M|                         struct render_state *state, int options) {
   45|  18.3M|  cmark_node *parent;
   46|  18.3M|  cmark_node *grandparent;
   47|  18.3M|  cmark_strbuf *html = state->html;
   48|  18.3M|  char start_heading[] = "<h0";
   49|  18.3M|  char end_heading[] = "</h0";
   50|  18.3M|  bool tight;
   51|  18.3M|  char buffer[BUFFER_SIZE];
   52|       |
   53|  18.3M|  bool entering = (ev_type == CMARK_EVENT_ENTER);
   54|       |
   55|  18.3M|  if (state->plain == node) { // back at original node
  ------------------
  |  Branch (55:7): [True: 8.03k, False: 18.3M]
  ------------------
   56|  8.03k|    state->plain = NULL;
   57|  8.03k|  }
   58|       |
   59|  18.3M|  if (state->plain != NULL) {
  ------------------
  |  Branch (59:7): [True: 54.8k, False: 18.2M]
  ------------------
   60|  54.8k|    switch (node->type) {
   61|  25.2k|    case CMARK_NODE_TEXT:
  ------------------
  |  Branch (61:5): [True: 25.2k, False: 29.5k]
  ------------------
   62|  25.9k|    case CMARK_NODE_CODE:
  ------------------
  |  Branch (62:5): [True: 701, False: 54.1k]
  ------------------
   63|  28.6k|    case CMARK_NODE_HTML_INLINE:
  ------------------
  |  Branch (63:5): [True: 2.70k, False: 52.1k]
  ------------------
   64|  28.6k|      escape_html(html, node->data, node->len);
   65|  28.6k|      break;
   66|       |
   67|  4.30k|    case CMARK_NODE_LINEBREAK:
  ------------------
  |  Branch (67:5): [True: 4.30k, False: 50.5k]
  ------------------
   68|  10.1k|    case CMARK_NODE_SOFTBREAK:
  ------------------
  |  Branch (68:5): [True: 5.79k, False: 49.0k]
  ------------------
   69|  10.1k|      cmark_strbuf_putc(html, ' ');
   70|  10.1k|      break;
   71|       |
   72|  16.0k|    default:
  ------------------
  |  Branch (72:5): [True: 16.0k, False: 38.7k]
  ------------------
   73|  16.0k|      break;
   74|  54.8k|    }
   75|  54.8k|    return 1;
   76|  54.8k|  }
   77|       |
   78|  18.2M|  switch (node->type) {
   79|  85.1k|  case CMARK_NODE_DOCUMENT:
  ------------------
  |  Branch (79:3): [True: 85.1k, False: 18.2M]
  ------------------
   80|  85.1k|    break;
   81|       |
   82|  3.99M|  case CMARK_NODE_BLOCK_QUOTE:
  ------------------
  |  Branch (82:3): [True: 3.99M, False: 14.3M]
  ------------------
   83|  3.99M|    if (entering) {
  ------------------
  |  Branch (83:9): [True: 1.99M, False: 1.99M]
  ------------------
   84|  1.99M|      cr(html);
   85|  1.99M|      cmark_strbuf_puts(html, "<blockquote");
   86|  1.99M|      S_render_sourcepos(node, html, options);
   87|  1.99M|      cmark_strbuf_puts(html, ">\n");
   88|  1.99M|    } else {
   89|  1.99M|      cr(html);
   90|  1.99M|      cmark_strbuf_puts(html, "</blockquote>\n");
   91|  1.99M|    }
   92|  3.99M|    break;
   93|       |
   94|  1.95M|  case CMARK_NODE_LIST: {
  ------------------
  |  Branch (94:3): [True: 1.95M, False: 16.3M]
  ------------------
   95|  1.95M|    cmark_list_type list_type = (cmark_list_type)node->as.list.list_type;
   96|  1.95M|    int start = node->as.list.start;
   97|       |
   98|  1.95M|    if (entering) {
  ------------------
  |  Branch (98:9): [True: 976k, False: 976k]
  ------------------
   99|   976k|      cr(html);
  100|   976k|      if (list_type == CMARK_BULLET_LIST) {
  ------------------
  |  Branch (100:11): [True: 964k, False: 12.2k]
  ------------------
  101|   964k|        cmark_strbuf_puts(html, "<ul");
  102|   964k|        S_render_sourcepos(node, html, options);
  103|   964k|        cmark_strbuf_puts(html, ">\n");
  104|   964k|      } else if (start == 1) {
  ------------------
  |  Branch (104:18): [True: 5.04k, False: 7.23k]
  ------------------
  105|  5.04k|        cmark_strbuf_puts(html, "<ol");
  106|  5.04k|        S_render_sourcepos(node, html, options);
  107|  5.04k|        cmark_strbuf_puts(html, ">\n");
  108|  7.23k|      } else {
  109|  7.23k|        snprintf(buffer, BUFFER_SIZE, "<ol start=\"%d\"", start);
  ------------------
  |  |   13|  7.23k|#define BUFFER_SIZE 100
  ------------------
  110|  7.23k|        cmark_strbuf_puts(html, buffer);
  111|  7.23k|        S_render_sourcepos(node, html, options);
  112|  7.23k|        cmark_strbuf_puts(html, ">\n");
  113|  7.23k|      }
  114|   976k|    } else {
  115|   976k|      cmark_strbuf_puts(html,
  116|   976k|                        list_type == CMARK_BULLET_LIST ? "</ul>\n" : "</ol>\n");
  ------------------
  |  Branch (116:25): [True: 964k, False: 12.2k]
  ------------------
  117|   976k|    }
  118|  1.95M|    break;
  119|      0|  }
  120|       |
  121|  2.15M|  case CMARK_NODE_ITEM:
  ------------------
  |  Branch (121:3): [True: 2.15M, False: 16.1M]
  ------------------
  122|  2.15M|    if (entering) {
  ------------------
  |  Branch (122:9): [True: 1.07M, False: 1.07M]
  ------------------
  123|  1.07M|      cr(html);
  124|  1.07M|      cmark_strbuf_puts(html, "<li");
  125|  1.07M|      S_render_sourcepos(node, html, options);
  126|  1.07M|      cmark_strbuf_putc(html, '>');
  127|  1.07M|    } else {
  128|  1.07M|      cmark_strbuf_puts(html, "</li>\n");
  129|  1.07M|    }
  130|  2.15M|    break;
  131|       |
  132|   167k|  case CMARK_NODE_HEADING:
  ------------------
  |  Branch (132:3): [True: 167k, False: 18.1M]
  ------------------
  133|   167k|    if (entering) {
  ------------------
  |  Branch (133:9): [True: 83.8k, False: 83.8k]
  ------------------
  134|  83.8k|      cr(html);
  135|  83.8k|      start_heading[2] = (char)('0' + node->as.heading.level);
  136|  83.8k|      cmark_strbuf_puts(html, start_heading);
  137|  83.8k|      S_render_sourcepos(node, html, options);
  138|  83.8k|      cmark_strbuf_putc(html, '>');
  139|  83.8k|    } else {
  140|  83.8k|      end_heading[3] = (char)('0' + node->as.heading.level);
  141|  83.8k|      cmark_strbuf_puts(html, end_heading);
  142|  83.8k|      cmark_strbuf_puts(html, ">\n");
  143|  83.8k|    }
  144|   167k|    break;
  145|       |
  146|  66.4k|  case CMARK_NODE_CODE_BLOCK:
  ------------------
  |  Branch (146:3): [True: 66.4k, False: 18.2M]
  ------------------
  147|  66.4k|    cr(html);
  148|       |
  149|  66.4k|    if (node->as.code.info == NULL || node->as.code.info[0] == 0) {
  ------------------
  |  Branch (149:9): [True: 61.5k, False: 4.94k]
  |  Branch (149:39): [True: 440, False: 4.50k]
  ------------------
  150|  61.9k|      cmark_strbuf_puts(html, "<pre");
  151|  61.9k|      S_render_sourcepos(node, html, options);
  152|  61.9k|      cmark_strbuf_puts(html, "><code>");
  153|  61.9k|    } else {
  154|  4.50k|      bufsize_t first_tag = 0;
  155|   151k|      while (node->as.code.info[first_tag] &&
  ------------------
  |  Branch (155:14): [True: 147k, False: 4.02k]
  ------------------
  156|   151k|             !cmark_isspace(node->as.code.info[first_tag])) {
  ------------------
  |  Branch (156:14): [True: 146k, False: 479]
  ------------------
  157|   146k|        first_tag += 1;
  158|   146k|      }
  159|       |
  160|  4.50k|      cmark_strbuf_puts(html, "<pre");
  161|  4.50k|      S_render_sourcepos(node, html, options);
  162|  4.50k|      cmark_strbuf_puts(html, "><code class=\"language-");
  163|  4.50k|      escape_html(html, node->as.code.info, first_tag);
  164|  4.50k|      cmark_strbuf_puts(html, "\">");
  165|  4.50k|    }
  166|       |
  167|  66.4k|    escape_html(html, node->data, node->len);
  168|  66.4k|    cmark_strbuf_puts(html, "</code></pre>\n");
  169|  66.4k|    break;
  170|       |
  171|  90.3k|  case CMARK_NODE_HTML_BLOCK:
  ------------------
  |  Branch (171:3): [True: 90.3k, False: 18.2M]
  ------------------
  172|  90.3k|    cr(html);
  173|  90.3k|    if (!(options & CMARK_OPT_UNSAFE)) {
  ------------------
  |  |  571|  90.3k|#define CMARK_OPT_UNSAFE (1 << 17)
  ------------------
  |  Branch (173:9): [True: 62.8k, False: 27.5k]
  ------------------
  174|  62.8k|      cmark_strbuf_puts(html, "<!-- raw HTML omitted -->");
  175|  62.8k|    } else {
  176|  27.5k|      cmark_strbuf_put(html, node->data, node->len);
  177|  27.5k|    }
  178|  90.3k|    cr(html);
  179|  90.3k|    break;
  180|       |
  181|      0|  case CMARK_NODE_CUSTOM_BLOCK: {
  ------------------
  |  Branch (181:3): [True: 0, False: 18.2M]
  ------------------
  182|      0|    unsigned char *block = entering ? node->as.custom.on_enter :
  ------------------
  |  Branch (182:28): [True: 0, False: 0]
  ------------------
  183|      0|                                      node->as.custom.on_exit;
  184|      0|    cr(html);
  185|      0|    if (block) {
  ------------------
  |  Branch (185:9): [True: 0, False: 0]
  ------------------
  186|      0|      cmark_strbuf_puts(html, (char *)block);
  187|      0|    }
  188|      0|    cr(html);
  189|      0|    break;
  190|      0|  }
  191|       |
  192|  47.1k|  case CMARK_NODE_THEMATIC_BREAK:
  ------------------
  |  Branch (192:3): [True: 47.1k, False: 18.2M]
  ------------------
  193|  47.1k|    cr(html);
  194|  47.1k|    cmark_strbuf_puts(html, "<hr");
  195|  47.1k|    S_render_sourcepos(node, html, options);
  196|  47.1k|    cmark_strbuf_puts(html, " />\n");
  197|  47.1k|    break;
  198|       |
  199|  1.53M|  case CMARK_NODE_PARAGRAPH:
  ------------------
  |  Branch (199:3): [True: 1.53M, False: 16.7M]
  ------------------
  200|  1.53M|    parent = cmark_node_parent(node);
  201|  1.53M|    grandparent = cmark_node_parent(parent);
  202|  1.53M|    if (grandparent != NULL && grandparent->type == CMARK_NODE_LIST) {
  ------------------
  |  Branch (202:9): [True: 239k, False: 1.29M]
  |  Branch (202:32): [True: 174k, False: 65.1k]
  ------------------
  203|   174k|      tight = grandparent->as.list.tight;
  204|  1.35M|    } else {
  205|  1.35M|      tight = false;
  206|  1.35M|    }
  207|  1.53M|    if (!tight) {
  ------------------
  |  Branch (207:9): [True: 1.45M, False: 82.0k]
  ------------------
  208|  1.45M|      if (entering) {
  ------------------
  |  Branch (208:11): [True: 725k, False: 725k]
  ------------------
  209|   725k|        cr(html);
  210|   725k|        cmark_strbuf_puts(html, "<p");
  211|   725k|        S_render_sourcepos(node, html, options);
  212|   725k|        cmark_strbuf_putc(html, '>');
  213|   725k|      } else {
  214|   725k|        cmark_strbuf_puts(html, "</p>\n");
  215|   725k|      }
  216|  1.45M|    }
  217|  1.53M|    break;
  218|       |
  219|  4.14M|  case CMARK_NODE_TEXT:
  ------------------
  |  Branch (219:3): [True: 4.14M, False: 14.1M]
  ------------------
  220|  4.14M|    escape_html(html, node->data, node->len);
  221|  4.14M|    break;
  222|       |
  223|  19.5k|  case CMARK_NODE_LINEBREAK:
  ------------------
  |  Branch (223:3): [True: 19.5k, False: 18.2M]
  ------------------
  224|  19.5k|    cmark_strbuf_puts(html, "<br />\n");
  225|  19.5k|    break;
  226|       |
  227|  2.16M|  case CMARK_NODE_SOFTBREAK:
  ------------------
  |  Branch (227:3): [True: 2.16M, False: 16.1M]
  ------------------
  228|  2.16M|    if (options & CMARK_OPT_HARDBREAKS) {
  ------------------
  |  |  557|  2.16M|#define CMARK_OPT_HARDBREAKS (1 << 2)
  ------------------
  |  Branch (228:9): [True: 914k, False: 1.25M]
  ------------------
  229|   914k|      cmark_strbuf_puts(html, "<br />\n");
  230|  1.25M|    } else if (options & CMARK_OPT_NOBREAKS) {
  ------------------
  |  |  575|  1.25M|#define CMARK_OPT_NOBREAKS (1 << 4)
  ------------------
  |  Branch (230:16): [True: 460k, False: 792k]
  ------------------
  231|   460k|      cmark_strbuf_putc(html, ' ');
  232|   792k|    } else {
  233|   792k|      cmark_strbuf_putc(html, '\n');
  234|   792k|    }
  235|  2.16M|    break;
  236|       |
  237|   146k|  case CMARK_NODE_CODE:
  ------------------
  |  Branch (237:3): [True: 146k, False: 18.1M]
  ------------------
  238|   146k|    cmark_strbuf_puts(html, "<code>");
  239|   146k|    escape_html(html, node->data, node->len);
  240|   146k|    cmark_strbuf_puts(html, "</code>");
  241|   146k|    break;
  242|       |
  243|   293k|  case CMARK_NODE_HTML_INLINE:
  ------------------
  |  Branch (243:3): [True: 293k, False: 18.0M]
  ------------------
  244|   293k|    if (!(options & CMARK_OPT_UNSAFE)) {
  ------------------
  |  |  571|   293k|#define CMARK_OPT_UNSAFE (1 << 17)
  ------------------
  |  Branch (244:9): [True: 182k, False: 111k]
  ------------------
  245|   182k|      cmark_strbuf_puts(html, "<!-- raw HTML omitted -->");
  246|   182k|    } else {
  247|   111k|      cmark_strbuf_put(html, node->data, node->len);
  248|   111k|    }
  249|   293k|    break;
  250|       |
  251|      0|  case CMARK_NODE_CUSTOM_INLINE: {
  ------------------
  |  Branch (251:3): [True: 0, False: 18.2M]
  ------------------
  252|      0|    unsigned char *block = entering ? node->as.custom.on_enter :
  ------------------
  |  Branch (252:28): [True: 0, False: 0]
  ------------------
  253|      0|                                      node->as.custom.on_exit;
  254|      0|    if (block) {
  ------------------
  |  Branch (254:9): [True: 0, False: 0]
  ------------------
  255|      0|      cmark_strbuf_puts(html, (char *)block);
  256|      0|    }
  257|      0|    break;
  258|      0|  }
  259|       |
  260|   273k|  case CMARK_NODE_STRONG:
  ------------------
  |  Branch (260:3): [True: 273k, False: 18.0M]
  ------------------
  261|   273k|    if (entering) {
  ------------------
  |  Branch (261:9): [True: 136k, False: 136k]
  ------------------
  262|   136k|      cmark_strbuf_puts(html, "<strong>");
  263|   136k|    } else {
  264|   136k|      cmark_strbuf_puts(html, "</strong>");
  265|   136k|    }
  266|   273k|    break;
  267|       |
  268|   567k|  case CMARK_NODE_EMPH:
  ------------------
  |  Branch (268:3): [True: 567k, False: 17.7M]
  ------------------
  269|   567k|    if (entering) {
  ------------------
  |  Branch (269:9): [True: 283k, False: 283k]
  ------------------
  270|   283k|      cmark_strbuf_puts(html, "<em>");
  271|   283k|    } else {
  272|   283k|      cmark_strbuf_puts(html, "</em>");
  273|   283k|    }
  274|   567k|    break;
  275|       |
  276|   579k|  case CMARK_NODE_LINK:
  ------------------
  |  Branch (276:3): [True: 579k, False: 17.7M]
  ------------------
  277|   579k|    if (entering) {
  ------------------
  |  Branch (277:9): [True: 289k, False: 289k]
  ------------------
  278|   289k|      cmark_strbuf_puts(html, "<a href=\"");
  279|   289k|      if (node->as.link.url && ((options & CMARK_OPT_UNSAFE) ||
  ------------------
  |  |  571|   289k|#define CMARK_OPT_UNSAFE (1 << 17)
  ------------------
  |  Branch (279:11): [True: 289k, False: 0]
  |  Branch (279:33): [True: 114k, False: 175k]
  ------------------
  280|   289k|                                !(_scan_dangerous_url(node->as.link.url)))) {
  ------------------
  |  Branch (280:33): [True: 165k, False: 10.4k]
  ------------------
  281|   279k|        houdini_escape_href(html, node->as.link.url,
  282|   279k|                            strlen((char *)node->as.link.url));
  283|   279k|      }
  284|   289k|      if (node->as.link.title) {
  ------------------
  |  Branch (284:11): [True: 6.65k, False: 283k]
  ------------------
  285|  6.65k|        cmark_strbuf_puts(html, "\" title=\"");
  286|  6.65k|        escape_html(html, node->as.link.title,
  287|  6.65k|                    strlen((char *)node->as.link.title));
  288|  6.65k|      }
  289|   289k|      cmark_strbuf_puts(html, "\">");
  290|   289k|    } else {
  291|   289k|      cmark_strbuf_puts(html, "</a>");
  292|   289k|    }
  293|   579k|    break;
  294|       |
  295|  16.0k|  case CMARK_NODE_IMAGE:
  ------------------
  |  Branch (295:3): [True: 16.0k, False: 18.2M]
  ------------------
  296|  16.0k|    if (entering) {
  ------------------
  |  Branch (296:9): [True: 8.03k, False: 8.03k]
  ------------------
  297|  8.03k|      cmark_strbuf_puts(html, "<img src=\"");
  298|  8.03k|      if (node->as.link.url && ((options & CMARK_OPT_UNSAFE) ||
  ------------------
  |  |  571|  8.03k|#define CMARK_OPT_UNSAFE (1 << 17)
  ------------------
  |  Branch (298:11): [True: 8.03k, False: 0]
  |  Branch (298:33): [True: 3.00k, False: 5.02k]
  ------------------
  299|  8.03k|                                !(_scan_dangerous_url(node->as.link.url)))) {
  ------------------
  |  Branch (299:33): [True: 4.65k, False: 369]
  ------------------
  300|  7.66k|        houdini_escape_href(html, node->as.link.url,
  301|  7.66k|                            strlen((char *)node->as.link.url));
  302|  7.66k|      }
  303|  8.03k|      cmark_strbuf_puts(html, "\" alt=\"");
  304|  8.03k|      state->plain = node;
  305|  8.03k|    } else {
  306|  8.03k|      if (node->as.link.title) {
  ------------------
  |  Branch (306:11): [True: 1.77k, False: 6.25k]
  ------------------
  307|  1.77k|        cmark_strbuf_puts(html, "\" title=\"");
  308|  1.77k|        escape_html(html, node->as.link.title,
  309|  1.77k|                    strlen((char *)node->as.link.title));
  310|  1.77k|      }
  311|       |
  312|  8.03k|      cmark_strbuf_puts(html, "\" />");
  313|  8.03k|    }
  314|  16.0k|    break;
  315|       |
  316|      0|  default:
  ------------------
  |  Branch (316:3): [True: 0, False: 18.2M]
  ------------------
  317|      0|    assert(false);
  318|      0|    break;
  319|  18.2M|  }
  320|       |
  321|       |  // cmark_strbuf_putc(html, 'x');
  322|  18.2M|  return 1;
  323|  18.2M|}
html.c:escape_html:
   18|  4.39M|                        bufsize_t length) {
   19|  4.39M|  houdini_escape_html0(dest, source, length, 0);
   20|  4.39M|}
html.c:cr:
   22|  7.15M|static CMARK_INLINE void cr(cmark_strbuf *html) {
   23|  7.15M|  if (html->size && html->ptr[html->size - 1] != '\n')
  ------------------
  |  Branch (23:7): [True: 7.11M, False: 41.9k]
  |  Branch (23:21): [True: 756k, False: 6.35M]
  ------------------
   24|   756k|    cmark_strbuf_putc(html, '\n');
   25|  7.15M|}
html.c:S_render_sourcepos:
   33|  4.97M|                               int options) {
   34|  4.97M|  char buffer[BUFFER_SIZE];
   35|  4.97M|  if (CMARK_OPT_SOURCEPOS & options) {
  ------------------
  |  |  553|  4.97M|#define CMARK_OPT_SOURCEPOS (1 << 1)
  ------------------
  |  Branch (35:7): [True: 4.33M, False: 642k]
  ------------------
   36|  4.33M|    snprintf(buffer, BUFFER_SIZE, " data-sourcepos=\"%d:%d-%d:%d\"",
  ------------------
  |  |   13|  4.33M|#define BUFFER_SIZE 100
  ------------------
   37|  4.33M|             cmark_node_get_start_line(node), cmark_node_get_start_column(node),
   38|  4.33M|             cmark_node_get_end_line(node), cmark_node_get_end_column(node));
   39|  4.33M|    cmark_strbuf_puts(html, buffer);
   40|  4.33M|  }
   41|  4.97M|}

cmark_clean_url:
  851|  88.0k|unsigned char *cmark_clean_url(cmark_mem *mem, cmark_chunk *url) {
  852|  88.0k|  cmark_strbuf buf = CMARK_BUF_INIT(mem);
  ------------------
  |  |   27|  88.0k|  { mem, cmark_strbuf__initbuf, 0, 0 }
  ------------------
  853|       |
  854|  88.0k|  cmark_chunk_trim(url);
  855|       |
  856|  88.0k|  houdini_unescape_html_f(&buf, url->data, url->len);
  857|       |
  858|  88.0k|  cmark_strbuf_unescape(&buf);
  859|  88.0k|  return cmark_strbuf_detach(&buf);
  860|  88.0k|}
cmark_clean_title:
  862|  88.0k|unsigned char *cmark_clean_title(cmark_mem *mem, cmark_chunk *title) {
  863|  88.0k|  cmark_strbuf buf = CMARK_BUF_INIT(mem);
  ------------------
  |  |   27|  88.0k|  { mem, cmark_strbuf__initbuf, 0, 0 }
  ------------------
  864|  88.0k|  unsigned char first, last;
  865|       |
  866|  88.0k|  if (title->len == 0) {
  ------------------
  |  Branch (866:7): [True: 80.7k, False: 7.28k]
  ------------------
  867|  80.7k|    return NULL;
  868|  80.7k|  }
  869|       |
  870|  7.28k|  first = title->data[0];
  871|  7.28k|  last = title->data[title->len - 1];
  872|       |
  873|       |  // remove surrounding quotes if any:
  874|  7.28k|  if ((first == '\'' && last == '\'') || (first == '(' && last == ')') ||
  ------------------
  |  Branch (874:8): [True: 1.48k, False: 5.80k]
  |  Branch (874:25): [True: 1.48k, False: 0]
  |  Branch (874:43): [True: 1.36k, False: 4.43k]
  |  Branch (874:59): [True: 1.36k, False: 0]
  ------------------
  875|  7.28k|      (first == '"' && last == '"')) {
  ------------------
  |  Branch (875:8): [True: 4.43k, False: 0]
  |  Branch (875:24): [True: 4.43k, False: 0]
  ------------------
  876|  7.28k|    houdini_unescape_html_f(&buf, title->data + 1, title->len - 2);
  877|  7.28k|  } else {
  878|      0|    houdini_unescape_html_f(&buf, title->data, title->len);
  879|      0|  }
  880|       |
  881|  7.28k|  cmark_strbuf_unescape(&buf);
  882|  7.28k|  return cmark_strbuf_detach(&buf);
  883|  88.0k|}
cmark_parse_inlines:
 1390|   850k|                         cmark_reference_map *refmap, int options) {
 1391|   850k|  int internal_offset = parent->type == CMARK_NODE_HEADING ?
  ------------------
  |  Branch (1391:25): [True: 83.8k, False: 766k]
  ------------------
 1392|   766k|    parent->as.heading.internal_offset : 0;
 1393|   850k|  subject subj;
 1394|   850k|  cmark_chunk content = {parent->data, parent->len};
 1395|   850k|  subject_from_buf(mem, parent->start_line, parent->start_column - 1 + internal_offset, &subj, &content, refmap);
 1396|   850k|  cmark_chunk_rtrim(&subj.input);
 1397|       |
 1398|  34.1M|  while (!is_eof(&subj) && parse_inline(&subj, parent, options))
  ------------------
  |  Branch (1398:10): [True: 33.3M, False: 850k]
  |  Branch (1398:28): [True: 33.3M, False: 0]
  ------------------
 1399|  33.3M|    ;
 1400|       |
 1401|   850k|  process_emphasis(&subj, 0);
 1402|       |  // free bracket and delim stack
 1403|   850k|  while (subj.last_delim) {
  ------------------
  |  Branch (1403:10): [True: 0, False: 850k]
  ------------------
 1404|      0|    remove_delimiter(&subj, subj.last_delim);
 1405|      0|  }
 1406|  1.32M|  while (subj.last_bracket) {
  ------------------
  |  Branch (1406:10): [True: 479k, False: 850k]
  ------------------
 1407|   479k|    pop_bracket(&subj);
 1408|   479k|  }
 1409|   850k|}
cmark_parse_reference_inline:
 1424|   152k|                                       cmark_reference_map *refmap) {
 1425|   152k|  subject subj;
 1426|       |
 1427|   152k|  cmark_chunk lab;
 1428|   152k|  cmark_chunk url;
 1429|   152k|  cmark_chunk title;
 1430|       |
 1431|   152k|  bufsize_t matchlen = 0;
 1432|   152k|  bufsize_t beforetitle;
 1433|       |
 1434|   152k|  subject_from_buf(mem, -1, 0, &subj, input, NULL);
 1435|       |
 1436|       |  // parse label:
 1437|   152k|  if (!link_label(&subj, &lab) || lab.len == 0)
  ------------------
  |  Branch (1437:7): [True: 27.6k, False: 124k]
  |  Branch (1437:35): [True: 9.95k, False: 114k]
  ------------------
 1438|  37.5k|    return 0;
 1439|       |
 1440|       |  // colon:
 1441|   114k|  if (peek_char(&subj) == ':') {
  ------------------
  |  Branch (1441:7): [True: 78.1k, False: 36.5k]
  ------------------
 1442|  78.1k|    advance(&subj);
  ------------------
  |  |  234|  78.1k|#define advance(subj) (subj)->pos += 1
  ------------------
 1443|  78.1k|  } else {
 1444|  36.5k|    return 0;
 1445|  36.5k|  }
 1446|       |
 1447|       |  // parse link url:
 1448|  78.1k|  spnl(&subj);
 1449|  78.1k|  if ((matchlen = manual_scan_link_url(&subj.input, subj.pos, &url)) > -1) {
  ------------------
  |  Branch (1449:7): [True: 75.5k, False: 2.57k]
  ------------------
 1450|  75.5k|    subj.pos += matchlen;
 1451|  75.5k|  } else {
 1452|  2.57k|    return 0;
 1453|  2.57k|  }
 1454|       |
 1455|       |  // parse optional link_title
 1456|  75.5k|  beforetitle = subj.pos;
 1457|  75.5k|  spnl(&subj);
 1458|  75.5k|  matchlen = subj.pos == beforetitle ? 0 : scan_link_title(&subj.input, subj.pos);
  ------------------
  |  |   49|   147k|#define scan_link_title(c, n) _scan_at(&_scan_link_title, c, n)
  ------------------
  |  Branch (1458:14): [True: 3.20k, False: 72.3k]
  ------------------
 1459|  75.5k|  if (matchlen) {
  ------------------
  |  Branch (1459:7): [True: 2.77k, False: 72.7k]
  ------------------
 1460|  2.77k|    title = cmark_chunk_dup(&subj.input, subj.pos, matchlen);
 1461|  2.77k|    subj.pos += matchlen;
 1462|  72.7k|  } else {
 1463|  72.7k|    subj.pos = beforetitle;
 1464|  72.7k|    title = cmark_chunk_literal("");
 1465|  72.7k|  }
 1466|       |
 1467|       |  // parse final spaces and newline:
 1468|  75.5k|  skip_spaces(&subj);
 1469|  75.5k|  if (!skip_line_end(&subj)) {
  ------------------
  |  Branch (1469:7): [True: 10.1k, False: 65.4k]
  ------------------
 1470|  10.1k|    if (matchlen) { // try rewinding before title
  ------------------
  |  Branch (1470:9): [True: 2.74k, False: 7.38k]
  ------------------
 1471|  2.74k|      subj.pos = beforetitle;
 1472|  2.74k|      skip_spaces(&subj);
 1473|  2.74k|      if (!skip_line_end(&subj)) {
  ------------------
  |  Branch (1473:11): [True: 420, False: 2.32k]
  ------------------
 1474|    420|        return 0;
 1475|    420|      }
 1476|  7.38k|    } else {
 1477|  7.38k|      return 0;
 1478|  7.38k|    }
 1479|  10.1k|  }
 1480|       |  // insert reference into refmap
 1481|  67.7k|  cmark_reference_create(refmap, &lab, &url, &title);
 1482|  67.7k|  return subj.pos;
 1483|  75.5k|}
inlines.c:subject_from_buf:
  196|  1.00M|                             cmark_chunk *chunk, cmark_reference_map *refmap) {
  197|  1.00M|  int i;
  198|  1.00M|  e->mem = mem;
  199|  1.00M|  e->input = *chunk;
  200|  1.00M|  e->flags = 0;
  201|  1.00M|  e->line = line_number;
  202|  1.00M|  e->pos = 0;
  203|  1.00M|  e->block_offset = block_offset;
  204|  1.00M|  e->column_offset = 0;
  205|  1.00M|  e->refmap = refmap;
  206|  1.00M|  e->last_delim = NULL;
  207|  1.00M|  e->last_bracket = NULL;
  208|  1.00G|  for (i = 0; i <= MAXBACKTICKS; i++) {
  ------------------
  |  |   30|  1.00G|#define MAXBACKTICKS 1000
  ------------------
  |  Branch (208:15): [True: 1.00G, False: 1.00M]
  ------------------
  209|  1.00G|    e->backticks[i] = 0;
  210|  1.00G|  }
  211|  1.00M|  e->scanned_for_backticks = false;
  212|  1.00M|  e->no_link_openers = true;
  213|  1.00M|}
inlines.c:is_eof:
  229|  35.8M|static CMARK_INLINE int is_eof(subject *subj) {
  230|  35.8M|  return (subj->pos >= subj->input.len);
  231|  35.8M|}
inlines.c:parse_inline:
 1312|  33.3M|static int parse_inline(subject *subj, cmark_node *parent, int options) {
 1313|  33.3M|  cmark_node *new_inl = NULL;
 1314|  33.3M|  cmark_chunk contents;
 1315|  33.3M|  unsigned char c;
 1316|  33.3M|  bufsize_t startpos, endpos;
 1317|  33.3M|  c = peek_char(subj);
 1318|  33.3M|  if (c == 0) {
  ------------------
  |  Branch (1318:7): [True: 0, False: 33.3M]
  ------------------
 1319|      0|    return 0;
 1320|      0|  }
 1321|  33.3M|  switch (c) {
 1322|      0|  case '\r':
  ------------------
  |  Branch (1322:3): [True: 0, False: 33.3M]
  ------------------
 1323|  2.17M|  case '\n':
  ------------------
  |  Branch (1323:3): [True: 2.17M, False: 31.1M]
  ------------------
 1324|  2.17M|    new_inl = handle_newline(subj);
 1325|  2.17M|    break;
 1326|   315k|  case '`':
  ------------------
  |  Branch (1326:3): [True: 315k, False: 32.9M]
  ------------------
 1327|   315k|    new_inl = handle_backticks(subj, options);
 1328|   315k|    break;
 1329|   628k|  case '\\':
  ------------------
  |  Branch (1329:3): [True: 628k, False: 32.6M]
  ------------------
 1330|   628k|    new_inl = handle_backslash(subj);
 1331|   628k|    break;
 1332|   514k|  case '&':
  ------------------
  |  Branch (1332:3): [True: 514k, False: 32.7M]
  ------------------
 1333|   514k|    new_inl = handle_entity(subj);
 1334|   514k|    break;
 1335|  3.95M|  case '<':
  ------------------
  |  Branch (1335:3): [True: 3.95M, False: 29.3M]
  ------------------
 1336|  3.95M|    new_inl = handle_pointy_brace(subj, options);
 1337|  3.95M|    break;
 1338|   600k|  case '*':
  ------------------
  |  Branch (1338:3): [True: 600k, False: 32.7M]
  ------------------
 1339|  1.04M|  case '_':
  ------------------
  |  Branch (1339:3): [True: 442k, False: 32.8M]
  ------------------
 1340|  1.38M|  case '\'':
  ------------------
  |  Branch (1340:3): [True: 343k, False: 32.9M]
  ------------------
 1341|  2.10M|  case '"':
  ------------------
  |  Branch (1341:3): [True: 722k, False: 32.5M]
  ------------------
 1342|  2.10M|    new_inl = handle_delim(subj, c, (options & CMARK_OPT_SMART) != 0);
  ------------------
  |  |  592|  2.10M|#define CMARK_OPT_SMART (1 << 10)
  ------------------
 1343|  2.10M|    break;
 1344|  4.44M|  case '-':
  ------------------
  |  Branch (1344:3): [True: 4.44M, False: 28.8M]
  ------------------
 1345|  4.44M|    new_inl = handle_hyphen(subj, (options & CMARK_OPT_SMART) != 0);
  ------------------
  |  |  592|  4.44M|#define CMARK_OPT_SMART (1 << 10)
  ------------------
 1346|  4.44M|    break;
 1347|   253k|  case '.':
  ------------------
  |  Branch (1347:3): [True: 253k, False: 33.0M]
  ------------------
 1348|   253k|    new_inl = handle_period(subj, (options & CMARK_OPT_SMART) != 0);
  ------------------
  |  |  592|   253k|#define CMARK_OPT_SMART (1 << 10)
  ------------------
 1349|   253k|    break;
 1350|  2.20M|  case '[':
  ------------------
  |  Branch (1350:3): [True: 2.20M, False: 31.0M]
  ------------------
 1351|  2.20M|    advance(subj);
  ------------------
  |  |  234|  2.20M|#define advance(subj) (subj)->pos += 1
  ------------------
 1352|  2.20M|    new_inl = make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("["));
 1353|  2.20M|    push_bracket(subj, false, new_inl);
 1354|  2.20M|    break;
 1355|  2.30M|  case ']':
  ------------------
  |  Branch (1355:3): [True: 2.30M, False: 30.9M]
  ------------------
 1356|  2.30M|    new_inl = handle_close_bracket(subj);
 1357|  2.30M|    break;
 1358|   935k|  case '!':
  ------------------
  |  Branch (1358:3): [True: 935k, False: 32.3M]
  ------------------
 1359|   935k|    advance(subj);
  ------------------
  |  |  234|   935k|#define advance(subj) (subj)->pos += 1
  ------------------
 1360|   935k|    if (peek_char(subj) == '[') {
  ------------------
  |  Branch (1360:9): [True: 60.6k, False: 874k]
  ------------------
 1361|  60.6k|      advance(subj);
  ------------------
  |  |  234|  60.6k|#define advance(subj) (subj)->pos += 1
  ------------------
 1362|  60.6k|      new_inl = make_str(subj, subj->pos - 2, subj->pos - 1, cmark_chunk_literal("!["));
 1363|  60.6k|      push_bracket(subj, true, new_inl);
 1364|   874k|    } else {
 1365|   874k|      new_inl = make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("!"));
 1366|   874k|    }
 1367|   935k|    break;
 1368|  13.4M|  default:
  ------------------
  |  Branch (1368:3): [True: 13.4M, False: 19.8M]
  ------------------
 1369|  13.4M|    endpos = subject_find_special_char(subj, options);
 1370|  13.4M|    contents = cmark_chunk_dup(&subj->input, subj->pos, endpos - subj->pos);
 1371|  13.4M|    startpos = subj->pos;
 1372|  13.4M|    subj->pos = endpos;
 1373|       |
 1374|       |    // if we're at a newline, strip trailing spaces.
 1375|  13.4M|    if (S_is_line_end_char(peek_char(subj))) {
  ------------------
  |  Branch (1375:9): [True: 1.67M, False: 11.7M]
  ------------------
 1376|  1.67M|      cmark_chunk_rtrim(&contents);
 1377|  1.67M|    }
 1378|       |
 1379|  13.4M|    new_inl = make_str(subj, startpos, endpos - 1, contents);
 1380|  33.3M|  }
 1381|  33.3M|  if (new_inl != NULL) {
  ------------------
  |  Branch (1381:7): [True: 33.0M, False: 213k]
  ------------------
 1382|  33.0M|    append_child(parent, new_inl);
 1383|  33.0M|  }
 1384|       |
 1385|  33.3M|  return 1;
 1386|  33.3M|}
inlines.c:handle_newline:
 1246|  2.17M|static cmark_node *handle_newline(subject *subj) {
 1247|  2.17M|  bufsize_t nlpos = subj->pos;
 1248|       |  // skip over cr, crlf, or lf:
 1249|  2.17M|  if (peek_at(subj, subj->pos) == '\r') {
  ------------------
  |  Branch (1249:7): [True: 0, False: 2.17M]
  ------------------
 1250|      0|    advance(subj);
  ------------------
  |  |  234|      0|#define advance(subj) (subj)->pos += 1
  ------------------
 1251|      0|  }
 1252|  2.17M|  if (peek_at(subj, subj->pos) == '\n') {
  ------------------
  |  Branch (1252:7): [True: 2.17M, False: 0]
  ------------------
 1253|  2.17M|    advance(subj);
  ------------------
  |  |  234|  2.17M|#define advance(subj) (subj)->pos += 1
  ------------------
 1254|  2.17M|  }
 1255|  2.17M|  ++subj->line;
 1256|  2.17M|  subj->column_offset = -subj->pos;
 1257|       |  // skip spaces at beginning of line
 1258|  2.17M|  skip_spaces(subj);
 1259|  2.17M|  if (nlpos > 1 && peek_at(subj, nlpos - 1) == ' ' &&
  ------------------
  |  Branch (1259:7): [True: 2.16M, False: 13.3k]
  |  Branch (1259:20): [True: 12.2k, False: 2.15M]
  ------------------
 1260|  2.17M|      peek_at(subj, nlpos - 2) == ' ') {
  ------------------
  |  Branch (1260:7): [True: 2.22k, False: 10.0k]
  ------------------
 1261|  2.22k|    return make_linebreak(subj->mem);
  ------------------
  |  |   25|  2.22k|#define make_linebreak(mem) make_simple(mem, CMARK_NODE_LINEBREAK)
  ------------------
 1262|  2.17M|  } else {
 1263|  2.17M|    return make_softbreak(subj->mem);
  ------------------
  |  |   26|  2.17M|#define make_softbreak(mem) make_simple(mem, CMARK_NODE_SOFTBREAK)
  ------------------
 1264|  2.17M|  }
 1265|  2.17M|}
inlines.c:peek_at:
  224|  10.3M|static CMARK_INLINE unsigned char peek_at(subject *subj, bufsize_t pos) {
  225|  10.3M|  return subj->input.data[pos];
  226|  10.3M|}
inlines.c:make_simple:
  100|  2.92M|static CMARK_INLINE cmark_node *make_simple(cmark_mem *mem, cmark_node_type t) {
  101|  2.92M|  cmark_node *e = (cmark_node *)mem->calloc(1, sizeof(*e));
  102|  2.92M|  e->mem = mem;
  103|  2.92M|  e->type = t;
  104|  2.92M|  return e;
  105|  2.92M|}
inlines.c:handle_backticks:
  397|   315k|static cmark_node *handle_backticks(subject *subj, int options) {
  398|   315k|  bufsize_t initpos = subj->pos;
  399|   315k|  cmark_chunk openticks = take_while(subj, isbacktick);
  400|   315k|  bufsize_t startpos = subj->pos;
  401|   315k|  bufsize_t endpos = scan_to_closing_backticks(subj, openticks.len);
  402|       |
  403|   315k|  if (endpos == 0) {      // not found
  ------------------
  |  Branch (403:7): [True: 168k, False: 147k]
  ------------------
  404|   168k|    subj->pos = startpos; // rewind
  405|   168k|    return make_str(subj, initpos, initpos + openticks.len - 1, openticks);
  406|   168k|  } else {
  407|   147k|    cmark_strbuf buf = CMARK_BUF_INIT(subj->mem);
  ------------------
  |  |   27|   147k|  { mem, cmark_strbuf__initbuf, 0, 0 }
  ------------------
  408|       |
  409|   147k|    cmark_strbuf_set(&buf, subj->input.data + startpos,
  410|   147k|                     endpos - startpos - openticks.len);
  411|   147k|    S_normalize_code(&buf);
  412|       |
  413|   147k|    cmark_node *node = make_literal(subj, CMARK_NODE_CODE, startpos,
  414|   147k|                                    endpos - openticks.len - 1);
  415|   147k|    node->len = buf.size;
  416|   147k|    node->data = cmark_strbuf_detach(&buf);
  417|   147k|    adjust_subj_node_newlines(subj, node, endpos - startpos, openticks.len, options);
  418|   147k|    return node;
  419|   147k|  }
  420|   315k|}
inlines.c:take_while:
  259|   315k|static CMARK_INLINE cmark_chunk take_while(subject *subj, int (*f)(int)) {
  260|   315k|  unsigned char c;
  261|   315k|  bufsize_t startpos = subj->pos;
  262|   315k|  bufsize_t len = 0;
  263|       |
  264|  2.27M|  while ((c = peek_char(subj)) && (*f)(c)) {
  ------------------
  |  Branch (264:10): [True: 2.26M, False: 19.2k]
  |  Branch (264:35): [True: 1.96M, False: 296k]
  ------------------
  265|  1.96M|    advance(subj);
  ------------------
  |  |  234|  1.96M|#define advance(subj) (subj)->pos += 1
  ------------------
  266|  1.96M|    len++;
  267|  1.96M|  }
  268|       |
  269|   315k|  return cmark_chunk_dup(&subj->input, startpos, len);
  270|   315k|}
inlines.c:isbacktick:
  215|  2.26M|static CMARK_INLINE int isbacktick(int c) { return (c == '`'); }
inlines.c:scan_to_closing_backticks:
  319|   315k|                                           bufsize_t openticklength) {
  320|       |
  321|   315k|  bool found = false;
  322|   315k|  if (openticklength > MAXBACKTICKS) {
  ------------------
  |  |   30|   315k|#define MAXBACKTICKS 1000
  ------------------
  |  Branch (322:7): [True: 254, False: 315k]
  ------------------
  323|       |    // we limit backtick string length because of the array subj->backticks:
  324|    254|    return 0;
  325|    254|  }
  326|   315k|  if (subj->scanned_for_backticks &&
  ------------------
  |  Branch (326:7): [True: 84.5k, False: 230k]
  ------------------
  327|   315k|      subj->backticks[openticklength] <= subj->pos) {
  ------------------
  |  Branch (327:7): [True: 70.7k, False: 13.8k]
  ------------------
  328|       |    // return if we already know there's no closer
  329|  70.7k|    return 0;
  330|  70.7k|  }
  331|   902k|  while (!found) {
  ------------------
  |  Branch (331:10): [True: 902k, False: 0]
  ------------------
  332|       |    // read non backticks
  333|   902k|    unsigned char c;
  334|   146M|    while ((c = peek_char(subj)) && c != '`') {
  ------------------
  |  Branch (334:12): [True: 146M, False: 97.2k]
  |  Branch (334:37): [True: 145M, False: 805k]
  ------------------
  335|   145M|      advance(subj);
  ------------------
  |  |  234|   145M|#define advance(subj) (subj)->pos += 1
  ------------------
  336|   145M|    }
  337|   902k|    if (is_eof(subj)) {
  ------------------
  |  Branch (337:9): [True: 97.2k, False: 805k]
  ------------------
  338|  97.2k|      break;
  339|  97.2k|    }
  340|   805k|    bufsize_t numticks = 0;
  341|  7.34M|    while (peek_char(subj) == '`') {
  ------------------
  |  Branch (341:12): [True: 6.53M, False: 805k]
  ------------------
  342|  6.53M|      advance(subj);
  ------------------
  |  |  234|  6.53M|#define advance(subj) (subj)->pos += 1
  ------------------
  343|  6.53M|      numticks++;
  344|  6.53M|    }
  345|       |    // store position of ender
  346|   805k|    if (numticks <= MAXBACKTICKS) {
  ------------------
  |  |   30|   805k|#define MAXBACKTICKS 1000
  ------------------
  |  Branch (346:9): [True: 805k, False: 387]
  ------------------
  347|   805k|      subj->backticks[numticks] = subj->pos - numticks;
  348|   805k|    }
  349|   805k|    if (numticks == openticklength) {
  ------------------
  |  Branch (349:9): [True: 147k, False: 658k]
  ------------------
  350|   147k|      return (subj->pos);
  351|   147k|    }
  352|   805k|  }
  353|       |  // got through whole input without finding closer
  354|  97.2k|  subj->scanned_for_backticks = true;
  355|  97.2k|  return 0;
  356|   244k|}
inlines.c:S_normalize_code:
  361|   147k|static void S_normalize_code(cmark_strbuf *s) {
  362|   147k|  bufsize_t r, w;
  363|   147k|  bool contains_nonspace = false;
  364|       |
  365|   100M|  for (r = 0, w = 0; r < s->size; ++r) {
  ------------------
  |  Branch (365:22): [True: 100M, False: 147k]
  ------------------
  366|   100M|    switch (s->ptr[r]) {
  367|      0|    case '\r':
  ------------------
  |  Branch (367:5): [True: 0, False: 100M]
  ------------------
  368|      0|      if (s->ptr[r + 1] != '\n') {
  ------------------
  |  Branch (368:11): [True: 0, False: 0]
  ------------------
  369|      0|        s->ptr[w++] = ' ';
  370|      0|      }
  371|      0|      break;
  372|   374k|    case '\n':
  ------------------
  |  Branch (372:5): [True: 374k, False: 99.6M]
  ------------------
  373|   374k|      s->ptr[w++] = ' ';
  374|   374k|      break;
  375|  99.6M|    default:
  ------------------
  |  Branch (375:5): [True: 99.6M, False: 374k]
  ------------------
  376|  99.6M|      s->ptr[w++] = s->ptr[r];
  377|   100M|    }
  378|   100M|    if (s->ptr[r] != ' ') {
  ------------------
  |  Branch (378:9): [True: 99.2M, False: 809k]
  ------------------
  379|  99.2M|      contains_nonspace = true;
  380|  99.2M|    }
  381|   100M|  }
  382|       |
  383|       |  // begins and ends with space?
  384|   147k|  if (contains_nonspace &&
  ------------------
  |  Branch (384:7): [True: 141k, False: 6.21k]
  ------------------
  385|   147k|      s->ptr[0] == ' ' && s->ptr[w - 1] == ' ') {
  ------------------
  |  Branch (385:7): [True: 15.2k, False: 125k]
  |  Branch (385:27): [True: 4.71k, False: 10.5k]
  ------------------
  386|  4.71k|    cmark_strbuf_drop(s, 1);
  387|  4.71k|    cmark_strbuf_truncate(s, w - 2);
  388|   142k|  } else {
  389|   142k|    cmark_strbuf_truncate(s, w);
  390|   142k|  }
  391|       |
  392|   147k|}
inlines.c:make_literal:
   88|  30.8M|                                             int start_column, int end_column) {
   89|  30.8M|  cmark_node *e = (cmark_node *)subj->mem->calloc(1, sizeof(*e));
   90|  30.8M|  e->mem = subj->mem;
   91|  30.8M|  e->type = (uint16_t)t;
   92|  30.8M|  e->start_line = e->end_line = subj->line;
   93|       |  // columns are 1 based.
   94|  30.8M|  e->start_column = start_column + 1 + subj->column_offset + subj->block_offset;
   95|  30.8M|  e->end_column = end_column + 1 + subj->column_offset + subj->block_offset;
   96|  30.8M|  return e;
   97|  30.8M|}
inlines.c:adjust_subj_node_newlines:
  298|   443k|static void adjust_subj_node_newlines(subject *subj, cmark_node *node, int matchlen, int extra, int options) {
  299|   443k|  if (!(options & CMARK_OPT_SOURCEPOS)) {
  ------------------
  |  |  553|   443k|#define CMARK_OPT_SOURCEPOS (1 << 1)
  ------------------
  |  Branch (299:7): [True: 232k, False: 211k]
  ------------------
  300|   232k|    return;
  301|   232k|  }
  302|       |
  303|   211k|  int since_newline;
  304|   211k|  int newlines = count_newlines(subj, subj->pos - matchlen - extra, matchlen, &since_newline);
  305|   211k|  if (newlines) {
  ------------------
  |  Branch (305:7): [True: 35.2k, False: 175k]
  ------------------
  306|  35.2k|    subj->line += newlines;
  307|  35.2k|    node->end_line += newlines;
  308|  35.2k|    node->end_column = since_newline;
  309|  35.2k|    subj->column_offset = -subj->pos + since_newline + extra;
  310|  35.2k|  }
  311|   211k|}
inlines.c:count_newlines:
  275|   211k|static int count_newlines(subject *subj, bufsize_t from, bufsize_t len, int *since_newline) {
  276|   211k|  int nls = 0;
  277|   211k|  int since_nl = 0;
  278|       |
  279|  93.9M|  while (len--) {
  ------------------
  |  Branch (279:10): [True: 93.6M, False: 211k]
  ------------------
  280|  93.6M|    if (subj->input.data[from++] == '\n') {
  ------------------
  |  Branch (280:9): [True: 182k, False: 93.5M]
  ------------------
  281|   182k|      ++nls;
  282|   182k|      since_nl = 0;
  283|  93.5M|    } else {
  284|  93.5M|      ++since_nl;
  285|  93.5M|    }
  286|  93.6M|  }
  287|       |
  288|   211k|  if (!nls)
  ------------------
  |  Branch (288:7): [True: 175k, False: 35.2k]
  ------------------
  289|   175k|    return 0;
  290|       |
  291|  35.2k|  *since_newline = since_nl;
  292|  35.2k|  return nls;
  293|   211k|}
inlines.c:handle_backslash:
  817|   628k|static cmark_node *handle_backslash(subject *subj) {
  818|   628k|  advance(subj);
  ------------------
  |  |  234|   628k|#define advance(subj) (subj)->pos += 1
  ------------------
  819|   628k|  unsigned char nextchar = peek_char(subj);
  820|   628k|  if (cmark_ispunct(
  ------------------
  |  Branch (820:7): [True: 278k, False: 350k]
  ------------------
  821|   628k|          nextchar)) { // only ascii symbols and newline can be escaped
  822|   278k|    advance(subj);
  ------------------
  |  |  234|   278k|#define advance(subj) (subj)->pos += 1
  ------------------
  823|   278k|    return make_str(subj, subj->pos - 2, subj->pos - 1, cmark_chunk_dup(&subj->input, subj->pos - 1, 1));
  824|   350k|  } else if (!is_eof(subj) && skip_line_end(subj)) {
  ------------------
  |  Branch (824:14): [True: 348k, False: 2.03k]
  |  Branch (824:31): [True: 21.6k, False: 327k]
  ------------------
  825|  21.6k|    return make_linebreak(subj->mem);
  ------------------
  |  |   25|  21.6k|#define make_linebreak(mem) make_simple(mem, CMARK_NODE_LINEBREAK)
  ------------------
  826|   329k|  } else {
  827|   329k|    return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("\\"));
  828|   329k|  }
  829|   628k|}
inlines.c:handle_entity:
  833|   514k|static cmark_node *handle_entity(subject *subj) {
  834|   514k|  cmark_strbuf ent = CMARK_BUF_INIT(subj->mem);
  ------------------
  |  |   27|   514k|  { mem, cmark_strbuf__initbuf, 0, 0 }
  ------------------
  835|   514k|  bufsize_t len;
  836|       |
  837|   514k|  advance(subj);
  ------------------
  |  |  234|   514k|#define advance(subj) (subj)->pos += 1
  ------------------
  838|       |
  839|   514k|  len = houdini_unescape_ent(&ent, subj->input.data + subj->pos,
  840|   514k|                             subj->input.len - subj->pos);
  841|       |
  842|   514k|  if (len <= 0)
  ------------------
  |  Branch (842:7): [True: 473k, False: 41.0k]
  ------------------
  843|   473k|    return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("&"));
  844|       |
  845|  41.0k|  subj->pos += len;
  846|  41.0k|  return make_str_from_buf(subj, subj->pos - 1 - len, subj->pos - 1, &ent);
  847|   514k|}
inlines.c:make_str_from_buf:
  119|  1.10M|                                     cmark_strbuf *buf) {
  120|  1.10M|  cmark_node *e = make_literal(subj, CMARK_NODE_TEXT, sc, ec);
  121|  1.10M|  e->len = buf->size;
  122|  1.10M|  e->data = cmark_strbuf_detach(buf);
  123|  1.10M|  return e;
  124|  1.10M|}
inlines.c:handle_pointy_brace:
  887|  3.95M|static cmark_node *handle_pointy_brace(subject *subj, int options) {
  888|  3.95M|  bufsize_t matchlen = 0;
  889|  3.95M|  cmark_chunk contents;
  890|       |
  891|  3.95M|  advance(subj); // advance past first <
  ------------------
  |  |  234|  3.95M|#define advance(subj) (subj)->pos += 1
  ------------------
  892|       |
  893|       |  // first try to match a URL autolink
  894|  3.95M|  matchlen = scan_autolink_uri(&subj->input, subj->pos);
  ------------------
  |  |   35|  3.95M|#define scan_autolink_uri(c, n) _scan_at(&_scan_autolink_uri, c, n)
  ------------------
  895|  3.95M|  if (matchlen > 0) {
  ------------------
  |  Branch (895:7): [True: 17.6k, False: 3.93M]
  ------------------
  896|  17.6k|    contents = cmark_chunk_dup(&subj->input, subj->pos, matchlen - 1);
  897|  17.6k|    subj->pos += matchlen;
  898|       |
  899|  17.6k|    return make_autolink(subj, subj->pos - 1 - matchlen, subj->pos - 1, contents, 0);
  900|  17.6k|  }
  901|       |
  902|       |  // next try to match an email autolink
  903|  3.93M|  matchlen = scan_autolink_email(&subj->input, subj->pos);
  ------------------
  |  |   36|  3.93M|#define scan_autolink_email(c, n) _scan_at(&_scan_autolink_email, c, n)
  ------------------
  904|  3.93M|  if (matchlen > 0) {
  ------------------
  |  Branch (904:7): [True: 72.6k, False: 3.86M]
  ------------------
  905|  72.6k|    contents = cmark_chunk_dup(&subj->input, subj->pos, matchlen - 1);
  906|  72.6k|    subj->pos += matchlen;
  907|       |
  908|  72.6k|    return make_autolink(subj, subj->pos - 1 - matchlen, subj->pos - 1, contents, 1);
  909|  72.6k|  }
  910|       |
  911|       |  // finally, try to match an html tag
  912|  3.86M|  if (subj->pos + 2 <= subj->input.len) {
  ------------------
  |  Branch (912:7): [True: 3.84M, False: 20.5k]
  ------------------
  913|  3.84M|    int c = subj->input.data[subj->pos];
  914|  3.84M|    if (c == '!' && (subj->flags & FLAG_SKIP_HTML_COMMENT) == 0) {
  ------------------
  |  |   55|   507k|#define FLAG_SKIP_HTML_COMMENT      (1u << 3)
  ------------------
  |  Branch (914:9): [True: 507k, False: 3.33M]
  |  Branch (914:21): [True: 321k, False: 185k]
  ------------------
  915|   321k|      c = subj->input.data[subj->pos+1];
  916|   321k|      if (c == '-' && subj->input.data[subj->pos+2] == '-') {
  ------------------
  |  Branch (916:11): [True: 45.4k, False: 275k]
  |  Branch (916:23): [True: 37.9k, False: 7.43k]
  ------------------
  917|  37.9k|	if (subj->input.data[subj->pos+3] == '>') {
  ------------------
  |  Branch (917:6): [True: 693, False: 37.2k]
  ------------------
  918|    693|	  matchlen = 4;
  919|  37.2k|	} else if (subj->input.data[subj->pos+3] == '-' &&
  ------------------
  |  Branch (919:13): [True: 3.70k, False: 33.5k]
  ------------------
  920|  37.2k|                   subj->input.data[subj->pos+4] == '>') {
  ------------------
  |  Branch (920:20): [True: 273, False: 3.43k]
  ------------------
  921|    273|          matchlen = 5;
  922|  37.0k|        } else {
  923|  37.0k|          matchlen = scan_html_comment(&subj->input, subj->pos + 1);
  ------------------
  |  |   38|  37.0k|#define scan_html_comment(c, n) _scan_at(&_scan_html_comment, c, n)
  ------------------
  924|  37.0k|          if (matchlen > 0) {
  ------------------
  |  Branch (924:15): [True: 286, False: 36.7k]
  ------------------
  925|    286|            matchlen += 1; // prefix "<"
  926|  36.7k|	  } else { // no match through end of input: set a flag so
  927|       |		   // we don't reparse looking for -->:
  928|  36.7k|	    subj->flags |= FLAG_SKIP_HTML_COMMENT;
  ------------------
  |  |   55|  36.7k|#define FLAG_SKIP_HTML_COMMENT      (1u << 3)
  ------------------
  929|  36.7k|	  }
  930|  37.0k|	}
  931|   283k|      } else if (c == '[') {
  ------------------
  |  Branch (931:18): [True: 40.6k, False: 242k]
  ------------------
  932|  40.6k|        if ((subj->flags & FLAG_SKIP_HTML_CDATA) == 0) {
  ------------------
  |  |   52|  40.6k|#define FLAG_SKIP_HTML_CDATA        (1u << 0)
  ------------------
  |  Branch (932:13): [True: 36.8k, False: 3.88k]
  ------------------
  933|  36.8k|          matchlen = scan_html_cdata(&subj->input, subj->pos + 2);
  ------------------
  |  |   41|  36.8k|#define scan_html_cdata(c, n) _scan_at(&_scan_html_cdata, c, n)
  ------------------
  934|  36.8k|          if (matchlen > 0) {
  ------------------
  |  Branch (934:15): [True: 17.9k, False: 18.8k]
  ------------------
  935|       |            // The regex doesn't require the final "]]>". But if we're not at
  936|       |            // the end of input, it must come after the match. Otherwise,
  937|       |            // disable subsequent scans to avoid quadratic behavior.
  938|  17.9k|            matchlen += 5; // prefix "![", suffix "]]>"
  939|  17.9k|            if (subj->pos + matchlen > subj->input.len) {
  ------------------
  |  Branch (939:17): [True: 2.80k, False: 15.1k]
  ------------------
  940|  2.80k|              subj->flags |= FLAG_SKIP_HTML_CDATA;
  ------------------
  |  |   52|  2.80k|#define FLAG_SKIP_HTML_CDATA        (1u << 0)
  ------------------
  941|  2.80k|              matchlen = 0;
  942|  2.80k|            }
  943|  17.9k|          }
  944|  36.8k|        }
  945|   242k|      } else if ((subj->flags & FLAG_SKIP_HTML_DECLARATION) == 0) {
  ------------------
  |  |   53|   242k|#define FLAG_SKIP_HTML_DECLARATION  (1u << 1)
  ------------------
  |  Branch (945:18): [True: 230k, False: 12.0k]
  ------------------
  946|   230k|        matchlen = scan_html_declaration(&subj->input, subj->pos + 1);
  ------------------
  |  |   40|   230k|#define scan_html_declaration(c, n) _scan_at(&_scan_html_declaration, c, n)
  ------------------
  947|   230k|        if (matchlen > 0) {
  ------------------
  |  Branch (947:13): [True: 48.1k, False: 182k]
  ------------------
  948|  48.1k|          matchlen += 2; // prefix "!", suffix ">"
  949|  48.1k|          if (subj->pos + matchlen > subj->input.len) {
  ------------------
  |  Branch (949:15): [True: 12.3k, False: 35.7k]
  ------------------
  950|  12.3k|            subj->flags |= FLAG_SKIP_HTML_DECLARATION;
  ------------------
  |  |   53|  12.3k|#define FLAG_SKIP_HTML_DECLARATION  (1u << 1)
  ------------------
  951|  12.3k|            matchlen = 0;
  952|  12.3k|          }
  953|  48.1k|        }
  954|   230k|      }
  955|  3.51M|    } else if (c == '?') {
  ------------------
  |  Branch (955:16): [True: 98.3k, False: 3.42M]
  ------------------
  956|  98.3k|      if ((subj->flags & FLAG_SKIP_HTML_PI) == 0) {
  ------------------
  |  |   54|  98.3k|#define FLAG_SKIP_HTML_PI           (1u << 2)
  ------------------
  |  Branch (956:11): [True: 76.2k, False: 22.1k]
  ------------------
  957|       |        // Note that we allow an empty match.
  958|  76.2k|        matchlen = scan_html_pi(&subj->input, subj->pos + 1);
  ------------------
  |  |   39|  76.2k|#define scan_html_pi(c, n) _scan_at(&_scan_html_pi, c, n)
  ------------------
  959|  76.2k|        matchlen += 3; // prefix "?", suffix "?>"
  960|  76.2k|        if (subj->pos + matchlen > subj->input.len) {
  ------------------
  |  Branch (960:13): [True: 10.0k, False: 66.2k]
  ------------------
  961|  10.0k|          subj->flags |= FLAG_SKIP_HTML_PI;
  ------------------
  |  |   54|  10.0k|#define FLAG_SKIP_HTML_PI           (1u << 2)
  ------------------
  962|  10.0k|          matchlen = 0;
  963|  10.0k|        }
  964|  76.2k|      }
  965|  3.42M|    } else {
  966|  3.42M|      matchlen = scan_html_tag(&subj->input, subj->pos);
  ------------------
  |  |   37|  3.42M|#define scan_html_tag(c, n) _scan_at(&_scan_html_tag, c, n)
  ------------------
  967|  3.42M|    }
  968|  3.84M|  }
  969|  3.86M|  if (matchlen > 0) {
  ------------------
  |  Branch (969:7): [True: 296k, False: 3.56M]
  ------------------
  970|   296k|    const unsigned char *src = subj->input.data + subj->pos - 1;
  971|   296k|    bufsize_t len = matchlen + 1;
  972|   296k|    subj->pos += matchlen;
  973|   296k|    cmark_node *node = make_literal(subj, CMARK_NODE_HTML_INLINE,
  974|   296k|                                    subj->pos - matchlen - 1, subj->pos - 1);
  975|   296k|    node->data = (unsigned char *)subj->mem->realloc(NULL, len + 1);
  976|   296k|    memcpy(node->data, src, len);
  977|   296k|    node->data[len] = 0;
  978|   296k|    node->len = len;
  979|   296k|    adjust_subj_node_newlines(subj, node, matchlen, 1, options);
  980|   296k|    return node;
  981|   296k|  }
  982|       |
  983|       |  // if nothing matches, just return the opening <:
  984|  3.56M|  return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("<"));
  985|  3.86M|}
inlines.c:make_autolink:
  184|  90.3k|                                              cmark_chunk url, int is_email) {
  185|  90.3k|  cmark_node *link = make_simple(subj->mem, CMARK_NODE_LINK);
  186|  90.3k|  link->as.link.url = cmark_clean_autolink(subj->mem, &url, is_email);
  187|  90.3k|  link->as.link.title = NULL;
  188|  90.3k|  link->start_line = link->end_line = subj->line;
  189|  90.3k|  link->start_column = start_column + 1;
  190|  90.3k|  link->end_column = end_column + 1;
  191|  90.3k|  append_child(link, make_str_with_entities(subj, start_column + 1, end_column - 1, &url));
  192|  90.3k|  return link;
  193|  90.3k|}
inlines.c:cmark_clean_autolink:
  170|  90.3k|                                           int is_email) {
  171|  90.3k|  cmark_strbuf buf = CMARK_BUF_INIT(mem);
  ------------------
  |  |   27|  90.3k|  { mem, cmark_strbuf__initbuf, 0, 0 }
  ------------------
  172|       |
  173|  90.3k|  cmark_chunk_trim(url);
  174|       |
  175|  90.3k|  if (is_email)
  ------------------
  |  Branch (175:7): [True: 72.6k, False: 17.6k]
  ------------------
  176|  72.6k|    cmark_strbuf_puts(&buf, "mailto:");
  177|       |
  178|  90.3k|  houdini_unescape_html_f(&buf, url->data, url->len);
  179|  90.3k|  return cmark_strbuf_detach(&buf);
  180|  90.3k|}
inlines.c:make_str_with_entities:
  129|  90.3k|                                          cmark_chunk *content) {
  130|  90.3k|  cmark_strbuf unescaped = CMARK_BUF_INIT(subj->mem);
  ------------------
  |  |   27|  90.3k|  { mem, cmark_strbuf__initbuf, 0, 0 }
  ------------------
  131|       |
  132|  90.3k|  if (houdini_unescape_html(&unescaped, content->data, content->len)) {
  ------------------
  |  Branch (132:7): [True: 2.06k, False: 88.2k]
  ------------------
  133|  2.06k|    return make_str_from_buf(subj, start_column, end_column, &unescaped);
  134|  88.2k|  } else {
  135|  88.2k|    return make_str(subj, start_column, end_column, *content);
  136|  88.2k|  }
  137|  90.3k|}
inlines.c:handle_delim:
  564|  2.10M|static cmark_node *handle_delim(subject *subj, unsigned char c, bool smart) {
  565|  2.10M|  bufsize_t numdelims;
  566|  2.10M|  cmark_node *inl_text;
  567|  2.10M|  bool can_open, can_close;
  568|  2.10M|  cmark_chunk contents;
  569|       |
  570|  2.10M|  numdelims = scan_delims(subj, c, &can_open, &can_close);
  571|       |
  572|  2.10M|  if (c == '\'' && smart) {
  ------------------
  |  Branch (572:7): [True: 343k, False: 1.76M]
  |  Branch (572:20): [True: 233k, False: 110k]
  ------------------
  573|   233k|    contents = cmark_chunk_literal(RIGHTSINGLEQUOTE);
  574|  1.87M|  } else if (c == '"' && smart) {
  ------------------
  |  Branch (574:14): [True: 722k, False: 1.15M]
  |  Branch (574:26): [True: 686k, False: 36.6k]
  ------------------
  575|   686k|    contents =
  576|   686k|        cmark_chunk_literal(can_close ? RIGHTDOUBLEQUOTE : LEFTDOUBLEQUOTE);
  ------------------
  |  Branch (576:29): [True: 468k, False: 218k]
  ------------------
  577|  1.18M|  } else {
  578|  1.18M|    contents = cmark_chunk_dup(&subj->input, subj->pos - numdelims, numdelims);
  579|  1.18M|  }
  580|       |
  581|  2.10M|  inl_text = make_str(subj, subj->pos - numdelims, subj->pos - 1, contents);
  582|       |
  583|  2.10M|  if ((can_open || can_close) && (!(c == '\'' || c == '"') || smart)) {
  ------------------
  |  Branch (583:8): [True: 979k, False: 1.12M]
  |  Branch (583:20): [True: 946k, False: 183k]
  |  Branch (583:37): [True: 325k, False: 1.60M]
  |  Branch (583:50): [True: 712k, False: 887k]
  |  Branch (583:63): [True: 896k, False: 141k]
  ------------------
  584|  1.78M|    push_delimiter(subj, c, can_open, can_close, inl_text);
  585|  1.78M|  }
  586|       |
  587|  2.10M|  return inl_text;
  588|  2.10M|}
inlines.c:scan_delims:
  426|  2.10M|                       bool *can_close) {
  427|  2.10M|  int numdelims = 0;
  428|  2.10M|  bufsize_t before_char_pos;
  429|  2.10M|  int32_t after_char = 0;
  430|  2.10M|  int32_t before_char = 0;
  431|  2.10M|  int len;
  432|  2.10M|  bool left_flanking, right_flanking;
  433|       |
  434|  2.10M|  if (subj->pos == 0) {
  ------------------
  |  Branch (434:7): [True: 12.8k, False: 2.09M]
  ------------------
  435|  12.8k|    before_char = 10;
  436|  2.09M|  } else {
  437|  2.09M|    before_char_pos = subj->pos - 1;
  438|       |    // walk back to the beginning of the UTF_8 sequence:
  439|  3.53M|    while (peek_at(subj, before_char_pos) >> 6 == 2 && before_char_pos > 0) {
  ------------------
  |  Branch (439:12): [True: 1.43M, False: 2.09M]
  |  Branch (439:56): [True: 1.43M, False: 354]
  ------------------
  440|  1.43M|      before_char_pos -= 1;
  441|  1.43M|    }
  442|  2.09M|    len = cmark_utf8proc_iterate(subj->input.data + before_char_pos,
  443|  2.09M|                                 subj->pos - before_char_pos, &before_char);
  444|  2.09M|    if (len == -1) {
  ------------------
  |  Branch (444:9): [True: 88.0k, False: 2.00M]
  ------------------
  445|  88.0k|      before_char = 10;
  446|  88.0k|    }
  447|  2.09M|  }
  448|       |
  449|  2.10M|  if (c == '\'' || c == '"') {
  ------------------
  |  Branch (449:7): [True: 343k, False: 1.76M]
  |  Branch (449:20): [True: 722k, False: 1.04M]
  ------------------
  450|  1.06M|    numdelims++;
  451|  1.06M|    advance(subj); // limit to 1 delim for quotes
  ------------------
  |  |  234|  1.06M|#define advance(subj) (subj)->pos += 1
  ------------------
  452|  1.06M|  } else {
  453|  3.02M|    while (peek_char(subj) == c) {
  ------------------
  |  Branch (453:12): [True: 1.97M, False: 1.04M]
  ------------------
  454|  1.97M|      numdelims++;
  455|  1.97M|      advance(subj);
  ------------------
  |  |  234|  1.97M|#define advance(subj) (subj)->pos += 1
  ------------------
  456|  1.97M|    }
  457|  1.04M|  }
  458|       |
  459|  2.10M|  len = cmark_utf8proc_iterate(subj->input.data + subj->pos,
  460|  2.10M|                               subj->input.len - subj->pos, &after_char);
  461|  2.10M|  if (len == -1) {
  ------------------
  |  Branch (461:7): [True: 246k, False: 1.86M]
  ------------------
  462|   246k|    after_char = 10;
  463|   246k|  }
  464|  2.10M|  left_flanking = numdelims > 0 && !cmark_utf8proc_is_space(after_char) &&
  ------------------
  |  Branch (464:19): [True: 2.10M, False: 0]
  |  Branch (464:36): [True: 1.79M, False: 311k]
  ------------------
  465|  2.10M|                  (!cmark_utf8proc_is_punctuation(after_char) ||
  ------------------
  |  Branch (465:20): [True: 777k, False: 1.01M]
  ------------------
  466|  1.79M|                   cmark_utf8proc_is_space(before_char) ||
  ------------------
  |  Branch (466:20): [True: 239k, False: 779k]
  ------------------
  467|  1.79M|                   cmark_utf8proc_is_punctuation(before_char));
  ------------------
  |  Branch (467:20): [True: 634k, False: 145k]
  ------------------
  468|  2.10M|  right_flanking = numdelims > 0 && !cmark_utf8proc_is_space(before_char) &&
  ------------------
  |  Branch (468:20): [True: 2.10M, False: 0]
  |  Branch (468:37): [True: 1.74M, False: 362k]
  ------------------
  469|  2.10M|                   (!cmark_utf8proc_is_punctuation(before_char) ||
  ------------------
  |  Branch (469:21): [True: 780k, False: 966k]
  ------------------
  470|  1.74M|                    cmark_utf8proc_is_space(after_char) ||
  ------------------
  |  Branch (470:21): [True: 145k, False: 820k]
  ------------------
  471|  1.74M|                    cmark_utf8proc_is_punctuation(after_char));
  ------------------
  |  Branch (471:21): [True: 634k, False: 186k]
  ------------------
  472|  2.10M|  if (c == '_') {
  ------------------
  |  Branch (472:7): [True: 442k, False: 1.66M]
  ------------------
  473|   442k|    *can_open = left_flanking &&
  ------------------
  |  Branch (473:17): [True: 284k, False: 157k]
  ------------------
  474|   442k|                (!right_flanking || cmark_utf8proc_is_punctuation(before_char));
  ------------------
  |  Branch (474:18): [True: 86.1k, False: 198k]
  |  Branch (474:37): [True: 93.8k, False: 105k]
  ------------------
  475|   442k|    *can_close = right_flanking &&
  ------------------
  |  Branch (475:18): [True: 339k, False: 102k]
  ------------------
  476|   442k|                 (!left_flanking || cmark_utf8proc_is_punctuation(after_char));
  ------------------
  |  Branch (476:19): [True: 141k, False: 198k]
  |  Branch (476:37): [True: 93.8k, False: 105k]
  ------------------
  477|  1.66M|  } else if (c == '\'' || c == '"') {
  ------------------
  |  Branch (477:14): [True: 343k, False: 1.32M]
  |  Branch (477:27): [True: 722k, False: 600k]
  ------------------
  478|  1.06M|    *can_open = left_flanking &&
  ------------------
  |  Branch (478:17): [True: 890k, False: 175k]
  ------------------
  479|  1.06M|         (!right_flanking || before_char == '(' || before_char == '[') &&
  ------------------
  |  Branch (479:11): [True: 315k, False: 574k]
  |  Branch (479:30): [True: 5.99k, False: 568k]
  |  Branch (479:52): [True: 4.41k, False: 564k]
  ------------------
  480|  1.06M|         before_char != ']' && before_char != ')';
  ------------------
  |  Branch (480:10): [True: 322k, False: 2.95k]
  |  Branch (480:32): [True: 322k, False: 256]
  ------------------
  481|  1.06M|    *can_close = right_flanking;
  482|  1.06M|  } else {
  483|   600k|    *can_open = left_flanking;
  484|   600k|    *can_close = right_flanking;
  485|   600k|  }
  486|  2.10M|  return numdelims;
  487|  2.10M|}
inlines.c:push_delimiter:
  530|  1.78M|                           bool can_close, cmark_node *inl_text) {
  531|  1.78M|  delimiter *delim = (delimiter *)subj->mem->calloc(1, sizeof(delimiter));
  532|  1.78M|  delim->delim_char = c;
  533|  1.78M|  delim->can_open = can_open;
  534|  1.78M|  delim->can_close = can_close;
  535|  1.78M|  delim->inl_text = inl_text;
  536|  1.78M|  delim->position = subj->pos;
  537|  1.78M|  delim->length = inl_text->len;
  538|  1.78M|  delim->previous = subj->last_delim;
  539|  1.78M|  delim->next = NULL;
  540|  1.78M|  if (delim->previous != NULL) {
  ------------------
  |  Branch (540:7): [True: 1.58M, False: 202k]
  ------------------
  541|  1.58M|    delim->previous->next = delim;
  542|  1.58M|  }
  543|  1.78M|  subj->last_delim = delim;
  544|  1.78M|}
inlines.c:handle_hyphen:
  591|  4.44M|static cmark_node *handle_hyphen(subject *subj, bool smart) {
  592|  4.44M|  int startpos = subj->pos;
  593|       |
  594|  4.44M|  advance(subj);
  ------------------
  |  |  234|  4.44M|#define advance(subj) (subj)->pos += 1
  ------------------
  595|       |
  596|  4.44M|  if (!smart || peek_char(subj) != '-') {
  ------------------
  |  Branch (596:7): [True: 376k, False: 4.07M]
  |  Branch (596:17): [True: 3.00M, False: 1.06M]
  ------------------
  597|  3.38M|    return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("-"));
  598|  3.38M|  }
  599|       |
  600|  4.81M|  while (smart && peek_char(subj) == '-') {
  ------------------
  |  Branch (600:10): [True: 4.81M, False: 0]
  |  Branch (600:19): [True: 3.75M, False: 1.06M]
  ------------------
  601|  3.75M|    advance(subj);
  ------------------
  |  |  234|  3.75M|#define advance(subj) (subj)->pos += 1
  ------------------
  602|  3.75M|  }
  603|       |
  604|  1.06M|  int numhyphens = subj->pos - startpos;
  605|  1.06M|  int en_count = 0;
  606|  1.06M|  int em_count = 0;
  607|  1.06M|  int i;
  608|  1.06M|  cmark_strbuf buf = CMARK_BUF_INIT(subj->mem);
  ------------------
  |  |   27|  1.06M|  { mem, cmark_strbuf__initbuf, 0, 0 }
  ------------------
  609|       |
  610|  1.06M|  if (numhyphens % 3 == 0) { // if divisible by 3, use all em dashes
  ------------------
  |  Branch (610:7): [True: 320k, False: 745k]
  ------------------
  611|   320k|    em_count = numhyphens / 3;
  612|   745k|  } else if (numhyphens % 2 == 0) { // if divisible by 2, use all en dashes
  ------------------
  |  Branch (612:14): [True: 658k, False: 87.1k]
  ------------------
  613|   658k|    en_count = numhyphens / 2;
  614|   658k|  } else if (numhyphens % 3 == 2) { // use one en dash at end
  ------------------
  |  Branch (614:14): [True: 65.1k, False: 21.9k]
  ------------------
  615|  65.1k|    en_count = 1;
  616|  65.1k|    em_count = (numhyphens - 2) / 3;
  617|  65.1k|  } else { // use two en dashes at the end
  618|  21.9k|    en_count = 2;
  619|  21.9k|    em_count = (numhyphens - 4) / 3;
  620|  21.9k|  }
  621|       |
  622|  1.83M|  for (i = em_count; i > 0; i--) {
  ------------------
  |  Branch (622:22): [True: 766k, False: 1.06M]
  ------------------
  623|   766k|    cmark_strbuf_puts(&buf, EMDASH);
  624|   766k|  }
  625|       |
  626|  2.32M|  for (i = en_count; i > 0; i--) {
  ------------------
  |  Branch (626:22): [True: 1.25M, False: 1.06M]
  ------------------
  627|  1.25M|    cmark_strbuf_puts(&buf, ENDASH);
  628|  1.25M|  }
  629|       |
  630|  1.06M|  return make_str_from_buf(subj, startpos, subj->pos - 1, &buf);
  631|  4.44M|}
inlines.c:handle_period:
  634|   253k|static cmark_node *handle_period(subject *subj, bool smart) {
  635|   253k|  advance(subj);
  ------------------
  |  |  234|   253k|#define advance(subj) (subj)->pos += 1
  ------------------
  636|   253k|  if (smart && peek_char(subj) == '.') {
  ------------------
  |  Branch (636:7): [True: 233k, False: 20.5k]
  |  Branch (636:16): [True: 58.4k, False: 174k]
  ------------------
  637|  58.4k|    advance(subj);
  ------------------
  |  |  234|  58.4k|#define advance(subj) (subj)->pos += 1
  ------------------
  638|  58.4k|    if (peek_char(subj) == '.') {
  ------------------
  |  Branch (638:9): [True: 54.8k, False: 3.60k]
  ------------------
  639|  54.8k|      advance(subj);
  ------------------
  |  |  234|  54.8k|#define advance(subj) (subj)->pos += 1
  ------------------
  640|  54.8k|      return make_str(subj, subj->pos - 3, subj->pos - 1, cmark_chunk_literal(ELLIPSES));
  641|  54.8k|    } else {
  642|  3.60k|      return make_str(subj, subj->pos - 2, subj->pos - 1, cmark_chunk_literal(".."));
  643|  3.60k|    }
  644|   195k|  } else {
  645|   195k|    return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("."));
  646|   195k|  }
  647|   253k|}
inlines.c:make_str:
  107|  29.3M|static cmark_node *make_str(subject *subj, int sc, int ec, cmark_chunk s) {
  108|  29.3M|  cmark_node *e = make_literal(subj, CMARK_NODE_TEXT, sc, ec);
  109|  29.3M|  e->data = (unsigned char *)subj->mem->realloc(NULL, s.len + 1);
  110|  29.3M|  if (s.data != NULL) {
  ------------------
  |  Branch (110:7): [True: 29.3M, False: 0]
  ------------------
  111|  29.3M|    memcpy(e->data, s.data, s.len);
  112|  29.3M|  }
  113|  29.3M|  e->data[s.len] = 0;
  114|  29.3M|  e->len = s.len;
  115|  29.3M|  return e;
  116|  29.3M|}
inlines.c:push_bracket:
  546|  2.26M|static void push_bracket(subject *subj, bool image, cmark_node *inl_text) {
  547|  2.26M|  bracket *b = (bracket *)subj->mem->calloc(1, sizeof(bracket));
  548|  2.26M|  if (subj->last_bracket != NULL) {
  ------------------
  |  Branch (548:7): [True: 1.38M, False: 885k]
  ------------------
  549|  1.38M|    subj->last_bracket->bracket_after = true;
  550|  1.38M|  }
  551|  2.26M|  b->image = image;
  552|  2.26M|  b->active = true;
  553|  2.26M|  b->inl_text = inl_text;
  554|  2.26M|  b->previous = subj->last_bracket;
  555|  2.26M|  b->position = subj->pos;
  556|  2.26M|  b->bracket_after = false;
  557|  2.26M|  subj->last_bracket = b;
  558|  2.26M|  if (!image) {
  ------------------
  |  Branch (558:7): [True: 2.20M, False: 60.6k]
  ------------------
  559|  2.20M|    subj->no_link_openers = false;
  560|  2.20M|  }
  561|  2.26M|}
inlines.c:handle_close_bracket:
 1105|  2.30M|static cmark_node *handle_close_bracket(subject *subj) {
 1106|  2.30M|  bufsize_t initial_pos, after_link_text_pos;
 1107|  2.30M|  bufsize_t endurl, starttitle, endtitle, endall;
 1108|  2.30M|  bufsize_t sps, n;
 1109|  2.30M|  cmark_reference *ref = NULL;
 1110|  2.30M|  cmark_chunk url_chunk, title_chunk;
 1111|  2.30M|  unsigned char *url, *title;
 1112|  2.30M|  bracket *opener;
 1113|  2.30M|  cmark_node *inl;
 1114|  2.30M|  cmark_chunk raw_label;
 1115|  2.30M|  int found_label;
 1116|  2.30M|  cmark_node *tmp, *tmpnext;
 1117|  2.30M|  bool is_image;
 1118|       |
 1119|  2.30M|  advance(subj); // advance past ]
  ------------------
  |  |  234|  2.30M|#define advance(subj) (subj)->pos += 1
  ------------------
 1120|  2.30M|  initial_pos = subj->pos;
 1121|       |
 1122|       |  // get last [ or ![
 1123|  2.30M|  opener = subj->last_bracket;
 1124|       |
 1125|  2.30M|  if (opener == NULL) {
  ------------------
  |  Branch (1125:7): [True: 519k, False: 1.78M]
  ------------------
 1126|   519k|    return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("]"));
 1127|   519k|  }
 1128|       |
 1129|       |  // If we got here, we matched a potential link/image text.
 1130|       |  // Now we check to see if it's a link/image.
 1131|  1.78M|  is_image = opener->image;
 1132|       |
 1133|  1.78M|  if (!is_image && subj->no_link_openers) {
  ------------------
  |  Branch (1133:7): [True: 1.75M, False: 32.7k]
  |  Branch (1133:20): [True: 17.8k, False: 1.73M]
  ------------------
 1134|       |    // take delimiter off stack
 1135|  17.8k|    pop_bracket(subj);
 1136|  17.8k|    return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("]"));
 1137|  17.8k|  }
 1138|       |
 1139|  1.77M|  after_link_text_pos = subj->pos;
 1140|       |
 1141|       |  // First, look for an inline link.
 1142|  1.77M|  if (peek_char(subj) == '(' &&
  ------------------
  |  Branch (1142:7): [True: 335k, False: 1.43M]
  ------------------
 1143|  1.77M|      ((sps = scan_spacechars(&subj->input, subj->pos + 1)) > -1) &&
  ------------------
  |  |   50|   335k|#define scan_spacechars(c, n) _scan_at(&_scan_spacechars, c, n)
  ------------------
  |  Branch (1143:7): [True: 335k, False: 0]
  ------------------
 1144|  1.77M|      ((n = manual_scan_link_url(&subj->input, subj->pos + 1 + sps,
  ------------------
  |  Branch (1144:7): [True: 303k, False: 32.5k]
  ------------------
 1145|   335k|                                 &url_chunk)) > -1)) {
 1146|       |
 1147|       |    // try to parse an explicit link:
 1148|   303k|    endurl = subj->pos + 1 + sps + n;
 1149|   303k|    starttitle = endurl + scan_spacechars(&subj->input, endurl);
  ------------------
  |  |   50|   303k|#define scan_spacechars(c, n) _scan_at(&_scan_spacechars, c, n)
  ------------------
 1150|       |
 1151|       |    // ensure there are spaces btw url and title
 1152|   303k|    endtitle = (starttitle == endurl)
  ------------------
  |  Branch (1152:16): [True: 18.7k, False: 284k]
  ------------------
 1153|   303k|                   ? starttitle
 1154|   303k|                   : starttitle + scan_link_title(&subj->input, starttitle);
  ------------------
  |  |   49|   587k|#define scan_link_title(c, n) _scan_at(&_scan_link_title, c, n)
  ------------------
 1155|       |
 1156|   303k|    endall = endtitle + scan_spacechars(&subj->input, endtitle);
  ------------------
  |  |   50|   303k|#define scan_spacechars(c, n) _scan_at(&_scan_spacechars, c, n)
  ------------------
 1157|       |
 1158|   303k|    if (peek_at(subj, endall) == ')') {
  ------------------
  |  Branch (1158:9): [True: 20.3k, False: 282k]
  ------------------
 1159|  20.3k|      subj->pos = endall + 1;
 1160|       |
 1161|  20.3k|      title_chunk =
 1162|  20.3k|          cmark_chunk_dup(&subj->input, starttitle, endtitle - starttitle);
 1163|  20.3k|      url = cmark_clean_url(subj->mem, &url_chunk);
 1164|  20.3k|      title = cmark_clean_title(subj->mem, &title_chunk);
 1165|  20.3k|      cmark_chunk_free(&url_chunk);
 1166|  20.3k|      cmark_chunk_free(&title_chunk);
 1167|  20.3k|      goto match;
 1168|       |
 1169|   282k|    } else {
 1170|       |      // it could still be a shortcut reference link
 1171|   282k|      subj->pos = after_link_text_pos;
 1172|   282k|    }
 1173|   303k|  }
 1174|       |
 1175|       |  // Next, look for a following [link label] that matches in refmap.
 1176|       |  // skip spaces
 1177|  1.74M|  raw_label = cmark_chunk_literal("");
 1178|  1.74M|  found_label = link_label(subj, &raw_label);
 1179|  1.74M|  if (!found_label) {
  ------------------
  |  Branch (1179:7): [True: 1.38M, False: 363k]
  ------------------
 1180|       |    // If we have a shortcut reference link, back up
 1181|       |    // to before the spaces we skipped.
 1182|  1.38M|    subj->pos = initial_pos;
 1183|  1.38M|  }
 1184|       |
 1185|  1.74M|  if ((!found_label || raw_label.len == 0) && !opener->bracket_after) {
  ------------------
  |  Branch (1185:8): [True: 1.38M, False: 363k]
  |  Branch (1185:24): [True: 39.7k, False: 323k]
  |  Branch (1185:47): [True: 1.30M, False: 122k]
  ------------------
 1186|  1.30M|    cmark_chunk_free(&raw_label);
 1187|  1.30M|    raw_label = cmark_chunk_dup(&subj->input, opener->position,
 1188|  1.30M|                                initial_pos - opener->position - 1);
 1189|  1.30M|    found_label = true;
 1190|  1.30M|  }
 1191|       |
 1192|  1.74M|  if (found_label) {
  ------------------
  |  Branch (1192:7): [True: 1.63M, False: 116k]
  ------------------
 1193|  1.63M|    ref = cmark_reference_lookup(subj->refmap, &raw_label);
 1194|  1.63M|    cmark_chunk_free(&raw_label);
 1195|  1.63M|  }
 1196|       |
 1197|  1.74M|  if (ref != NULL) { // found
  ------------------
  |  Branch (1197:7): [True: 193k, False: 1.55M]
  ------------------
 1198|   193k|    url = cmark_strdup(subj->mem, ref->url);
 1199|   193k|    title = cmark_strdup(subj->mem, ref->title);
 1200|   193k|    goto match;
 1201|  1.55M|  } else {
 1202|  1.55M|    goto noMatch;
 1203|  1.55M|  }
 1204|       |
 1205|  1.55M|noMatch:
 1206|       |  // If we fall through to here, it means we didn't match a link:
 1207|  1.55M|  pop_bracket(subj); // remove this opener from delimiter list
 1208|  1.55M|  subj->pos = initial_pos;
 1209|  1.55M|  return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("]"));
 1210|       |
 1211|   213k|match:
 1212|   213k|  inl = make_simple(subj->mem, is_image ? CMARK_NODE_IMAGE : CMARK_NODE_LINK);
  ------------------
  |  Branch (1212:32): [True: 8.69k, False: 205k]
  ------------------
 1213|   213k|  inl->as.link.url = url;
 1214|   213k|  inl->as.link.title = title;
 1215|   213k|  inl->start_line = inl->end_line = subj->line;
 1216|   213k|  inl->start_column = opener->inl_text->start_column;
 1217|   213k|  inl->end_column = subj->pos + subj->column_offset + subj->block_offset;
 1218|   213k|  cmark_node_insert_before(opener->inl_text, inl);
 1219|       |  // Add link text:
 1220|   213k|  tmp = opener->inl_text->next;
 1221|   630k|  while (tmp) {
  ------------------
  |  Branch (1221:10): [True: 416k, False: 213k]
  ------------------
 1222|   416k|    tmpnext = tmp->next;
 1223|   416k|    cmark_node_unlink(tmp);
 1224|   416k|    append_child(inl, tmp);
 1225|   416k|    tmp = tmpnext;
 1226|   416k|  }
 1227|       |
 1228|       |  // Free the bracket [:
 1229|   213k|  cmark_node_free(opener->inl_text);
 1230|       |
 1231|   213k|  process_emphasis(subj, opener->position);
 1232|   213k|  pop_bracket(subj);
 1233|       |
 1234|       |  // Now, if we have a link, we also want to deactivate links until
 1235|       |  // we get a new opener. (This code can be removed if we decide to allow links
 1236|       |  // inside links.)
 1237|   213k|  if (!is_image) {
  ------------------
  |  Branch (1237:7): [True: 205k, False: 8.69k]
  ------------------
 1238|   205k|    subj->no_link_openers = true;
 1239|   205k|  }
 1240|       |
 1241|   213k|  return NULL;
 1242|  1.74M|}
inlines.c:cmark_strdup:
  159|   387k|static unsigned char *cmark_strdup(cmark_mem *mem, unsigned char *src) {
  160|   387k|  if (src == NULL) {
  ------------------
  |  Branch (160:7): [True: 190k, False: 197k]
  ------------------
  161|   190k|    return NULL;
  162|   190k|  }
  163|   197k|  size_t len = strlen((char *)src);
  164|   197k|  unsigned char *data = (unsigned char *)mem->realloc(NULL, len + 1);
  165|   197k|  memcpy(data, src, len + 1);
  166|   197k|  return data;
  167|   387k|}
inlines.c:subject_find_special_char:
 1267|  13.4M|static bufsize_t subject_find_special_char(subject *subj, int options) {
 1268|       |  // "\r\n\\`&_*[]<!"
 1269|  13.4M|  static const int8_t SPECIAL_CHARS[256] = {
 1270|  13.4M|      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 1271|  13.4M|      0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0,
 1272|  13.4M|      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 1273|  13.4M|      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1,
 1274|  13.4M|      1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 1275|  13.4M|      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 1276|  13.4M|      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 1277|  13.4M|      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 1278|  13.4M|      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 1279|  13.4M|      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 1280|  13.4M|      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
 1281|       |
 1282|       |  // " ' . -
 1283|  13.4M|  static const char SMART_PUNCT_CHARS[] = {
 1284|  13.4M|      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 1285|  13.4M|      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0,
 1286|  13.4M|      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 1287|  13.4M|      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 1288|  13.4M|      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 1289|  13.4M|      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 1290|  13.4M|      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 1291|  13.4M|      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 1292|  13.4M|      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 1293|  13.4M|      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 1294|  13.4M|      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 1295|  13.4M|  };
 1296|       |
 1297|  13.4M|  bufsize_t n = subj->pos + 1;
 1298|       |
 1299|   283M|  while (n < subj->input.len) {
  ------------------
  |  Branch (1299:10): [True: 282M, False: 593k]
  ------------------
 1300|   282M|    if (SPECIAL_CHARS[subj->input.data[n]])
  ------------------
  |  Branch (1300:9): [True: 8.50M, False: 274M]
  ------------------
 1301|  8.50M|      return n;
 1302|   274M|    if (options & CMARK_OPT_SMART && SMART_PUNCT_CHARS[subj->input.data[n]])
  ------------------
  |  |  592|   548M|#define CMARK_OPT_SMART (1 << 10)
  ------------------
  |  Branch (1302:9): [True: 145M, False: 129M]
  |  Branch (1302:38): [True: 4.36M, False: 140M]
  ------------------
 1303|  4.36M|      return n;
 1304|   269M|    n++;
 1305|   269M|  }
 1306|       |
 1307|   593k|  return subj->input.len;
 1308|  13.4M|}
inlines.c:S_is_line_end_char:
   73|  13.4M|static CMARK_INLINE bool S_is_line_end_char(char c) {
   74|  13.4M|  return (c == '\n' || c == '\r');
  ------------------
  |  Branch (74:11): [True: 1.67M, False: 11.7M]
  |  Branch (74:24): [True: 0, False: 11.7M]
  ------------------
   75|  13.4M|}
inlines.c:append_child:
  141|  37.1M|static void append_child(cmark_node *node, cmark_node *child) {
  142|  37.1M|  cmark_node *old_last_child = node->last_child;
  143|       |
  144|  37.1M|  child->next = NULL;
  145|  37.1M|  child->prev = old_last_child;
  146|  37.1M|  child->parent = node;
  147|  37.1M|  node->last_child = child;
  148|       |
  149|  37.1M|  if (old_last_child) {
  ------------------
  |  Branch (149:7): [True: 35.6M, False: 1.52M]
  ------------------
  150|  35.6M|    old_last_child->next = child;
  151|  35.6M|  } else {
  152|       |    // Also set first_child if node previously had no children.
  153|  1.52M|    node->first_child = child;
  154|  1.52M|  }
  155|  37.1M|}
inlines.c:process_emphasis:
  649|  1.06M|static void process_emphasis(subject *subj, bufsize_t stack_bottom) {
  650|  1.06M|  delimiter *candidate;
  651|  1.06M|  delimiter *closer = NULL;
  652|  1.06M|  delimiter *opener;
  653|  1.06M|  delimiter *old_closer;
  654|  1.06M|  bool opener_found;
  655|  1.06M|  int openers_bottom_index = 0;
  656|  1.06M|  bufsize_t openers_bottom[9] = {stack_bottom, stack_bottom, stack_bottom,
  657|  1.06M|                                 stack_bottom, stack_bottom, stack_bottom,
  658|  1.06M|                                 stack_bottom, stack_bottom, stack_bottom};
  659|       |
  660|       |  // move back to first relevant delim.
  661|  1.06M|  candidate = subj->last_delim;
  662|  2.84M|  while (candidate != NULL && candidate->position >= stack_bottom) {
  ------------------
  |  Branch (662:10): [True: 1.87M, False: 973k]
  |  Branch (662:31): [True: 1.78M, False: 91.0k]
  ------------------
  663|  1.78M|    closer = candidate;
  664|  1.78M|    candidate = candidate->previous;
  665|  1.78M|  }
  666|       |
  667|       |  // now move forward, looking for closers, and handling each
  668|  2.98M|  while (closer != NULL) {
  ------------------
  |  Branch (668:10): [True: 1.92M, False: 1.06M]
  ------------------
  669|  1.92M|    if (closer->can_close) {
  ------------------
  |  Branch (669:9): [True: 1.50M, False: 423k]
  ------------------
  670|  1.50M|      switch (closer->delim_char) {
  671|   468k|      case '"':
  ------------------
  |  Branch (671:7): [True: 468k, False: 1.03M]
  ------------------
  672|   468k|        openers_bottom_index = 0;
  673|   468k|        break;
  674|   163k|      case '\'':
  ------------------
  |  Branch (674:7): [True: 163k, False: 1.33M]
  ------------------
  675|   163k|        openers_bottom_index = 1;
  676|   163k|        break;
  677|   367k|      case '_':
  ------------------
  |  Branch (677:7): [True: 367k, False: 1.13M]
  ------------------
  678|   367k|        openers_bottom_index = 2;
  679|   367k|        break;
  680|   501k|      case '*':
  ------------------
  |  Branch (680:7): [True: 501k, False: 999k]
  ------------------
  681|   501k|        openers_bottom_index = 3 +
  682|   501k|                (closer->can_open ? 3 : 0) + (closer->length % 3);
  ------------------
  |  Branch (682:18): [True: 407k, False: 93.1k]
  ------------------
  683|   501k|        break;
  684|      0|      default:
  ------------------
  |  Branch (684:7): [True: 0, False: 1.50M]
  ------------------
  685|      0|        assert(false);
  686|  1.50M|      }
  687|       |
  688|       |      // Now look backwards for first matching opener:
  689|  1.50M|      opener = closer->previous;
  690|  1.50M|      opener_found = false;
  691|  1.98M|      while (opener != NULL &&
  ------------------
  |  Branch (691:14): [True: 1.23M, False: 750k]
  ------------------
  692|  1.98M|             opener->position >= openers_bottom[openers_bottom_index]) {
  ------------------
  |  Branch (692:14): [True: 972k, False: 258k]
  ------------------
  693|   972k|        if (opener->can_open && opener->delim_char == closer->delim_char) {
  ------------------
  |  Branch (693:13): [True: 972k, False: 0]
  |  Branch (693:33): [True: 501k, False: 470k]
  ------------------
  694|       |          // interior closer of size 2 can't match opener of size 1
  695|       |          // or of size 1 can't match 2
  696|   501k|          if (!(closer->can_open || opener->can_close) ||
  ------------------
  |  Branch (696:17): [True: 349k, False: 151k]
  |  Branch (696:37): [True: 28.0k, False: 123k]
  ------------------
  697|   501k|              closer->length % 3 == 0 ||
  ------------------
  |  Branch (697:15): [True: 104k, False: 273k]
  ------------------
  698|   501k|              (opener->length + closer->length) % 3 != 0) {
  ------------------
  |  Branch (698:15): [True: 263k, False: 9.90k]
  ------------------
  699|   491k|            opener_found = true;
  700|   491k|            break;
  701|   491k|          }
  702|   501k|        }
  703|   480k|        opener = opener->previous;
  704|   480k|      }
  705|  1.50M|      old_closer = closer;
  706|  1.50M|      if (closer->delim_char == '*' || closer->delim_char == '_') {
  ------------------
  |  Branch (706:11): [True: 501k, False: 999k]
  |  Branch (706:40): [True: 367k, False: 631k]
  ------------------
  707|   868k|        if (opener_found) {
  ------------------
  |  Branch (707:13): [True: 422k, False: 446k]
  ------------------
  708|   422k|          closer = S_insert_emph(subj, opener, closer);
  709|   446k|        } else {
  710|   446k|          closer = closer->next;
  711|   446k|        }
  712|   868k|      } else if (closer->delim_char == '\'' || closer->delim_char == '"') {
  ------------------
  |  Branch (712:18): [True: 163k, False: 468k]
  |  Branch (712:48): [True: 468k, False: 0]
  ------------------
  713|   631k|        if (closer->delim_char == '\'') {
  ------------------
  |  Branch (713:13): [True: 163k, False: 468k]
  ------------------
  714|   163k|          cmark_node_set_literal(closer->inl_text, RIGHTSINGLEQUOTE);
  715|   468k|        } else {
  716|   468k|          cmark_node_set_literal(closer->inl_text, RIGHTDOUBLEQUOTE);
  717|   468k|        }
  718|   631k|        closer = closer->next;
  719|   631k|        if (opener_found) {
  ------------------
  |  Branch (719:13): [True: 69.2k, False: 562k]
  ------------------
  720|  69.2k|          if (old_closer->delim_char == '\'') {
  ------------------
  |  Branch (720:15): [True: 20.2k, False: 49.0k]
  ------------------
  721|  20.2k|            cmark_node_set_literal(opener->inl_text, LEFTSINGLEQUOTE);
  722|  49.0k|          } else {
  723|  49.0k|            cmark_node_set_literal(opener->inl_text, LEFTDOUBLEQUOTE);
  724|  49.0k|          }
  725|  69.2k|          remove_delimiter(subj, opener);
  726|  69.2k|          remove_delimiter(subj, old_closer);
  727|  69.2k|        }
  728|   631k|      }
  729|  1.50M|      if (!opener_found) {
  ------------------
  |  Branch (729:11): [True: 1.00M, False: 491k]
  ------------------
  730|       |        // set lower bound for future searches for openers
  731|  1.00M|        openers_bottom[openers_bottom_index] = old_closer->position;
  732|  1.00M|        if (!old_closer->can_open) {
  ------------------
  |  Branch (732:13): [True: 735k, False: 273k]
  ------------------
  733|       |          // we can remove a closer that can't be an
  734|       |          // opener, once we've seen there's no
  735|       |          // matching opener:
  736|   735k|          remove_delimiter(subj, old_closer);
  737|   735k|        }
  738|  1.00M|      }
  739|  1.50M|    } else {
  740|   423k|      closer = closer->next;
  741|   423k|    }
  742|  1.92M|  }
  743|       |  // free all delimiters in list until stack_bottom:
  744|  1.36M|  while (subj->last_delim != NULL &&
  ------------------
  |  Branch (744:10): [True: 396k, False: 973k]
  ------------------
  745|  1.36M|         subj->last_delim->position >= stack_bottom) {
  ------------------
  |  Branch (745:10): [True: 305k, False: 91.0k]
  ------------------
  746|   305k|    remove_delimiter(subj, subj->last_delim);
  747|   305k|  }
  748|  1.06M|}
inlines.c:S_insert_emph:
  751|   422k|                                delimiter *closer) {
  752|   422k|  delimiter *delim, *tmp_delim;
  753|   422k|  bufsize_t use_delims;
  754|   422k|  cmark_node *opener_inl = opener->inl_text;
  755|   422k|  cmark_node *closer_inl = closer->inl_text;
  756|   422k|  bufsize_t opener_num_chars = opener_inl->len;
  757|   422k|  bufsize_t closer_num_chars = closer_inl->len;
  758|   422k|  cmark_node *tmp, *tmpnext, *emph;
  759|       |
  760|       |  // calculate the actual number of characters used from this closer
  761|   422k|  use_delims = (closer_num_chars >= 2 && opener_num_chars >= 2) ? 2 : 1;
  ------------------
  |  Branch (761:17): [True: 141k, False: 280k]
  |  Branch (761:42): [True: 136k, False: 4.99k]
  ------------------
  762|       |
  763|       |  // remove used characters from associated inlines.
  764|   422k|  opener_num_chars -= use_delims;
  765|   422k|  closer_num_chars -= use_delims;
  766|   422k|  opener_inl->len = opener_num_chars;
  767|   422k|  opener_inl->data[opener_num_chars] = 0;
  768|   422k|  closer_inl->len = closer_num_chars;
  769|   422k|  closer_inl->data[closer_num_chars] = 0;
  770|       |
  771|       |  // free delimiters between opener and closer
  772|   422k|  delim = closer->previous;
  773|   460k|  while (delim != NULL && delim != opener) {
  ------------------
  |  Branch (773:10): [True: 460k, False: 0]
  |  Branch (773:27): [True: 38.0k, False: 422k]
  ------------------
  774|  38.0k|    tmp_delim = delim->previous;
  775|  38.0k|    remove_delimiter(subj, delim);
  776|  38.0k|    delim = tmp_delim;
  777|  38.0k|  }
  778|       |
  779|       |  // create new emph or strong, and splice it in to our inlines
  780|       |  // between the opener and closer
  781|   422k|  emph = use_delims == 1 ? make_emph(subj->mem) : make_strong(subj->mem);
  ------------------
  |  |   27|   285k|#define make_emph(mem) make_simple(mem, CMARK_NODE_EMPH)
  ------------------
                emph = use_delims == 1 ? make_emph(subj->mem) : make_strong(subj->mem);
  ------------------
  |  |   28|   559k|#define make_strong(mem) make_simple(mem, CMARK_NODE_STRONG)
  ------------------
  |  Branch (781:10): [True: 285k, False: 136k]
  ------------------
  782|       |
  783|   422k|  tmp = opener_inl->next;
  784|  3.98M|  while (tmp && tmp != closer_inl) {
  ------------------
  |  Branch (784:10): [True: 3.98M, False: 0]
  |  Branch (784:17): [True: 3.55M, False: 422k]
  ------------------
  785|  3.55M|    tmpnext = tmp->next;
  786|  3.55M|    cmark_node_unlink(tmp);
  787|  3.55M|    append_child(emph, tmp);
  788|  3.55M|    tmp = tmpnext;
  789|  3.55M|  }
  790|   422k|  cmark_node_insert_after(opener_inl, emph);
  791|       |
  792|   422k|  emph->start_line = opener_inl->start_line;
  793|   422k|  emph->end_line = closer_inl->end_line;
  794|   422k|  emph->start_column = opener_inl->start_column;
  795|   422k|  emph->end_column = closer_inl->end_column;
  796|       |
  797|       |  // if opener has 0 characters, remove it and its associated inline
  798|   422k|  if (opener_num_chars == 0) {
  ------------------
  |  Branch (798:7): [True: 284k, False: 137k]
  ------------------
  799|   284k|    cmark_node_free(opener_inl);
  800|   284k|    remove_delimiter(subj, opener);
  801|   284k|  }
  802|       |
  803|       |  // if closer has 0 characters, remove it and its associated inline
  804|   422k|  if (closer_num_chars == 0) {
  ------------------
  |  Branch (804:7): [True: 282k, False: 139k]
  ------------------
  805|       |    // remove empty closer inline
  806|   282k|    cmark_node_free(closer_inl);
  807|       |    // remove closer from list
  808|   282k|    tmp_delim = closer->next;
  809|   282k|    remove_delimiter(subj, closer);
  810|   282k|    closer = tmp_delim;
  811|   282k|  }
  812|       |
  813|   422k|  return closer;
  814|   422k|}
inlines.c:remove_delimiter:
  504|  1.78M|static void remove_delimiter(subject *subj, delimiter *delim) {
  505|  1.78M|  if (delim == NULL)
  ------------------
  |  Branch (505:7): [True: 0, False: 1.78M]
  ------------------
  506|      0|    return;
  507|  1.78M|  if (delim->next == NULL) {
  ------------------
  |  Branch (507:7): [True: 424k, False: 1.36M]
  ------------------
  508|       |    // end of list:
  509|   424k|    assert(delim == subj->last_delim);
  510|   424k|    subj->last_delim = delim->previous;
  511|  1.36M|  } else {
  512|  1.36M|    delim->next->previous = delim->previous;
  513|  1.36M|  }
  514|  1.78M|  if (delim->previous != NULL) {
  ------------------
  |  Branch (514:7): [True: 828k, False: 956k]
  ------------------
  515|   828k|    delim->previous->next = delim->next;
  516|   828k|  }
  517|  1.78M|  subj->mem->free(delim);
  518|  1.78M|}
inlines.c:pop_bracket:
  520|  2.26M|static void pop_bracket(subject *subj) {
  521|  2.26M|  bracket *b;
  522|  2.26M|  if (subj->last_bracket == NULL)
  ------------------
  |  Branch (522:7): [True: 0, False: 2.26M]
  ------------------
  523|      0|    return;
  524|  2.26M|  b = subj->last_bracket;
  525|  2.26M|  subj->last_bracket = subj->last_bracket->previous;
  526|  2.26M|  subj->mem->free(b);
  527|  2.26M|}
inlines.c:link_label:
  991|  1.90M|static int link_label(subject *subj, cmark_chunk *raw_label) {
  992|  1.90M|  bufsize_t startpos = subj->pos;
  993|  1.90M|  int length = 0;
  994|  1.90M|  unsigned char c;
  995|       |
  996|       |  // advance past [
  997|  1.90M|  if (peek_char(subj) == '[') {
  ------------------
  |  Branch (997:7): [True: 661k, False: 1.24M]
  ------------------
  998|   661k|    advance(subj);
  ------------------
  |  |  234|   661k|#define advance(subj) (subj)->pos += 1
  ------------------
  999|  1.24M|  } else {
 1000|  1.24M|    return 0;
 1001|  1.24M|  }
 1002|       |
 1003|  28.2M|  while ((c = peek_char(subj)) && c != '[' && c != ']') {
  ------------------
  |  Branch (1003:10): [True: 28.2M, False: 37.4k]
  |  Branch (1003:35): [True: 28.0M, False: 133k]
  |  Branch (1003:47): [True: 27.5M, False: 487k]
  ------------------
 1004|  27.5M|    if (c == '\\') {
  ------------------
  |  Branch (1004:9): [True: 41.9k, False: 27.5M]
  ------------------
 1005|  41.9k|      advance(subj);
  ------------------
  |  |  234|  41.9k|#define advance(subj) (subj)->pos += 1
  ------------------
 1006|  41.9k|      length++;
 1007|  41.9k|      if (cmark_ispunct(peek_char(subj))) {
  ------------------
  |  Branch (1007:11): [True: 19.9k, False: 21.9k]
  ------------------
 1008|  19.9k|        advance(subj);
  ------------------
  |  |  234|  19.9k|#define advance(subj) (subj)->pos += 1
  ------------------
 1009|  19.9k|        length++;
 1010|  19.9k|      }
 1011|  27.5M|    } else {
 1012|  27.5M|      advance(subj);
  ------------------
  |  |  234|  27.5M|#define advance(subj) (subj)->pos += 1
  ------------------
 1013|  27.5M|      length++;
 1014|  27.5M|    }
 1015|  27.5M|    if (length > MAX_LINK_LABEL_LENGTH) {
  ------------------
  |  |   13|  27.5M|#define MAX_LINK_LABEL_LENGTH 1000
  ------------------
  |  Branch (1015:9): [True: 1.91k, False: 27.5M]
  ------------------
 1016|  1.91k|      goto noMatch;
 1017|  1.91k|    }
 1018|  27.5M|  }
 1019|       |
 1020|   659k|  if (c == ']') { // match found
  ------------------
  |  Branch (1020:7): [True: 487k, False: 171k]
  ------------------
 1021|   487k|    *raw_label =
 1022|   487k|        cmark_chunk_dup(&subj->input, startpos + 1, subj->pos - (startpos + 1));
 1023|   487k|    cmark_chunk_trim(raw_label);
 1024|   487k|    advance(subj); // advance past ]
  ------------------
  |  |  234|   487k|#define advance(subj) (subj)->pos += 1
  ------------------
 1025|   487k|    return 1;
 1026|   487k|  }
 1027|       |
 1028|   173k|noMatch:
 1029|   173k|  subj->pos = startpos; // rewind
 1030|   173k|  return 0;
 1031|   659k|}
inlines.c:peek_char:
  217|   255M|static CMARK_INLINE unsigned char peek_char(subject *subj) {
  218|       |  // NULL bytes should have been stripped out by now.  If they're
  219|       |  // present, it's a programming error:
  220|   255M|  assert(!(subj->pos < subj->input.len && subj->input.data[subj->pos] == 0));
  221|   255M|  return (subj->pos < subj->input.len) ? subj->input.data[subj->pos] : 0;
  ------------------
  |  Branch (221:10): [True: 254M, False: 947k]
  ------------------
  222|   255M|}
inlines.c:spnl:
 1412|   153k|static void spnl(subject *subj) {
 1413|   153k|  skip_spaces(subj);
 1414|   153k|  if (skip_line_end(subj)) {
  ------------------
  |  Branch (1414:7): [True: 78.7k, False: 74.8k]
  ------------------
 1415|  78.7k|    skip_spaces(subj);
 1416|  78.7k|  }
 1417|   153k|}
inlines.c:manual_scan_link_url:
 1074|   413k|                                      cmark_chunk *output) {
 1075|   413k|  bufsize_t i = offset;
 1076|       |
 1077|   413k|  if (i < input->len && input->data[i] == '<') {
  ------------------
  |  Branch (1077:7): [True: 411k, False: 2.11k]
  |  Branch (1077:25): [True: 59.3k, False: 352k]
  ------------------
 1078|  59.3k|    ++i;
 1079|   592k|    while (i < input->len) {
  ------------------
  |  Branch (1079:12): [True: 590k, False: 2.06k]
  ------------------
 1080|   590k|      if (input->data[i] == '>') {
  ------------------
  |  Branch (1080:11): [True: 46.2k, False: 544k]
  ------------------
 1081|  46.2k|        ++i;
 1082|  46.2k|        break;
 1083|   544k|      } else if (input->data[i] == '\\')
  ------------------
  |  Branch (1083:18): [True: 5.33k, False: 539k]
  ------------------
 1084|  5.33k|        i += 2;
 1085|   539k|      else if (input->data[i] == '\n' || input->data[i] == '<')
  ------------------
  |  Branch (1085:16): [True: 3.76k, False: 535k]
  |  Branch (1085:42): [True: 7.32k, False: 528k]
  ------------------
 1086|  11.0k|        return -1;
 1087|   528k|      else
 1088|   528k|        ++i;
 1089|   590k|    }
 1090|   354k|  } else {
 1091|   354k|    return manual_scan_link_url_2(input, offset, output);
 1092|   354k|  }
 1093|       |
 1094|  48.3k|  if (i >= input->len)
  ------------------
  |  Branch (1094:7): [True: 2.12k, False: 46.1k]
  ------------------
 1095|  2.12k|    return -1;
 1096|       |
 1097|  46.1k|  {
 1098|  46.1k|    cmark_chunk result = {input->data + offset + 1, i - 2 - offset};
 1099|  46.1k|    *output = result;
 1100|  46.1k|  }
 1101|  46.1k|  return i - offset;
 1102|  48.3k|}
inlines.c:manual_scan_link_url_2:
 1034|   354k|                                        cmark_chunk *output) {
 1035|   354k|  bufsize_t i = offset;
 1036|   354k|  size_t nb_p = 0;
 1037|       |
 1038|  39.3M|  while (i < input->len) {
  ------------------
  |  Branch (1038:10): [True: 39.3M, False: 4.98k]
  ------------------
 1039|  39.3M|    if (input->data[i] == '\\' &&
  ------------------
  |  Branch (1039:9): [True: 11.4k, False: 39.3M]
  ------------------
 1040|  39.3M|        i + 1 < input-> len &&
  ------------------
  |  Branch (1040:9): [True: 11.2k, False: 263]
  ------------------
 1041|  39.3M|        cmark_ispunct(input->data[i+1]))
  ------------------
  |  Branch (1041:9): [True: 6.01k, False: 5.20k]
  ------------------
 1042|  6.01k|      i += 2;
 1043|  39.3M|    else if (input->data[i] == '(') {
  ------------------
  |  Branch (1043:14): [True: 66.5k, False: 39.2M]
  ------------------
 1044|  66.5k|      ++nb_p;
 1045|  66.5k|      ++i;
 1046|  66.5k|      if (nb_p > 32)
  ------------------
  |  Branch (1046:11): [True: 364, False: 66.1k]
  ------------------
 1047|    364|        return -1;
 1048|  39.2M|    } else if (input->data[i] == ')') {
  ------------------
  |  Branch (1048:16): [True: 26.5k, False: 39.2M]
  ------------------
 1049|  26.5k|      if (nb_p == 0)
  ------------------
  |  Branch (1049:11): [True: 16.8k, False: 9.71k]
  ------------------
 1050|  16.8k|        break;
 1051|  9.71k|      --nb_p;
 1052|  9.71k|      ++i;
 1053|  39.2M|    } else if (cmark_isspace(input->data[i])) {
  ------------------
  |  Branch (1053:16): [True: 332k, False: 38.8M]
  ------------------
 1054|   332k|      if (i == offset) {
  ------------------
  |  Branch (1054:11): [True: 633, False: 331k]
  ------------------
 1055|    633|        return -1;
 1056|    633|      }
 1057|   331k|      break;
 1058|  38.8M|    } else {
 1059|  38.8M|      ++i;
 1060|  38.8M|    }
 1061|  39.3M|  }
 1062|       |
 1063|   353k|  if (i >= input->len || nb_p != 0)
  ------------------
  |  Branch (1063:7): [True: 4.98k, False: 348k]
  |  Branch (1063:26): [True: 15.8k, False: 332k]
  ------------------
 1064|  20.8k|    return -1;
 1065|       |
 1066|   332k|  {
 1067|   332k|    cmark_chunk result = {input->data + offset, i - offset};
 1068|   332k|    *output = result;
 1069|   332k|  }
 1070|   332k|  return i - offset;
 1071|   353k|}
inlines.c:skip_spaces:
  236|  2.48M|static CMARK_INLINE bool skip_spaces(subject *subj) {
  237|  2.48M|  bool skipped = false;
  238|  3.19M|  while (peek_char(subj) == ' ' || peek_char(subj) == '\t') {
  ------------------
  |  Branch (238:10): [True: 700k, False: 2.49M]
  |  Branch (238:36): [True: 11.2k, False: 2.48M]
  ------------------
  239|   711k|    advance(subj);
  ------------------
  |  |  234|   711k|#define advance(subj) (subj)->pos += 1
  ------------------
  240|   711k|    skipped = true;
  241|   711k|  }
  242|  2.48M|  return skipped;
  243|  2.48M|}
inlines.c:skip_line_end:
  245|   580k|static CMARK_INLINE bool skip_line_end(subject *subj) {
  246|   580k|  bool seen_line_end_char = false;
  247|   580k|  if (peek_char(subj) == '\r') {
  ------------------
  |  Branch (247:7): [True: 0, False: 580k]
  ------------------
  248|      0|    advance(subj);
  ------------------
  |  |  234|      0|#define advance(subj) (subj)->pos += 1
  ------------------
  249|      0|    seen_line_end_char = true;
  250|      0|  }
  251|   580k|  if (peek_char(subj) == '\n') {
  ------------------
  |  Branch (251:7): [True: 168k, False: 412k]
  ------------------
  252|   168k|    advance(subj);
  ------------------
  |  |  234|   168k|#define advance(subj) (subj)->pos += 1
  ------------------
  253|   168k|    seen_line_end_char = true;
  254|   168k|  }
  255|   580k|  return seen_line_end_char || is_eof(subj);
  ------------------
  |  Branch (255:10): [True: 168k, False: 412k]
  |  Branch (255:32): [True: 0, False: 412k]
  ------------------
  256|   580k|}

cmark_iter_new:
   15|   556k|cmark_iter *cmark_iter_new(cmark_node *root) {
   16|   556k|  if (root == NULL) {
  ------------------
  |  Branch (16:7): [True: 0, False: 556k]
  ------------------
   17|      0|    return NULL;
   18|      0|  }
   19|   556k|  cmark_mem *mem = root->mem;
   20|   556k|  cmark_iter *iter = (cmark_iter *)mem->calloc(1, sizeof(cmark_iter));
   21|   556k|  iter->mem = mem;
   22|   556k|  iter->root = root;
   23|   556k|  iter->cur.ev_type = CMARK_EVENT_NONE;
   24|   556k|  iter->cur.node = NULL;
   25|   556k|  iter->next.ev_type = CMARK_EVENT_ENTER;
   26|   556k|  iter->next.node = root;
   27|   556k|  return iter;
   28|   556k|}
cmark_iter_free:
   30|   556k|void cmark_iter_free(cmark_iter *iter) { iter->mem->free(iter); }
cmark_iter_next:
   36|   146M|cmark_event_type cmark_iter_next(cmark_iter *iter) {
   37|   146M|  cmark_event_type ev_type = iter->next.ev_type;
   38|   146M|  cmark_node *node = iter->next.node;
   39|       |
   40|   146M|  iter->cur.ev_type = ev_type;
   41|   146M|  iter->cur.node = node;
   42|       |
   43|   146M|  if (ev_type == CMARK_EVENT_DONE) {
  ------------------
  |  Branch (43:7): [True: 556k, False: 145M]
  ------------------
   44|   556k|    return ev_type;
   45|   556k|  }
   46|       |
   47|       |  /* roll forward to next item, setting both fields */
   48|   145M|  if (ev_type == CMARK_EVENT_ENTER && !S_is_leaf(node)) {
  ------------------
  |  Branch (48:7): [True: 106M, False: 38.9M]
  |  Branch (48:39): [True: 38.9M, False: 67.8M]
  ------------------
   49|  38.9M|    if (node->first_child == NULL) {
  ------------------
  |  Branch (49:9): [True: 3.73M, False: 35.2M]
  ------------------
   50|       |      /* stay on this node but exit */
   51|  3.73M|      iter->next.ev_type = CMARK_EVENT_EXIT;
   52|  35.2M|    } else {
   53|  35.2M|      iter->next.ev_type = CMARK_EVENT_ENTER;
   54|  35.2M|      iter->next.node = node->first_child;
   55|  35.2M|    }
   56|   106M|  } else if (node == iter->root) {
  ------------------
  |  Branch (56:14): [True: 556k, False: 106M]
  ------------------
   57|       |    /* don't move past root */
   58|   556k|    iter->next.ev_type = CMARK_EVENT_DONE;
   59|   556k|    iter->next.node = NULL;
   60|   106M|  } else if (node->next) {
  ------------------
  |  Branch (60:14): [True: 71.1M, False: 35.1M]
  ------------------
   61|  71.1M|    iter->next.ev_type = CMARK_EVENT_ENTER;
   62|  71.1M|    iter->next.node = node->next;
   63|  71.1M|  } else if (node->parent) {
  ------------------
  |  Branch (63:14): [True: 35.1M, False: 0]
  ------------------
   64|  35.1M|    iter->next.ev_type = CMARK_EVENT_EXIT;
   65|  35.1M|    iter->next.node = node->parent;
   66|  35.1M|  } else {
   67|      0|    assert(false);
   68|      0|    iter->next.ev_type = CMARK_EVENT_DONE;
   69|      0|    iter->next.node = NULL;
   70|      0|  }
   71|       |
   72|   145M|  return ev_type;
   73|   146M|}
cmark_iter_reset:
   76|   112k|                      cmark_event_type event_type) {
   77|   112k|  iter->next.ev_type = event_type;
   78|   112k|  iter->next.node = current;
   79|   112k|  cmark_iter_next(iter);
   80|   112k|}
cmark_iter_get_node:
   82|   120M|cmark_node *cmark_iter_get_node(cmark_iter *iter) { return iter->cur.node; }
cmark_consolidate_text_nodes:
   90|   302k|void cmark_consolidate_text_nodes(cmark_node *root) {
   91|   302k|  if (root == NULL) {
  ------------------
  |  Branch (91:7): [True: 1.53k, False: 300k]
  ------------------
   92|  1.53k|    return;
   93|  1.53k|  }
   94|   300k|  cmark_iter *iter = cmark_iter_new(root);
   95|   300k|  cmark_strbuf buf = CMARK_BUF_INIT(iter->mem);
  ------------------
  |  |   27|   300k|  { mem, cmark_strbuf__initbuf, 0, 0 }
  ------------------
   96|   300k|  cmark_event_type ev_type;
   97|   300k|  cmark_node *cur, *tmp, *next;
   98|       |
   99|  18.9M|  while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) {
  ------------------
  |  Branch (99:10): [True: 18.6M, False: 300k]
  ------------------
  100|  18.6M|    cur = cmark_iter_get_node(iter);
  101|  18.6M|    if (ev_type == CMARK_EVENT_ENTER && cur->type == CMARK_NODE_TEXT &&
  ------------------
  |  Branch (101:9): [True: 12.9M, False: 5.67M]
  |  Branch (101:41): [True: 4.42M, False: 8.51M]
  ------------------
  102|  18.6M|        cur->next && cur->next->type == CMARK_NODE_TEXT) {
  ------------------
  |  Branch (102:9): [True: 3.49M, False: 925k]
  |  Branch (102:22): [True: 2.80M, False: 695k]
  ------------------
  103|  2.80M|      cmark_strbuf_clear(&buf);
  104|  2.80M|      cmark_strbuf_put(&buf, cur->data, cur->len);
  105|  2.80M|      tmp = cur->next;
  106|  28.3M|      while (tmp && tmp->type == CMARK_NODE_TEXT) {
  ------------------
  |  Branch (106:14): [True: 27.6M, False: 700k]
  |  Branch (106:21): [True: 25.5M, False: 2.10M]
  ------------------
  107|  25.5M|        cmark_iter_next(iter); // advance pointer
  108|  25.5M|        cmark_strbuf_put(&buf, tmp->data, tmp->len);
  109|  25.5M|        cur->end_column = tmp->end_column;
  110|  25.5M|        next = tmp->next;
  111|  25.5M|        cmark_node_free(tmp);
  112|  25.5M|        tmp = next;
  113|  25.5M|      }
  114|  2.80M|      iter->mem->free(cur->data);
  115|  2.80M|      cur->len = buf.size;
  116|  2.80M|      cur->data = cmark_strbuf_detach(&buf);
  117|  2.80M|    }
  118|  18.6M|  }
  119|       |
  120|   300k|  cmark_strbuf_free(&buf);
  121|   300k|  cmark_iter_free(iter);
  122|   300k|}
iterator.c:S_is_leaf:
   32|   106M|static bool S_is_leaf(cmark_node *node) {
   33|   106M|  return ((1 << node->type) & S_leaf_mask) != 0;
   34|   106M|}

cmark_render_latex:
  451|  42.5k|char *cmark_render_latex(cmark_node *root, int options, int width) {
  452|  42.5k|  return cmark_render(root, options, width, outc, S_render_node);
  453|  42.5k|}
latex.c:outc:
   21|   121M|                              int32_t c, unsigned char nextc) {
   22|   121M|  if (escape == LITERAL) {
  ------------------
  |  Branch (22:7): [True: 0, False: 121M]
  ------------------
   23|      0|    cmark_render_code_point(renderer, c);
   24|      0|    return;
   25|      0|  }
   26|       |
   27|   121M|  switch (c) {
   28|  31.7k|  case 123: // '{'
  ------------------
  |  Branch (28:3): [True: 31.7k, False: 121M]
  ------------------
   29|  70.7k|  case 125: // '}'
  ------------------
  |  Branch (29:3): [True: 39.0k, False: 121M]
  ------------------
   30|   371k|  case 35:  // '#'
  ------------------
  |  Branch (30:3): [True: 301k, False: 121M]
  ------------------
   31|   463k|  case 37:  // '%'
  ------------------
  |  Branch (31:3): [True: 91.9k, False: 121M]
  ------------------
   32|   815k|  case 38:  // '&'
  ------------------
  |  Branch (32:3): [True: 351k, False: 121M]
  ------------------
   33|   815k|    cmark_render_ascii(renderer, "\\");
   34|   815k|    cmark_render_code_point(renderer, c);
   35|   815k|    break;
   36|  72.0k|  case 36: // '$'
  ------------------
  |  Branch (36:3): [True: 72.0k, False: 121M]
  ------------------
   37|   564k|  case 95: // '_'
  ------------------
  |  Branch (37:3): [True: 492k, False: 121M]
  ------------------
   38|   564k|    if (escape == NORMAL) {
  ------------------
  |  Branch (38:9): [True: 561k, False: 3.16k]
  ------------------
   39|   561k|      cmark_render_ascii(renderer, "\\");
   40|   561k|    }
   41|   564k|    cmark_render_code_point(renderer, c);
   42|   564k|    break;
   43|  7.92M|  case 45:             // '-'
  ------------------
  |  Branch (43:3): [True: 7.92M, False: 114M]
  ------------------
   44|  7.92M|    if (nextc == 45) { // prevent ligature
  ------------------
  |  Branch (44:9): [True: 2.94M, False: 4.98M]
  ------------------
   45|  2.94M|      cmark_render_ascii(renderer, "-{}");
   46|  4.98M|    } else {
   47|  4.98M|      cmark_render_ascii(renderer, "-");
   48|  4.98M|    }
   49|  7.92M|    break;
   50|   146k|  case 126: // '~'
  ------------------
  |  Branch (50:3): [True: 146k, False: 121M]
  ------------------
   51|   146k|    if (escape == NORMAL) {
  ------------------
  |  Branch (51:9): [True: 145k, False: 1.62k]
  ------------------
   52|   145k|      cmark_render_ascii(renderer, "\\textasciitilde{}");
   53|   145k|    } else {
   54|  1.62k|      cmark_render_code_point(renderer, c);
   55|  1.62k|    }
   56|   146k|    break;
   57|  47.3k|  case 94: // '^'
  ------------------
  |  Branch (57:3): [True: 47.3k, False: 121M]
  ------------------
   58|  47.3k|    cmark_render_ascii(renderer, "\\^{}");
   59|  47.3k|    break;
   60|   395k|  case 92: // '\\'
  ------------------
  |  Branch (60:3): [True: 395k, False: 121M]
  ------------------
   61|   395k|    if (escape == URL) {
  ------------------
  |  Branch (61:9): [True: 486, False: 395k]
  ------------------
   62|       |      // / acts as path sep even on windows:
   63|    486|      cmark_render_ascii(renderer, "/");
   64|   395k|    } else {
   65|   395k|      cmark_render_ascii(renderer, "\\textbackslash{}");
   66|   395k|    }
   67|   395k|    break;
   68|   111k|  case 124: // '|'
  ------------------
  |  Branch (68:3): [True: 111k, False: 121M]
  ------------------
   69|   111k|    cmark_render_ascii(renderer, "\\textbar{}");
   70|   111k|    break;
   71|  2.65M|  case 60: // '<'
  ------------------
  |  Branch (71:3): [True: 2.65M, False: 119M]
  ------------------
   72|  2.65M|    cmark_render_ascii(renderer, "\\textless{}");
   73|  2.65M|    break;
   74|  1.48M|  case 62: // '>'
  ------------------
  |  Branch (74:3): [True: 1.48M, False: 120M]
  ------------------
   75|  1.48M|    cmark_render_ascii(renderer, "\\textgreater{}");
   76|  1.48M|    break;
   77|  1.36M|  case 91: // '['
  ------------------
  |  Branch (77:3): [True: 1.36M, False: 120M]
  ------------------
   78|  2.62M|  case 93: // ']'
  ------------------
  |  Branch (78:3): [True: 1.26M, False: 120M]
  ------------------
   79|  2.62M|    cmark_render_ascii(renderer, "{");
   80|  2.62M|    cmark_render_code_point(renderer, c);
   81|  2.62M|    cmark_render_ascii(renderer, "}");
   82|  2.62M|    break;
   83|   364k|  case 34: // '"'
  ------------------
  |  Branch (83:3): [True: 364k, False: 121M]
  ------------------
   84|   364k|    cmark_render_ascii(renderer, "\\textquotedbl{}");
   85|       |    // requires \usepackage[T1]{fontenc}
   86|   364k|    break;
   87|   211k|  case 39: // '\''
  ------------------
  |  Branch (87:3): [True: 211k, False: 121M]
  ------------------
   88|   211k|    cmark_render_ascii(renderer, "\\textquotesingle{}");
   89|       |    // requires \usepackage{textcomp}
   90|   211k|    break;
   91|    735|  case 160: // nbsp
  ------------------
  |  Branch (91:3): [True: 735, False: 121M]
  ------------------
   92|    735|    cmark_render_ascii(renderer, "~");
   93|    735|    break;
   94|  50.7k|  case 8230: // hellip
  ------------------
  |  Branch (94:3): [True: 50.7k, False: 121M]
  ------------------
   95|  50.7k|    cmark_render_ascii(renderer, "\\ldots{}");
   96|  50.7k|    break;
   97|  13.1k|  case 8216: // lsquo
  ------------------
  |  Branch (97:3): [True: 13.1k, False: 121M]
  ------------------
   98|  13.1k|    if (escape == NORMAL) {
  ------------------
  |  Branch (98:9): [True: 12.4k, False: 676]
  ------------------
   99|  12.4k|      cmark_render_ascii(renderer, "`");
  100|  12.4k|    } else {
  101|    676|      cmark_render_code_point(renderer, c);
  102|    676|    }
  103|  13.1k|    break;
  104|   134k|  case 8217: // rsquo
  ------------------
  |  Branch (104:3): [True: 134k, False: 121M]
  ------------------
  105|   134k|    if (escape == NORMAL) {
  ------------------
  |  Branch (105:9): [True: 134k, False: 216]
  ------------------
  106|   134k|      cmark_render_ascii(renderer, "\'");
  107|   134k|    } else {
  108|    216|      cmark_render_code_point(renderer, c);
  109|    216|    }
  110|   134k|    break;
  111|   177k|  case 8220: // ldquo
  ------------------
  |  Branch (111:3): [True: 177k, False: 121M]
  ------------------
  112|   177k|    if (escape == NORMAL) {
  ------------------
  |  Branch (112:9): [True: 176k, False: 516]
  ------------------
  113|   176k|      cmark_render_ascii(renderer, "``");
  114|   176k|    } else {
  115|    516|      cmark_render_code_point(renderer, c);
  116|    516|    }
  117|   177k|    break;
  118|   393k|  case 8221: // rdquo
  ------------------
  |  Branch (118:3): [True: 393k, False: 121M]
  ------------------
  119|   393k|    if (escape == NORMAL) {
  ------------------
  |  Branch (119:9): [True: 392k, False: 203]
  ------------------
  120|   392k|      cmark_render_ascii(renderer, "''");
  121|   392k|    } else {
  122|    203|      cmark_render_code_point(renderer, c);
  123|    203|    }
  124|   393k|    break;
  125|   575k|  case 8212: // emdash
  ------------------
  |  Branch (125:3): [True: 575k, False: 121M]
  ------------------
  126|   575k|    if (escape == NORMAL) {
  ------------------
  |  Branch (126:9): [True: 575k, False: 230]
  ------------------
  127|   575k|      cmark_render_ascii(renderer, "---");
  128|   575k|    } else {
  129|    230|      cmark_render_code_point(renderer, c);
  130|    230|    }
  131|   575k|    break;
  132|   907k|  case 8211: // endash
  ------------------
  |  Branch (132:3): [True: 907k, False: 121M]
  ------------------
  133|   907k|    if (escape == NORMAL) {
  ------------------
  |  Branch (133:9): [True: 907k, False: 292]
  ------------------
  134|   907k|      cmark_render_ascii(renderer, "--");
  135|   907k|    } else {
  136|    292|      cmark_render_code_point(renderer, c);
  137|    292|    }
  138|   907k|    break;
  139|   102M|  default:
  ------------------
  |  Branch (139:3): [True: 102M, False: 19.6M]
  ------------------
  140|   102M|    cmark_render_code_point(renderer, c);
  141|   121M|  }
  142|   121M|}
latex.c:S_render_node:
  221|  18.2M|                         cmark_event_type ev_type, int options) {
  222|  18.2M|  int list_number;
  223|  18.2M|  int enumlevel;
  224|  18.2M|  char list_number_string[LIST_NUMBER_STRING_SIZE];
  225|  18.2M|  bool entering = (ev_type == CMARK_EVENT_ENTER);
  226|  18.2M|  cmark_list_type list_type;
  227|  18.2M|  bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options);
  ------------------
  |  |  575|  16.6M|#define CMARK_OPT_NOBREAKS (1 << 4)
  ------------------
  |  Branch (227:21): [True: 16.6M, False: 1.65M]
  |  Branch (227:44): [True: 7.17M, False: 9.43M]
  ------------------
  228|       |
  229|       |  // avoid warning about unused parameter:
  230|  18.2M|  (void)(options);
  231|       |
  232|  18.2M|  switch (node->type) {
  233|  85.1k|  case CMARK_NODE_DOCUMENT:
  ------------------
  |  Branch (233:3): [True: 85.1k, False: 18.1M]
  ------------------
  234|  85.1k|    break;
  235|       |
  236|  3.99M|  case CMARK_NODE_BLOCK_QUOTE:
  ------------------
  |  Branch (236:3): [True: 3.99M, False: 14.2M]
  ------------------
  237|  3.99M|    if (entering) {
  ------------------
  |  Branch (237:9): [True: 1.99M, False: 1.99M]
  ------------------
  238|  1.99M|      LIT("\\begin{quote}");
  ------------------
  |  |   15|  1.99M|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  239|  1.99M|      CR();
  ------------------
  |  |   16|  1.99M|#define CR() renderer->cr(renderer)
  ------------------
  240|  1.99M|    } else {
  241|  1.99M|      LIT("\\end{quote}");
  ------------------
  |  |   15|  1.99M|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  242|  1.99M|      BLANKLINE();
  ------------------
  |  |   17|  1.99M|#define BLANKLINE() renderer->blankline(renderer)
  ------------------
  243|  1.99M|    }
  244|  3.99M|    break;
  245|       |
  246|  1.95M|  case CMARK_NODE_LIST:
  ------------------
  |  Branch (246:3): [True: 1.95M, False: 16.3M]
  ------------------
  247|  1.95M|    list_type = cmark_node_get_list_type(node);
  248|  1.95M|    if (entering) {
  ------------------
  |  Branch (248:9): [True: 976k, False: 976k]
  ------------------
  249|   976k|      LIT("\\begin{");
  ------------------
  |  |   15|   976k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  250|   976k|      LIT(list_type == CMARK_ORDERED_LIST ? "enumerate" : "itemize");
  ------------------
  |  |   15|  1.95M|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  |  |  ------------------
  |  |  |  Branch (15:40): [True: 12.2k, False: 964k]
  |  |  ------------------
  ------------------
  251|   976k|      LIT("}");
  ------------------
  |  |   15|   976k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  252|   976k|      CR();
  ------------------
  |  |   16|   976k|#define CR() renderer->cr(renderer)
  ------------------
  253|   976k|      list_number = cmark_node_get_list_start(node);
  254|   976k|      if (list_number > 1) {
  ------------------
  |  Branch (254:11): [True: 6.83k, False: 969k]
  ------------------
  255|  6.83k|        enumlevel = S_get_enumlevel(node);
  256|       |        // latex normally supports only five levels
  257|  6.83k|        if (enumlevel >= 1 && enumlevel <= 5) {
  ------------------
  |  Branch (257:13): [True: 6.83k, False: 0]
  |  Branch (257:31): [True: 6.52k, False: 310]
  ------------------
  258|  6.52k|          snprintf(list_number_string, LIST_NUMBER_STRING_SIZE, "%d",
  ------------------
  |  |   18|  6.52k|#define LIST_NUMBER_STRING_SIZE 20
  ------------------
  259|  6.52k|                   list_number - 1); // the next item will increment this
  260|  6.52k|          LIT("\\setcounter{enum");
  ------------------
  |  |   15|  6.52k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  261|  6.52k|          switch (enumlevel) {
  262|  1.84k|          case 1: LIT("i"); break;
  ------------------
  |  |   15|  1.84k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  |  Branch (262:11): [True: 1.84k, False: 4.67k]
  ------------------
  263|  2.19k|          case 2: LIT("ii"); break;
  ------------------
  |  |   15|  2.19k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  |  Branch (263:11): [True: 2.19k, False: 4.33k]
  ------------------
  264|  1.48k|          case 3: LIT("iii"); break;
  ------------------
  |  |   15|  1.48k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  |  Branch (264:11): [True: 1.48k, False: 5.04k]
  ------------------
  265|    842|          case 4: LIT("iv"); break;
  ------------------
  |  |   15|    842|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  |  Branch (265:11): [True: 842, False: 5.68k]
  ------------------
  266|    161|          case 5: LIT("v"); break;
  ------------------
  |  |   15|    161|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  |  Branch (266:11): [True: 161, False: 6.36k]
  ------------------
  267|      0|          default: LIT("i"); break;
  ------------------
  |  |   15|      0|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  |  Branch (267:11): [True: 0, False: 6.52k]
  ------------------
  268|  6.52k|          }
  269|  6.52k|          LIT("}{");
  ------------------
  |  |   15|  6.52k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  270|  6.52k|          OUT(list_number_string, false, NORMAL);
  ------------------
  |  |   14|  6.52k|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  271|  6.52k|          LIT("}");
  ------------------
  |  |   15|  6.52k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  272|  6.52k|        }
  273|  6.83k|        CR();
  ------------------
  |  |   16|  6.83k|#define CR() renderer->cr(renderer)
  ------------------
  274|  6.83k|      }
  275|   976k|    } else {
  276|   976k|      LIT("\\end{");
  ------------------
  |  |   15|   976k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  277|   976k|      LIT(list_type == CMARK_ORDERED_LIST ? "enumerate" : "itemize");
  ------------------
  |  |   15|  1.95M|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  |  |  ------------------
  |  |  |  Branch (15:40): [True: 12.2k, False: 964k]
  |  |  ------------------
  ------------------
  278|   976k|      LIT("}");
  ------------------
  |  |   15|   976k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  279|   976k|      BLANKLINE();
  ------------------
  |  |   17|   976k|#define BLANKLINE() renderer->blankline(renderer)
  ------------------
  280|   976k|    }
  281|  1.95M|    break;
  282|       |
  283|  2.15M|  case CMARK_NODE_ITEM:
  ------------------
  |  Branch (283:3): [True: 2.15M, False: 16.1M]
  ------------------
  284|  2.15M|    if (entering) {
  ------------------
  |  Branch (284:9): [True: 1.07M, False: 1.07M]
  ------------------
  285|  1.07M|      LIT("\\item ");
  ------------------
  |  |   15|  1.07M|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  286|  1.07M|    } else {
  287|  1.07M|      CR();
  ------------------
  |  |   16|  1.07M|#define CR() renderer->cr(renderer)
  ------------------
  288|  1.07M|    }
  289|  2.15M|    break;
  290|       |
  291|   167k|  case CMARK_NODE_HEADING:
  ------------------
  |  Branch (291:3): [True: 167k, False: 18.0M]
  ------------------
  292|   167k|    if (entering) {
  ------------------
  |  Branch (292:9): [True: 83.8k, False: 83.8k]
  ------------------
  293|  83.8k|      switch (cmark_node_get_heading_level(node)) {
  ------------------
  |  Branch (293:15): [True: 897, False: 82.9k]
  ------------------
  294|  34.0k|      case 1:
  ------------------
  |  Branch (294:7): [True: 34.0k, False: 49.7k]
  ------------------
  295|  34.0k|        LIT("\\section");
  ------------------
  |  |   15|  34.0k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  296|  34.0k|        break;
  297|  42.7k|      case 2:
  ------------------
  |  Branch (297:7): [True: 42.7k, False: 41.0k]
  ------------------
  298|  42.7k|        LIT("\\subsection");
  ------------------
  |  |   15|  42.7k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  299|  42.7k|        break;
  300|  2.37k|      case 3:
  ------------------
  |  Branch (300:7): [True: 2.37k, False: 81.4k]
  ------------------
  301|  2.37k|        LIT("\\subsubsection");
  ------------------
  |  |   15|  2.37k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  302|  2.37k|        break;
  303|  2.04k|      case 4:
  ------------------
  |  Branch (303:7): [True: 2.04k, False: 81.7k]
  ------------------
  304|  2.04k|        LIT("\\paragraph");
  ------------------
  |  |   15|  2.04k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  305|  2.04k|        break;
  306|  1.70k|      case 5:
  ------------------
  |  Branch (306:7): [True: 1.70k, False: 82.0k]
  ------------------
  307|  1.70k|        LIT("\\subparagraph");
  ------------------
  |  |   15|  1.70k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  308|  1.70k|        break;
  309|  83.8k|      }
  310|  83.8k|      LIT("{");
  ------------------
  |  |   15|  83.8k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  311|  83.8k|    } else {
  312|  83.8k|      LIT("}");
  ------------------
  |  |   15|  83.8k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  313|  83.8k|      BLANKLINE();
  ------------------
  |  |   17|  83.8k|#define BLANKLINE() renderer->blankline(renderer)
  ------------------
  314|  83.8k|    }
  315|   167k|    break;
  316|       |
  317|   167k|  case CMARK_NODE_CODE_BLOCK:
  ------------------
  |  Branch (317:3): [True: 66.4k, False: 18.1M]
  ------------------
  318|  66.4k|    CR();
  ------------------
  |  |   16|  66.4k|#define CR() renderer->cr(renderer)
  ------------------
  319|  66.4k|    LIT("\\begin{verbatim}");
  ------------------
  |  |   15|  66.4k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  320|  66.4k|    CR();
  ------------------
  |  |   16|  66.4k|#define CR() renderer->cr(renderer)
  ------------------
  321|  66.4k|    OUT(cmark_node_get_literal(node), false, LITERAL);
  ------------------
  |  |   14|  66.4k|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  322|  66.4k|    CR();
  ------------------
  |  |   16|  66.4k|#define CR() renderer->cr(renderer)
  ------------------
  323|  66.4k|    LIT("\\end{verbatim}");
  ------------------
  |  |   15|  66.4k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  324|  66.4k|    BLANKLINE();
  ------------------
  |  |   17|  66.4k|#define BLANKLINE() renderer->blankline(renderer)
  ------------------
  325|  66.4k|    break;
  326|       |
  327|  90.3k|  case CMARK_NODE_HTML_BLOCK:
  ------------------
  |  Branch (327:3): [True: 90.3k, False: 18.1M]
  ------------------
  328|  90.3k|    break;
  329|       |
  330|      0|  case CMARK_NODE_CUSTOM_BLOCK:
  ------------------
  |  Branch (330:3): [True: 0, False: 18.2M]
  ------------------
  331|      0|    CR();
  ------------------
  |  |   16|      0|#define CR() renderer->cr(renderer)
  ------------------
  332|      0|    OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node),
  ------------------
  |  |   14|      0|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  |  |  ------------------
  |  |  |  Branch (14:56): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  333|      0|        false, LITERAL);
  334|      0|    CR();
  ------------------
  |  |   16|      0|#define CR() renderer->cr(renderer)
  ------------------
  335|      0|    break;
  336|       |
  337|  47.1k|  case CMARK_NODE_THEMATIC_BREAK:
  ------------------
  |  Branch (337:3): [True: 47.1k, False: 18.2M]
  ------------------
  338|  47.1k|    BLANKLINE();
  ------------------
  |  |   17|  47.1k|#define BLANKLINE() renderer->blankline(renderer)
  ------------------
  339|  47.1k|    LIT("\\begin{center}\\rule{0.5\\linewidth}{\\linethickness}\\end{center}");
  ------------------
  |  |   15|  47.1k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  340|  47.1k|    BLANKLINE();
  ------------------
  |  |   17|  47.1k|#define BLANKLINE() renderer->blankline(renderer)
  ------------------
  341|  47.1k|    break;
  342|       |
  343|  1.53M|  case CMARK_NODE_PARAGRAPH:
  ------------------
  |  Branch (343:3): [True: 1.53M, False: 16.7M]
  ------------------
  344|  1.53M|    if (!entering) {
  ------------------
  |  Branch (344:9): [True: 766k, False: 766k]
  ------------------
  345|   766k|      BLANKLINE();
  ------------------
  |  |   17|   766k|#define BLANKLINE() renderer->blankline(renderer)
  ------------------
  346|   766k|    }
  347|  1.53M|    break;
  348|       |
  349|  4.12M|  case CMARK_NODE_TEXT:
  ------------------
  |  Branch (349:3): [True: 4.12M, False: 14.1M]
  ------------------
  350|  4.12M|    OUT(cmark_node_get_literal(node), allow_wrap, NORMAL);
  ------------------
  |  |   14|  4.12M|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  351|  4.12M|    break;
  352|       |
  353|  19.5k|  case CMARK_NODE_LINEBREAK:
  ------------------
  |  Branch (353:3): [True: 19.5k, False: 18.2M]
  ------------------
  354|  19.5k|    LIT("\\\\");
  ------------------
  |  |   15|  19.5k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  355|  19.5k|    CR();
  ------------------
  |  |   16|  19.5k|#define CR() renderer->cr(renderer)
  ------------------
  356|  19.5k|    break;
  357|       |
  358|  2.16M|  case CMARK_NODE_SOFTBREAK:
  ------------------
  |  Branch (358:3): [True: 2.16M, False: 16.0M]
  ------------------
  359|  2.16M|    if (options & CMARK_OPT_HARDBREAKS) {
  ------------------
  |  |  557|  2.16M|#define CMARK_OPT_HARDBREAKS (1 << 2)
  ------------------
  |  Branch (359:9): [True: 914k, False: 1.25M]
  ------------------
  360|   914k|      LIT("\\\\");
  ------------------
  |  |   15|   914k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  361|   914k|      CR();
  ------------------
  |  |   16|   914k|#define CR() renderer->cr(renderer)
  ------------------
  362|  1.25M|    } else if (renderer->width == 0 && !(CMARK_OPT_NOBREAKS & options)) {
  ------------------
  |  |  575|  19.3k|#define CMARK_OPT_NOBREAKS (1 << 4)
  ------------------
  |  Branch (362:16): [True: 19.3k, False: 1.23M]
  |  Branch (362:40): [True: 12.6k, False: 6.72k]
  ------------------
  363|  12.6k|      CR();
  ------------------
  |  |   16|  12.6k|#define CR() renderer->cr(renderer)
  ------------------
  364|  1.24M|    } else {
  365|  1.24M|      OUT(" ", allow_wrap, NORMAL);
  ------------------
  |  |   14|  1.24M|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  366|  1.24M|    }
  367|  2.16M|    break;
  368|       |
  369|   146k|  case CMARK_NODE_CODE:
  ------------------
  |  Branch (369:3): [True: 146k, False: 18.1M]
  ------------------
  370|   146k|    LIT("\\texttt{");
  ------------------
  |  |   15|   146k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  371|   146k|    OUT(cmark_node_get_literal(node), false, NORMAL);
  ------------------
  |  |   14|   146k|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  372|   146k|    LIT("}");
  ------------------
  |  |   15|   146k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  373|   146k|    break;
  374|       |
  375|   293k|  case CMARK_NODE_HTML_INLINE:
  ------------------
  |  Branch (375:3): [True: 293k, False: 17.9M]
  ------------------
  376|   293k|    break;
  377|       |
  378|      0|  case CMARK_NODE_CUSTOM_INLINE:
  ------------------
  |  Branch (378:3): [True: 0, False: 18.2M]
  ------------------
  379|      0|    OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node),
  ------------------
  |  |   14|      0|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  |  |  ------------------
  |  |  |  Branch (14:56): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  380|      0|        false, LITERAL);
  381|      0|    break;
  382|       |
  383|   273k|  case CMARK_NODE_STRONG:
  ------------------
  |  Branch (383:3): [True: 273k, False: 17.9M]
  ------------------
  384|   273k|    if (entering) {
  ------------------
  |  Branch (384:9): [True: 136k, False: 136k]
  ------------------
  385|   136k|      LIT("\\textbf{");
  ------------------
  |  |   15|   136k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  386|   136k|    } else {
  387|   136k|      LIT("}");
  ------------------
  |  |   15|   136k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  388|   136k|    }
  389|   273k|    break;
  390|       |
  391|   567k|  case CMARK_NODE_EMPH:
  ------------------
  |  Branch (391:3): [True: 567k, False: 17.6M]
  ------------------
  392|   567k|    if (entering) {
  ------------------
  |  Branch (392:9): [True: 283k, False: 283k]
  ------------------
  393|   283k|      LIT("\\emph{");
  ------------------
  |  |   15|   283k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  394|   283k|    } else {
  395|   283k|      LIT("}");
  ------------------
  |  |   15|   283k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  396|   283k|    }
  397|   567k|    break;
  398|       |
  399|   565k|  case CMARK_NODE_LINK:
  ------------------
  |  Branch (399:3): [True: 565k, False: 17.6M]
  ------------------
  400|   565k|    if (entering) {
  ------------------
  |  Branch (400:9): [True: 289k, False: 275k]
  ------------------
  401|   289k|      const char *url = cmark_node_get_url(node);
  402|       |      // requires \usepackage{hyperref}
  403|   289k|      switch (get_link_type(node)) {
  ------------------
  |  Branch (403:15): [True: 0, False: 289k]
  ------------------
  404|  14.2k|      case URL_AUTOLINK:
  ------------------
  |  Branch (404:7): [True: 14.2k, False: 275k]
  ------------------
  405|  14.2k|        LIT("\\url{");
  ------------------
  |  |   15|  14.2k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  406|  14.2k|        OUT(url, false, URL);
  ------------------
  |  |   14|  14.2k|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  407|  14.2k|        LIT("}");
  ------------------
  |  |   15|  14.2k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  408|  14.2k|        return 0; // Don't process further nodes to avoid double-rendering artefacts
  409|  71.1k|      case EMAIL_AUTOLINK:
  ------------------
  |  Branch (409:7): [True: 71.1k, False: 218k]
  ------------------
  410|  71.1k|        LIT("\\href{");
  ------------------
  |  |   15|  71.1k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  411|  71.1k|        OUT(url, false, URL);
  ------------------
  |  |   14|  71.1k|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  412|  71.1k|        LIT("}\\nolinkurl{");
  ------------------
  |  |   15|  71.1k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  413|  71.1k|        break;
  414|  27.9k|      case NORMAL_LINK:
  ------------------
  |  Branch (414:7): [True: 27.9k, False: 261k]
  ------------------
  415|  27.9k|        LIT("\\href{");
  ------------------
  |  |   15|  27.9k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  416|  27.9k|        OUT(url, false, URL);
  ------------------
  |  |   14|  27.9k|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  417|  27.9k|        LIT("}{");
  ------------------
  |  |   15|  27.9k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  418|  27.9k|        break;
  419|  3.25k|      case INTERNAL_LINK:
  ------------------
  |  Branch (419:7): [True: 3.25k, False: 286k]
  ------------------
  420|  3.25k|        LIT("\\protect\\hyperlink{");
  ------------------
  |  |   15|  3.25k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  421|  3.25k|        OUT(url + 1, false, URL);
  ------------------
  |  |   14|  3.25k|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  422|  3.25k|        LIT("}{");
  ------------------
  |  |   15|  3.25k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  423|  3.25k|        break;
  424|   173k|      case NO_LINK:
  ------------------
  |  Branch (424:7): [True: 173k, False: 116k]
  ------------------
  425|   173k|        LIT("{"); // error?
  ------------------
  |  |   15|   173k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  426|   289k|      }
  427|   289k|    } else {
  428|   275k|      LIT("}");
  ------------------
  |  |   15|   275k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  429|   275k|    }
  430|       |
  431|   551k|    break;
  432|       |
  433|   551k|  case CMARK_NODE_IMAGE:
  ------------------
  |  Branch (433:3): [True: 8.03k, False: 18.2M]
  ------------------
  434|  8.03k|    if (entering) {
  ------------------
  |  Branch (434:9): [True: 8.03k, False: 0]
  ------------------
  435|  8.03k|      LIT("\\protect\\includegraphics{");
  ------------------
  |  |   15|  8.03k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  436|       |      // requires \include{graphicx}
  437|  8.03k|      OUT(cmark_node_get_url(node), false, URL);
  ------------------
  |  |   14|  8.03k|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  438|  8.03k|      LIT("}");
  ------------------
  |  |   15|  8.03k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  439|  8.03k|      return 0;
  440|  8.03k|    }
  441|      0|    break;
  442|       |
  443|      0|  default:
  ------------------
  |  Branch (443:3): [True: 0, False: 18.2M]
  ------------------
  444|      0|    assert(false);
  445|      0|    break;
  446|  18.2M|  }
  447|       |
  448|  18.2M|  return 1;
  449|  18.2M|}
latex.c:S_get_enumlevel:
  207|  6.83k|static int S_get_enumlevel(cmark_node *node) {
  208|  6.83k|  int enumlevel = 0;
  209|  6.83k|  cmark_node *tmp = node;
  210|  62.2k|  while (tmp) {
  ------------------
  |  Branch (210:10): [True: 55.3k, False: 6.83k]
  ------------------
  211|  55.3k|    if (tmp->type == CMARK_NODE_LIST &&
  ------------------
  |  Branch (211:9): [True: 27.6k, False: 27.7k]
  ------------------
  212|  55.3k|        cmark_node_get_list_type(node) == CMARK_ORDERED_LIST) {
  ------------------
  |  Branch (212:9): [True: 27.6k, False: 0]
  ------------------
  213|  27.6k|      enumlevel++;
  214|  27.6k|    }
  215|  55.3k|    tmp = tmp->parent;
  216|  55.3k|  }
  217|  6.83k|  return enumlevel;
  218|  6.83k|}
latex.c:get_link_type:
  152|   289k|static link_type get_link_type(cmark_node *node) {
  153|   289k|  size_t title_len, url_len;
  154|   289k|  cmark_node *link_text;
  155|   289k|  char *realurl;
  156|   289k|  int realurllen;
  157|   289k|  bool isemail = false;
  158|       |
  159|   289k|  if (node->type != CMARK_NODE_LINK) {
  ------------------
  |  Branch (159:7): [True: 0, False: 289k]
  ------------------
  160|      0|    return NO_LINK;
  161|      0|  }
  162|       |
  163|   289k|  const char *url = cmark_node_get_url(node);
  164|   289k|  cmark_chunk url_chunk = cmark_chunk_literal(url);
  165|       |
  166|   289k|  if (url && *url == '#') {
  ------------------
  |  Branch (166:7): [True: 289k, False: 0]
  |  Branch (166:14): [True: 3.25k, False: 286k]
  ------------------
  167|  3.25k|    return INTERNAL_LINK;
  168|  3.25k|  }
  169|       |
  170|   286k|  url_len = strlen(url);
  171|   286k|  if (url_len == 0 || scan_scheme(&url_chunk, 0) == 0) {
  ------------------
  |  |   34|   281k|#define scan_scheme(c, n) _scan_at(&_scan_scheme, c, n)
  ------------------
  |  Branch (171:7): [True: 5.36k, False: 281k]
  |  Branch (171:23): [True: 166k, False: 114k]
  ------------------
  172|   171k|    return NO_LINK;
  173|   171k|  }
  174|       |
  175|   114k|  const char *title = cmark_node_get_title(node);
  176|   114k|  title_len = strlen(title);
  177|       |  // if it has a title, we can't treat it as an autolink:
  178|   114k|  if (title_len == 0) {
  ------------------
  |  Branch (178:7): [True: 114k, False: 456]
  ------------------
  179|       |
  180|   114k|    link_text = node->first_child;
  181|   114k|    cmark_consolidate_text_nodes(link_text);
  182|       |
  183|   114k|    if (!link_text)
  ------------------
  |  Branch (183:9): [True: 1.53k, False: 112k]
  ------------------
  184|  1.53k|      return NO_LINK;
  185|       |
  186|   112k|    realurl = (char *)url;
  187|   112k|    realurllen = (int)url_len;
  188|   112k|    if (strncmp(realurl, "mailto:", 7) == 0) {
  ------------------
  |  Branch (188:9): [True: 71.9k, False: 40.9k]
  ------------------
  189|  71.9k|      realurl += 7;
  190|  71.9k|      realurllen -= 7;
  191|  71.9k|      isemail = true;
  192|  71.9k|    }
  193|   112k|    if (realurllen == link_text->len &&
  ------------------
  |  Branch (193:9): [True: 85.8k, False: 26.9k]
  ------------------
  194|   112k|        strncmp(realurl, (char *)link_text->data,
  ------------------
  |  Branch (194:9): [True: 85.3k, False: 496]
  ------------------
  195|  85.8k|                link_text->len) == 0) {
  196|  85.3k|      if (isemail) {
  ------------------
  |  Branch (196:11): [True: 71.1k, False: 14.2k]
  ------------------
  197|  71.1k|        return EMAIL_AUTOLINK;
  198|  71.1k|      } else {
  199|  14.2k|        return URL_AUTOLINK;
  200|  14.2k|      }
  201|  85.3k|    }
  202|   112k|  }
  203|       |
  204|  27.9k|  return NORMAL_LINK;
  205|   114k|}

cmark_render_man:
  279|  42.5k|char *cmark_render_man(cmark_node *root, int options, int width) {
  280|  42.5k|  return cmark_render(root, options, width, S_outc, S_render_node);
  281|  42.5k|}
man.c:S_outc:
   21|   135M|                   unsigned char nextc) {
   22|   135M|  (void)(nextc);
   23|       |
   24|   135M|  if (escape == LITERAL) {
  ------------------
  |  Branch (24:7): [True: 0, False: 135M]
  ------------------
   25|      0|    cmark_render_code_point(renderer, c);
   26|      0|    return;
   27|      0|  }
   28|       |
   29|   135M|  switch (c) {
   30|   269k|  case 46:
  ------------------
  |  Branch (30:3): [True: 269k, False: 135M]
  ------------------
   31|   269k|    if (renderer->begin_line) {
  ------------------
  |  Branch (31:9): [True: 5.58k, False: 264k]
  ------------------
   32|  5.58k|      cmark_render_ascii(renderer, "\\&.");
   33|   264k|    } else {
   34|   264k|      cmark_render_code_point(renderer, c);
   35|   264k|    }
   36|   269k|    break;
   37|   223k|  case 39:
  ------------------
  |  Branch (37:3): [True: 223k, False: 135M]
  ------------------
   38|   223k|    if (renderer->begin_line) {
  ------------------
  |  Branch (38:9): [True: 10.7k, False: 212k]
  ------------------
   39|  10.7k|      cmark_render_ascii(renderer, "\\&'");
   40|   212k|    } else {
   41|   212k|      cmark_render_code_point(renderer, c);
   42|   212k|    }
   43|   223k|    break;
   44|  8.87M|  case 45:
  ------------------
  |  Branch (44:3): [True: 8.87M, False: 126M]
  ------------------
   45|  8.87M|    cmark_render_ascii(renderer, "\\-");
   46|  8.87M|    break;
   47|   405k|  case 92:
  ------------------
  |  Branch (47:3): [True: 405k, False: 135M]
  ------------------
   48|   405k|    cmark_render_ascii(renderer, "\\e");
   49|   405k|    break;
   50|  13.2k|  case 8216: // left single quote
  ------------------
  |  Branch (50:3): [True: 13.2k, False: 135M]
  ------------------
   51|  13.2k|    cmark_render_ascii(renderer, "\\[oq]");
   52|  13.2k|    break;
   53|   135k|  case 8217: // right single quote
  ------------------
  |  Branch (53:3): [True: 135k, False: 135M]
  ------------------
   54|   135k|    cmark_render_ascii(renderer, "\\[cq]");
   55|   135k|    break;
   56|   177k|  case 8220: // left double quote
  ------------------
  |  Branch (56:3): [True: 177k, False: 135M]
  ------------------
   57|   177k|    cmark_render_ascii(renderer, "\\[lq]");
   58|   177k|    break;
   59|   393k|  case 8221: // right double quote
  ------------------
  |  Branch (59:3): [True: 393k, False: 135M]
  ------------------
   60|   393k|    cmark_render_ascii(renderer, "\\[rq]");
   61|   393k|    break;
   62|   575k|  case 8212: // em dash
  ------------------
  |  Branch (62:3): [True: 575k, False: 134M]
  ------------------
   63|   575k|    cmark_render_ascii(renderer, "\\[em]");
   64|   575k|    break;
   65|   908k|  case 8211: // en dash
  ------------------
  |  Branch (65:3): [True: 908k, False: 134M]
  ------------------
   66|   908k|    cmark_render_ascii(renderer, "\\[en]");
   67|   908k|    break;
   68|   123M|  default:
  ------------------
  |  Branch (68:3): [True: 123M, False: 11.9M]
  ------------------
   69|   123M|    cmark_render_code_point(renderer, c);
   70|   135M|  }
   71|   135M|}
man.c:S_render_node:
   74|  18.3M|                         cmark_event_type ev_type, int options) {
   75|  18.3M|  cmark_node *tmp;
   76|  18.3M|  int list_number;
   77|  18.3M|  bool entering = (ev_type == CMARK_EVENT_ENTER);
   78|  18.3M|  bool allow_wrap = renderer->width > 0 && !(CMARK_OPT_NOBREAKS & options);
  ------------------
  |  |  575|  16.6M|#define CMARK_OPT_NOBREAKS (1 << 4)
  ------------------
  |  Branch (78:21): [True: 16.6M, False: 1.65M]
  |  Branch (78:44): [True: 7.20M, False: 9.49M]
  ------------------
   79|  18.3M|  struct block_number *new_block_number;
   80|  18.3M|  cmark_mem *allocator = cmark_get_default_mem_allocator();
   81|       |
   82|       |  // avoid unused parameter error:
   83|  18.3M|  (void)(options);
   84|       |
   85|       |  // indent inside nested lists
   86|  18.3M|  if (renderer->block_number_in_list_item &&
  ------------------
  |  Branch (86:7): [True: 3.93M, False: 14.4M]
  ------------------
   87|  18.3M|      node->type < CMARK_NODE_FIRST_INLINE) {
  ------------------
  |  Branch (87:7): [True: 3.24M, False: 690k]
  ------------------
   88|  3.24M|    if (entering) {
  ------------------
  |  Branch (88:9): [True: 1.42M, False: 1.82M]
  ------------------
   89|  1.42M|      renderer->block_number_in_list_item->number += 1;
   90|  1.42M|      if (renderer->block_number_in_list_item->number == 2) {
  ------------------
  |  Branch (90:11): [True: 660k, False: 760k]
  ------------------
   91|   660k|        CR();
  ------------------
  |  |   15|   660k|#define CR() renderer->cr(renderer)
  ------------------
   92|   660k|        LIT(".RS"); // indent
  ------------------
  |  |   14|   660k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
   93|   660k|        CR();
  ------------------
  |  |   15|   660k|#define CR() renderer->cr(renderer)
  ------------------
   94|   660k|      }
   95|  1.42M|    }
   96|  3.24M|  }
   97|       |
   98|  18.3M|  switch (node->type) {
   99|  85.1k|  case CMARK_NODE_DOCUMENT:
  ------------------
  |  Branch (99:3): [True: 85.1k, False: 18.2M]
  ------------------
  100|  85.1k|    break;
  101|       |
  102|  3.99M|  case CMARK_NODE_BLOCK_QUOTE:
  ------------------
  |  Branch (102:3): [True: 3.99M, False: 14.3M]
  ------------------
  103|  3.99M|    if (entering) {
  ------------------
  |  Branch (103:9): [True: 1.99M, False: 1.99M]
  ------------------
  104|  1.99M|      CR();
  ------------------
  |  |   15|  1.99M|#define CR() renderer->cr(renderer)
  ------------------
  105|  1.99M|      LIT(".RS");
  ------------------
  |  |   14|  1.99M|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  106|  1.99M|      CR();
  ------------------
  |  |   15|  1.99M|#define CR() renderer->cr(renderer)
  ------------------
  107|  1.99M|    } else {
  108|  1.99M|      CR();
  ------------------
  |  |   15|  1.99M|#define CR() renderer->cr(renderer)
  ------------------
  109|  1.99M|      LIT(".RE");
  ------------------
  |  |   14|  1.99M|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  110|  1.99M|      CR();
  ------------------
  |  |   15|  1.99M|#define CR() renderer->cr(renderer)
  ------------------
  111|  1.99M|    }
  112|  3.99M|    break;
  113|       |
  114|  1.95M|  case CMARK_NODE_LIST:
  ------------------
  |  Branch (114:3): [True: 1.95M, False: 16.4M]
  ------------------
  115|  1.95M|    break;
  116|       |
  117|  2.15M|  case CMARK_NODE_ITEM:
  ------------------
  |  Branch (117:3): [True: 2.15M, False: 16.1M]
  ------------------
  118|  2.15M|    if (entering) {
  ------------------
  |  Branch (118:9): [True: 1.07M, False: 1.07M]
  ------------------
  119|  1.07M|      new_block_number = allocator->calloc(1, sizeof(struct block_number));
  120|  1.07M|      new_block_number->number = 0;
  121|  1.07M|      new_block_number->parent = renderer->block_number_in_list_item;
  122|  1.07M|      renderer->block_number_in_list_item = new_block_number;
  123|  1.07M|      CR();
  ------------------
  |  |   15|  1.07M|#define CR() renderer->cr(renderer)
  ------------------
  124|  1.07M|      LIT(".IP ");
  ------------------
  |  |   14|  1.07M|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  125|  1.07M|      if (cmark_node_get_list_type(node->parent) == CMARK_BULLET_LIST) {
  ------------------
  |  Branch (125:11): [True: 1.06M, False: 15.9k]
  ------------------
  126|  1.06M|        LIT("\\[bu] 2");
  ------------------
  |  |   14|  1.06M|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  127|  1.06M|      } else {
  128|  15.9k|        list_number = cmark_node_get_list_start(node->parent);
  129|  15.9k|        tmp = node;
  130|  33.6k|        while (tmp->prev) {
  ------------------
  |  Branch (130:16): [True: 17.6k, False: 15.9k]
  ------------------
  131|  17.6k|          tmp = tmp->prev;
  132|  17.6k|          list_number += 1;
  133|  17.6k|        }
  134|  15.9k|        char list_number_s[LIST_NUMBER_SIZE];
  135|  15.9k|        snprintf(list_number_s, LIST_NUMBER_SIZE, "\"%d.\" 4", list_number);
  ------------------
  |  |   17|  15.9k|#define LIST_NUMBER_SIZE 20
  ------------------
  136|  15.9k|        LIT(list_number_s);
  ------------------
  |  |   14|  15.9k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  137|  15.9k|      }
  138|  1.07M|      CR();
  ------------------
  |  |   15|  1.07M|#define CR() renderer->cr(renderer)
  ------------------
  139|  1.07M|    } else {
  140|  1.07M|      if (renderer->block_number_in_list_item) {
  ------------------
  |  Branch (140:11): [True: 1.07M, False: 0]
  ------------------
  141|  1.07M|        if (renderer->block_number_in_list_item->number >= 2) {
  ------------------
  |  Branch (141:13): [True: 660k, False: 417k]
  ------------------
  142|   660k|          CR();
  ------------------
  |  |   15|   660k|#define CR() renderer->cr(renderer)
  ------------------
  143|   660k|          LIT(".RE"); // de-indent
  ------------------
  |  |   14|   660k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  144|   660k|        }
  145|  1.07M|        new_block_number = renderer->block_number_in_list_item;
  146|  1.07M|        renderer->block_number_in_list_item =
  147|  1.07M|          renderer->block_number_in_list_item->parent;
  148|  1.07M|        allocator->free(new_block_number);
  149|  1.07M|      }
  150|  1.07M|      CR();
  ------------------
  |  |   15|  1.07M|#define CR() renderer->cr(renderer)
  ------------------
  151|  1.07M|    }
  152|  2.15M|    break;
  153|       |
  154|   167k|  case CMARK_NODE_HEADING:
  ------------------
  |  Branch (154:3): [True: 167k, False: 18.1M]
  ------------------
  155|   167k|    if (entering) {
  ------------------
  |  Branch (155:9): [True: 83.8k, False: 83.8k]
  ------------------
  156|  83.8k|      CR();
  ------------------
  |  |   15|  83.8k|#define CR() renderer->cr(renderer)
  ------------------
  157|  83.8k|      LIT(cmark_node_get_heading_level(node) == 1 ? ".SH" : ".SS");
  ------------------
  |  |   14|   167k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  |  |  ------------------
  |  |  |  Branch (14:40): [True: 34.0k, False: 49.7k]
  |  |  ------------------
  ------------------
  158|  83.8k|      CR();
  ------------------
  |  |   15|  83.8k|#define CR() renderer->cr(renderer)
  ------------------
  159|  83.8k|    } else {
  160|  83.8k|      CR();
  ------------------
  |  |   15|  83.8k|#define CR() renderer->cr(renderer)
  ------------------
  161|  83.8k|    }
  162|   167k|    break;
  163|       |
  164|  66.4k|  case CMARK_NODE_CODE_BLOCK:
  ------------------
  |  Branch (164:3): [True: 66.4k, False: 18.2M]
  ------------------
  165|  66.4k|    CR();
  ------------------
  |  |   15|  66.4k|#define CR() renderer->cr(renderer)
  ------------------
  166|  66.4k|    LIT(".IP\n.nf\n\\f[C]\n");
  ------------------
  |  |   14|  66.4k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  167|  66.4k|    OUT(cmark_node_get_literal(node), false, NORMAL);
  ------------------
  |  |   13|  66.4k|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  168|  66.4k|    CR();
  ------------------
  |  |   15|  66.4k|#define CR() renderer->cr(renderer)
  ------------------
  169|  66.4k|    LIT("\\f[]\n.fi");
  ------------------
  |  |   14|  66.4k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  170|  66.4k|    CR();
  ------------------
  |  |   15|  66.4k|#define CR() renderer->cr(renderer)
  ------------------
  171|  66.4k|    break;
  172|       |
  173|  90.3k|  case CMARK_NODE_HTML_BLOCK:
  ------------------
  |  Branch (173:3): [True: 90.3k, False: 18.2M]
  ------------------
  174|  90.3k|    break;
  175|       |
  176|      0|  case CMARK_NODE_CUSTOM_BLOCK:
  ------------------
  |  Branch (176:3): [True: 0, False: 18.3M]
  ------------------
  177|      0|    CR();
  ------------------
  |  |   15|      0|#define CR() renderer->cr(renderer)
  ------------------
  178|      0|    OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node),
  ------------------
  |  |   13|      0|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  |  |  ------------------
  |  |  |  Branch (13:56): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  179|      0|        false, LITERAL);
  180|      0|    CR();
  ------------------
  |  |   15|      0|#define CR() renderer->cr(renderer)
  ------------------
  181|      0|    break;
  182|       |
  183|  47.1k|  case CMARK_NODE_THEMATIC_BREAK:
  ------------------
  |  Branch (183:3): [True: 47.1k, False: 18.3M]
  ------------------
  184|  47.1k|    CR();
  ------------------
  |  |   15|  47.1k|#define CR() renderer->cr(renderer)
  ------------------
  185|  47.1k|    LIT(".PP\n  *  *  *  *  *");
  ------------------
  |  |   14|  47.1k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  186|  47.1k|    CR();
  ------------------
  |  |   15|  47.1k|#define CR() renderer->cr(renderer)
  ------------------
  187|  47.1k|    break;
  188|       |
  189|  1.53M|  case CMARK_NODE_PARAGRAPH:
  ------------------
  |  Branch (189:3): [True: 1.53M, False: 16.8M]
  ------------------
  190|  1.53M|    if (entering) {
  ------------------
  |  Branch (190:9): [True: 766k, False: 766k]
  ------------------
  191|       |      // no blank line if first paragraph in list:
  192|   766k|      if (node->parent && node->parent->type == CMARK_NODE_ITEM &&
  ------------------
  |  Branch (192:11): [True: 766k, False: 0]
  |  Branch (192:27): [True: 87.1k, False: 679k]
  ------------------
  193|   766k|          node->prev == NULL) {
  ------------------
  |  Branch (193:11): [True: 80.1k, False: 6.94k]
  ------------------
  194|       |        // no blank line or .PP
  195|   686k|      } else {
  196|   686k|        CR();
  ------------------
  |  |   15|   686k|#define CR() renderer->cr(renderer)
  ------------------
  197|   686k|        LIT(".PP");
  ------------------
  |  |   14|   686k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  198|   686k|        CR();
  ------------------
  |  |   15|   686k|#define CR() renderer->cr(renderer)
  ------------------
  199|   686k|      }
  200|   766k|    } else {
  201|   766k|      CR();
  ------------------
  |  |   15|   766k|#define CR() renderer->cr(renderer)
  ------------------
  202|   766k|    }
  203|  1.53M|    break;
  204|       |
  205|  4.16M|  case CMARK_NODE_TEXT:
  ------------------
  |  Branch (205:3): [True: 4.16M, False: 14.1M]
  ------------------
  206|  4.16M|    OUT(cmark_node_get_literal(node), allow_wrap, NORMAL);
  ------------------
  |  |   13|  4.16M|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  207|  4.16M|    break;
  208|       |
  209|  23.8k|  case CMARK_NODE_LINEBREAK:
  ------------------
  |  Branch (209:3): [True: 23.8k, False: 18.3M]
  ------------------
  210|  23.8k|    LIT(".PD 0\n.P\n.PD");
  ------------------
  |  |   14|  23.8k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  211|  23.8k|    CR();
  ------------------
  |  |   15|  23.8k|#define CR() renderer->cr(renderer)
  ------------------
  212|  23.8k|    break;
  213|       |
  214|  2.17M|  case CMARK_NODE_SOFTBREAK:
  ------------------
  |  Branch (214:3): [True: 2.17M, False: 16.1M]
  ------------------
  215|  2.17M|    if (options & CMARK_OPT_HARDBREAKS) {
  ------------------
  |  |  557|  2.17M|#define CMARK_OPT_HARDBREAKS (1 << 2)
  ------------------
  |  Branch (215:9): [True: 915k, False: 1.25M]
  ------------------
  216|   915k|      LIT(".PD 0\n.P\n.PD");
  ------------------
  |  |   14|   915k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  217|   915k|      CR();
  ------------------
  |  |   15|   915k|#define CR() renderer->cr(renderer)
  ------------------
  218|  1.25M|    } else if (renderer->width == 0 && !(CMARK_OPT_NOBREAKS & options)) {
  ------------------
  |  |  575|  19.5k|#define CMARK_OPT_NOBREAKS (1 << 4)
  ------------------
  |  Branch (218:16): [True: 19.5k, False: 1.23M]
  |  Branch (218:40): [True: 12.7k, False: 6.72k]
  ------------------
  219|  12.7k|      CR();
  ------------------
  |  |   15|  12.7k|#define CR() renderer->cr(renderer)
  ------------------
  220|  1.24M|    } else {
  221|  1.24M|      OUT(" ", allow_wrap, LITERAL);
  ------------------
  |  |   13|  1.24M|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  222|  1.24M|    }
  223|  2.17M|    break;
  224|       |
  225|   147k|  case CMARK_NODE_CODE:
  ------------------
  |  Branch (225:3): [True: 147k, False: 18.2M]
  ------------------
  226|   147k|    LIT("\\f[C]");
  ------------------
  |  |   14|   147k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  227|   147k|    OUT(cmark_node_get_literal(node), allow_wrap, NORMAL);
  ------------------
  |  |   13|   147k|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  228|   147k|    LIT("\\f[]");
  ------------------
  |  |   14|   147k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  229|   147k|    break;
  230|       |
  231|   296k|  case CMARK_NODE_HTML_INLINE:
  ------------------
  |  Branch (231:3): [True: 296k, False: 18.0M]
  ------------------
  232|   296k|    break;
  233|       |
  234|      0|  case CMARK_NODE_CUSTOM_INLINE:
  ------------------
  |  Branch (234:3): [True: 0, False: 18.3M]
  ------------------
  235|      0|    OUT(entering ? cmark_node_get_on_enter(node) : cmark_node_get_on_exit(node),
  ------------------
  |  |   13|      0|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  |  |  ------------------
  |  |  |  Branch (13:56): [True: 0, False: 0]
  |  |  ------------------
  ------------------
  236|      0|        false, LITERAL);
  237|      0|    break;
  238|       |
  239|   273k|  case CMARK_NODE_STRONG:
  ------------------
  |  Branch (239:3): [True: 273k, False: 18.0M]
  ------------------
  240|   273k|    if (entering) {
  ------------------
  |  Branch (240:9): [True: 136k, False: 136k]
  ------------------
  241|   136k|      LIT("\\f[B]");
  ------------------
  |  |   14|   136k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  242|   136k|    } else {
  243|   136k|      LIT("\\f[]");
  ------------------
  |  |   14|   136k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  244|   136k|    }
  245|   273k|    break;
  246|       |
  247|   570k|  case CMARK_NODE_EMPH:
  ------------------
  |  Branch (247:3): [True: 570k, False: 17.7M]
  ------------------
  248|   570k|    if (entering) {
  ------------------
  |  Branch (248:9): [True: 285k, False: 285k]
  ------------------
  249|   285k|      LIT("\\f[I]");
  ------------------
  |  |   14|   285k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  250|   285k|    } else {
  251|   285k|      LIT("\\f[]");
  ------------------
  |  |   14|   285k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  252|   285k|    }
  253|   570k|    break;
  254|       |
  255|   591k|  case CMARK_NODE_LINK:
  ------------------
  |  Branch (255:3): [True: 591k, False: 17.7M]
  ------------------
  256|   591k|    if (!entering) {
  ------------------
  |  Branch (256:9): [True: 295k, False: 295k]
  ------------------
  257|   295k|      LIT(" (");
  ------------------
  |  |   14|   295k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  258|   295k|      OUT(cmark_node_get_url(node), allow_wrap, URL);
  ------------------
  |  |   13|   295k|#define OUT(s, wrap, escaping) renderer->out(renderer, s, wrap, escaping)
  ------------------
  259|   295k|      LIT(")");
  ------------------
  |  |   14|   295k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  260|   295k|    }
  261|   591k|    break;
  262|       |
  263|  17.3k|  case CMARK_NODE_IMAGE:
  ------------------
  |  Branch (263:3): [True: 17.3k, False: 18.3M]
  ------------------
  264|  17.3k|    if (entering) {
  ------------------
  |  Branch (264:9): [True: 8.69k, False: 8.69k]
  ------------------
  265|  8.69k|      LIT("[IMAGE: ");
  ------------------
  |  |   14|  8.69k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  266|  8.69k|    } else {
  267|  8.69k|      LIT("]");
  ------------------
  |  |   14|  8.69k|#define LIT(s) renderer->out(renderer, s, false, LITERAL)
  ------------------
  268|  8.69k|    }
  269|  17.3k|    break;
  270|       |
  271|      0|  default:
  ------------------
  |  Branch (271:3): [True: 0, False: 18.3M]
  ------------------
  272|      0|    assert(false);
  273|      0|    break;
  274|  18.3M|  }
  275|       |
  276|  18.3M|  return 1;
  277|  18.3M|}

cmark_node_free:
  144|  26.3M|void cmark_node_free(cmark_node *node) {
  145|  26.3M|  S_node_unlink(node);
  146|  26.3M|  node->next = NULL;
  147|  26.3M|  S_free_nodes(node);
  148|  26.3M|}
cmark_node_get_type_string:
  158|  22.7M|const char *cmark_node_get_type_string(cmark_node *node) {
  159|  22.7M|  if (node == NULL) {
  ------------------
  |  Branch (159:7): [True: 0, False: 22.7M]
  ------------------
  160|      0|    return "NONE";
  161|      0|  }
  162|       |
  163|  22.7M|  switch (node->type) {
  ------------------
  |  Branch (163:11): [True: 0, False: 22.7M]
  ------------------
  164|      0|  case CMARK_NODE_NONE:
  ------------------
  |  Branch (164:3): [True: 0, False: 22.7M]
  ------------------
  165|      0|    return "none";
  166|  84.4k|  case CMARK_NODE_DOCUMENT:
  ------------------
  |  Branch (166:3): [True: 84.4k, False: 22.6M]
  ------------------
  167|  84.4k|    return "document";
  168|  3.97M|  case CMARK_NODE_BLOCK_QUOTE:
  ------------------
  |  Branch (168:3): [True: 3.97M, False: 18.7M]
  ------------------
  169|  3.97M|    return "block_quote";
  170|  1.95M|  case CMARK_NODE_LIST:
  ------------------
  |  Branch (170:3): [True: 1.95M, False: 20.7M]
  ------------------
  171|  1.95M|    return "list";
  172|  1.80M|  case CMARK_NODE_ITEM:
  ------------------
  |  Branch (172:3): [True: 1.80M, False: 20.8M]
  ------------------
  173|  1.80M|    return "item";
  174|   132k|  case CMARK_NODE_CODE_BLOCK:
  ------------------
  |  Branch (174:3): [True: 132k, False: 22.5M]
  ------------------
  175|   132k|    return "code_block";
  176|   180k|  case CMARK_NODE_HTML_BLOCK:
  ------------------
  |  Branch (176:3): [True: 180k, False: 22.5M]
  ------------------
  177|   180k|    return "html_block";
  178|      0|  case CMARK_NODE_CUSTOM_BLOCK:
  ------------------
  |  Branch (178:3): [True: 0, False: 22.7M]
  ------------------
  179|      0|    return "custom_block";
  180|  1.53M|  case CMARK_NODE_PARAGRAPH:
  ------------------
  |  Branch (180:3): [True: 1.53M, False: 21.1M]
  ------------------
  181|  1.53M|    return "paragraph";
  182|   130k|  case CMARK_NODE_HEADING:
  ------------------
  |  Branch (182:3): [True: 130k, False: 22.5M]
  ------------------
  183|   130k|    return "heading";
  184|  47.1k|  case CMARK_NODE_THEMATIC_BREAK:
  ------------------
  |  Branch (184:3): [True: 47.1k, False: 22.6M]
  ------------------
  185|  47.1k|    return "thematic_break";
  186|  8.33M|  case CMARK_NODE_TEXT:
  ------------------
  |  Branch (186:3): [True: 8.33M, False: 14.3M]
  ------------------
  187|  8.33M|    return "text";
  188|  2.17M|  case CMARK_NODE_SOFTBREAK:
  ------------------
  |  Branch (188:3): [True: 2.17M, False: 20.5M]
  ------------------
  189|  2.17M|    return "softbreak";
  190|  23.8k|  case CMARK_NODE_LINEBREAK:
  ------------------
  |  Branch (190:3): [True: 23.8k, False: 22.6M]
  ------------------
  191|  23.8k|    return "linebreak";
  192|   294k|  case CMARK_NODE_CODE:
  ------------------
  |  Branch (192:3): [True: 294k, False: 22.4M]
  ------------------
  193|   294k|    return "code";
  194|   593k|  case CMARK_NODE_HTML_INLINE:
  ------------------
  |  Branch (194:3): [True: 593k, False: 22.1M]
  ------------------
  195|   593k|    return "html_inline";
  196|      0|  case CMARK_NODE_CUSTOM_INLINE:
  ------------------
  |  Branch (196:3): [True: 0, False: 22.7M]
  ------------------
  197|      0|    return "custom_inline";
  198|   570k|  case CMARK_NODE_EMPH:
  ------------------
  |  Branch (198:3): [True: 570k, False: 22.1M]
  ------------------
  199|   570k|    return "emph";
  200|   273k|  case CMARK_NODE_STRONG:
  ------------------
  |  Branch (200:3): [True: 273k, False: 22.4M]
  ------------------
  201|   273k|    return "strong";
  202|   581k|  case CMARK_NODE_LINK:
  ------------------
  |  Branch (202:3): [True: 581k, False: 22.1M]
  ------------------
  203|   581k|    return "link";
  204|  17.3k|  case CMARK_NODE_IMAGE:
  ------------------
  |  Branch (204:3): [True: 17.3k, False: 22.6M]
  ------------------
  205|  17.3k|    return "image";
  206|  22.7M|  }
  207|       |
  208|      0|  return "<unknown>";
  209|  22.7M|}
cmark_node_parent:
  227|  3.06M|cmark_node *cmark_node_parent(cmark_node *node) {
  228|  3.06M|  if (node == NULL) {
  ------------------
  |  Branch (228:7): [True: 0, False: 3.06M]
  ------------------
  229|      0|    return NULL;
  230|  3.06M|  } else {
  231|  3.06M|    return node->parent;
  232|  3.06M|  }
  233|  3.06M|}
cmark_node_get_literal:
  287|  13.6M|const char *cmark_node_get_literal(cmark_node *node) {
  288|  13.6M|  if (node == NULL) {
  ------------------
  |  Branch (288:7): [True: 0, False: 13.6M]
  ------------------
  289|      0|    return NULL;
  290|      0|  }
  291|       |
  292|  13.6M|  switch (node->type) {
  293|  90.3k|  case CMARK_NODE_HTML_BLOCK:
  ------------------
  |  Branch (293:3): [True: 90.3k, False: 13.5M]
  ------------------
  294|  12.4M|  case CMARK_NODE_TEXT:
  ------------------
  |  Branch (294:3): [True: 12.3M, False: 1.24M]
  ------------------
  295|  12.7M|  case CMARK_NODE_HTML_INLINE:
  ------------------
  |  Branch (295:3): [True: 296k, False: 13.3M]
  ------------------
  296|  13.3M|  case CMARK_NODE_CODE:
  ------------------
  |  Branch (296:3): [True: 588k, False: 13.0M]
  ------------------
  297|  13.6M|  case CMARK_NODE_CODE_BLOCK:
  ------------------
  |  Branch (297:3): [True: 265k, False: 13.3M]
  ------------------
  298|  13.6M|    return node->data ? (char *)node->data : "";
  ------------------
  |  Branch (298:12): [True: 13.6M, False: 0]
  ------------------
  299|       |
  300|      0|  default:
  ------------------
  |  Branch (300:3): [True: 0, False: 13.6M]
  ------------------
  301|      0|    break;
  302|  13.6M|  }
  303|       |
  304|      0|  return NULL;
  305|  13.6M|}
cmark_node_set_literal:
  307|   700k|int cmark_node_set_literal(cmark_node *node, const char *content) {
  308|   700k|  if (node == NULL) {
  ------------------
  |  Branch (308:7): [True: 0, False: 700k]
  ------------------
  309|      0|    return 0;
  310|      0|  }
  311|       |
  312|   700k|  switch (node->type) {
  313|      0|  case CMARK_NODE_HTML_BLOCK:
  ------------------
  |  Branch (313:3): [True: 0, False: 700k]
  ------------------
  314|   700k|  case CMARK_NODE_TEXT:
  ------------------
  |  Branch (314:3): [True: 700k, False: 0]
  ------------------
  315|   700k|  case CMARK_NODE_HTML_INLINE:
  ------------------
  |  Branch (315:3): [True: 0, False: 700k]
  ------------------
  316|   700k|  case CMARK_NODE_CODE:
  ------------------
  |  Branch (316:3): [True: 0, False: 700k]
  ------------------
  317|   700k|  case CMARK_NODE_CODE_BLOCK:
  ------------------
  |  Branch (317:3): [True: 0, False: 700k]
  ------------------
  318|   700k|    node->len = cmark_set_cstr(node->mem, &node->data, content);
  319|   700k|    return 1;
  320|       |
  321|      0|  default:
  ------------------
  |  Branch (321:3): [True: 0, False: 700k]
  ------------------
  322|      0|    break;
  323|   700k|  }
  324|       |
  325|      0|  return 0;
  326|   700k|}
cmark_node_get_heading_level:
  328|   251k|int cmark_node_get_heading_level(cmark_node *node) {
  329|   251k|  if (node == NULL) {
  ------------------
  |  Branch (329:7): [True: 0, False: 251k]
  ------------------
  330|      0|    return 0;
  331|      0|  }
  332|       |
  333|   251k|  switch (node->type) {
  334|   251k|  case CMARK_NODE_HEADING:
  ------------------
  |  Branch (334:3): [True: 251k, False: 0]
  ------------------
  335|   251k|    return node->as.heading.level;
  336|       |
  337|      0|  default:
  ------------------
  |  Branch (337:3): [True: 0, False: 251k]
  ------------------
  338|      0|    break;
  339|   251k|  }
  340|       |
  341|      0|  return 0;
  342|   251k|}
cmark_node_get_list_type:
  361|  7.26M|cmark_list_type cmark_node_get_list_type(cmark_node *node) {
  362|  7.26M|  if (node == NULL) {
  ------------------
  |  Branch (362:7): [True: 0, False: 7.26M]
  ------------------
  363|      0|    return CMARK_NO_LIST;
  364|      0|  }
  365|       |
  366|  7.26M|  if (node->type == CMARK_NODE_LIST) {
  ------------------
  |  Branch (366:7): [True: 7.26M, False: 0]
  ------------------
  367|  7.26M|    return (cmark_list_type)node->as.list.list_type;
  368|  7.26M|  } else {
  369|      0|    return CMARK_NO_LIST;
  370|      0|  }
  371|  7.26M|}
cmark_node_get_list_delim:
  390|  44.1k|cmark_delim_type cmark_node_get_list_delim(cmark_node *node) {
  391|  44.1k|  if (node == NULL) {
  ------------------
  |  Branch (391:7): [True: 0, False: 44.1k]
  ------------------
  392|      0|    return CMARK_NO_DELIM;
  393|      0|  }
  394|       |
  395|  44.1k|  if (node->type == CMARK_NODE_LIST) {
  ------------------
  |  Branch (395:7): [True: 44.1k, False: 0]
  ------------------
  396|  44.1k|    return (cmark_delim_type)node->as.list.delimiter;
  397|  44.1k|  } else {
  398|      0|    return CMARK_NO_DELIM;
  399|      0|  }
  400|  44.1k|}
cmark_node_get_list_start:
  419|  1.03M|int cmark_node_get_list_start(cmark_node *node) {
  420|  1.03M|  if (node == NULL) {
  ------------------
  |  Branch (420:7): [True: 0, False: 1.03M]
  ------------------
  421|      0|    return 0;
  422|      0|  }
  423|       |
  424|  1.03M|  if (node->type == CMARK_NODE_LIST) {
  ------------------
  |  Branch (424:7): [True: 1.03M, False: 0]
  ------------------
  425|  1.03M|    return node->as.list.start;
  426|  1.03M|  } else {
  427|      0|    return 0;
  428|      0|  }
  429|  1.03M|}
cmark_node_get_list_tight:
  444|   976k|int cmark_node_get_list_tight(cmark_node *node) {
  445|   976k|  if (node == NULL) {
  ------------------
  |  Branch (445:7): [True: 0, False: 976k]
  ------------------
  446|      0|    return 0;
  447|      0|  }
  448|       |
  449|   976k|  if (node->type == CMARK_NODE_LIST) {
  ------------------
  |  Branch (449:7): [True: 976k, False: 0]
  ------------------
  450|   976k|    return node->as.list.tight;
  451|   976k|  } else {
  452|      0|    return 0;
  453|      0|  }
  454|   976k|}
cmark_node_get_fence_info:
  469|  66.4k|const char *cmark_node_get_fence_info(cmark_node *node) {
  470|  66.4k|  if (node == NULL) {
  ------------------
  |  Branch (470:7): [True: 0, False: 66.4k]
  ------------------
  471|      0|    return NULL;
  472|      0|  }
  473|       |
  474|  66.4k|  if (node->type == CMARK_NODE_CODE_BLOCK) {
  ------------------
  |  Branch (474:7): [True: 66.4k, False: 0]
  ------------------
  475|  66.4k|    return node->as.code.info ? (char *)node->as.code.info : "";
  ------------------
  |  Branch (475:12): [True: 4.94k, False: 61.5k]
  ------------------
  476|  66.4k|  } else {
  477|      0|    return NULL;
  478|      0|  }
  479|  66.4k|}
cmark_node_get_url:
  494|  1.27M|const char *cmark_node_get_url(cmark_node *node) {
  495|  1.27M|  if (node == NULL) {
  ------------------
  |  Branch (495:7): [True: 0, False: 1.27M]
  ------------------
  496|      0|    return NULL;
  497|      0|  }
  498|       |
  499|  1.27M|  switch (node->type) {
  500|  1.26M|  case CMARK_NODE_LINK:
  ------------------
  |  Branch (500:3): [True: 1.26M, False: 16.7k]
  ------------------
  501|  1.27M|  case CMARK_NODE_IMAGE:
  ------------------
  |  Branch (501:3): [True: 16.7k, False: 1.26M]
  ------------------
  502|  1.27M|    return node->as.link.url ? (char *)node->as.link.url : "";
  ------------------
  |  Branch (502:12): [True: 1.27M, False: 0]
  ------------------
  503|      0|  default:
  ------------------
  |  Branch (503:3): [True: 0, False: 1.27M]
  ------------------
  504|      0|    break;
  505|  1.27M|  }
  506|       |
  507|      0|  return NULL;
  508|  1.27M|}
cmark_node_get_title:
  527|   328k|const char *cmark_node_get_title(cmark_node *node) {
  528|   328k|  if (node == NULL) {
  ------------------
  |  Branch (528:7): [True: 0, False: 328k]
  ------------------
  529|      0|    return NULL;
  530|      0|  }
  531|       |
  532|   328k|  switch (node->type) {
  533|   320k|  case CMARK_NODE_LINK:
  ------------------
  |  Branch (533:3): [True: 320k, False: 8.69k]
  ------------------
  534|   328k|  case CMARK_NODE_IMAGE:
  ------------------
  |  Branch (534:3): [True: 8.69k, False: 320k]
  ------------------
  535|   328k|    return node->as.link.title ? (char *)node->as.link.title : "";
  ------------------
  |  Branch (535:12): [True: 9.96k, False: 318k]
  ------------------
  536|      0|  default:
  ------------------
  |  Branch (536:3): [True: 0, False: 328k]
  ------------------
  537|      0|    break;
  538|   328k|  }
  539|       |
  540|      0|  return NULL;
  541|   328k|}
cmark_node_get_start_line:
  626|  4.33M|int cmark_node_get_start_line(cmark_node *node) {
  627|  4.33M|  if (node == NULL) {
  ------------------
  |  Branch (627:7): [True: 0, False: 4.33M]
  ------------------
  628|      0|    return 0;
  629|      0|  }
  630|  4.33M|  return node->start_line;
  631|  4.33M|}
cmark_node_get_start_column:
  633|  4.33M|int cmark_node_get_start_column(cmark_node *node) {
  634|  4.33M|  if (node == NULL) {
  ------------------
  |  Branch (634:7): [True: 0, False: 4.33M]
  ------------------
  635|      0|    return 0;
  636|      0|  }
  637|  4.33M|  return node->start_column;
  638|  4.33M|}
cmark_node_get_end_line:
  640|  4.33M|int cmark_node_get_end_line(cmark_node *node) {
  641|  4.33M|  if (node == NULL) {
  ------------------
  |  Branch (641:7): [True: 0, False: 4.33M]
  ------------------
  642|      0|    return 0;
  643|      0|  }
  644|  4.33M|  return node->end_line;
  645|  4.33M|}
cmark_node_get_end_column:
  647|  4.33M|int cmark_node_get_end_column(cmark_node *node) {
  648|  4.33M|  if (node == NULL) {
  ------------------
  |  Branch (648:7): [True: 0, False: 4.33M]
  ------------------
  649|      0|    return 0;
  650|      0|  }
  651|  4.33M|  return node->end_column;
  652|  4.33M|}
cmark_node_unlink:
  679|  3.97M|void cmark_node_unlink(cmark_node *node) {
  680|  3.97M|  S_node_unlink(node);
  681|       |
  682|  3.97M|  node->next = NULL;
  683|  3.97M|  node->prev = NULL;
  684|  3.97M|  node->parent = NULL;
  685|  3.97M|}
cmark_node_insert_before:
  687|   213k|int cmark_node_insert_before(cmark_node *node, cmark_node *sibling) {
  688|   213k|  if (node == NULL || sibling == NULL) {
  ------------------
  |  Branch (688:7): [True: 0, False: 213k]
  |  Branch (688:23): [True: 0, False: 213k]
  ------------------
  689|      0|    return 0;
  690|      0|  }
  691|       |
  692|   213k|  if (!node->parent || !S_can_contain(node->parent, sibling)) {
  ------------------
  |  Branch (692:7): [True: 0, False: 213k]
  |  Branch (692:24): [True: 0, False: 213k]
  ------------------
  693|      0|    return 0;
  694|      0|  }
  695|       |
  696|   213k|  S_node_unlink(sibling);
  697|       |
  698|   213k|  cmark_node *old_prev = node->prev;
  699|       |
  700|       |  // Insert 'sibling' between 'old_prev' and 'node'.
  701|   213k|  if (old_prev) {
  ------------------
  |  Branch (701:7): [True: 197k, False: 16.6k]
  ------------------
  702|   197k|    old_prev->next = sibling;
  703|   197k|  }
  704|   213k|  sibling->prev = old_prev;
  705|   213k|  sibling->next = node;
  706|   213k|  node->prev = sibling;
  707|       |
  708|       |  // Set new parent.
  709|   213k|  cmark_node *parent = node->parent;
  710|   213k|  sibling->parent = parent;
  711|       |
  712|       |  // Adjust first_child of parent if inserted as first child.
  713|   213k|  if (parent && !old_prev) {
  ------------------
  |  Branch (713:7): [True: 213k, False: 0]
  |  Branch (713:17): [True: 16.6k, False: 197k]
  ------------------
  714|  16.6k|    parent->first_child = sibling;
  715|  16.6k|  }
  716|       |
  717|   213k|  return 1;
  718|   213k|}
cmark_node_insert_after:
  720|   422k|int cmark_node_insert_after(cmark_node *node, cmark_node *sibling) {
  721|   422k|  if (node == NULL || sibling == NULL) {
  ------------------
  |  Branch (721:7): [True: 0, False: 422k]
  |  Branch (721:23): [True: 0, False: 422k]
  ------------------
  722|      0|    return 0;
  723|      0|  }
  724|       |
  725|   422k|  if (!node->parent || !S_can_contain(node->parent, sibling)) {
  ------------------
  |  Branch (725:7): [True: 0, False: 422k]
  |  Branch (725:24): [True: 0, False: 422k]
  ------------------
  726|      0|    return 0;
  727|      0|  }
  728|       |
  729|   422k|  S_node_unlink(sibling);
  730|       |
  731|   422k|  cmark_node *old_next = node->next;
  732|       |
  733|       |  // Insert 'sibling' between 'node' and 'old_next'.
  734|   422k|  if (old_next) {
  ------------------
  |  Branch (734:7): [True: 422k, False: 0]
  ------------------
  735|   422k|    old_next->prev = sibling;
  736|   422k|  }
  737|   422k|  sibling->next = old_next;
  738|   422k|  sibling->prev = node;
  739|   422k|  node->next = sibling;
  740|       |
  741|       |  // Set new parent.
  742|   422k|  cmark_node *parent = node->parent;
  743|   422k|  sibling->parent = parent;
  744|       |
  745|       |  // Adjust last_child of parent if inserted as last child.
  746|   422k|  if (parent && !old_next) {
  ------------------
  |  Branch (746:7): [True: 422k, False: 0]
  |  Branch (746:17): [True: 0, False: 422k]
  ------------------
  747|      0|    parent->last_child = sibling;
  748|      0|  }
  749|       |
  750|   422k|  return 1;
  751|   422k|}
node.c:S_free_nodes:
  105|  26.3M|static void S_free_nodes(cmark_node *e) {
  106|  26.3M|  cmark_mem *mem = e->mem;
  107|  26.3M|  cmark_node *next;
  108|  65.3M|  while (e != NULL) {
  ------------------
  |  Branch (108:10): [True: 38.9M, False: 26.3M]
  ------------------
  109|  38.9M|    switch (e->type) {
  110|  66.4k|    case CMARK_NODE_CODE_BLOCK:
  ------------------
  |  Branch (110:5): [True: 66.4k, False: 38.9M]
  ------------------
  111|  66.4k|      mem->free(e->data);
  112|  66.4k|      mem->free(e->as.code.info);
  113|  66.4k|      break;
  114|  30.4M|    case CMARK_NODE_TEXT:
  ------------------
  |  Branch (114:5): [True: 30.4M, False: 8.52M]
  ------------------
  115|  30.7M|    case CMARK_NODE_HTML_INLINE:
  ------------------
  |  Branch (115:5): [True: 296k, False: 38.6M]
  ------------------
  116|  30.8M|    case CMARK_NODE_CODE:
  ------------------
  |  Branch (116:5): [True: 147k, False: 38.8M]
  ------------------
  117|  30.9M|    case CMARK_NODE_HTML_BLOCK:
  ------------------
  |  Branch (117:5): [True: 90.3k, False: 38.8M]
  ------------------
  118|  30.9M|      mem->free(e->data);
  119|  30.9M|      break;
  120|   295k|    case CMARK_NODE_LINK:
  ------------------
  |  Branch (120:5): [True: 295k, False: 38.6M]
  ------------------
  121|   304k|    case CMARK_NODE_IMAGE:
  ------------------
  |  Branch (121:5): [True: 8.69k, False: 38.9M]
  ------------------
  122|   304k|      mem->free(e->as.link.url);
  123|   304k|      mem->free(e->as.link.title);
  124|   304k|      break;
  125|      0|    case CMARK_NODE_CUSTOM_BLOCK:
  ------------------
  |  Branch (125:5): [True: 0, False: 38.9M]
  ------------------
  126|      0|    case CMARK_NODE_CUSTOM_INLINE:
  ------------------
  |  Branch (126:5): [True: 0, False: 38.9M]
  ------------------
  127|      0|      mem->free(e->as.custom.on_enter);
  128|      0|      mem->free(e->as.custom.on_exit);
  129|      0|      break;
  130|  7.62M|    default:
  ------------------
  |  Branch (130:5): [True: 7.62M, False: 31.3M]
  ------------------
  131|  7.62M|      break;
  132|  38.9M|    }
  133|  38.9M|    if (e->last_child) {
  ------------------
  |  Branch (133:9): [True: 5.25M, False: 33.7M]
  ------------------
  134|       |      // Splice children into list
  135|  5.25M|      e->last_child->next = e->next;
  136|  5.25M|      e->next = e->first_child;
  137|  5.25M|    }
  138|  38.9M|    next = e->next;
  139|  38.9M|    mem->free(e);
  140|  38.9M|    e = next;
  141|  38.9M|  }
  142|  26.3M|}
node.c:cmark_set_cstr:
  252|   700k|                                const char *src) {
  253|   700k|  unsigned char *old = *dst;
  254|   700k|  bufsize_t len;
  255|       |
  256|   700k|  if (src && src[0]) {
  ------------------
  |  Branch (256:7): [True: 700k, False: 0]
  |  Branch (256:14): [True: 700k, False: 0]
  ------------------
  257|   700k|      len = (bufsize_t)strlen(src);
  258|   700k|      *dst = (unsigned char *)mem->realloc(NULL, len + 1);
  259|   700k|      memcpy(*dst, src, len + 1);
  260|   700k|  } else {
  261|      0|      len = 0;
  262|      0|      *dst = NULL;
  263|      0|  }
  264|   700k|  if (old) {
  ------------------
  |  Branch (264:7): [True: 700k, False: 0]
  ------------------
  265|   700k|    mem->free(old);
  266|   700k|  }
  267|       |
  268|   700k|  return len;
  269|   700k|}
node.c:S_node_unlink:
  655|  30.9M|static void S_node_unlink(cmark_node *node) {
  656|  30.9M|  if (node == NULL) {
  ------------------
  |  Branch (656:7): [True: 0, False: 30.9M]
  ------------------
  657|      0|    return;
  658|      0|  }
  659|       |
  660|  30.9M|  if (node->prev) {
  ------------------
  |  Branch (660:7): [True: 30.2M, False: 683k]
  ------------------
  661|  30.2M|    node->prev->next = node->next;
  662|  30.2M|  }
  663|  30.9M|  if (node->next) {
  ------------------
  |  Branch (663:7): [True: 29.1M, False: 1.81M]
  ------------------
  664|  29.1M|    node->next->prev = node->prev;
  665|  29.1M|  }
  666|       |
  667|       |  // Adjust first_child and last_child of parent.
  668|  30.9M|  cmark_node *parent = node->parent;
  669|  30.9M|  if (parent) {
  ------------------
  |  Branch (669:7): [True: 30.2M, False: 678k]
  ------------------
  670|  30.2M|    if (parent->first_child == node) {
  ------------------
  |  Branch (670:9): [True: 4.73k, False: 30.2M]
  ------------------
  671|  4.73k|      parent->first_child = node->next;
  672|  4.73k|    }
  673|  30.2M|    if (parent->last_child == node) {
  ------------------
  |  Branch (673:9): [True: 1.13M, False: 29.1M]
  ------------------
  674|  1.13M|      parent->last_child = node->prev;
  675|  1.13M|    }
  676|  30.2M|  }
  677|  30.9M|}
node.c:S_can_contain:
   25|   636k|static bool S_can_contain(cmark_node *node, cmark_node *child) {
   26|   636k|  if (node == NULL || child == NULL || node == child) {
  ------------------
  |  Branch (26:7): [True: 0, False: 636k]
  |  Branch (26:23): [True: 0, False: 636k]
  |  Branch (26:40): [True: 0, False: 636k]
  ------------------
   27|      0|    return false;
   28|      0|  }
   29|       |
   30|       |  // Verify that child is not an ancestor of node.
   31|   636k|  if (child->first_child != NULL) {
  ------------------
  |  Branch (31:7): [True: 422k, False: 213k]
  ------------------
   32|   422k|    cmark_node *cur = node->parent;
   33|       |
   34|  1.87M|    while (cur != NULL) {
  ------------------
  |  Branch (34:12): [True: 1.44M, False: 422k]
  ------------------
   35|  1.44M|      if (cur == child) {
  ------------------
  |  Branch (35:11): [True: 0, False: 1.44M]
  ------------------
   36|      0|        return false;
   37|      0|      }
   38|  1.44M|      cur = cur->parent;
   39|  1.44M|    }
   40|   422k|  }
   41|       |
   42|   636k|  if (child->type == CMARK_NODE_DOCUMENT) {
  ------------------
  |  Branch (42:7): [True: 0, False: 636k]
  ------------------
   43|      0|    return false;
   44|      0|  }
   45|       |
   46|   636k|  switch (node->type) {
   47|      0|  case CMARK_NODE_DOCUMENT:
  ------------------
  |  Branch (47:3): [True: 0, False: 636k]
  ------------------
   48|      0|  case CMARK_NODE_BLOCK_QUOTE:
  ------------------
  |  Branch (48:3): [True: 0, False: 636k]
  ------------------
   49|      0|  case CMARK_NODE_ITEM:
  ------------------
  |  Branch (49:3): [True: 0, False: 636k]
  ------------------
   50|      0|    return S_is_block(child) && child->type != CMARK_NODE_ITEM;
  ------------------
  |  Branch (50:12): [True: 0, False: 0]
  |  Branch (50:33): [True: 0, False: 0]
  ------------------
   51|       |
   52|      0|  case CMARK_NODE_LIST:
  ------------------
  |  Branch (52:3): [True: 0, False: 636k]
  ------------------
   53|      0|    return child->type == CMARK_NODE_ITEM;
   54|       |
   55|      0|  case CMARK_NODE_CUSTOM_BLOCK:
  ------------------
  |  Branch (55:3): [True: 0, False: 636k]
  ------------------
   56|      0|    return true;
   57|       |
   58|   624k|  case CMARK_NODE_PARAGRAPH:
  ------------------
  |  Branch (58:3): [True: 624k, False: 11.5k]
  ------------------
   59|   633k|  case CMARK_NODE_HEADING:
  ------------------
  |  Branch (59:3): [True: 8.71k, False: 627k]
  ------------------
   60|   633k|  case CMARK_NODE_EMPH:
  ------------------
  |  Branch (60:3): [True: 0, False: 636k]
  ------------------
   61|   633k|  case CMARK_NODE_STRONG:
  ------------------
  |  Branch (61:3): [True: 0, False: 636k]
  ------------------
   62|   634k|  case CMARK_NODE_LINK:
  ------------------
  |  Branch (62:3): [True: 1.20k, False: 634k]
  ------------------
   63|   636k|  case CMARK_NODE_IMAGE:
  ------------------
  |  Branch (63:3): [True: 1.62k, False: 634k]
  ------------------
   64|   636k|  case CMARK_NODE_CUSTOM_INLINE:
  ------------------
  |  Branch (64:3): [True: 0, False: 636k]
  ------------------
   65|   636k|    return S_is_inline(child);
   66|       |
   67|      0|  default:
  ------------------
  |  Branch (67:3): [True: 0, False: 636k]
  ------------------
   68|      0|    break;
   69|   636k|  }
   70|       |
   71|      0|  return false;
   72|   636k|}
node.c:S_is_inline:
   17|   636k|static CMARK_INLINE bool S_is_inline(cmark_node *node) {
   18|   636k|  if (node == NULL) {
  ------------------
  |  Branch (18:7): [True: 0, False: 636k]
  ------------------
   19|      0|    return false;
   20|      0|  }
   21|   636k|  return node->type >= CMARK_NODE_FIRST_INLINE &&
  ------------------
  |  Branch (21:10): [True: 636k, False: 0]
  ------------------
   22|   636k|         node->type <= CMARK_NODE_LAST_INLINE;
  ------------------
  |  Branch (22:10): [True: 636k, False: 0]
  ------------------
   23|   636k|}

cmark_reference_create:
   48|  67.7k|                            cmark_chunk *url, cmark_chunk *title) {
   49|  67.7k|  cmark_reference *ref;
   50|  67.7k|  unsigned char *reflabel = normalize_reference(map->mem, label);
   51|       |
   52|       |  /* empty reference name, or composed from only whitespace */
   53|  67.7k|  if (reflabel == NULL)
  ------------------
  |  Branch (53:7): [True: 0, False: 67.7k]
  ------------------
   54|      0|    return;
   55|       |
   56|  67.7k|  assert(map->sorted == NULL);
   57|       |
   58|  67.7k|  ref = (cmark_reference *)map->mem->calloc(1, sizeof(*ref));
   59|  67.7k|  ref->label = reflabel;
   60|  67.7k|  ref->url = cmark_clean_url(map->mem, url);
   61|  67.7k|  ref->title = cmark_clean_title(map->mem, title);
   62|  67.7k|  ref->age = map->size;
   63|  67.7k|  ref->next = map->refs;
   64|       |
   65|  67.7k|  if (ref->url != NULL)
  ------------------
  |  Branch (65:7): [True: 67.7k, False: 0]
  ------------------
   66|  67.7k|    ref->size += strlen((char*)ref->url);
   67|  67.7k|  if (ref->title != NULL)
  ------------------
  |  Branch (67:7): [True: 2.35k, False: 65.3k]
  ------------------
   68|  2.35k|    ref->size += strlen((char*)ref->title);
   69|       |
   70|  67.7k|  map->refs = ref;
   71|  67.7k|  map->size++;
   72|  67.7k|}
cmark_reference_lookup:
  116|  1.63M|                                        cmark_chunk *label) {
  117|  1.63M|  cmark_reference **ref = NULL;
  118|  1.63M|  cmark_reference *r = NULL;
  119|  1.63M|  unsigned char *norm;
  120|       |
  121|  1.63M|  if (label->len < 1 || label->len > MAX_LINK_LABEL_LENGTH)
  ------------------
  |  |   13|  1.21M|#define MAX_LINK_LABEL_LENGTH 1000
  ------------------
  |  Branch (121:7): [True: 422k, False: 1.21M]
  |  Branch (121:25): [True: 2.78k, False: 1.20M]
  ------------------
  122|   425k|    return NULL;
  123|       |
  124|  1.20M|  if (map == NULL || !map->size)
  ------------------
  |  Branch (124:7): [True: 0, False: 1.20M]
  |  Branch (124:22): [True: 153k, False: 1.05M]
  ------------------
  125|   153k|    return NULL;
  126|       |
  127|  1.05M|  norm = normalize_reference(map->mem, label);
  128|  1.05M|  if (norm == NULL)
  ------------------
  |  Branch (128:7): [True: 3.67k, False: 1.05M]
  ------------------
  129|  3.67k|    return NULL;
  130|       |
  131|  1.05M|  if (!map->sorted)
  ------------------
  |  Branch (131:7): [True: 13.9k, False: 1.03M]
  ------------------
  132|  13.9k|    sort_references(map);
  133|       |
  134|  1.05M|  ref = (cmark_reference **)bsearch(norm, map->sorted, map->size, sizeof(cmark_reference *),
  135|  1.05M|                refsearch);
  136|  1.05M|  map->mem->free(norm);
  137|       |
  138|  1.05M|  if (ref != NULL) {
  ------------------
  |  Branch (138:7): [True: 197k, False: 854k]
  ------------------
  139|   197k|    r = ref[0];
  140|       |    /* Check for expansion limit */
  141|   197k|    if (map->max_ref_size && r->size > map->max_ref_size - map->ref_size)
  ------------------
  |  Branch (141:9): [True: 197k, False: 0]
  |  Branch (141:30): [True: 3.49k, False: 193k]
  ------------------
  142|  3.49k|      return NULL;
  143|   193k|    map->ref_size += r->size;
  144|   193k|  }
  145|       |
  146|  1.04M|  return r;
  147|  1.05M|}
cmark_reference_map_free:
  149|  42.5k|void cmark_reference_map_free(cmark_reference_map *map) {
  150|  42.5k|  cmark_reference *ref;
  151|       |
  152|  42.5k|  if (map == NULL)
  ------------------
  |  Branch (152:7): [True: 0, False: 42.5k]
  ------------------
  153|      0|    return;
  154|       |
  155|  42.5k|  ref = map->refs;
  156|   110k|  while (ref) {
  ------------------
  |  Branch (156:10): [True: 67.7k, False: 42.5k]
  ------------------
  157|  67.7k|    cmark_reference *next = ref->next;
  158|  67.7k|    reference_free(map, ref);
  159|  67.7k|    ref = next;
  160|  67.7k|  }
  161|       |
  162|  42.5k|  map->mem->free(map->sorted);
  163|  42.5k|  map->mem->free(map);
  164|  42.5k|}
cmark_reference_map_new:
  166|  42.5k|cmark_reference_map *cmark_reference_map_new(cmark_mem *mem) {
  167|  42.5k|  cmark_reference_map *map =
  168|  42.5k|      (cmark_reference_map *)mem->calloc(1, sizeof(cmark_reference_map));
  169|  42.5k|  map->mem = mem;
  170|  42.5k|  return map;
  171|  42.5k|}
references.c:normalize_reference:
   22|  1.12M|static unsigned char *normalize_reference(cmark_mem *mem, cmark_chunk *ref) {
   23|  1.12M|  cmark_strbuf normalized = CMARK_BUF_INIT(mem);
  ------------------
  |  |   27|  1.12M|  { mem, cmark_strbuf__initbuf, 0, 0 }
  ------------------
   24|  1.12M|  unsigned char *result;
   25|       |
   26|  1.12M|  if (ref == NULL)
  ------------------
  |  Branch (26:7): [True: 0, False: 1.12M]
  ------------------
   27|      0|    return NULL;
   28|       |
   29|  1.12M|  if (ref->len == 0)
  ------------------
  |  Branch (29:7): [True: 0, False: 1.12M]
  ------------------
   30|      0|    return NULL;
   31|       |
   32|  1.12M|  cmark_utf8proc_case_fold(&normalized, ref->data, ref->len);
   33|  1.12M|  cmark_strbuf_trim(&normalized);
   34|  1.12M|  cmark_strbuf_normalize_whitespace(&normalized);
   35|       |
   36|  1.12M|  result = cmark_strbuf_detach(&normalized);
   37|  1.12M|  assert(result);
   38|       |
   39|  1.12M|  if (result[0] == '\0') {
  ------------------
  |  Branch (39:7): [True: 3.67k, False: 1.11M]
  ------------------
   40|  3.67k|    mem->free(result);
   41|  3.67k|    return NULL;
   42|  3.67k|  }
   43|       |
   44|  1.11M|  return result;
   45|  1.12M|}
references.c:sort_references:
   93|  13.9k|static void sort_references(cmark_reference_map *map) {
   94|  13.9k|  unsigned int i = 0, last = 0, size = map->size;
   95|  13.9k|  cmark_reference *r = map->refs, **sorted = NULL;
   96|       |
   97|  13.9k|  sorted = (cmark_reference **)map->mem->calloc(size, sizeof(cmark_reference *));
   98|  80.5k|  while (r) {
  ------------------
  |  Branch (98:10): [True: 66.6k, False: 13.9k]
  ------------------
   99|  66.6k|    sorted[i++] = r;
  100|  66.6k|    r = r->next;
  101|  66.6k|  }
  102|       |
  103|  13.9k|  qsort(sorted, size, sizeof(cmark_reference *), refcmp);
  104|       |
  105|  66.6k|  for (i = 1; i < size; i++) {
  ------------------
  |  Branch (105:15): [True: 52.6k, False: 13.9k]
  ------------------
  106|  52.6k|    if (labelcmp(sorted[i]->label, sorted[last]->label) != 0)
  ------------------
  |  Branch (106:9): [True: 1.85k, False: 50.7k]
  ------------------
  107|  1.85k|      sorted[++last] = sorted[i];
  108|  52.6k|  }
  109|  13.9k|  map->sorted = sorted;
  110|  13.9k|  map->size = last + 1;
  111|  13.9k|}
references.c:refcmp:
   80|   283k|refcmp(const void *p1, const void *p2) {
   81|   283k|  cmark_reference *r1 = *(cmark_reference **)p1;
   82|   283k|  cmark_reference *r2 = *(cmark_reference **)p2;
   83|   283k|  int res = labelcmp(r1->label, r2->label);
   84|   283k|  return res ? res : ((int)r1->age - (int)r2->age);
  ------------------
  |  Branch (84:10): [True: 92.1k, False: 191k]
  ------------------
   85|   283k|}
references.c:labelcmp:
   75|  1.83M|labelcmp(const unsigned char *a, const unsigned char *b) {
   76|  1.83M|  return strcmp((const char *)a, (const char *)b);
   77|  1.83M|}
references.c:refsearch:
   88|  1.49M|refsearch(const void *label, const void *p2) {
   89|  1.49M|  cmark_reference *ref = *(cmark_reference **)p2;
   90|  1.49M|  return labelcmp((const unsigned char *)label, ref->label);
   91|  1.49M|}
references.c:reference_free:
    8|  67.7k|static void reference_free(cmark_reference_map *map, cmark_reference *ref) {
    9|  67.7k|  cmark_mem *mem = map->mem;
   10|  67.7k|  if (ref != NULL) {
  ------------------
  |  Branch (10:7): [True: 67.7k, False: 0]
  ------------------
   11|  67.7k|    mem->free(ref->label);
   12|  67.7k|    mem->free(ref->url);
   13|  67.7k|    mem->free(ref->title);
   14|  67.7k|    mem->free(ref);
   15|  67.7k|  }
   16|  67.7k|}

cmark_render_ascii:
  140|  42.6M|void cmark_render_ascii(cmark_renderer *renderer, const char *s) {
  141|  42.6M|  int origsize = renderer->buffer->size;
  142|  42.6M|  cmark_strbuf_puts(renderer->buffer, s);
  143|  42.6M|  renderer->column += renderer->buffer->size - origsize;
  144|  42.6M|}
cmark_render_code_point:
  146|   543M|void cmark_render_code_point(cmark_renderer *renderer, uint32_t c) {
  147|   543M|  cmark_utf8proc_encode_char(c, renderer->buffer);
  148|   543M|  renderer->column += 1;
  149|   543M|}
cmark_render:
  156|   127k|                                      cmark_event_type ev_type, int options)) {
  157|   127k|  cmark_mem *mem = root->mem;
  158|   127k|  cmark_strbuf pref = CMARK_BUF_INIT(mem);
  ------------------
  |  |   27|   127k|  { mem, cmark_strbuf__initbuf, 0, 0 }
  ------------------
  159|   127k|  cmark_strbuf buf = CMARK_BUF_INIT(mem);
  ------------------
  |  |   27|   127k|  { mem, cmark_strbuf__initbuf, 0, 0 }
  ------------------
  160|   127k|  cmark_node *cur;
  161|   127k|  cmark_event_type ev_type;
  162|   127k|  char *result;
  163|   127k|  cmark_iter *iter = cmark_iter_new(root);
  164|       |
  165|   127k|  cmark_renderer renderer = {options,
  166|   127k|                             mem,    &buf,    &pref,      0,      width,
  167|   127k|                             0,      0,       true,       true,   false,
  168|   127k|                             false,  NULL,
  169|   127k|                             outc,   S_cr,    S_blankline, S_out};
  170|       |
  171|  54.9M|  while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) {
  ------------------
  |  Branch (171:10): [True: 54.7M, False: 127k]
  ------------------
  172|  54.7M|    cur = cmark_iter_get_node(iter);
  173|  54.7M|    if (!render_node(&renderer, cur, ev_type, options)) {
  ------------------
  |  Branch (173:9): [True: 112k, False: 54.6M]
  ------------------
  174|       |      // a false value causes us to skip processing
  175|       |      // the node's contents.  this is used for
  176|       |      // autolinks.
  177|   112k|      cmark_iter_reset(iter, cur, CMARK_EVENT_EXIT);
  178|   112k|    }
  179|  54.7M|  }
  180|       |
  181|       |  // ensure final newline
  182|   127k|  if (renderer.buffer->size == 0 || renderer.buffer->ptr[renderer.buffer->size - 1] != '\n') {
  ------------------
  |  Branch (182:7): [True: 9.35k, False: 118k]
  |  Branch (182:37): [True: 113k, False: 5.23k]
  ------------------
  183|   122k|    cmark_strbuf_putc(renderer.buffer, '\n');
  184|   122k|  }
  185|       |
  186|   127k|  result = (char *)cmark_strbuf_detach(renderer.buffer);
  187|       |
  188|   127k|  cmark_iter_free(iter);
  189|   127k|  cmark_strbuf_free(renderer.prefix);
  190|   127k|  cmark_strbuf_free(renderer.buffer);
  191|       |
  192|   127k|  return result;
  193|   127k|}
render.c:S_cr:
    9|  24.3M|static CMARK_INLINE void S_cr(cmark_renderer *renderer) {
   10|  24.3M|  if (renderer->need_cr < 1) {
  ------------------
  |  Branch (10:7): [True: 14.9M, False: 9.38M]
  ------------------
   11|  14.9M|    renderer->need_cr = 1;
   12|  14.9M|  }
   13|  24.3M|}
render.c:S_blankline:
   15|  7.40M|static CMARK_INLINE void S_blankline(cmark_renderer *renderer) {
   16|  7.40M|  if (renderer->need_cr < 2) {
  ------------------
  |  Branch (16:7): [True: 5.23M, False: 2.17M]
  ------------------
   17|  5.23M|    renderer->need_cr = 2;
   18|  5.23M|  }
   19|  7.40M|}
render.c:S_out:
   22|  51.2M|                  cmark_escaping escape) {
   23|  51.2M|  int length = strlen(source);
   24|  51.2M|  unsigned char nextc;
   25|  51.2M|  int32_t c;
   26|  51.2M|  int i = 0;
   27|  51.2M|  int last_nonspace;
   28|  51.2M|  int len;
   29|  51.2M|  int k = renderer->buffer->size - 1;
   30|       |
   31|  51.2M|  wrap = wrap && !renderer->no_linebreaks;
  ------------------
  |  Branch (31:10): [True: 7.55M, False: 43.6M]
  |  Branch (31:18): [True: 7.49M, False: 59.2k]
  ------------------
   32|       |
   33|  51.2M|  if (renderer->in_tight_list_item && renderer->need_cr > 1) {
  ------------------
  |  Branch (33:7): [True: 1.40M, False: 49.8M]
  |  Branch (33:39): [True: 43.5k, False: 1.35M]
  ------------------
   34|  43.5k|    renderer->need_cr = 1;
   35|  43.5k|  }
   36|  76.4M|  while (renderer->need_cr) {
  ------------------
  |  Branch (36:10): [True: 25.1M, False: 51.2M]
  ------------------
   37|  25.1M|    if (k < 0 || renderer->buffer->ptr[k] == '\n') {
  ------------------
  |  Branch (37:9): [True: 50.5k, False: 25.1M]
  |  Branch (37:18): [True: 351k, False: 24.7M]
  ------------------
   38|   402k|      k -= 1;
   39|  24.7M|    } else {
   40|  24.7M|      cmark_strbuf_putc(renderer->buffer, '\n');
   41|  24.7M|      if (renderer->need_cr > 1) {
  ------------------
  |  Branch (41:11): [True: 4.99M, False: 19.7M]
  ------------------
   42|  4.99M|        cmark_strbuf_put(renderer->buffer, renderer->prefix->ptr,
   43|  4.99M|                         renderer->prefix->size);
   44|  4.99M|      }
   45|  24.7M|    }
   46|  25.1M|    renderer->column = 0;
   47|  25.1M|    renderer->last_breakable = 0;
   48|  25.1M|    renderer->begin_line = true;
   49|  25.1M|    renderer->begin_content = true;
   50|  25.1M|    renderer->need_cr -= 1;
   51|  25.1M|  }
   52|       |
   53|   633M|  while (i < length) {
  ------------------
  |  Branch (53:10): [True: 586M, False: 46.4M]
  ------------------
   54|   586M|    if (renderer->begin_line) {
  ------------------
  |  Branch (54:9): [True: 22.8M, False: 563M]
  ------------------
   55|  22.8M|      cmark_strbuf_put(renderer->buffer, renderer->prefix->ptr,
   56|  22.8M|                       renderer->prefix->size);
   57|       |      // note: this assumes prefix is ascii:
   58|  22.8M|      renderer->column = renderer->prefix->size;
   59|  22.8M|    }
   60|       |
   61|   586M|    len = cmark_utf8proc_iterate((const uint8_t *)source + i, length - i, &c);
   62|   586M|    if (len == -1) { // error condition
  ------------------
  |  Branch (62:9): [True: 4.77M, False: 581M]
  ------------------
   63|  4.77M|      return;        // return without rendering rest of string
   64|  4.77M|    }
   65|   581M|    nextc = source[i + len];
   66|   581M|    if (c == 32 && wrap) {
  ------------------
  |  Branch (66:9): [True: 26.4M, False: 555M]
  |  Branch (66:20): [True: 6.10M, False: 20.3M]
  ------------------
   67|  6.10M|      if (!renderer->begin_line) {
  ------------------
  |  Branch (67:11): [True: 6.08M, False: 24.6k]
  ------------------
   68|  6.08M|        last_nonspace = renderer->buffer->size;
   69|  6.08M|        cmark_strbuf_putc(renderer->buffer, ' ');
   70|  6.08M|        renderer->column += 1;
   71|  6.08M|        renderer->begin_line = false;
   72|  6.08M|        renderer->begin_content = false;
   73|       |        // skip following spaces
   74|  6.76M|        while (source[i + 1] == ' ') {
  ------------------
  |  Branch (74:16): [True: 680k, False: 6.08M]
  ------------------
   75|   680k|          i++;
   76|   680k|        }
   77|       |        // We don't allow breaks that make a digit the first character
   78|       |        // because this causes problems with commonmark output.
   79|  6.08M|        if (!cmark_isdigit(source[i + 1])) {
  ------------------
  |  Branch (79:13): [True: 6.07M, False: 11.9k]
  ------------------
   80|  6.07M|          renderer->last_breakable = last_nonspace;
   81|  6.07M|        }
   82|  6.08M|      }
   83|       |
   84|   575M|    } else if (escape == LITERAL) {
  ------------------
  |  Branch (84:16): [True: 208M, False: 366M]
  ------------------
   85|   208M|      if (c == 10) {
  ------------------
  |  Branch (85:11): [True: 2.64M, False: 206M]
  ------------------
   86|  2.64M|        cmark_strbuf_putc(renderer->buffer, '\n');
   87|  2.64M|        renderer->column = 0;
   88|  2.64M|        renderer->begin_line = true;
   89|  2.64M|        renderer->begin_content = true;
   90|  2.64M|        renderer->last_breakable = 0;
   91|   206M|      } else {
   92|   206M|        cmark_render_code_point(renderer, c);
   93|   206M|        renderer->begin_line = false;
   94|       |        // we don't set 'begin_content' to false til we've
   95|       |        // finished parsing a digit.  Reason:  in commonmark
   96|       |        // we need to escape a potential list marker after
   97|       |        // a digit:
   98|   206M|        renderer->begin_content =
   99|   206M|            renderer->begin_content && cmark_isdigit(c) == 1;
  ------------------
  |  Branch (99:13): [True: 20.4M, False: 185M]
  |  Branch (99:40): [True: 29.2k, False: 20.4M]
  ------------------
  100|   206M|      }
  101|   366M|    } else {
  102|   366M|      (renderer->outc)(renderer, escape, c, nextc);
  103|   366M|      renderer->begin_line = false;
  104|   366M|      renderer->begin_content =
  105|   366M|          renderer->begin_content && cmark_isdigit(c) == 1;
  ------------------
  |  Branch (105:11): [True: 4.87M, False: 361M]
  |  Branch (105:38): [True: 188k, False: 4.68M]
  ------------------
  106|   366M|    }
  107|       |
  108|       |    // If adding the character went beyond width, look for an
  109|       |    // earlier place where the line could be broken:
  110|   581M|    if (renderer->width > 0 && renderer->column > renderer->width &&
  ------------------
  |  Branch (110:9): [True: 426M, False: 155M]
  |  Branch (110:32): [True: 32.4M, False: 393M]
  ------------------
  111|   581M|        !renderer->begin_line && renderer->last_breakable > 0) {
  ------------------
  |  Branch (111:9): [True: 32.4M, False: 137]
  |  Branch (111:34): [True: 2.65M, False: 29.8M]
  ------------------
  112|       |
  113|       |      // copy from last_breakable to remainder
  114|  2.65M|      unsigned char *src = renderer->buffer->ptr +
  115|  2.65M|                           renderer->last_breakable + 1;
  116|  2.65M|      bufsize_t remainder_len = renderer->buffer->size -
  117|  2.65M|                                renderer->last_breakable - 1;
  118|  2.65M|      unsigned char *remainder =
  119|  2.65M|          (unsigned char *)renderer->mem->realloc(NULL, remainder_len);
  120|  2.65M|      memcpy(remainder, src, remainder_len);
  121|       |      // truncate at last_breakable
  122|  2.65M|      cmark_strbuf_truncate(renderer->buffer, renderer->last_breakable);
  123|       |      // add newline, prefix, and remainder
  124|  2.65M|      cmark_strbuf_putc(renderer->buffer, '\n');
  125|  2.65M|      cmark_strbuf_put(renderer->buffer, renderer->prefix->ptr,
  126|  2.65M|                       renderer->prefix->size);
  127|  2.65M|      cmark_strbuf_put(renderer->buffer, remainder, remainder_len);
  128|  2.65M|      renderer->column = renderer->prefix->size + remainder_len;
  129|  2.65M|      renderer->mem->free(remainder);
  130|  2.65M|      renderer->last_breakable = 0;
  131|  2.65M|      renderer->begin_line = false;
  132|  2.65M|      renderer->begin_content = false;
  133|  2.65M|    }
  134|       |
  135|   581M|    i += len;
  136|   581M|  }
  137|  51.2M|}

_scan_at:
    7|  37.0M|                   bufsize_t offset) {
    8|  37.0M|  bufsize_t res;
    9|  37.0M|  unsigned char *ptr = (unsigned char *)c->data;
   10|       |
   11|  37.0M|  if (ptr == NULL || offset > c->len) {
  ------------------
  |  Branch (11:7): [True: 0, False: 37.0M]
  |  Branch (11:22): [True: 0, False: 37.0M]
  ------------------
   12|      0|    return 0;
   13|  37.0M|  } else {
   14|  37.0M|    unsigned char lim = ptr[c->len];
   15|       |
   16|  37.0M|    ptr[c->len] = '\0';
   17|  37.0M|    res = scanner(ptr + offset);
   18|  37.0M|    ptr[c->len] = lim;
   19|  37.0M|  }
   20|       |
   21|  37.0M|  return res;
   22|  37.0M|}
_scan_scheme:
   25|   782k|bufsize_t _scan_scheme(const unsigned char *p) {
   26|   782k|  const unsigned char *marker = NULL;
   27|   782k|  const unsigned char *start = p;
   28|       |
   29|   782k|  {
   30|   782k|    unsigned char yych;
   31|   782k|    yych = *p;
   32|   782k|    if (yych <= '@')
  ------------------
  |  Branch (32:9): [True: 77.4k, False: 704k]
  ------------------
   33|  77.4k|      goto yy1;
   34|   704k|    if (yych <= 'Z')
  ------------------
  |  Branch (34:9): [True: 265k, False: 438k]
  ------------------
   35|   265k|      goto yy3;
   36|   438k|    if (yych <= '`')
  ------------------
  |  Branch (36:9): [True: 37.8k, False: 400k]
  ------------------
   37|  37.8k|      goto yy1;
   38|   400k|    if (yych <= 'z')
  ------------------
  |  Branch (38:9): [True: 366k, False: 34.6k]
  ------------------
   39|   366k|      goto yy3;
   40|   149k|  yy1:
   41|   149k|    ++p;
   42|   518k|  yy2 : { return 0; }
   43|   632k|  yy3:
   44|   632k|    yych = *(marker = ++p);
   45|   632k|    if (yych <= '/') {
  ------------------
  |  Branch (45:9): [True: 41.9k, False: 590k]
  ------------------
   46|  41.9k|      if (yych <= '+') {
  ------------------
  |  Branch (46:11): [True: 27.5k, False: 14.3k]
  ------------------
   47|  27.5k|        if (yych <= '*')
  ------------------
  |  Branch (47:13): [True: 23.5k, False: 3.95k]
  ------------------
   48|  23.5k|          goto yy2;
   49|  27.5k|      } else {
   50|  14.3k|        if (yych <= ',')
  ------------------
  |  Branch (50:13): [True: 2.48k, False: 11.8k]
  ------------------
   51|  2.48k|          goto yy2;
   52|  11.8k|        if (yych >= '/')
  ------------------
  |  Branch (52:13): [True: 3.31k, False: 8.58k]
  ------------------
   53|  3.31k|          goto yy2;
   54|  11.8k|      }
   55|   590k|    } else {
   56|   590k|      if (yych <= 'Z') {
  ------------------
  |  Branch (56:11): [True: 265k, False: 325k]
  ------------------
   57|   265k|        if (yych <= '9')
  ------------------
  |  Branch (57:13): [True: 10.3k, False: 254k]
  ------------------
   58|  10.3k|          goto yy4;
   59|   254k|        if (yych <= '@')
  ------------------
  |  Branch (59:13): [True: 4.57k, False: 250k]
  ------------------
   60|  4.57k|          goto yy2;
   61|   325k|      } else {
   62|   325k|        if (yych <= '`')
  ------------------
  |  Branch (62:13): [True: 3.15k, False: 321k]
  ------------------
   63|  3.15k|          goto yy2;
   64|   321k|        if (yych >= '{')
  ------------------
  |  Branch (64:13): [True: 9.69k, False: 312k]
  ------------------
   65|  9.69k|          goto yy2;
   66|   321k|      }
   67|   590k|    }
   68|   585k|  yy4:
   69|   585k|    yych = *++p;
   70|   585k|    if (yych <= '9') {
  ------------------
  |  Branch (70:9): [True: 112k, False: 472k]
  ------------------
   71|   112k|      if (yych <= ',') {
  ------------------
  |  Branch (71:11): [True: 73.5k, False: 39.3k]
  ------------------
   72|  73.5k|        if (yych == '+')
  ------------------
  |  Branch (72:13): [True: 62.1k, False: 11.3k]
  ------------------
   73|  62.1k|          goto yy6;
   74|  73.5k|      } else {
   75|  39.3k|        if (yych != '/')
  ------------------
  |  Branch (75:13): [True: 35.6k, False: 3.72k]
  ------------------
   76|  35.6k|          goto yy6;
   77|  39.3k|      }
   78|   472k|    } else {
   79|   472k|      if (yych <= 'Z') {
  ------------------
  |  Branch (79:11): [True: 211k, False: 260k]
  ------------------
   80|   211k|        if (yych <= ':')
  ------------------
  |  Branch (80:13): [True: 11.2k, False: 200k]
  ------------------
   81|  11.2k|          goto yy7;
   82|   200k|        if (yych >= 'A')
  ------------------
  |  Branch (82:13): [True: 199k, False: 1.30k]
  ------------------
   83|   199k|          goto yy6;
   84|   260k|      } else {
   85|   260k|        if (yych <= '`')
  ------------------
  |  Branch (85:13): [True: 2.01k, False: 258k]
  ------------------
   86|  2.01k|          goto yy5;
   87|   258k|        if (yych <= 'z')
  ------------------
  |  Branch (87:13): [True: 252k, False: 6.17k]
  ------------------
   88|   252k|          goto yy6;
   89|   258k|      }
   90|   472k|    }
   91|   321k|  yy5:
   92|   321k|    p = marker;
   93|   321k|    goto yy2;
   94|   549k|  yy6:
   95|   549k|    yych = *++p;
   96|   549k|    if (yych <= '9') {
  ------------------
  |  Branch (96:9): [True: 173k, False: 376k]
  ------------------
   97|   173k|      if (yych <= ',') {
  ------------------
  |  Branch (97:11): [True: 73.5k, False: 99.9k]
  ------------------
   98|  73.5k|        if (yych == '+')
  ------------------
  |  Branch (98:13): [True: 70.6k, False: 2.91k]
  ------------------
   99|  70.6k|          goto yy8;
  100|  2.91k|        goto yy5;
  101|  99.9k|      } else {
  102|  99.9k|        if (yych == '/')
  ------------------
  |  Branch (102:13): [True: 478, False: 99.4k]
  ------------------
  103|    478|          goto yy5;
  104|  99.4k|        goto yy8;
  105|  99.9k|      }
  106|   376k|    } else {
  107|   376k|      if (yych <= 'Z') {
  ------------------
  |  Branch (107:11): [True: 138k, False: 237k]
  ------------------
  108|   138k|        if (yych <= ':')
  ------------------
  |  Branch (108:13): [True: 6.16k, False: 132k]
  ------------------
  109|  6.16k|          goto yy7;
  110|   132k|        if (yych <= '@')
  ------------------
  |  Branch (110:13): [True: 691, False: 131k]
  ------------------
  111|    691|          goto yy5;
  112|   131k|        goto yy8;
  113|   237k|      } else {
  114|   237k|        if (yych <= '`')
  ------------------
  |  Branch (114:13): [True: 2.95k, False: 234k]
  ------------------
  115|  2.95k|          goto yy5;
  116|   234k|        if (yych <= 'z')
  ------------------
  |  Branch (116:13): [True: 229k, False: 5.17k]
  ------------------
  117|   229k|          goto yy8;
  118|  5.17k|        goto yy5;
  119|   234k|      }
  120|   376k|    }
  121|   264k|  yy7:
  122|   264k|    ++p;
  123|   264k|    { return (bufsize_t)(p - start); }
  124|   531k|  yy8:
  125|   531k|    yych = *++p;
  126|   531k|    if (yych <= '9') {
  ------------------
  |  Branch (126:9): [True: 121k, False: 410k]
  ------------------
  127|   121k|      if (yych <= ',') {
  ------------------
  |  Branch (127:11): [True: 43.0k, False: 77.9k]
  ------------------
  128|  43.0k|        if (yych != '+')
  ------------------
  |  Branch (128:13): [True: 5.93k, False: 37.1k]
  ------------------
  129|  5.93k|          goto yy5;
  130|  77.9k|      } else {
  131|  77.9k|        if (yych == '/')
  ------------------
  |  Branch (131:13): [True: 1.96k, False: 76.0k]
  ------------------
  132|  1.96k|          goto yy5;
  133|  77.9k|      }
  134|   410k|    } else {
  135|   410k|      if (yych <= 'Z') {
  ------------------
  |  Branch (135:11): [True: 139k, False: 270k]
  ------------------
  136|   139k|        if (yych <= ':')
  ------------------
  |  Branch (136:13): [True: 61.8k, False: 77.6k]
  ------------------
  137|  61.8k|          goto yy7;
  138|  77.6k|        if (yych <= '@')
  ------------------
  |  Branch (138:13): [True: 931, False: 76.7k]
  ------------------
  139|    931|          goto yy5;
  140|   270k|      } else {
  141|   270k|        if (yych <= '`')
  ------------------
  |  Branch (141:13): [True: 802, False: 269k]
  ------------------
  142|    802|          goto yy5;
  143|   269k|        if (yych >= '{')
  ------------------
  |  Branch (143:13): [True: 1.53k, False: 268k]
  ------------------
  144|  1.53k|          goto yy5;
  145|   269k|      }
  146|   410k|    }
  147|   458k|    yych = *++p;
  148|   458k|    if (yych <= '9') {
  ------------------
  |  Branch (148:9): [True: 202k, False: 256k]
  ------------------
  149|   202k|      if (yych <= ',') {
  ------------------
  |  Branch (149:11): [True: 88.7k, False: 113k]
  ------------------
  150|  88.7k|        if (yych != '+')
  ------------------
  |  Branch (150:13): [True: 80.3k, False: 8.38k]
  ------------------
  151|  80.3k|          goto yy5;
  152|   113k|      } else {
  153|   113k|        if (yych == '/')
  ------------------
  |  Branch (153:13): [True: 1.51k, False: 111k]
  ------------------
  154|  1.51k|          goto yy5;
  155|   113k|      }
  156|   256k|    } else {
  157|   256k|      if (yych <= 'Z') {
  ------------------
  |  Branch (157:11): [True: 62.3k, False: 193k]
  ------------------
  158|  62.3k|        if (yych <= ':')
  ------------------
  |  Branch (158:13): [True: 5.53k, False: 56.8k]
  ------------------
  159|  5.53k|          goto yy7;
  160|  56.8k|        if (yych <= '@')
  ------------------
  |  Branch (160:13): [True: 764, False: 56.0k]
  ------------------
  161|    764|          goto yy5;
  162|   193k|      } else {
  163|   193k|        if (yych <= '`')
  ------------------
  |  Branch (163:13): [True: 3.46k, False: 190k]
  ------------------
  164|  3.46k|          goto yy5;
  165|   190k|        if (yych >= '{')
  ------------------
  |  Branch (165:13): [True: 2.03k, False: 188k]
  ------------------
  166|  2.03k|          goto yy5;
  167|   190k|      }
  168|   256k|    }
  169|   364k|    yych = *++p;
  170|   364k|    if (yych <= '9') {
  ------------------
  |  Branch (170:9): [True: 127k, False: 236k]
  ------------------
  171|   127k|      if (yych <= ',') {
  ------------------
  |  Branch (171:11): [True: 17.9k, False: 109k]
  ------------------
  172|  17.9k|        if (yych != '+')
  ------------------
  |  Branch (172:13): [True: 9.53k, False: 8.36k]
  ------------------
  173|  9.53k|          goto yy5;
  174|   109k|      } else {
  175|   109k|        if (yych == '/')
  ------------------
  |  Branch (175:13): [True: 278, False: 109k]
  ------------------
  176|    278|          goto yy5;
  177|   109k|      }
  178|   236k|    } else {
  179|   236k|      if (yych <= 'Z') {
  ------------------
  |  Branch (179:11): [True: 187k, False: 49.4k]
  ------------------
  180|   187k|        if (yych <= ':')
  ------------------
  |  Branch (180:13): [True: 147k, False: 40.2k]
  ------------------
  181|   147k|          goto yy7;
  182|  40.2k|        if (yych <= '@')
  ------------------
  |  Branch (182:13): [True: 1.72k, False: 38.5k]
  ------------------
  183|  1.72k|          goto yy5;
  184|  49.4k|      } else {
  185|  49.4k|        if (yych <= '`')
  ------------------
  |  Branch (185:13): [True: 2.22k, False: 47.2k]
  ------------------
  186|  2.22k|          goto yy5;
  187|  47.2k|        if (yych >= '{')
  ------------------
  |  Branch (187:13): [True: 1.82k, False: 45.4k]
  ------------------
  188|  1.82k|          goto yy5;
  189|  47.2k|      }
  190|   236k|    }
  191|   201k|    yych = *++p;
  192|   201k|    if (yych <= '9') {
  ------------------
  |  Branch (192:9): [True: 113k, False: 88.4k]
  ------------------
  193|   113k|      if (yych <= ',') {
  ------------------
  |  Branch (193:11): [True: 14.7k, False: 98.5k]
  ------------------
  194|  14.7k|        if (yych != '+')
  ------------------
  |  Branch (194:13): [True: 1.14k, False: 13.6k]
  ------------------
  195|  1.14k|          goto yy5;
  196|  98.5k|      } else {
  197|  98.5k|        if (yych == '/')
  ------------------
  |  Branch (197:13): [True: 7.33k, False: 91.2k]
  ------------------
  198|  7.33k|          goto yy5;
  199|  98.5k|      }
  200|   113k|    } else {
  201|  88.4k|      if (yych <= 'Z') {
  ------------------
  |  Branch (201:11): [True: 39.1k, False: 49.3k]
  ------------------
  202|  39.1k|        if (yych <= ':')
  ------------------
  |  Branch (202:13): [True: 792, False: 38.3k]
  ------------------
  203|    792|          goto yy7;
  204|  38.3k|        if (yych <= '@')
  ------------------
  |  Branch (204:13): [True: 660, False: 37.7k]
  ------------------
  205|    660|          goto yy5;
  206|  49.3k|      } else {
  207|  49.3k|        if (yych <= '`')
  ------------------
  |  Branch (207:13): [True: 1.15k, False: 48.1k]
  ------------------
  208|  1.15k|          goto yy5;
  209|  48.1k|        if (yych >= '{')
  ------------------
  |  Branch (209:13): [True: 1.72k, False: 46.4k]
  ------------------
  210|  1.72k|          goto yy5;
  211|  48.1k|      }
  212|  88.4k|    }
  213|   188k|    yych = *++p;
  214|   188k|    if (yych <= '9') {
  ------------------
  |  Branch (214:9): [True: 105k, False: 83.1k]
  ------------------
  215|   105k|      if (yych <= ',') {
  ------------------
  |  Branch (215:11): [True: 16.4k, False: 89.4k]
  ------------------
  216|  16.4k|        if (yych != '+')
  ------------------
  |  Branch (216:13): [True: 1.13k, False: 15.2k]
  ------------------
  217|  1.13k|          goto yy5;
  218|  89.4k|      } else {
  219|  89.4k|        if (yych == '/')
  ------------------
  |  Branch (219:13): [True: 763, False: 88.6k]
  ------------------
  220|    763|          goto yy5;
  221|  89.4k|      }
  222|   105k|    } else {
  223|  83.1k|      if (yych <= 'Z') {
  ------------------
  |  Branch (223:11): [True: 25.8k, False: 57.2k]
  ------------------
  224|  25.8k|        if (yych <= ':')
  ------------------
  |  Branch (224:13): [True: 1.39k, False: 24.4k]
  ------------------
  225|  1.39k|          goto yy7;
  226|  24.4k|        if (yych <= '@')
  ------------------
  |  Branch (226:13): [True: 1.28k, False: 23.1k]
  ------------------
  227|  1.28k|          goto yy5;
  228|  57.2k|      } else {
  229|  57.2k|        if (yych <= '`')
  ------------------
  |  Branch (229:13): [True: 1.15k, False: 56.0k]
  ------------------
  230|  1.15k|          goto yy5;
  231|  56.0k|        if (yych >= '{')
  ------------------
  |  Branch (231:13): [True: 2.70k, False: 53.3k]
  ------------------
  232|  2.70k|          goto yy5;
  233|  56.0k|      }
  234|  83.1k|    }
  235|   180k|    yych = *++p;
  236|   180k|    if (yych <= '9') {
  ------------------
  |  Branch (236:9): [True: 107k, False: 72.9k]
  ------------------
  237|   107k|      if (yych <= ',') {
  ------------------
  |  Branch (237:11): [True: 14.1k, False: 93.4k]
  ------------------
  238|  14.1k|        if (yych != '+')
  ------------------
  |  Branch (238:13): [True: 4.30k, False: 9.79k]
  ------------------
  239|  4.30k|          goto yy5;
  240|  93.4k|      } else {
  241|  93.4k|        if (yych == '/')
  ------------------
  |  Branch (241:13): [True: 1.10k, False: 92.3k]
  ------------------
  242|  1.10k|          goto yy5;
  243|  93.4k|      }
  244|   107k|    } else {
  245|  72.9k|      if (yych <= 'Z') {
  ------------------
  |  Branch (245:11): [True: 30.9k, False: 42.0k]
  ------------------
  246|  30.9k|        if (yych <= ':')
  ------------------
  |  Branch (246:13): [True: 457, False: 30.4k]
  ------------------
  247|    457|          goto yy7;
  248|  30.4k|        if (yych <= '@')
  ------------------
  |  Branch (248:13): [True: 1.02k, False: 29.4k]
  ------------------
  249|  1.02k|          goto yy5;
  250|  42.0k|      } else {
  251|  42.0k|        if (yych <= '`')
  ------------------
  |  Branch (251:13): [True: 1.09k, False: 40.9k]
  ------------------
  252|  1.09k|          goto yy5;
  253|  40.9k|        if (yych >= '{')
  ------------------
  |  Branch (253:13): [True: 751, False: 40.2k]
  ------------------
  254|    751|          goto yy5;
  255|  40.9k|      }
  256|  72.9k|    }
  257|   171k|    yych = *++p;
  258|   171k|    if (yych <= '9') {
  ------------------
  |  Branch (258:9): [True: 91.0k, False: 80.7k]
  ------------------
  259|  91.0k|      if (yych <= ',') {
  ------------------
  |  Branch (259:11): [True: 11.3k, False: 79.6k]
  ------------------
  260|  11.3k|        if (yych != '+')
  ------------------
  |  Branch (260:13): [True: 1.73k, False: 9.62k]
  ------------------
  261|  1.73k|          goto yy5;
  262|  79.6k|      } else {
  263|  79.6k|        if (yych == '/')
  ------------------
  |  Branch (263:13): [True: 2.74k, False: 76.9k]
  ------------------
  264|  2.74k|          goto yy5;
  265|  79.6k|      }
  266|  91.0k|    } else {
  267|  80.7k|      if (yych <= 'Z') {
  ------------------
  |  Branch (267:11): [True: 30.7k, False: 50.0k]
  ------------------
  268|  30.7k|        if (yych <= ':')
  ------------------
  |  Branch (268:13): [True: 347, False: 30.3k]
  ------------------
  269|    347|          goto yy7;
  270|  30.3k|        if (yych <= '@')
  ------------------
  |  Branch (270:13): [True: 1.15k, False: 29.2k]
  ------------------
  271|  1.15k|          goto yy5;
  272|  50.0k|      } else {
  273|  50.0k|        if (yych <= '`')
  ------------------
  |  Branch (273:13): [True: 728, False: 49.2k]
  ------------------
  274|    728|          goto yy5;
  275|  49.2k|        if (yych >= '{')
  ------------------
  |  Branch (275:13): [True: 1.20k, False: 48.0k]
  ------------------
  276|  1.20k|          goto yy5;
  277|  49.2k|      }
  278|  80.7k|    }
  279|   163k|    yych = *++p;
  280|   163k|    if (yych <= '9') {
  ------------------
  |  Branch (280:9): [True: 76.1k, False: 87.7k]
  ------------------
  281|  76.1k|      if (yych <= ',') {
  ------------------
  |  Branch (281:11): [True: 15.6k, False: 60.5k]
  ------------------
  282|  15.6k|        if (yych != '+')
  ------------------
  |  Branch (282:13): [True: 910, False: 14.6k]
  ------------------
  283|    910|          goto yy5;
  284|  60.5k|      } else {
  285|  60.5k|        if (yych == '/')
  ------------------
  |  Branch (285:13): [True: 929, False: 59.6k]
  ------------------
  286|    929|          goto yy5;
  287|  60.5k|      }
  288|  87.7k|    } else {
  289|  87.7k|      if (yych <= 'Z') {
  ------------------
  |  Branch (289:11): [True: 29.5k, False: 58.1k]
  ------------------
  290|  29.5k|        if (yych <= ':')
  ------------------
  |  Branch (290:13): [True: 307, False: 29.2k]
  ------------------
  291|    307|          goto yy7;
  292|  29.2k|        if (yych <= '@')
  ------------------
  |  Branch (292:13): [True: 616, False: 28.6k]
  ------------------
  293|    616|          goto yy5;
  294|  58.1k|      } else {
  295|  58.1k|        if (yych <= '`')
  ------------------
  |  Branch (295:13): [True: 492, False: 57.6k]
  ------------------
  296|    492|          goto yy5;
  297|  57.6k|        if (yych >= '{')
  ------------------
  |  Branch (297:13): [True: 853, False: 56.8k]
  ------------------
  298|    853|          goto yy5;
  299|  57.6k|      }
  300|  87.7k|    }
  301|   159k|    yych = *++p;
  302|   159k|    if (yych <= '9') {
  ------------------
  |  Branch (302:9): [True: 73.0k, False: 86.7k]
  ------------------
  303|  73.0k|      if (yych <= ',') {
  ------------------
  |  Branch (303:11): [True: 3.67k, False: 69.3k]
  ------------------
  304|  3.67k|        if (yych != '+')
  ------------------
  |  Branch (304:13): [True: 970, False: 2.70k]
  ------------------
  305|    970|          goto yy5;
  306|  69.3k|      } else {
  307|  69.3k|        if (yych == '/')
  ------------------
  |  Branch (307:13): [True: 722, False: 68.6k]
  ------------------
  308|    722|          goto yy5;
  309|  69.3k|      }
  310|  86.7k|    } else {
  311|  86.7k|      if (yych <= 'Z') {
  ------------------
  |  Branch (311:11): [True: 26.2k, False: 60.5k]
  ------------------
  312|  26.2k|        if (yych <= ':')
  ------------------
  |  Branch (312:13): [True: 299, False: 25.9k]
  ------------------
  313|    299|          goto yy7;
  314|  25.9k|        if (yych <= '@')
  ------------------
  |  Branch (314:13): [True: 1.08k, False: 24.8k]
  ------------------
  315|  1.08k|          goto yy5;
  316|  60.5k|      } else {
  317|  60.5k|        if (yych <= '`')
  ------------------
  |  Branch (317:13): [True: 788, False: 59.7k]
  ------------------
  318|    788|          goto yy5;
  319|  59.7k|        if (yych >= '{')
  ------------------
  |  Branch (319:13): [True: 507, False: 59.2k]
  ------------------
  320|    507|          goto yy5;
  321|  59.7k|      }
  322|  86.7k|    }
  323|   155k|    yych = *++p;
  324|   155k|    if (yych <= '9') {
  ------------------
  |  Branch (324:9): [True: 83.1k, False: 72.2k]
  ------------------
  325|  83.1k|      if (yych <= ',') {
  ------------------
  |  Branch (325:11): [True: 4.93k, False: 78.2k]
  ------------------
  326|  4.93k|        if (yych != '+')
  ------------------
  |  Branch (326:13): [True: 496, False: 4.43k]
  ------------------
  327|    496|          goto yy5;
  328|  78.2k|      } else {
  329|  78.2k|        if (yych == '/')
  ------------------
  |  Branch (329:13): [True: 833, False: 77.4k]
  ------------------
  330|    833|          goto yy5;
  331|  78.2k|      }
  332|  83.1k|    } else {
  333|  72.2k|      if (yych <= 'Z') {
  ------------------
  |  Branch (333:11): [True: 26.1k, False: 46.0k]
  ------------------
  334|  26.1k|        if (yych <= ':')
  ------------------
  |  Branch (334:13): [True: 473, False: 25.7k]
  ------------------
  335|    473|          goto yy7;
  336|  25.7k|        if (yych <= '@')
  ------------------
  |  Branch (336:13): [True: 1.18k, False: 24.5k]
  ------------------
  337|  1.18k|          goto yy5;
  338|  46.0k|      } else {
  339|  46.0k|        if (yych <= '`')
  ------------------
  |  Branch (339:13): [True: 2.19k, False: 43.8k]
  ------------------
  340|  2.19k|          goto yy5;
  341|  43.8k|        if (yych >= '{')
  ------------------
  |  Branch (341:13): [True: 1.30k, False: 42.5k]
  ------------------
  342|  1.30k|          goto yy5;
  343|  43.8k|      }
  344|  72.2k|    }
  345|   148k|    yych = *++p;
  346|   148k|    if (yych <= '9') {
  ------------------
  |  Branch (346:9): [True: 59.0k, False: 89.9k]
  ------------------
  347|  59.0k|      if (yych <= ',') {
  ------------------
  |  Branch (347:11): [True: 8.11k, False: 50.9k]
  ------------------
  348|  8.11k|        if (yych != '+')
  ------------------
  |  Branch (348:13): [True: 559, False: 7.55k]
  ------------------
  349|    559|          goto yy5;
  350|  50.9k|      } else {
  351|  50.9k|        if (yych == '/')
  ------------------
  |  Branch (351:13): [True: 728, False: 50.1k]
  ------------------
  352|    728|          goto yy5;
  353|  50.9k|      }
  354|  89.9k|    } else {
  355|  89.9k|      if (yych <= 'Z') {
  ------------------
  |  Branch (355:11): [True: 36.3k, False: 53.5k]
  ------------------
  356|  36.3k|        if (yych <= ':')
  ------------------
  |  Branch (356:13): [True: 453, False: 35.8k]
  ------------------
  357|    453|          goto yy7;
  358|  35.8k|        if (yych <= '@')
  ------------------
  |  Branch (358:13): [True: 209, False: 35.6k]
  ------------------
  359|    209|          goto yy5;
  360|  53.5k|      } else {
  361|  53.5k|        if (yych <= '`')
  ------------------
  |  Branch (361:13): [True: 925, False: 52.6k]
  ------------------
  362|    925|          goto yy5;
  363|  52.6k|        if (yych >= '{')
  ------------------
  |  Branch (363:13): [True: 2.10k, False: 50.5k]
  ------------------
  364|  2.10k|          goto yy5;
  365|  52.6k|      }
  366|  89.9k|    }
  367|   143k|    yych = *++p;
  368|   143k|    if (yych <= '9') {
  ------------------
  |  Branch (368:9): [True: 72.1k, False: 71.7k]
  ------------------
  369|  72.1k|      if (yych <= ',') {
  ------------------
  |  Branch (369:11): [True: 13.7k, False: 58.4k]
  ------------------
  370|  13.7k|        if (yych != '+')
  ------------------
  |  Branch (370:13): [True: 616, False: 13.1k]
  ------------------
  371|    616|          goto yy5;
  372|  58.4k|      } else {
  373|  58.4k|        if (yych == '/')
  ------------------
  |  Branch (373:13): [True: 758, False: 57.6k]
  ------------------
  374|    758|          goto yy5;
  375|  58.4k|      }
  376|  72.1k|    } else {
  377|  71.7k|      if (yych <= 'Z') {
  ------------------
  |  Branch (377:11): [True: 28.5k, False: 43.2k]
  ------------------
  378|  28.5k|        if (yych <= ':')
  ------------------
  |  Branch (378:13): [True: 1.45k, False: 27.0k]
  ------------------
  379|  1.45k|          goto yy7;
  380|  27.0k|        if (yych <= '@')
  ------------------
  |  Branch (380:13): [True: 1.57k, False: 25.5k]
  ------------------
  381|  1.57k|          goto yy5;
  382|  43.2k|      } else {
  383|  43.2k|        if (yych <= '`')
  ------------------
  |  Branch (383:13): [True: 469, False: 42.7k]
  ------------------
  384|    469|          goto yy5;
  385|  42.7k|        if (yych >= '{')
  ------------------
  |  Branch (385:13): [True: 988, False: 41.7k]
  ------------------
  386|    988|          goto yy5;
  387|  42.7k|      }
  388|  71.7k|    }
  389|   138k|    yych = *++p;
  390|   138k|    if (yych <= '9') {
  ------------------
  |  Branch (390:9): [True: 79.1k, False: 58.9k]
  ------------------
  391|  79.1k|      if (yych <= ',') {
  ------------------
  |  Branch (391:11): [True: 8.49k, False: 70.6k]
  ------------------
  392|  8.49k|        if (yych != '+')
  ------------------
  |  Branch (392:13): [True: 679, False: 7.81k]
  ------------------
  393|    679|          goto yy5;
  394|  70.6k|      } else {
  395|  70.6k|        if (yych == '/')
  ------------------
  |  Branch (395:13): [True: 806, False: 69.8k]
  ------------------
  396|    806|          goto yy5;
  397|  70.6k|      }
  398|  79.1k|    } else {
  399|  58.9k|      if (yych <= 'Z') {
  ------------------
  |  Branch (399:11): [True: 29.2k, False: 29.7k]
  ------------------
  400|  29.2k|        if (yych <= ':')
  ------------------
  |  Branch (400:13): [True: 295, False: 28.9k]
  ------------------
  401|    295|          goto yy7;
  402|  28.9k|        if (yych <= '@')
  ------------------
  |  Branch (402:13): [True: 457, False: 28.5k]
  ------------------
  403|    457|          goto yy5;
  404|  29.7k|      } else {
  405|  29.7k|        if (yych <= '`')
  ------------------
  |  Branch (405:13): [True: 479, False: 29.2k]
  ------------------
  406|    479|          goto yy5;
  407|  29.2k|        if (yych >= '{')
  ------------------
  |  Branch (407:13): [True: 555, False: 28.6k]
  ------------------
  408|    555|          goto yy5;
  409|  29.2k|      }
  410|  58.9k|    }
  411|   134k|    yych = *++p;
  412|   134k|    if (yych <= '9') {
  ------------------
  |  Branch (412:9): [True: 69.0k, False: 65.7k]
  ------------------
  413|  69.0k|      if (yych <= ',') {
  ------------------
  |  Branch (413:11): [True: 7.67k, False: 61.3k]
  ------------------
  414|  7.67k|        if (yych != '+')
  ------------------
  |  Branch (414:13): [True: 583, False: 7.08k]
  ------------------
  415|    583|          goto yy5;
  416|  61.3k|      } else {
  417|  61.3k|        if (yych == '/')
  ------------------
  |  Branch (417:13): [True: 4.29k, False: 57.0k]
  ------------------
  418|  4.29k|          goto yy5;
  419|  61.3k|      }
  420|  69.0k|    } else {
  421|  65.7k|      if (yych <= 'Z') {
  ------------------
  |  Branch (421:11): [True: 38.2k, False: 27.5k]
  ------------------
  422|  38.2k|        if (yych <= ':')
  ------------------
  |  Branch (422:13): [True: 588, False: 37.6k]
  ------------------
  423|    588|          goto yy7;
  424|  37.6k|        if (yych <= '@')
  ------------------
  |  Branch (424:13): [True: 504, False: 37.1k]
  ------------------
  425|    504|          goto yy5;
  426|  37.6k|      } else {
  427|  27.5k|        if (yych <= '`')
  ------------------
  |  Branch (427:13): [True: 755, False: 26.8k]
  ------------------
  428|    755|          goto yy5;
  429|  26.8k|        if (yych >= '{')
  ------------------
  |  Branch (429:13): [True: 758, False: 26.0k]
  ------------------
  430|    758|          goto yy5;
  431|  26.8k|      }
  432|  65.7k|    }
  433|   127k|    yych = *++p;
  434|   127k|    if (yych <= '9') {
  ------------------
  |  Branch (434:9): [True: 51.7k, False: 75.6k]
  ------------------
  435|  51.7k|      if (yych <= ',') {
  ------------------
  |  Branch (435:11): [True: 6.34k, False: 45.3k]
  ------------------
  436|  6.34k|        if (yych != '+')
  ------------------
  |  Branch (436:13): [True: 640, False: 5.70k]
  ------------------
  437|    640|          goto yy5;
  438|  45.3k|      } else {
  439|  45.3k|        if (yych == '/')
  ------------------
  |  Branch (439:13): [True: 528, False: 44.8k]
  ------------------
  440|    528|          goto yy5;
  441|  45.3k|      }
  442|  75.6k|    } else {
  443|  75.6k|      if (yych <= 'Z') {
  ------------------
  |  Branch (443:11): [True: 39.1k, False: 36.4k]
  ------------------
  444|  39.1k|        if (yych <= ':')
  ------------------
  |  Branch (444:13): [True: 299, False: 38.8k]
  ------------------
  445|    299|          goto yy7;
  446|  38.8k|        if (yych <= '@')
  ------------------
  |  Branch (446:13): [True: 478, False: 38.3k]
  ------------------
  447|    478|          goto yy5;
  448|  38.8k|      } else {
  449|  36.4k|        if (yych <= '`')
  ------------------
  |  Branch (449:13): [True: 463, False: 35.9k]
  ------------------
  450|    463|          goto yy5;
  451|  35.9k|        if (yych >= '{')
  ------------------
  |  Branch (451:13): [True: 7.30k, False: 28.6k]
  ------------------
  452|  7.30k|          goto yy5;
  453|  35.9k|      }
  454|  75.6k|    }
  455|   117k|    yych = *++p;
  456|   117k|    if (yych <= '9') {
  ------------------
  |  Branch (456:9): [True: 58.0k, False: 59.5k]
  ------------------
  457|  58.0k|      if (yych <= ',') {
  ------------------
  |  Branch (457:11): [True: 6.24k, False: 51.8k]
  ------------------
  458|  6.24k|        if (yych != '+')
  ------------------
  |  Branch (458:13): [True: 529, False: 5.71k]
  ------------------
  459|    529|          goto yy5;
  460|  51.8k|      } else {
  461|  51.8k|        if (yych == '/')
  ------------------
  |  Branch (461:13): [True: 752, False: 51.0k]
  ------------------
  462|    752|          goto yy5;
  463|  51.8k|      }
  464|  59.5k|    } else {
  465|  59.5k|      if (yych <= 'Z') {
  ------------------
  |  Branch (465:11): [True: 19.0k, False: 40.5k]
  ------------------
  466|  19.0k|        if (yych <= ':')
  ------------------
  |  Branch (466:13): [True: 1.11k, False: 17.9k]
  ------------------
  467|  1.11k|          goto yy7;
  468|  17.9k|        if (yych <= '@')
  ------------------
  |  Branch (468:13): [True: 757, False: 17.1k]
  ------------------
  469|    757|          goto yy5;
  470|  40.5k|      } else {
  471|  40.5k|        if (yych <= '`')
  ------------------
  |  Branch (471:13): [True: 2.75k, False: 37.7k]
  ------------------
  472|  2.75k|          goto yy5;
  473|  37.7k|        if (yych >= '{')
  ------------------
  |  Branch (473:13): [True: 475, False: 37.2k]
  ------------------
  474|    475|          goto yy5;
  475|  37.7k|      }
  476|  59.5k|    }
  477|   111k|    yych = *++p;
  478|   111k|    if (yych <= '9') {
  ------------------
  |  Branch (478:9): [True: 58.8k, False: 52.3k]
  ------------------
  479|  58.8k|      if (yych <= ',') {
  ------------------
  |  Branch (479:11): [True: 10.8k, False: 48.0k]
  ------------------
  480|  10.8k|        if (yych != '+')
  ------------------
  |  Branch (480:13): [True: 486, False: 10.3k]
  ------------------
  481|    486|          goto yy5;
  482|  48.0k|      } else {
  483|  48.0k|        if (yych == '/')
  ------------------
  |  Branch (483:13): [True: 1.59k, False: 46.4k]
  ------------------
  484|  1.59k|          goto yy5;
  485|  48.0k|      }
  486|  58.8k|    } else {
  487|  52.3k|      if (yych <= 'Z') {
  ------------------
  |  Branch (487:11): [True: 30.2k, False: 22.1k]
  ------------------
  488|  30.2k|        if (yych <= ':')
  ------------------
  |  Branch (488:13): [True: 5.71k, False: 24.5k]
  ------------------
  489|  5.71k|          goto yy7;
  490|  24.5k|        if (yych <= '@')
  ------------------
  |  Branch (490:13): [True: 3.56k, False: 20.9k]
  ------------------
  491|  3.56k|          goto yy5;
  492|  24.5k|      } else {
  493|  22.1k|        if (yych <= '`')
  ------------------
  |  Branch (493:13): [True: 466, False: 21.6k]
  ------------------
  494|    466|          goto yy5;
  495|  21.6k|        if (yych >= '{')
  ------------------
  |  Branch (495:13): [True: 660, False: 20.9k]
  ------------------
  496|    660|          goto yy5;
  497|  21.6k|      }
  498|  52.3k|    }
  499|  98.7k|    yych = *++p;
  500|  98.7k|    if (yych <= '9') {
  ------------------
  |  Branch (500:9): [True: 57.2k, False: 41.5k]
  ------------------
  501|  57.2k|      if (yych <= ',') {
  ------------------
  |  Branch (501:11): [True: 5.16k, False: 52.0k]
  ------------------
  502|  5.16k|        if (yych != '+')
  ------------------
  |  Branch (502:13): [True: 2.88k, False: 2.27k]
  ------------------
  503|  2.88k|          goto yy5;
  504|  52.0k|      } else {
  505|  52.0k|        if (yych == '/')
  ------------------
  |  Branch (505:13): [True: 725, False: 51.3k]
  ------------------
  506|    725|          goto yy5;
  507|  52.0k|      }
  508|  57.2k|    } else {
  509|  41.5k|      if (yych <= 'Z') {
  ------------------
  |  Branch (509:11): [True: 13.8k, False: 27.6k]
  ------------------
  510|  13.8k|        if (yych <= ':')
  ------------------
  |  Branch (510:13): [True: 546, False: 13.3k]
  ------------------
  511|    546|          goto yy7;
  512|  13.3k|        if (yych <= '@')
  ------------------
  |  Branch (512:13): [True: 316, False: 13.0k]
  ------------------
  513|    316|          goto yy5;
  514|  27.6k|      } else {
  515|  27.6k|        if (yych <= '`')
  ------------------
  |  Branch (515:13): [True: 658, False: 27.0k]
  ------------------
  516|    658|          goto yy5;
  517|  27.0k|        if (yych >= '{')
  ------------------
  |  Branch (517:13): [True: 463, False: 26.5k]
  ------------------
  518|    463|          goto yy5;
  519|  27.0k|      }
  520|  41.5k|    }
  521|  93.1k|    yych = *++p;
  522|  93.1k|    if (yych <= '9') {
  ------------------
  |  Branch (522:9): [True: 40.0k, False: 53.1k]
  ------------------
  523|  40.0k|      if (yych <= ',') {
  ------------------
  |  Branch (523:11): [True: 3.01k, False: 36.9k]
  ------------------
  524|  3.01k|        if (yych != '+')
  ------------------
  |  Branch (524:13): [True: 808, False: 2.20k]
  ------------------
  525|    808|          goto yy5;
  526|  36.9k|      } else {
  527|  36.9k|        if (yych == '/')
  ------------------
  |  Branch (527:13): [True: 380, False: 36.6k]
  ------------------
  528|    380|          goto yy5;
  529|  36.9k|      }
  530|  53.1k|    } else {
  531|  53.1k|      if (yych <= 'Z') {
  ------------------
  |  Branch (531:11): [True: 36.9k, False: 16.2k]
  ------------------
  532|  36.9k|        if (yych <= ':')
  ------------------
  |  Branch (532:13): [True: 920, False: 36.0k]
  ------------------
  533|    920|          goto yy7;
  534|  36.0k|        if (yych <= '@')
  ------------------
  |  Branch (534:13): [True: 13.1k, False: 22.8k]
  ------------------
  535|  13.1k|          goto yy5;
  536|  36.0k|      } else {
  537|  16.2k|        if (yych <= '`')
  ------------------
  |  Branch (537:13): [True: 725, False: 15.5k]
  ------------------
  538|    725|          goto yy5;
  539|  15.5k|        if (yych >= '{')
  ------------------
  |  Branch (539:13): [True: 588, False: 14.9k]
  ------------------
  540|    588|          goto yy5;
  541|  15.5k|      }
  542|  53.1k|    }
  543|  76.5k|    yych = *++p;
  544|  76.5k|    if (yych <= '9') {
  ------------------
  |  Branch (544:9): [True: 47.1k, False: 29.4k]
  ------------------
  545|  47.1k|      if (yych <= ',') {
  ------------------
  |  Branch (545:11): [True: 2.28k, False: 44.8k]
  ------------------
  546|  2.28k|        if (yych != '+')
  ------------------
  |  Branch (546:13): [True: 1.40k, False: 876]
  ------------------
  547|  1.40k|          goto yy5;
  548|  44.8k|      } else {
  549|  44.8k|        if (yych == '/')
  ------------------
  |  Branch (549:13): [True: 203, False: 44.6k]
  ------------------
  550|    203|          goto yy5;
  551|  44.8k|      }
  552|  47.1k|    } else {
  553|  29.4k|      if (yych <= 'Z') {
  ------------------
  |  Branch (553:11): [True: 10.8k, False: 18.5k]
  ------------------
  554|  10.8k|        if (yych <= ':')
  ------------------
  |  Branch (554:13): [True: 680, False: 10.2k]
  ------------------
  555|    680|          goto yy7;
  556|  10.2k|        if (yych <= '@')
  ------------------
  |  Branch (556:13): [True: 851, False: 9.36k]
  ------------------
  557|    851|          goto yy5;
  558|  18.5k|      } else {
  559|  18.5k|        if (yych <= '`')
  ------------------
  |  Branch (559:13): [True: 574, False: 17.9k]
  ------------------
  560|    574|          goto yy5;
  561|  17.9k|        if (yych >= '{')
  ------------------
  |  Branch (561:13): [True: 809, False: 17.1k]
  ------------------
  562|    809|          goto yy5;
  563|  17.9k|      }
  564|  29.4k|    }
  565|  72.0k|    yych = *++p;
  566|  72.0k|    if (yych <= '9') {
  ------------------
  |  Branch (566:9): [True: 38.1k, False: 33.9k]
  ------------------
  567|  38.1k|      if (yych <= ',') {
  ------------------
  |  Branch (567:11): [True: 1.27k, False: 36.8k]
  ------------------
  568|  1.27k|        if (yych != '+')
  ------------------
  |  Branch (568:13): [True: 475, False: 803]
  ------------------
  569|    475|          goto yy5;
  570|  36.8k|      } else {
  571|  36.8k|        if (yych == '/')
  ------------------
  |  Branch (571:13): [True: 722, False: 36.1k]
  ------------------
  572|    722|          goto yy5;
  573|  36.8k|      }
  574|  38.1k|    } else {
  575|  33.9k|      if (yych <= 'Z') {
  ------------------
  |  Branch (575:11): [True: 12.8k, False: 21.1k]
  ------------------
  576|  12.8k|        if (yych <= ':')
  ------------------
  |  Branch (576:13): [True: 400, False: 12.4k]
  ------------------
  577|    400|          goto yy7;
  578|  12.4k|        if (yych <= '@')
  ------------------
  |  Branch (578:13): [True: 446, False: 11.9k]
  ------------------
  579|    446|          goto yy5;
  580|  21.1k|      } else {
  581|  21.1k|        if (yych <= '`')
  ------------------
  |  Branch (581:13): [True: 3.99k, False: 17.1k]
  ------------------
  582|  3.99k|          goto yy5;
  583|  17.1k|        if (yych >= '{')
  ------------------
  |  Branch (583:13): [True: 649, False: 16.4k]
  ------------------
  584|    649|          goto yy5;
  585|  17.1k|      }
  586|  33.9k|    }
  587|  65.3k|    yych = *++p;
  588|  65.3k|    if (yych <= '9') {
  ------------------
  |  Branch (588:9): [True: 30.0k, False: 35.3k]
  ------------------
  589|  30.0k|      if (yych <= ',') {
  ------------------
  |  Branch (589:11): [True: 1.24k, False: 28.8k]
  ------------------
  590|  1.24k|        if (yych != '+')
  ------------------
  |  Branch (590:13): [True: 236, False: 1.01k]
  ------------------
  591|    236|          goto yy5;
  592|  28.8k|      } else {
  593|  28.8k|        if (yych == '/')
  ------------------
  |  Branch (593:13): [True: 212, False: 28.5k]
  ------------------
  594|    212|          goto yy5;
  595|  28.8k|      }
  596|  35.3k|    } else {
  597|  35.3k|      if (yych <= 'Z') {
  ------------------
  |  Branch (597:11): [True: 10.9k, False: 24.3k]
  ------------------
  598|  10.9k|        if (yych <= ':')
  ------------------
  |  Branch (598:13): [True: 783, False: 10.2k]
  ------------------
  599|    783|          goto yy7;
  600|  10.2k|        if (yych <= '@')
  ------------------
  |  Branch (600:13): [True: 206, False: 10.0k]
  ------------------
  601|    206|          goto yy5;
  602|  24.3k|      } else {
  603|  24.3k|        if (yych <= '`')
  ------------------
  |  Branch (603:13): [True: 7.58k, False: 16.7k]
  ------------------
  604|  7.58k|          goto yy5;
  605|  16.7k|        if (yych >= '{')
  ------------------
  |  Branch (605:13): [True: 472, False: 16.2k]
  ------------------
  606|    472|          goto yy5;
  607|  16.7k|      }
  608|  35.3k|    }
  609|  55.8k|    yych = *++p;
  610|  55.8k|    if (yych <= '9') {
  ------------------
  |  Branch (610:9): [True: 31.6k, False: 24.1k]
  ------------------
  611|  31.6k|      if (yych <= ',') {
  ------------------
  |  Branch (611:11): [True: 1.69k, False: 30.0k]
  ------------------
  612|  1.69k|        if (yych != '+')
  ------------------
  |  Branch (612:13): [True: 719, False: 975]
  ------------------
  613|    719|          goto yy5;
  614|  30.0k|      } else {
  615|  30.0k|        if (yych == '/')
  ------------------
  |  Branch (615:13): [True: 1.95k, False: 28.0k]
  ------------------
  616|  1.95k|          goto yy5;
  617|  30.0k|      }
  618|  31.6k|    } else {
  619|  24.1k|      if (yych <= 'Z') {
  ------------------
  |  Branch (619:11): [True: 10.7k, False: 13.4k]
  ------------------
  620|  10.7k|        if (yych <= ':')
  ------------------
  |  Branch (620:13): [True: 903, False: 9.80k]
  ------------------
  621|    903|          goto yy7;
  622|  9.80k|        if (yych <= '@')
  ------------------
  |  Branch (622:13): [True: 637, False: 9.17k]
  ------------------
  623|    637|          goto yy5;
  624|  13.4k|      } else {
  625|  13.4k|        if (yych <= '`')
  ------------------
  |  Branch (625:13): [True: 716, False: 12.7k]
  ------------------
  626|    716|          goto yy5;
  627|  12.7k|        if (yych >= '{')
  ------------------
  |  Branch (627:13): [True: 514, False: 12.2k]
  ------------------
  628|    514|          goto yy5;
  629|  12.7k|      }
  630|  24.1k|    }
  631|  50.4k|    yych = *++p;
  632|  50.4k|    if (yych <= '9') {
  ------------------
  |  Branch (632:9): [True: 16.7k, False: 33.6k]
  ------------------
  633|  16.7k|      if (yych <= ',') {
  ------------------
  |  Branch (633:11): [True: 1.54k, False: 15.1k]
  ------------------
  634|  1.54k|        if (yych != '+')
  ------------------
  |  Branch (634:13): [True: 719, False: 825]
  ------------------
  635|    719|          goto yy5;
  636|  15.1k|      } else {
  637|  15.1k|        if (yych == '/')
  ------------------
  |  Branch (637:13): [True: 338, False: 14.8k]
  ------------------
  638|    338|          goto yy5;
  639|  15.1k|      }
  640|  33.6k|    } else {
  641|  33.6k|      if (yych <= 'Z') {
  ------------------
  |  Branch (641:11): [True: 7.75k, False: 25.9k]
  ------------------
  642|  7.75k|        if (yych <= ':')
  ------------------
  |  Branch (642:13): [True: 1.47k, False: 6.27k]
  ------------------
  643|  1.47k|          goto yy7;
  644|  6.27k|        if (yych <= '@')
  ------------------
  |  Branch (644:13): [True: 770, False: 5.50k]
  ------------------
  645|    770|          goto yy5;
  646|  25.9k|      } else {
  647|  25.9k|        if (yych <= '`')
  ------------------
  |  Branch (647:13): [True: 11.1k, False: 14.8k]
  ------------------
  648|  11.1k|          goto yy5;
  649|  14.8k|        if (yych >= '{')
  ------------------
  |  Branch (649:13): [True: 532, False: 14.2k]
  ------------------
  650|    532|          goto yy5;
  651|  14.8k|      }
  652|  33.6k|    }
  653|  35.4k|    yych = *++p;
  654|  35.4k|    if (yych <= '9') {
  ------------------
  |  Branch (654:9): [True: 7.54k, False: 27.9k]
  ------------------
  655|  7.54k|      if (yych <= ',') {
  ------------------
  |  Branch (655:11): [True: 1.95k, False: 5.58k]
  ------------------
  656|  1.95k|        if (yych != '+')
  ------------------
  |  Branch (656:13): [True: 1.39k, False: 561]
  ------------------
  657|  1.39k|          goto yy5;
  658|  5.58k|      } else {
  659|  5.58k|        if (yych == '/')
  ------------------
  |  Branch (659:13): [True: 725, False: 4.86k]
  ------------------
  660|    725|          goto yy5;
  661|  5.58k|      }
  662|  27.9k|    } else {
  663|  27.9k|      if (yych <= 'Z') {
  ------------------
  |  Branch (663:11): [True: 13.4k, False: 14.5k]
  ------------------
  664|  13.4k|        if (yych <= ':')
  ------------------
  |  Branch (664:13): [True: 5.88k, False: 7.53k]
  ------------------
  665|  5.88k|          goto yy7;
  666|  7.53k|        if (yych <= '@')
  ------------------
  |  Branch (666:13): [True: 550, False: 6.98k]
  ------------------
  667|    550|          goto yy5;
  668|  14.5k|      } else {
  669|  14.5k|        if (yych <= '`')
  ------------------
  |  Branch (669:13): [True: 1.35k, False: 13.1k]
  ------------------
  670|  1.35k|          goto yy5;
  671|  13.1k|        if (yych >= '{')
  ------------------
  |  Branch (671:13): [True: 652, False: 12.5k]
  ------------------
  672|    652|          goto yy5;
  673|  13.1k|      }
  674|  27.9k|    }
  675|  24.9k|    yych = *++p;
  676|  24.9k|    if (yych <= '9') {
  ------------------
  |  Branch (676:9): [True: 7.94k, False: 16.9k]
  ------------------
  677|  7.94k|      if (yych <= ',') {
  ------------------
  |  Branch (677:11): [True: 2.18k, False: 5.75k]
  ------------------
  678|  2.18k|        if (yych != '+')
  ------------------
  |  Branch (678:13): [True: 1.38k, False: 804]
  ------------------
  679|  1.38k|          goto yy5;
  680|  5.75k|      } else {
  681|  5.75k|        if (yych == '/')
  ------------------
  |  Branch (681:13): [True: 236, False: 5.52k]
  ------------------
  682|    236|          goto yy5;
  683|  5.75k|      }
  684|  16.9k|    } else {
  685|  16.9k|      if (yych <= 'Z') {
  ------------------
  |  Branch (685:11): [True: 11.1k, False: 5.82k]
  ------------------
  686|  11.1k|        if (yych <= ':')
  ------------------
  |  Branch (686:13): [True: 771, False: 10.3k]
  ------------------
  687|    771|          goto yy7;
  688|  10.3k|        if (yych <= '@')
  ------------------
  |  Branch (688:13): [True: 474, False: 9.90k]
  ------------------
  689|    474|          goto yy5;
  690|  10.3k|      } else {
  691|  5.82k|        if (yych <= '`')
  ------------------
  |  Branch (691:13): [True: 457, False: 5.36k]
  ------------------
  692|    457|          goto yy5;
  693|  5.36k|        if (yych >= '{')
  ------------------
  |  Branch (693:13): [True: 858, False: 4.51k]
  ------------------
  694|    858|          goto yy5;
  695|  5.36k|      }
  696|  16.9k|    }
  697|  20.7k|    yych = *++p;
  698|  20.7k|    if (yych <= '9') {
  ------------------
  |  Branch (698:9): [True: 7.78k, False: 12.9k]
  ------------------
  699|  7.78k|      if (yych <= ',') {
  ------------------
  |  Branch (699:11): [True: 1.47k, False: 6.31k]
  ------------------
  700|  1.47k|        if (yych != '+')
  ------------------
  |  Branch (700:13): [True: 495, False: 975]
  ------------------
  701|    495|          goto yy5;
  702|  6.31k|      } else {
  703|  6.31k|        if (yych == '/')
  ------------------
  |  Branch (703:13): [True: 725, False: 5.59k]
  ------------------
  704|    725|          goto yy5;
  705|  6.31k|      }
  706|  12.9k|    } else {
  707|  12.9k|      if (yych <= 'Z') {
  ------------------
  |  Branch (707:11): [True: 6.66k, False: 6.29k]
  ------------------
  708|  6.66k|        if (yych <= ':')
  ------------------
  |  Branch (708:13): [True: 393, False: 6.27k]
  ------------------
  709|    393|          goto yy7;
  710|  6.27k|        if (yych <= '@')
  ------------------
  |  Branch (710:13): [True: 722, False: 5.55k]
  ------------------
  711|    722|          goto yy5;
  712|  6.29k|      } else {
  713|  6.29k|        if (yych <= '`')
  ------------------
  |  Branch (713:13): [True: 527, False: 5.76k]
  ------------------
  714|    527|          goto yy5;
  715|  5.76k|        if (yych >= '{')
  ------------------
  |  Branch (715:13): [True: 484, False: 5.27k]
  ------------------
  716|    484|          goto yy5;
  717|  5.76k|      }
  718|  12.9k|    }
  719|  17.3k|    yych = *++p;
  720|  17.3k|    if (yych <= '9') {
  ------------------
  |  Branch (720:9): [True: 5.66k, False: 11.7k]
  ------------------
  721|  5.66k|      if (yych <= ',') {
  ------------------
  |  Branch (721:11): [True: 4.58k, False: 1.08k]
  ------------------
  722|  4.58k|        if (yych != '+')
  ------------------
  |  Branch (722:13): [True: 3.92k, False: 658]
  ------------------
  723|  3.92k|          goto yy5;
  724|  4.58k|      } else {
  725|  1.08k|        if (yych == '/')
  ------------------
  |  Branch (725:13): [True: 227, False: 853]
  ------------------
  726|    227|          goto yy5;
  727|  1.08k|      }
  728|  11.7k|    } else {
  729|  11.7k|      if (yych <= 'Z') {
  ------------------
  |  Branch (729:11): [True: 6.50k, False: 5.22k]
  ------------------
  730|  6.50k|        if (yych <= ':')
  ------------------
  |  Branch (730:13): [True: 985, False: 5.52k]
  ------------------
  731|    985|          goto yy7;
  732|  5.52k|        if (yych <= '@')
  ------------------
  |  Branch (732:13): [True: 1.95k, False: 3.56k]
  ------------------
  733|  1.95k|          goto yy5;
  734|  5.52k|      } else {
  735|  5.22k|        if (yych <= '`')
  ------------------
  |  Branch (735:13): [True: 392, False: 4.83k]
  ------------------
  736|    392|          goto yy5;
  737|  4.83k|        if (yych >= '{')
  ------------------
  |  Branch (737:13): [True: 242, False: 4.59k]
  ------------------
  738|    242|          goto yy5;
  739|  4.83k|      }
  740|  11.7k|    }
  741|  9.67k|    yych = *++p;
  742|  9.67k|    if (yych == ':')
  ------------------
  |  Branch (742:9): [True: 4.40k, False: 5.26k]
  ------------------
  743|  4.40k|      goto yy7;
  744|  5.26k|    goto yy5;
  745|  9.67k|  }
  746|  9.67k|}
_scan_autolink_uri:
  749|  3.95M|bufsize_t _scan_autolink_uri(const unsigned char *p) {
  750|  3.95M|  const unsigned char *marker = NULL;
  751|  3.95M|  const unsigned char *start = p;
  752|       |
  753|  3.95M|  {
  754|  3.95M|    unsigned char yych;
  755|  3.95M|    static const unsigned char yybm[] = {
  756|  3.95M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  757|  3.95M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  758|  3.95M|        0,   0,   0,   0,   0,   128, 128, 128, 128, 128, 128, 128, 128, 128,
  759|  3.95M|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
  760|  3.95M|        128, 128, 128, 128, 0,   128, 0,   128, 128, 128, 128, 128, 128, 128,
  761|  3.95M|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
  762|  3.95M|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
  763|  3.95M|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
  764|  3.95M|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
  765|  3.95M|        128, 128, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  766|  3.95M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  767|  3.95M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  768|  3.95M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  769|  3.95M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  770|  3.95M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  771|  3.95M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  772|  3.95M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  773|  3.95M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
  774|  3.95M|        0,   0,   0,   0,
  775|  3.95M|    };
  776|  3.95M|    yych = *p;
  777|  3.95M|    if (yych <= '@')
  ------------------
  |  Branch (777:9): [True: 1.46M, False: 2.48M]
  ------------------
  778|  1.46M|      goto yy10;
  779|  2.48M|    if (yych <= 'Z')
  ------------------
  |  Branch (779:9): [True: 698k, False: 1.78M]
  ------------------
  780|   698k|      goto yy12;
  781|  1.78M|    if (yych <= '`')
  ------------------
  |  Branch (781:9): [True: 113k, False: 1.67M]
  ------------------
  782|   113k|      goto yy10;
  783|  1.67M|    if (yych <= 'z')
  ------------------
  |  Branch (783:9): [True: 1.43M, False: 235k]
  ------------------
  784|  1.43M|      goto yy12;
  785|  1.81M|  yy10:
  786|  1.81M|    ++p;
  787|  3.93M|  yy11 : { return 0; }
  788|  2.13M|  yy12:
  789|  2.13M|    yych = *(marker = ++p);
  790|  2.13M|    if (yych <= '/') {
  ------------------
  |  Branch (790:9): [True: 423k, False: 1.71M]
  ------------------
  791|   423k|      if (yych <= '+') {
  ------------------
  |  Branch (791:11): [True: 364k, False: 58.6k]
  ------------------
  792|   364k|        if (yych <= '*')
  ------------------
  |  Branch (792:13): [True: 352k, False: 11.9k]
  ------------------
  793|   352k|          goto yy11;
  794|   364k|      } else {
  795|  58.6k|        if (yych <= ',')
  ------------------
  |  Branch (795:13): [True: 620, False: 57.9k]
  ------------------
  796|    620|          goto yy11;
  797|  57.9k|        if (yych >= '/')
  ------------------
  |  Branch (797:13): [True: 11.9k, False: 46.0k]
  ------------------
  798|  11.9k|          goto yy11;
  799|  57.9k|      }
  800|  1.71M|    } else {
  801|  1.71M|      if (yych <= 'Z') {
  ------------------
  |  Branch (801:11): [True: 1.25M, False: 456k]
  ------------------
  802|  1.25M|        if (yych <= '9')
  ------------------
  |  Branch (802:13): [True: 43.5k, False: 1.21M]
  ------------------
  803|  43.5k|          goto yy13;
  804|  1.21M|        if (yych <= '@')
  ------------------
  |  Branch (804:13): [True: 807k, False: 405k]
  ------------------
  805|   807k|          goto yy11;
  806|  1.21M|      } else {
  807|   456k|        if (yych <= '`')
  ------------------
  |  Branch (807:13): [True: 9.66k, False: 446k]
  ------------------
  808|  9.66k|          goto yy11;
  809|   446k|        if (yych >= '{')
  ------------------
  |  Branch (809:13): [True: 67.6k, False: 378k]
  ------------------
  810|  67.6k|          goto yy11;
  811|   446k|      }
  812|  1.71M|    }
  813|   885k|  yy13:
  814|   885k|    yych = *++p;
  815|   885k|    if (yych <= '9') {
  ------------------
  |  Branch (815:9): [True: 161k, False: 723k]
  ------------------
  816|   161k|      if (yych <= ',') {
  ------------------
  |  Branch (816:11): [True: 75.0k, False: 86.8k]
  ------------------
  817|  75.0k|        if (yych == '+')
  ------------------
  |  Branch (817:13): [True: 7.34k, False: 67.7k]
  ------------------
  818|  7.34k|          goto yy15;
  819|  86.8k|      } else {
  820|  86.8k|        if (yych != '/')
  ------------------
  |  Branch (820:13): [True: 83.4k, False: 3.33k]
  ------------------
  821|  83.4k|          goto yy15;
  822|  86.8k|      }
  823|   723k|    } else {
  824|   723k|      if (yych <= 'Z') {
  ------------------
  |  Branch (824:11): [True: 285k, False: 438k]
  ------------------
  825|   285k|        if (yych <= ':')
  ------------------
  |  Branch (825:13): [True: 11.0k, False: 274k]
  ------------------
  826|  11.0k|          goto yy16;
  827|   274k|        if (yych >= 'A')
  ------------------
  |  Branch (827:13): [True: 222k, False: 51.9k]
  ------------------
  828|   222k|          goto yy15;
  829|   438k|      } else {
  830|   438k|        if (yych <= '`')
  ------------------
  |  Branch (830:13): [True: 7.59k, False: 431k]
  ------------------
  831|  7.59k|          goto yy14;
  832|   431k|        if (yych <= 'z')
  ------------------
  |  Branch (832:13): [True: 401k, False: 29.5k]
  ------------------
  833|   401k|          goto yy15;
  834|   431k|      }
  835|   723k|    }
  836|   868k|  yy14:
  837|   868k|    p = marker;
  838|   868k|    goto yy11;
  839|   714k|  yy15:
  840|   714k|    yych = *++p;
  841|   714k|    if (yych <= '9') {
  ------------------
  |  Branch (841:9): [True: 121k, False: 593k]
  ------------------
  842|   121k|      if (yych <= ',') {
  ------------------
  |  Branch (842:11): [True: 48.3k, False: 72.7k]
  ------------------
  843|  48.3k|        if (yych == '+')
  ------------------
  |  Branch (843:13): [True: 6.11k, False: 42.2k]
  ------------------
  844|  6.11k|          goto yy17;
  845|  42.2k|        goto yy14;
  846|  72.7k|      } else {
  847|  72.7k|        if (yych == '/')
  ------------------
  |  Branch (847:13): [True: 3.76k, False: 68.9k]
  ------------------
  848|  3.76k|          goto yy14;
  849|  68.9k|        goto yy17;
  850|  72.7k|      }
  851|   593k|    } else {
  852|   593k|      if (yych <= 'Z') {
  ------------------
  |  Branch (852:11): [True: 336k, False: 257k]
  ------------------
  853|   336k|        if (yych <= ':')
  ------------------
  |  Branch (853:13): [True: 3.60k, False: 332k]
  ------------------
  854|  3.60k|          goto yy16;
  855|   332k|        if (yych <= '@')
  ------------------
  |  Branch (855:13): [True: 72.9k, False: 259k]
  ------------------
  856|  72.9k|          goto yy14;
  857|   259k|        goto yy17;
  858|   332k|      } else {
  859|   257k|        if (yych <= '`')
  ------------------
  |  Branch (859:13): [True: 3.62k, False: 253k]
  ------------------
  860|  3.62k|          goto yy14;
  861|   253k|        if (yych <= 'z')
  ------------------
  |  Branch (861:13): [True: 224k, False: 29.6k]
  ------------------
  862|   224k|          goto yy17;
  863|  29.6k|        goto yy14;
  864|   253k|      }
  865|   593k|    }
  866|  1.49M|  yy16:
  867|  1.49M|    yych = *++p;
  868|  1.49M|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (868:9): [True: 182k, False: 1.31M]
  ------------------
  869|   182k|      goto yy16;
  870|   182k|    }
  871|  1.31M|    if (yych <= 0xEC) {
  ------------------
  |  Branch (871:9): [True: 50.4k, False: 1.26M]
  ------------------
  872|  50.4k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (872:11): [True: 39.8k, False: 10.5k]
  ------------------
  873|  39.8k|        if (yych <= '<')
  ------------------
  |  Branch (873:13): [True: 18.6k, False: 21.1k]
  ------------------
  874|  18.6k|          goto yy14;
  875|  21.1k|        if (yych <= '>')
  ------------------
  |  Branch (875:13): [True: 17.6k, False: 3.53k]
  ------------------
  876|  17.6k|          goto yy18;
  877|  3.53k|        goto yy14;
  878|  21.1k|      } else {
  879|  10.5k|        if (yych <= 0xDF)
  ------------------
  |  Branch (879:13): [True: 2.87k, False: 7.69k]
  ------------------
  880|  2.87k|          goto yy19;
  881|  7.69k|        if (yych <= 0xE0)
  ------------------
  |  Branch (881:13): [True: 1.47k, False: 6.22k]
  ------------------
  882|  1.47k|          goto yy20;
  883|  6.22k|        goto yy21;
  884|  7.69k|      }
  885|  1.26M|    } else {
  886|  1.26M|      if (yych <= 0xF0) {
  ------------------
  |  Branch (886:11): [True: 1.25M, False: 4.74k]
  ------------------
  887|  1.25M|        if (yych <= 0xED)
  ------------------
  |  Branch (887:13): [True: 1.86k, False: 1.25M]
  ------------------
  888|  1.86k|          goto yy22;
  889|  1.25M|        if (yych <= 0xEF)
  ------------------
  |  Branch (889:13): [True: 1.25M, False: 5.13k]
  ------------------
  890|  1.25M|          goto yy21;
  891|  5.13k|        goto yy23;
  892|  1.25M|      } else {
  893|  4.74k|        if (yych <= 0xF3)
  ------------------
  |  Branch (893:13): [True: 2.34k, False: 2.39k]
  ------------------
  894|  2.34k|          goto yy24;
  895|  2.39k|        if (yych <= 0xF4)
  ------------------
  |  Branch (895:13): [True: 701, False: 1.69k]
  ------------------
  896|    701|          goto yy25;
  897|  1.69k|        goto yy14;
  898|  2.39k|      }
  899|  1.26M|    }
  900|   558k|  yy17:
  901|   558k|    yych = *++p;
  902|   558k|    if (yych <= '9') {
  ------------------
  |  Branch (902:9): [True: 137k, False: 421k]
  ------------------
  903|   137k|      if (yych <= ',') {
  ------------------
  |  Branch (903:11): [True: 50.5k, False: 86.5k]
  ------------------
  904|  50.5k|        if (yych == '+')
  ------------------
  |  Branch (904:13): [True: 6.27k, False: 44.2k]
  ------------------
  905|  6.27k|          goto yy26;
  906|  44.2k|        goto yy14;
  907|  86.5k|      } else {
  908|  86.5k|        if (yych == '/')
  ------------------
  |  Branch (908:13): [True: 12.9k, False: 73.6k]
  ------------------
  909|  12.9k|          goto yy14;
  910|  73.6k|        goto yy26;
  911|  86.5k|      }
  912|   421k|    } else {
  913|   421k|      if (yych <= 'Z') {
  ------------------
  |  Branch (913:11): [True: 190k, False: 230k]
  ------------------
  914|   190k|        if (yych <= ':')
  ------------------
  |  Branch (914:13): [True: 3.66k, False: 187k]
  ------------------
  915|  3.66k|          goto yy16;
  916|   187k|        if (yych <= '@')
  ------------------
  |  Branch (916:13): [True: 26.1k, False: 160k]
  ------------------
  917|  26.1k|          goto yy14;
  918|   160k|        goto yy26;
  919|   230k|      } else {
  920|   230k|        if (yych <= '`')
  ------------------
  |  Branch (920:13): [True: 5.99k, False: 224k]
  ------------------
  921|  5.99k|          goto yy14;
  922|   224k|        if (yych <= 'z')
  ------------------
  |  Branch (922:13): [True: 194k, False: 30.9k]
  ------------------
  923|   194k|          goto yy26;
  924|  30.9k|        goto yy14;
  925|   224k|      }
  926|   421k|    }
  927|  17.6k|  yy18:
  928|  17.6k|    ++p;
  929|  17.6k|    { return (bufsize_t)(p - start); }
  930|  1.26M|  yy19:
  931|  1.26M|    yych = *++p;
  932|  1.26M|    if (yych <= 0x7F)
  ------------------
  |  Branch (932:9): [True: 815, False: 1.26M]
  ------------------
  933|    815|      goto yy14;
  934|  1.26M|    if (yych <= 0xBF)
  ------------------
  |  Branch (934:9): [True: 1.26M, False: 937]
  ------------------
  935|  1.26M|      goto yy16;
  936|    937|    goto yy14;
  937|  1.47k|  yy20:
  938|  1.47k|    yych = *++p;
  939|  1.47k|    if (yych <= 0x9F)
  ------------------
  |  Branch (939:9): [True: 442, False: 1.03k]
  ------------------
  940|    442|      goto yy14;
  941|  1.03k|    if (yych <= 0xBF)
  ------------------
  |  Branch (941:9): [True: 570, False: 464]
  ------------------
  942|    570|      goto yy19;
  943|    464|    goto yy14;
  944|  1.26M|  yy21:
  945|  1.26M|    yych = *++p;
  946|  1.26M|    if (yych <= 0x7F)
  ------------------
  |  Branch (946:9): [True: 1.52k, False: 1.26M]
  ------------------
  947|  1.52k|      goto yy14;
  948|  1.26M|    if (yych <= 0xBF)
  ------------------
  |  Branch (948:9): [True: 1.26M, False: 1.13k]
  ------------------
  949|  1.26M|      goto yy19;
  950|  1.13k|    goto yy14;
  951|  1.86k|  yy22:
  952|  1.86k|    yych = *++p;
  953|  1.86k|    if (yych <= 0x7F)
  ------------------
  |  Branch (953:9): [True: 119, False: 1.74k]
  ------------------
  954|    119|      goto yy14;
  955|  1.74k|    if (yych <= 0x9F)
  ------------------
  |  Branch (955:9): [True: 1.45k, False: 295]
  ------------------
  956|  1.45k|      goto yy19;
  957|    295|    goto yy14;
  958|  5.13k|  yy23:
  959|  5.13k|    yych = *++p;
  960|  5.13k|    if (yych <= 0x8F)
  ------------------
  |  Branch (960:9): [True: 1.00k, False: 4.12k]
  ------------------
  961|  1.00k|      goto yy14;
  962|  4.12k|    if (yych <= 0xBF)
  ------------------
  |  Branch (962:9): [True: 3.82k, False: 299]
  ------------------
  963|  3.82k|      goto yy21;
  964|    299|    goto yy14;
  965|  2.34k|  yy24:
  966|  2.34k|    yych = *++p;
  967|  2.34k|    if (yych <= 0x7F)
  ------------------
  |  Branch (967:9): [True: 1.17k, False: 1.16k]
  ------------------
  968|  1.17k|      goto yy14;
  969|  1.16k|    if (yych <= 0xBF)
  ------------------
  |  Branch (969:9): [True: 837, False: 330]
  ------------------
  970|    837|      goto yy21;
  971|    330|    goto yy14;
  972|    701|  yy25:
  973|    701|    yych = *++p;
  974|    701|    if (yych <= 0x7F)
  ------------------
  |  Branch (974:9): [True: 227, False: 474]
  ------------------
  975|    227|      goto yy14;
  976|    474|    if (yych <= 0x8F)
  ------------------
  |  Branch (976:9): [True: 250, False: 224]
  ------------------
  977|    250|      goto yy21;
  978|    224|    goto yy14;
  979|   434k|  yy26:
  980|   434k|    yych = *++p;
  981|   434k|    if (yych <= '9') {
  ------------------
  |  Branch (981:9): [True: 113k, False: 321k]
  ------------------
  982|   113k|      if (yych <= ',') {
  ------------------
  |  Branch (982:11): [True: 42.0k, False: 71.2k]
  ------------------
  983|  42.0k|        if (yych != '+')
  ------------------
  |  Branch (983:13): [True: 30.6k, False: 11.4k]
  ------------------
  984|  30.6k|          goto yy14;
  985|  71.2k|      } else {
  986|  71.2k|        if (yych == '/')
  ------------------
  |  Branch (986:13): [True: 1.15k, False: 70.1k]
  ------------------
  987|  1.15k|          goto yy14;
  988|  71.2k|      }
  989|   321k|    } else {
  990|   321k|      if (yych <= 'Z') {
  ------------------
  |  Branch (990:11): [True: 156k, False: 165k]
  ------------------
  991|   156k|        if (yych <= ':')
  ------------------
  |  Branch (991:13): [True: 2.47k, False: 153k]
  ------------------
  992|  2.47k|          goto yy16;
  993|   153k|        if (yych <= '@')
  ------------------
  |  Branch (993:13): [True: 10.0k, False: 143k]
  ------------------
  994|  10.0k|          goto yy14;
  995|   165k|      } else {
  996|   165k|        if (yych <= '`')
  ------------------
  |  Branch (996:13): [True: 1.78k, False: 163k]
  ------------------
  997|  1.78k|          goto yy14;
  998|   163k|        if (yych >= '{')
  ------------------
  |  Branch (998:13): [True: 16.4k, False: 146k]
  ------------------
  999|  16.4k|          goto yy14;
 1000|   163k|      }
 1001|   321k|    }
 1002|   372k|    yych = *++p;
 1003|   372k|    if (yych <= '9') {
  ------------------
  |  Branch (1003:9): [True: 121k, False: 250k]
  ------------------
 1004|   121k|      if (yych <= ',') {
  ------------------
  |  Branch (1004:11): [True: 53.7k, False: 67.7k]
  ------------------
 1005|  53.7k|        if (yych != '+')
  ------------------
  |  Branch (1005:13): [True: 42.9k, False: 10.7k]
  ------------------
 1006|  42.9k|          goto yy14;
 1007|  67.7k|      } else {
 1008|  67.7k|        if (yych == '/')
  ------------------
  |  Branch (1008:13): [True: 1.37k, False: 66.3k]
  ------------------
 1009|  1.37k|          goto yy14;
 1010|  67.7k|      }
 1011|   250k|    } else {
 1012|   250k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1012:11): [True: 100k, False: 150k]
  ------------------
 1013|   100k|        if (yych <= ':')
  ------------------
  |  Branch (1013:13): [True: 3.74k, False: 97.0k]
  ------------------
 1014|  3.74k|          goto yy16;
 1015|  97.0k|        if (yych <= '@')
  ------------------
  |  Branch (1015:13): [True: 8.92k, False: 88.1k]
  ------------------
 1016|  8.92k|          goto yy14;
 1017|   150k|      } else {
 1018|   150k|        if (yych <= '`')
  ------------------
  |  Branch (1018:13): [True: 5.07k, False: 145k]
  ------------------
 1019|  5.07k|          goto yy14;
 1020|   145k|        if (yych >= '{')
  ------------------
  |  Branch (1020:13): [True: 13.6k, False: 131k]
  ------------------
 1021|  13.6k|          goto yy14;
 1022|   145k|      }
 1023|   250k|    }
 1024|   296k|    yych = *++p;
 1025|   296k|    if (yych <= '9') {
  ------------------
  |  Branch (1025:9): [True: 101k, False: 194k]
  ------------------
 1026|   101k|      if (yych <= ',') {
  ------------------
  |  Branch (1026:11): [True: 36.3k, False: 65.5k]
  ------------------
 1027|  36.3k|        if (yych != '+')
  ------------------
  |  Branch (1027:13): [True: 20.0k, False: 16.3k]
  ------------------
 1028|  20.0k|          goto yy14;
 1029|  65.5k|      } else {
 1030|  65.5k|        if (yych == '/')
  ------------------
  |  Branch (1030:13): [True: 1.72k, False: 63.8k]
  ------------------
 1031|  1.72k|          goto yy14;
 1032|  65.5k|      }
 1033|   194k|    } else {
 1034|   194k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1034:11): [True: 97.0k, False: 97.6k]
  ------------------
 1035|  97.0k|        if (yych <= ':')
  ------------------
  |  Branch (1035:13): [True: 1.00k, False: 96.0k]
  ------------------
 1036|  1.00k|          goto yy16;
 1037|  96.0k|        if (yych <= '@')
  ------------------
  |  Branch (1037:13): [True: 4.21k, False: 91.8k]
  ------------------
 1038|  4.21k|          goto yy14;
 1039|  97.6k|      } else {
 1040|  97.6k|        if (yych <= '`')
  ------------------
  |  Branch (1040:13): [True: 6.95k, False: 90.7k]
  ------------------
 1041|  6.95k|          goto yy14;
 1042|  90.7k|        if (yych >= '{')
  ------------------
  |  Branch (1042:13): [True: 11.0k, False: 79.6k]
  ------------------
 1043|  11.0k|          goto yy14;
 1044|  90.7k|      }
 1045|   194k|    }
 1046|   251k|    yych = *++p;
 1047|   251k|    if (yych <= '9') {
  ------------------
  |  Branch (1047:9): [True: 75.7k, False: 175k]
  ------------------
 1048|  75.7k|      if (yych <= ',') {
  ------------------
  |  Branch (1048:11): [True: 22.9k, False: 52.8k]
  ------------------
 1049|  22.9k|        if (yych != '+')
  ------------------
  |  Branch (1049:13): [True: 13.0k, False: 9.91k]
  ------------------
 1050|  13.0k|          goto yy14;
 1051|  52.8k|      } else {
 1052|  52.8k|        if (yych == '/')
  ------------------
  |  Branch (1052:13): [True: 1.31k, False: 51.4k]
  ------------------
 1053|  1.31k|          goto yy14;
 1054|  52.8k|      }
 1055|   175k|    } else {
 1056|   175k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1056:11): [True: 80.6k, False: 95.2k]
  ------------------
 1057|  80.6k|        if (yych <= ':')
  ------------------
  |  Branch (1057:13): [True: 1.85k, False: 78.7k]
  ------------------
 1058|  1.85k|          goto yy16;
 1059|  78.7k|        if (yych <= '@')
  ------------------
  |  Branch (1059:13): [True: 8.66k, False: 70.1k]
  ------------------
 1060|  8.66k|          goto yy14;
 1061|  95.2k|      } else {
 1062|  95.2k|        if (yych <= '`')
  ------------------
  |  Branch (1062:13): [True: 1.94k, False: 93.2k]
  ------------------
 1063|  1.94k|          goto yy14;
 1064|  93.2k|        if (yych >= '{')
  ------------------
  |  Branch (1064:13): [True: 6.23k, False: 87.0k]
  ------------------
 1065|  6.23k|          goto yy14;
 1066|  93.2k|      }
 1067|   175k|    }
 1068|   218k|    yych = *++p;
 1069|   218k|    if (yych <= '9') {
  ------------------
  |  Branch (1069:9): [True: 68.8k, False: 149k]
  ------------------
 1070|  68.8k|      if (yych <= ',') {
  ------------------
  |  Branch (1070:11): [True: 21.4k, False: 47.4k]
  ------------------
 1071|  21.4k|        if (yych != '+')
  ------------------
  |  Branch (1071:13): [True: 9.39k, False: 12.0k]
  ------------------
 1072|  9.39k|          goto yy14;
 1073|  47.4k|      } else {
 1074|  47.4k|        if (yych == '/')
  ------------------
  |  Branch (1074:13): [True: 688, False: 46.7k]
  ------------------
 1075|    688|          goto yy14;
 1076|  47.4k|      }
 1077|   149k|    } else {
 1078|   149k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1078:11): [True: 66.6k, False: 82.9k]
  ------------------
 1079|  66.6k|        if (yych <= ':')
  ------------------
  |  Branch (1079:13): [True: 2.08k, False: 64.6k]
  ------------------
 1080|  2.08k|          goto yy16;
 1081|  64.6k|        if (yych <= '@')
  ------------------
  |  Branch (1081:13): [True: 5.40k, False: 59.2k]
  ------------------
 1082|  5.40k|          goto yy14;
 1083|  82.9k|      } else {
 1084|  82.9k|        if (yych <= '`')
  ------------------
  |  Branch (1084:13): [True: 1.53k, False: 81.4k]
  ------------------
 1085|  1.53k|          goto yy14;
 1086|  81.4k|        if (yych >= '{')
  ------------------
  |  Branch (1086:13): [True: 4.07k, False: 77.3k]
  ------------------
 1087|  4.07k|          goto yy14;
 1088|  81.4k|      }
 1089|   149k|    }
 1090|   195k|    yych = *++p;
 1091|   195k|    if (yych <= '9') {
  ------------------
  |  Branch (1091:9): [True: 64.4k, False: 130k]
  ------------------
 1092|  64.4k|      if (yych <= ',') {
  ------------------
  |  Branch (1092:11): [True: 18.3k, False: 46.0k]
  ------------------
 1093|  18.3k|        if (yych != '+')
  ------------------
  |  Branch (1093:13): [True: 4.34k, False: 14.0k]
  ------------------
 1094|  4.34k|          goto yy14;
 1095|  46.0k|      } else {
 1096|  46.0k|        if (yych == '/')
  ------------------
  |  Branch (1096:13): [True: 830, False: 45.2k]
  ------------------
 1097|    830|          goto yy14;
 1098|  46.0k|      }
 1099|   130k|    } else {
 1100|   130k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1100:11): [True: 61.3k, False: 69.5k]
  ------------------
 1101|  61.3k|        if (yych <= ':')
  ------------------
  |  Branch (1101:13): [True: 721, False: 60.6k]
  ------------------
 1102|    721|          goto yy16;
 1103|  60.6k|        if (yych <= '@')
  ------------------
  |  Branch (1103:13): [True: 4.24k, False: 56.3k]
  ------------------
 1104|  4.24k|          goto yy14;
 1105|  69.5k|      } else {
 1106|  69.5k|        if (yych <= '`')
  ------------------
  |  Branch (1106:13): [True: 1.30k, False: 68.2k]
  ------------------
 1107|  1.30k|          goto yy14;
 1108|  68.2k|        if (yych >= '{')
  ------------------
  |  Branch (1108:13): [True: 2.85k, False: 65.4k]
  ------------------
 1109|  2.85k|          goto yy14;
 1110|  68.2k|      }
 1111|   130k|    }
 1112|   181k|    yych = *++p;
 1113|   181k|    if (yych <= '9') {
  ------------------
  |  Branch (1113:9): [True: 61.8k, False: 119k]
  ------------------
 1114|  61.8k|      if (yych <= ',') {
  ------------------
  |  Branch (1114:11): [True: 22.2k, False: 39.5k]
  ------------------
 1115|  22.2k|        if (yych != '+')
  ------------------
  |  Branch (1115:13): [True: 3.26k, False: 19.0k]
  ------------------
 1116|  3.26k|          goto yy14;
 1117|  39.5k|      } else {
 1118|  39.5k|        if (yych == '/')
  ------------------
  |  Branch (1118:13): [True: 928, False: 38.6k]
  ------------------
 1119|    928|          goto yy14;
 1120|  39.5k|      }
 1121|   119k|    } else {
 1122|   119k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1122:11): [True: 49.4k, False: 69.8k]
  ------------------
 1123|  49.4k|        if (yych <= ':')
  ------------------
  |  Branch (1123:13): [True: 687, False: 48.7k]
  ------------------
 1124|    687|          goto yy16;
 1125|  48.7k|        if (yych <= '@')
  ------------------
  |  Branch (1125:13): [True: 1.29k, False: 47.4k]
  ------------------
 1126|  1.29k|          goto yy14;
 1127|  69.8k|      } else {
 1128|  69.8k|        if (yych <= '`')
  ------------------
  |  Branch (1128:13): [True: 1.22k, False: 68.5k]
  ------------------
 1129|  1.22k|          goto yy14;
 1130|  68.5k|        if (yych >= '{')
  ------------------
  |  Branch (1130:13): [True: 4.12k, False: 64.4k]
  ------------------
 1131|  4.12k|          goto yy14;
 1132|  68.5k|      }
 1133|   119k|    }
 1134|   169k|    yych = *++p;
 1135|   169k|    if (yych <= '9') {
  ------------------
  |  Branch (1135:9): [True: 58.6k, False: 110k]
  ------------------
 1136|  58.6k|      if (yych <= ',') {
  ------------------
  |  Branch (1136:11): [True: 14.0k, False: 44.5k]
  ------------------
 1137|  14.0k|        if (yych != '+')
  ------------------
  |  Branch (1137:13): [True: 4.17k, False: 9.89k]
  ------------------
 1138|  4.17k|          goto yy14;
 1139|  44.5k|      } else {
 1140|  44.5k|        if (yych == '/')
  ------------------
  |  Branch (1140:13): [True: 851, False: 43.7k]
  ------------------
 1141|    851|          goto yy14;
 1142|  44.5k|      }
 1143|   110k|    } else {
 1144|   110k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1144:11): [True: 53.9k, False: 57.0k]
  ------------------
 1145|  53.9k|        if (yych <= ':')
  ------------------
  |  Branch (1145:13): [True: 707, False: 53.1k]
  ------------------
 1146|    707|          goto yy16;
 1147|  53.1k|        if (yych <= '@')
  ------------------
  |  Branch (1147:13): [True: 2.15k, False: 51.0k]
  ------------------
 1148|  2.15k|          goto yy14;
 1149|  57.0k|      } else {
 1150|  57.0k|        if (yych <= '`')
  ------------------
  |  Branch (1150:13): [True: 407, False: 56.6k]
  ------------------
 1151|    407|          goto yy14;
 1152|  56.6k|        if (yych >= '{')
  ------------------
  |  Branch (1152:13): [True: 4.31k, False: 52.3k]
  ------------------
 1153|  4.31k|          goto yy14;
 1154|  56.6k|      }
 1155|   110k|    }
 1156|   156k|    yych = *++p;
 1157|   156k|    if (yych <= '9') {
  ------------------
  |  Branch (1157:9): [True: 52.6k, False: 104k]
  ------------------
 1158|  52.6k|      if (yych <= ',') {
  ------------------
  |  Branch (1158:11): [True: 13.2k, False: 39.4k]
  ------------------
 1159|  13.2k|        if (yych != '+')
  ------------------
  |  Branch (1159:13): [True: 1.93k, False: 11.3k]
  ------------------
 1160|  1.93k|          goto yy14;
 1161|  39.4k|      } else {
 1162|  39.4k|        if (yych == '/')
  ------------------
  |  Branch (1162:13): [True: 2.21k, False: 37.2k]
  ------------------
 1163|  2.21k|          goto yy14;
 1164|  39.4k|      }
 1165|   104k|    } else {
 1166|   104k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1166:11): [True: 46.9k, False: 57.3k]
  ------------------
 1167|  46.9k|        if (yych <= ':')
  ------------------
  |  Branch (1167:13): [True: 410, False: 46.4k]
  ------------------
 1168|    410|          goto yy16;
 1169|  46.4k|        if (yych <= '@')
  ------------------
  |  Branch (1169:13): [True: 2.14k, False: 44.3k]
  ------------------
 1170|  2.14k|          goto yy14;
 1171|  57.3k|      } else {
 1172|  57.3k|        if (yych <= '`')
  ------------------
  |  Branch (1172:13): [True: 874, False: 56.4k]
  ------------------
 1173|    874|          goto yy14;
 1174|  56.4k|        if (yych >= '{')
  ------------------
  |  Branch (1174:13): [True: 1.15k, False: 55.3k]
  ------------------
 1175|  1.15k|          goto yy14;
 1176|  56.4k|      }
 1177|   104k|    }
 1178|   148k|    yych = *++p;
 1179|   148k|    if (yych <= '9') {
  ------------------
  |  Branch (1179:9): [True: 51.5k, False: 96.6k]
  ------------------
 1180|  51.5k|      if (yych <= ',') {
  ------------------
  |  Branch (1180:11): [True: 12.4k, False: 39.0k]
  ------------------
 1181|  12.4k|        if (yych != '+')
  ------------------
  |  Branch (1181:13): [True: 1.84k, False: 10.6k]
  ------------------
 1182|  1.84k|          goto yy14;
 1183|  39.0k|      } else {
 1184|  39.0k|        if (yych == '/')
  ------------------
  |  Branch (1184:13): [True: 1.37k, False: 37.6k]
  ------------------
 1185|  1.37k|          goto yy14;
 1186|  39.0k|      }
 1187|  96.6k|    } else {
 1188|  96.6k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1188:11): [True: 50.3k, False: 46.2k]
  ------------------
 1189|  50.3k|        if (yych <= ':')
  ------------------
  |  Branch (1189:13): [True: 3.16k, False: 47.1k]
  ------------------
 1190|  3.16k|          goto yy16;
 1191|  47.1k|        if (yych <= '@')
  ------------------
  |  Branch (1191:13): [True: 1.69k, False: 45.5k]
  ------------------
 1192|  1.69k|          goto yy14;
 1193|  47.1k|      } else {
 1194|  46.2k|        if (yych <= '`')
  ------------------
  |  Branch (1194:13): [True: 543, False: 45.7k]
  ------------------
 1195|    543|          goto yy14;
 1196|  45.7k|        if (yych >= '{')
  ------------------
  |  Branch (1196:13): [True: 1.70k, False: 44.0k]
  ------------------
 1197|  1.70k|          goto yy14;
 1198|  45.7k|      }
 1199|  96.6k|    }
 1200|   137k|    yych = *++p;
 1201|   137k|    if (yych <= '9') {
  ------------------
  |  Branch (1201:9): [True: 47.4k, False: 90.4k]
  ------------------
 1202|  47.4k|      if (yych <= ',') {
  ------------------
  |  Branch (1202:11): [True: 12.5k, False: 34.8k]
  ------------------
 1203|  12.5k|        if (yych != '+')
  ------------------
  |  Branch (1203:13): [True: 2.32k, False: 10.2k]
  ------------------
 1204|  2.32k|          goto yy14;
 1205|  34.8k|      } else {
 1206|  34.8k|        if (yych == '/')
  ------------------
  |  Branch (1206:13): [True: 436, False: 34.4k]
  ------------------
 1207|    436|          goto yy14;
 1208|  34.8k|      }
 1209|  90.4k|    } else {
 1210|  90.4k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1210:11): [True: 42.8k, False: 47.6k]
  ------------------
 1211|  42.8k|        if (yych <= ':')
  ------------------
  |  Branch (1211:13): [True: 803, False: 42.0k]
  ------------------
 1212|    803|          goto yy16;
 1213|  42.0k|        if (yych <= '@')
  ------------------
  |  Branch (1213:13): [True: 2.71k, False: 39.3k]
  ------------------
 1214|  2.71k|          goto yy14;
 1215|  47.6k|      } else {
 1216|  47.6k|        if (yych <= '`')
  ------------------
  |  Branch (1216:13): [True: 2.10k, False: 45.5k]
  ------------------
 1217|  2.10k|          goto yy14;
 1218|  45.5k|        if (yych >= '{')
  ------------------
  |  Branch (1218:13): [True: 2.44k, False: 43.0k]
  ------------------
 1219|  2.44k|          goto yy14;
 1220|  45.5k|      }
 1221|  90.4k|    }
 1222|   127k|    yych = *++p;
 1223|   127k|    if (yych <= '9') {
  ------------------
  |  Branch (1223:9): [True: 48.0k, False: 79.0k]
  ------------------
 1224|  48.0k|      if (yych <= ',') {
  ------------------
  |  Branch (1224:11): [True: 10.9k, False: 37.0k]
  ------------------
 1225|  10.9k|        if (yych != '+')
  ------------------
  |  Branch (1225:13): [True: 1.00k, False: 9.98k]
  ------------------
 1226|  1.00k|          goto yy14;
 1227|  37.0k|      } else {
 1228|  37.0k|        if (yych == '/')
  ------------------
  |  Branch (1228:13): [True: 382, False: 36.6k]
  ------------------
 1229|    382|          goto yy14;
 1230|  37.0k|      }
 1231|  79.0k|    } else {
 1232|  79.0k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1232:11): [True: 41.1k, False: 37.8k]
  ------------------
 1233|  41.1k|        if (yych <= ':')
  ------------------
  |  Branch (1233:13): [True: 339, False: 40.8k]
  ------------------
 1234|    339|          goto yy16;
 1235|  40.8k|        if (yych <= '@')
  ------------------
  |  Branch (1235:13): [True: 1.16k, False: 39.6k]
  ------------------
 1236|  1.16k|          goto yy14;
 1237|  40.8k|      } else {
 1238|  37.8k|        if (yych <= '`')
  ------------------
  |  Branch (1238:13): [True: 754, False: 37.1k]
  ------------------
 1239|    754|          goto yy14;
 1240|  37.1k|        if (yych >= '{')
  ------------------
  |  Branch (1240:13): [True: 910, False: 36.1k]
  ------------------
 1241|    910|          goto yy14;
 1242|  37.1k|      }
 1243|  79.0k|    }
 1244|   122k|    yych = *++p;
 1245|   122k|    if (yych <= '9') {
  ------------------
  |  Branch (1245:9): [True: 43.2k, False: 79.2k]
  ------------------
 1246|  43.2k|      if (yych <= ',') {
  ------------------
  |  Branch (1246:11): [True: 9.13k, False: 34.1k]
  ------------------
 1247|  9.13k|        if (yych != '+')
  ------------------
  |  Branch (1247:13): [True: 749, False: 8.38k]
  ------------------
 1248|    749|          goto yy14;
 1249|  34.1k|      } else {
 1250|  34.1k|        if (yych == '/')
  ------------------
  |  Branch (1250:13): [True: 923, False: 33.2k]
  ------------------
 1251|    923|          goto yy14;
 1252|  34.1k|      }
 1253|  79.2k|    } else {
 1254|  79.2k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1254:11): [True: 44.1k, False: 35.1k]
  ------------------
 1255|  44.1k|        if (yych <= ':')
  ------------------
  |  Branch (1255:13): [True: 740, False: 43.3k]
  ------------------
 1256|    740|          goto yy16;
 1257|  43.3k|        if (yych <= '@')
  ------------------
  |  Branch (1257:13): [True: 810, False: 42.5k]
  ------------------
 1258|    810|          goto yy14;
 1259|  43.3k|      } else {
 1260|  35.1k|        if (yych <= '`')
  ------------------
  |  Branch (1260:13): [True: 293, False: 34.8k]
  ------------------
 1261|    293|          goto yy14;
 1262|  34.8k|        if (yych >= '{')
  ------------------
  |  Branch (1262:13): [True: 957, False: 33.8k]
  ------------------
 1263|    957|          goto yy14;
 1264|  34.8k|      }
 1265|  79.2k|    }
 1266|   118k|    yych = *++p;
 1267|   118k|    if (yych <= '9') {
  ------------------
  |  Branch (1267:9): [True: 39.2k, False: 78.8k]
  ------------------
 1268|  39.2k|      if (yych <= ',') {
  ------------------
  |  Branch (1268:11): [True: 13.0k, False: 26.1k]
  ------------------
 1269|  13.0k|        if (yych != '+')
  ------------------
  |  Branch (1269:13): [True: 2.57k, False: 10.4k]
  ------------------
 1270|  2.57k|          goto yy14;
 1271|  26.1k|      } else {
 1272|  26.1k|        if (yych == '/')
  ------------------
  |  Branch (1272:13): [True: 377, False: 25.8k]
  ------------------
 1273|    377|          goto yy14;
 1274|  26.1k|      }
 1275|  78.8k|    } else {
 1276|  78.8k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1276:11): [True: 45.3k, False: 33.4k]
  ------------------
 1277|  45.3k|        if (yych <= ':')
  ------------------
  |  Branch (1277:13): [True: 903, False: 44.4k]
  ------------------
 1278|    903|          goto yy16;
 1279|  44.4k|        if (yych <= '@')
  ------------------
  |  Branch (1279:13): [True: 1.32k, False: 43.1k]
  ------------------
 1280|  1.32k|          goto yy14;
 1281|  44.4k|      } else {
 1282|  33.4k|        if (yych <= '`')
  ------------------
  |  Branch (1282:13): [True: 1.10k, False: 32.3k]
  ------------------
 1283|  1.10k|          goto yy14;
 1284|  32.3k|        if (yych >= '{')
  ------------------
  |  Branch (1284:13): [True: 1.19k, False: 31.1k]
  ------------------
 1285|  1.19k|          goto yy14;
 1286|  32.3k|      }
 1287|  78.8k|    }
 1288|   110k|    yych = *++p;
 1289|   110k|    if (yych <= '9') {
  ------------------
  |  Branch (1289:9): [True: 36.5k, False: 74.0k]
  ------------------
 1290|  36.5k|      if (yych <= ',') {
  ------------------
  |  Branch (1290:11): [True: 8.65k, False: 27.8k]
  ------------------
 1291|  8.65k|        if (yych != '+')
  ------------------
  |  Branch (1291:13): [True: 1.41k, False: 7.24k]
  ------------------
 1292|  1.41k|          goto yy14;
 1293|  27.8k|      } else {
 1294|  27.8k|        if (yych == '/')
  ------------------
  |  Branch (1294:13): [True: 668, False: 27.2k]
  ------------------
 1295|    668|          goto yy14;
 1296|  27.8k|      }
 1297|  74.0k|    } else {
 1298|  74.0k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1298:11): [True: 36.0k, False: 37.9k]
  ------------------
 1299|  36.0k|        if (yych <= ':')
  ------------------
  |  Branch (1299:13): [True: 637, False: 35.4k]
  ------------------
 1300|    637|          goto yy16;
 1301|  35.4k|        if (yych <= '@')
  ------------------
  |  Branch (1301:13): [True: 1.02k, False: 34.4k]
  ------------------
 1302|  1.02k|          goto yy14;
 1303|  37.9k|      } else {
 1304|  37.9k|        if (yych <= '`')
  ------------------
  |  Branch (1304:13): [True: 544, False: 37.4k]
  ------------------
 1305|    544|          goto yy14;
 1306|  37.4k|        if (yych >= '{')
  ------------------
  |  Branch (1306:13): [True: 1.09k, False: 36.3k]
  ------------------
 1307|  1.09k|          goto yy14;
 1308|  37.4k|      }
 1309|  74.0k|    }
 1310|   105k|    yych = *++p;
 1311|   105k|    if (yych <= '9') {
  ------------------
  |  Branch (1311:9): [True: 30.9k, False: 74.2k]
  ------------------
 1312|  30.9k|      if (yych <= ',') {
  ------------------
  |  Branch (1312:11): [True: 8.82k, False: 22.0k]
  ------------------
 1313|  8.82k|        if (yych != '+')
  ------------------
  |  Branch (1313:13): [True: 2.95k, False: 5.87k]
  ------------------
 1314|  2.95k|          goto yy14;
 1315|  22.0k|      } else {
 1316|  22.0k|        if (yych == '/')
  ------------------
  |  Branch (1316:13): [True: 569, False: 21.5k]
  ------------------
 1317|    569|          goto yy14;
 1318|  22.0k|      }
 1319|  74.2k|    } else {
 1320|  74.2k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1320:11): [True: 41.8k, False: 32.4k]
  ------------------
 1321|  41.8k|        if (yych <= ':')
  ------------------
  |  Branch (1321:13): [True: 819, False: 40.9k]
  ------------------
 1322|    819|          goto yy16;
 1323|  40.9k|        if (yych <= '@')
  ------------------
  |  Branch (1323:13): [True: 1.72k, False: 39.2k]
  ------------------
 1324|  1.72k|          goto yy14;
 1325|  40.9k|      } else {
 1326|  32.4k|        if (yych <= '`')
  ------------------
  |  Branch (1326:13): [True: 639, False: 31.8k]
  ------------------
 1327|    639|          goto yy14;
 1328|  31.8k|        if (yych >= '{')
  ------------------
  |  Branch (1328:13): [True: 1.71k, False: 30.1k]
  ------------------
 1329|  1.71k|          goto yy14;
 1330|  31.8k|      }
 1331|  74.2k|    }
 1332|  96.7k|    yych = *++p;
 1333|  96.7k|    if (yych <= '9') {
  ------------------
  |  Branch (1333:9): [True: 34.4k, False: 62.3k]
  ------------------
 1334|  34.4k|      if (yych <= ',') {
  ------------------
  |  Branch (1334:11): [True: 8.59k, False: 25.8k]
  ------------------
 1335|  8.59k|        if (yych != '+')
  ------------------
  |  Branch (1335:13): [True: 2.39k, False: 6.19k]
  ------------------
 1336|  2.39k|          goto yy14;
 1337|  25.8k|      } else {
 1338|  25.8k|        if (yych == '/')
  ------------------
  |  Branch (1338:13): [True: 2.29k, False: 23.5k]
  ------------------
 1339|  2.29k|          goto yy14;
 1340|  25.8k|      }
 1341|  62.3k|    } else {
 1342|  62.3k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1342:11): [True: 33.3k, False: 29.0k]
  ------------------
 1343|  33.3k|        if (yych <= ':')
  ------------------
  |  Branch (1343:13): [True: 472, False: 32.8k]
  ------------------
 1344|    472|          goto yy16;
 1345|  32.8k|        if (yych <= '@')
  ------------------
  |  Branch (1345:13): [True: 1.13k, False: 31.7k]
  ------------------
 1346|  1.13k|          goto yy14;
 1347|  32.8k|      } else {
 1348|  29.0k|        if (yych <= '`')
  ------------------
  |  Branch (1348:13): [True: 1.38k, False: 27.6k]
  ------------------
 1349|  1.38k|          goto yy14;
 1350|  27.6k|        if (yych >= '{')
  ------------------
  |  Branch (1350:13): [True: 1.27k, False: 26.3k]
  ------------------
 1351|  1.27k|          goto yy14;
 1352|  27.6k|      }
 1353|  62.3k|    }
 1354|  87.8k|    yych = *++p;
 1355|  87.8k|    if (yych <= '9') {
  ------------------
  |  Branch (1355:9): [True: 27.2k, False: 60.5k]
  ------------------
 1356|  27.2k|      if (yych <= ',') {
  ------------------
  |  Branch (1356:11): [True: 6.13k, False: 21.1k]
  ------------------
 1357|  6.13k|        if (yych != '+')
  ------------------
  |  Branch (1357:13): [True: 789, False: 5.34k]
  ------------------
 1358|    789|          goto yy14;
 1359|  21.1k|      } else {
 1360|  21.1k|        if (yych == '/')
  ------------------
  |  Branch (1360:13): [True: 628, False: 20.4k]
  ------------------
 1361|    628|          goto yy14;
 1362|  21.1k|      }
 1363|  60.5k|    } else {
 1364|  60.5k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1364:11): [True: 33.8k, False: 26.7k]
  ------------------
 1365|  33.8k|        if (yych <= ':')
  ------------------
  |  Branch (1365:13): [True: 1.02k, False: 32.7k]
  ------------------
 1366|  1.02k|          goto yy16;
 1367|  32.7k|        if (yych <= '@')
  ------------------
  |  Branch (1367:13): [True: 1.05k, False: 31.7k]
  ------------------
 1368|  1.05k|          goto yy14;
 1369|  32.7k|      } else {
 1370|  26.7k|        if (yych <= '`')
  ------------------
  |  Branch (1370:13): [True: 2.39k, False: 24.3k]
  ------------------
 1371|  2.39k|          goto yy14;
 1372|  24.3k|        if (yych >= '{')
  ------------------
  |  Branch (1372:13): [True: 1.36k, False: 22.9k]
  ------------------
 1373|  1.36k|          goto yy14;
 1374|  24.3k|      }
 1375|  60.5k|    }
 1376|  80.5k|    yych = *++p;
 1377|  80.5k|    if (yych <= '9') {
  ------------------
  |  Branch (1377:9): [True: 32.9k, False: 47.6k]
  ------------------
 1378|  32.9k|      if (yych <= ',') {
  ------------------
  |  Branch (1378:11): [True: 5.27k, False: 27.6k]
  ------------------
 1379|  5.27k|        if (yych != '+')
  ------------------
  |  Branch (1379:13): [True: 1.21k, False: 4.06k]
  ------------------
 1380|  1.21k|          goto yy14;
 1381|  27.6k|      } else {
 1382|  27.6k|        if (yych == '/')
  ------------------
  |  Branch (1382:13): [True: 3.99k, False: 23.6k]
  ------------------
 1383|  3.99k|          goto yy14;
 1384|  27.6k|      }
 1385|  47.6k|    } else {
 1386|  47.6k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1386:11): [True: 25.8k, False: 21.7k]
  ------------------
 1387|  25.8k|        if (yych <= ':')
  ------------------
  |  Branch (1387:13): [True: 748, False: 25.0k]
  ------------------
 1388|    748|          goto yy16;
 1389|  25.0k|        if (yych <= '@')
  ------------------
  |  Branch (1389:13): [True: 668, False: 24.3k]
  ------------------
 1390|    668|          goto yy14;
 1391|  25.0k|      } else {
 1392|  21.7k|        if (yych <= '`')
  ------------------
  |  Branch (1392:13): [True: 691, False: 21.1k]
  ------------------
 1393|    691|          goto yy14;
 1394|  21.1k|        if (yych >= '{')
  ------------------
  |  Branch (1394:13): [True: 1.93k, False: 19.1k]
  ------------------
 1395|  1.93k|          goto yy14;
 1396|  21.1k|      }
 1397|  47.6k|    }
 1398|  71.2k|    yych = *++p;
 1399|  71.2k|    if (yych <= '9') {
  ------------------
  |  Branch (1399:9): [True: 26.7k, False: 44.5k]
  ------------------
 1400|  26.7k|      if (yych <= ',') {
  ------------------
  |  Branch (1400:11): [True: 5.83k, False: 20.8k]
  ------------------
 1401|  5.83k|        if (yych != '+')
  ------------------
  |  Branch (1401:13): [True: 1.09k, False: 4.74k]
  ------------------
 1402|  1.09k|          goto yy14;
 1403|  20.8k|      } else {
 1404|  20.8k|        if (yych == '/')
  ------------------
  |  Branch (1404:13): [True: 107, False: 20.7k]
  ------------------
 1405|    107|          goto yy14;
 1406|  20.8k|      }
 1407|  44.5k|    } else {
 1408|  44.5k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1408:11): [True: 24.8k, False: 19.7k]
  ------------------
 1409|  24.8k|        if (yych <= ':')
  ------------------
  |  Branch (1409:13): [True: 283, False: 24.5k]
  ------------------
 1410|    283|          goto yy16;
 1411|  24.5k|        if (yych <= '@')
  ------------------
  |  Branch (1411:13): [True: 4.21k, False: 20.3k]
  ------------------
 1412|  4.21k|          goto yy14;
 1413|  24.5k|      } else {
 1414|  19.7k|        if (yych <= '`')
  ------------------
  |  Branch (1414:13): [True: 1.04k, False: 18.6k]
  ------------------
 1415|  1.04k|          goto yy14;
 1416|  18.6k|        if (yych >= '{')
  ------------------
  |  Branch (1416:13): [True: 799, False: 17.8k]
  ------------------
 1417|    799|          goto yy14;
 1418|  18.6k|      }
 1419|  44.5k|    }
 1420|  63.7k|    yych = *++p;
 1421|  63.7k|    if (yych <= '9') {
  ------------------
  |  Branch (1421:9): [True: 26.5k, False: 37.1k]
  ------------------
 1422|  26.5k|      if (yych <= ',') {
  ------------------
  |  Branch (1422:11): [True: 7.26k, False: 19.3k]
  ------------------
 1423|  7.26k|        if (yych != '+')
  ------------------
  |  Branch (1423:13): [True: 2.87k, False: 4.39k]
  ------------------
 1424|  2.87k|          goto yy14;
 1425|  19.3k|      } else {
 1426|  19.3k|        if (yych == '/')
  ------------------
  |  Branch (1426:13): [True: 712, False: 18.6k]
  ------------------
 1427|    712|          goto yy14;
 1428|  19.3k|      }
 1429|  37.1k|    } else {
 1430|  37.1k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1430:11): [True: 19.7k, False: 17.3k]
  ------------------
 1431|  19.7k|        if (yych <= ':')
  ------------------
  |  Branch (1431:13): [True: 373, False: 19.4k]
  ------------------
 1432|    373|          goto yy16;
 1433|  19.4k|        if (yych <= '@')
  ------------------
  |  Branch (1433:13): [True: 1.74k, False: 17.6k]
  ------------------
 1434|  1.74k|          goto yy14;
 1435|  19.4k|      } else {
 1436|  17.3k|        if (yych <= '`')
  ------------------
  |  Branch (1436:13): [True: 1.08k, False: 16.3k]
  ------------------
 1437|  1.08k|          goto yy14;
 1438|  16.3k|        if (yych >= '{')
  ------------------
  |  Branch (1438:13): [True: 1.64k, False: 14.6k]
  ------------------
 1439|  1.64k|          goto yy14;
 1440|  16.3k|      }
 1441|  37.1k|    }
 1442|  55.3k|    yych = *++p;
 1443|  55.3k|    if (yych <= '9') {
  ------------------
  |  Branch (1443:9): [True: 24.6k, False: 30.6k]
  ------------------
 1444|  24.6k|      if (yych <= ',') {
  ------------------
  |  Branch (1444:11): [True: 5.85k, False: 18.8k]
  ------------------
 1445|  5.85k|        if (yych != '+')
  ------------------
  |  Branch (1445:13): [True: 2.30k, False: 3.55k]
  ------------------
 1446|  2.30k|          goto yy14;
 1447|  18.8k|      } else {
 1448|  18.8k|        if (yych == '/')
  ------------------
  |  Branch (1448:13): [True: 580, False: 18.2k]
  ------------------
 1449|    580|          goto yy14;
 1450|  18.8k|      }
 1451|  30.6k|    } else {
 1452|  30.6k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1452:11): [True: 16.6k, False: 13.9k]
  ------------------
 1453|  16.6k|        if (yych <= ':')
  ------------------
  |  Branch (1453:13): [True: 469, False: 16.1k]
  ------------------
 1454|    469|          goto yy16;
 1455|  16.1k|        if (yych <= '@')
  ------------------
  |  Branch (1455:13): [True: 836, False: 15.3k]
  ------------------
 1456|    836|          goto yy14;
 1457|  16.1k|      } else {
 1458|  13.9k|        if (yych <= '`')
  ------------------
  |  Branch (1458:13): [True: 106, False: 13.8k]
  ------------------
 1459|    106|          goto yy14;
 1460|  13.8k|        if (yych >= '{')
  ------------------
  |  Branch (1460:13): [True: 2.75k, False: 11.1k]
  ------------------
 1461|  2.75k|          goto yy14;
 1462|  13.8k|      }
 1463|  30.6k|    }
 1464|  48.2k|    yych = *++p;
 1465|  48.2k|    if (yych <= '9') {
  ------------------
  |  Branch (1465:9): [True: 19.3k, False: 28.9k]
  ------------------
 1466|  19.3k|      if (yych <= ',') {
  ------------------
  |  Branch (1466:11): [True: 4.23k, False: 15.0k]
  ------------------
 1467|  4.23k|        if (yych != '+')
  ------------------
  |  Branch (1467:13): [True: 1.05k, False: 3.18k]
  ------------------
 1468|  1.05k|          goto yy14;
 1469|  15.0k|      } else {
 1470|  15.0k|        if (yych == '/')
  ------------------
  |  Branch (1470:13): [True: 337, False: 14.7k]
  ------------------
 1471|    337|          goto yy14;
 1472|  15.0k|      }
 1473|  28.9k|    } else {
 1474|  28.9k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1474:11): [True: 13.9k, False: 15.0k]
  ------------------
 1475|  13.9k|        if (yych <= ':')
  ------------------
  |  Branch (1475:13): [True: 1.32k, False: 12.5k]
  ------------------
 1476|  1.32k|          goto yy16;
 1477|  12.5k|        if (yych <= '@')
  ------------------
  |  Branch (1477:13): [True: 851, False: 11.7k]
  ------------------
 1478|    851|          goto yy14;
 1479|  15.0k|      } else {
 1480|  15.0k|        if (yych <= '`')
  ------------------
  |  Branch (1480:13): [True: 116, False: 14.9k]
  ------------------
 1481|    116|          goto yy14;
 1482|  14.9k|        if (yych >= '{')
  ------------------
  |  Branch (1482:13): [True: 527, False: 14.4k]
  ------------------
 1483|    527|          goto yy14;
 1484|  14.9k|      }
 1485|  28.9k|    }
 1486|  44.0k|    yych = *++p;
 1487|  44.0k|    if (yych <= '9') {
  ------------------
  |  Branch (1487:9): [True: 15.6k, False: 28.4k]
  ------------------
 1488|  15.6k|      if (yych <= ',') {
  ------------------
  |  Branch (1488:11): [True: 3.84k, False: 11.7k]
  ------------------
 1489|  3.84k|        if (yych != '+')
  ------------------
  |  Branch (1489:13): [True: 794, False: 3.05k]
  ------------------
 1490|    794|          goto yy14;
 1491|  11.7k|      } else {
 1492|  11.7k|        if (yych == '/')
  ------------------
  |  Branch (1492:13): [True: 285, False: 11.5k]
  ------------------
 1493|    285|          goto yy14;
 1494|  11.7k|      }
 1495|  28.4k|    } else {
 1496|  28.4k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1496:11): [True: 15.5k, False: 12.8k]
  ------------------
 1497|  15.5k|        if (yych <= ':')
  ------------------
  |  Branch (1497:13): [True: 2.91k, False: 12.6k]
  ------------------
 1498|  2.91k|          goto yy16;
 1499|  12.6k|        if (yych <= '@')
  ------------------
  |  Branch (1499:13): [True: 546, False: 12.1k]
  ------------------
 1500|    546|          goto yy14;
 1501|  12.8k|      } else {
 1502|  12.8k|        if (yych <= '`')
  ------------------
  |  Branch (1502:13): [True: 1.08k, False: 11.7k]
  ------------------
 1503|  1.08k|          goto yy14;
 1504|  11.7k|        if (yych >= '{')
  ------------------
  |  Branch (1504:13): [True: 581, False: 11.1k]
  ------------------
 1505|    581|          goto yy14;
 1506|  11.7k|      }
 1507|  28.4k|    }
 1508|  37.8k|    yych = *++p;
 1509|  37.8k|    if (yych <= '9') {
  ------------------
  |  Branch (1509:9): [True: 11.3k, False: 26.5k]
  ------------------
 1510|  11.3k|      if (yych <= ',') {
  ------------------
  |  Branch (1510:11): [True: 4.70k, False: 6.60k]
  ------------------
 1511|  4.70k|        if (yych != '+')
  ------------------
  |  Branch (1511:13): [True: 2.34k, False: 2.35k]
  ------------------
 1512|  2.34k|          goto yy14;
 1513|  6.60k|      } else {
 1514|  6.60k|        if (yych == '/')
  ------------------
  |  Branch (1514:13): [True: 671, False: 5.93k]
  ------------------
 1515|    671|          goto yy14;
 1516|  6.60k|      }
 1517|  26.5k|    } else {
 1518|  26.5k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1518:11): [True: 15.8k, False: 10.7k]
  ------------------
 1519|  15.8k|        if (yych <= ':')
  ------------------
  |  Branch (1519:13): [True: 320, False: 15.5k]
  ------------------
 1520|    320|          goto yy16;
 1521|  15.5k|        if (yych <= '@')
  ------------------
  |  Branch (1521:13): [True: 463, False: 15.0k]
  ------------------
 1522|    463|          goto yy14;
 1523|  15.5k|      } else {
 1524|  10.7k|        if (yych <= '`')
  ------------------
  |  Branch (1524:13): [True: 315, False: 10.4k]
  ------------------
 1525|    315|          goto yy14;
 1526|  10.4k|        if (yych >= '{')
  ------------------
  |  Branch (1526:13): [True: 1.95k, False: 8.46k]
  ------------------
 1527|  1.95k|          goto yy14;
 1528|  10.4k|      }
 1529|  26.5k|    }
 1530|  31.7k|    yych = *++p;
 1531|  31.7k|    if (yych <= '9') {
  ------------------
  |  Branch (1531:9): [True: 13.1k, False: 18.6k]
  ------------------
 1532|  13.1k|      if (yych <= ',') {
  ------------------
  |  Branch (1532:11): [True: 3.74k, False: 9.39k]
  ------------------
 1533|  3.74k|        if (yych != '+')
  ------------------
  |  Branch (1533:13): [True: 843, False: 2.90k]
  ------------------
 1534|    843|          goto yy14;
 1535|  9.39k|      } else {
 1536|  9.39k|        if (yych == '/')
  ------------------
  |  Branch (1536:13): [True: 1.02k, False: 8.36k]
  ------------------
 1537|  1.02k|          goto yy14;
 1538|  9.39k|      }
 1539|  18.6k|    } else {
 1540|  18.6k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1540:11): [True: 9.54k, False: 9.10k]
  ------------------
 1541|  9.54k|        if (yych <= ':')
  ------------------
  |  Branch (1541:13): [True: 627, False: 8.91k]
  ------------------
 1542|    627|          goto yy16;
 1543|  8.91k|        if (yych <= '@')
  ------------------
  |  Branch (1543:13): [True: 1.84k, False: 7.06k]
  ------------------
 1544|  1.84k|          goto yy14;
 1545|  9.10k|      } else {
 1546|  9.10k|        if (yych <= '`')
  ------------------
  |  Branch (1546:13): [True: 1.05k, False: 8.04k]
  ------------------
 1547|  1.05k|          goto yy14;
 1548|  8.04k|        if (yych >= '{')
  ------------------
  |  Branch (1548:13): [True: 2.77k, False: 5.27k]
  ------------------
 1549|  2.77k|          goto yy14;
 1550|  8.04k|      }
 1551|  18.6k|    }
 1552|  23.6k|    yych = *++p;
 1553|  23.6k|    if (yych <= '9') {
  ------------------
  |  Branch (1553:9): [True: 9.22k, False: 14.3k]
  ------------------
 1554|  9.22k|      if (yych <= ',') {
  ------------------
  |  Branch (1554:11): [True: 3.06k, False: 6.15k]
  ------------------
 1555|  3.06k|        if (yych != '+')
  ------------------
  |  Branch (1555:13): [True: 1.15k, False: 1.91k]
  ------------------
 1556|  1.15k|          goto yy14;
 1557|  6.15k|      } else {
 1558|  6.15k|        if (yych == '/')
  ------------------
  |  Branch (1558:13): [True: 752, False: 5.40k]
  ------------------
 1559|    752|          goto yy14;
 1560|  6.15k|      }
 1561|  14.3k|    } else {
 1562|  14.3k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1562:11): [True: 7.73k, False: 6.66k]
  ------------------
 1563|  7.73k|        if (yych <= ':')
  ------------------
  |  Branch (1563:13): [True: 525, False: 7.21k]
  ------------------
 1564|    525|          goto yy16;
 1565|  7.21k|        if (yych <= '@')
  ------------------
  |  Branch (1565:13): [True: 650, False: 6.56k]
  ------------------
 1566|    650|          goto yy14;
 1567|  7.21k|      } else {
 1568|  6.66k|        if (yych <= '`')
  ------------------
  |  Branch (1568:13): [True: 270, False: 6.39k]
  ------------------
 1569|    270|          goto yy14;
 1570|  6.39k|        if (yych >= '{')
  ------------------
  |  Branch (1570:13): [True: 469, False: 5.92k]
  ------------------
 1571|    469|          goto yy14;
 1572|  6.39k|      }
 1573|  14.3k|    }
 1574|  19.7k|    yych = *++p;
 1575|  19.7k|    if (yych == ':')
  ------------------
  |  Branch (1575:9): [True: 2.09k, False: 17.6k]
  ------------------
 1576|  2.09k|      goto yy16;
 1577|  17.6k|    goto yy14;
 1578|  19.7k|  }
 1579|  19.7k|}
_scan_autolink_email:
 1582|  3.93M|bufsize_t _scan_autolink_email(const unsigned char *p) {
 1583|  3.93M|  const unsigned char *marker = NULL;
 1584|  3.93M|  const unsigned char *start = p;
 1585|       |
 1586|  3.93M|  {
 1587|  3.93M|    unsigned char yych;
 1588|  3.93M|    static const unsigned char yybm[] = {
 1589|  3.93M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 1590|  3.93M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 1591|  3.93M|        0,   0,   0,   0,   0,   128, 0,   128, 128, 128, 128, 128, 0,   0,
 1592|  3.93M|        128, 128, 0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 1593|  3.93M|        128, 128, 0,   0,   0,   128, 0,   128, 0,   128, 128, 128, 128, 128,
 1594|  3.93M|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 1595|  3.93M|        128, 128, 128, 128, 128, 128, 128, 0,   0,   0,   128, 128, 128, 128,
 1596|  3.93M|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 1597|  3.93M|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 1598|  3.93M|        128, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 1599|  3.93M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 1600|  3.93M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 1601|  3.93M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 1602|  3.93M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 1603|  3.93M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 1604|  3.93M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 1605|  3.93M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 1606|  3.93M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 1607|  3.93M|        0,   0,   0,   0,
 1608|  3.93M|    };
 1609|  3.93M|    yych = *p;
 1610|  3.93M|    if (yych <= '9') {
  ------------------
  |  Branch (1610:9): [True: 1.24M, False: 2.68M]
  ------------------
 1611|  1.24M|      if (yych <= '\'') {
  ------------------
  |  Branch (1611:11): [True: 760k, False: 483k]
  ------------------
 1612|   760k|        if (yych == '!')
  ------------------
  |  Branch (1612:13): [True: 514k, False: 246k]
  ------------------
 1613|   514k|          goto yy30;
 1614|   246k|        if (yych >= '#')
  ------------------
  |  Branch (1614:13): [True: 152k, False: 93.5k]
  ------------------
 1615|   152k|          goto yy30;
 1616|   483k|      } else {
 1617|   483k|        if (yych <= ')')
  ------------------
  |  Branch (1617:13): [True: 14.5k, False: 469k]
  ------------------
 1618|  14.5k|          goto yy28;
 1619|   469k|        if (yych != ',')
  ------------------
  |  Branch (1619:13): [True: 462k, False: 6.09k]
  ------------------
 1620|   462k|          goto yy30;
 1621|   469k|      }
 1622|  2.68M|    } else {
 1623|  2.68M|      if (yych <= '?') {
  ------------------
  |  Branch (1623:11): [True: 219k, False: 2.47M]
  ------------------
 1624|   219k|        if (yych == '=')
  ------------------
  |  Branch (1624:13): [True: 5.28k, False: 214k]
  ------------------
 1625|  5.28k|          goto yy30;
 1626|   214k|        if (yych >= '?')
  ------------------
  |  Branch (1626:13): [True: 99.8k, False: 114k]
  ------------------
 1627|  99.8k|          goto yy30;
 1628|  2.47M|      } else {
 1629|  2.47M|        if (yych <= 'Z') {
  ------------------
  |  Branch (1629:13): [True: 696k, False: 1.77M]
  ------------------
 1630|   696k|          if (yych >= 'A')
  ------------------
  |  Branch (1630:15): [True: 693k, False: 3.33k]
  ------------------
 1631|   693k|            goto yy30;
 1632|  1.77M|        } else {
 1633|  1.77M|          if (yych <= ']')
  ------------------
  |  Branch (1633:15): [True: 103k, False: 1.66M]
  ------------------
 1634|   103k|            goto yy28;
 1635|  1.66M|          if (yych <= '~')
  ------------------
  |  Branch (1635:15): [True: 1.44M, False: 220k]
  ------------------
 1636|  1.44M|            goto yy30;
 1637|  1.66M|        }
 1638|  2.47M|      }
 1639|  2.68M|    }
 1640|   556k|  yy28:
 1641|   556k|    ++p;
 1642|  3.86M|  yy29 : { return 0; }
 1643|  3.37M|  yy30:
 1644|  3.37M|    yych = *(marker = ++p);
 1645|  3.37M|    if (yych <= ',') {
  ------------------
  |  Branch (1645:9): [True: 419k, False: 2.95M]
  ------------------
 1646|   419k|      if (yych <= '"') {
  ------------------
  |  Branch (1646:11): [True: 341k, False: 77.7k]
  ------------------
 1647|   341k|        if (yych == '!')
  ------------------
  |  Branch (1647:13): [True: 6.31k, False: 335k]
  ------------------
 1648|  6.31k|          goto yy32;
 1649|   335k|        goto yy29;
 1650|   341k|      } else {
 1651|  77.7k|        if (yych <= '\'')
  ------------------
  |  Branch (1651:13): [True: 52.0k, False: 25.7k]
  ------------------
 1652|  52.0k|          goto yy32;
 1653|  25.7k|        if (yych <= ')')
  ------------------
  |  Branch (1653:13): [True: 7.11k, False: 18.5k]
  ------------------
 1654|  7.11k|          goto yy29;
 1655|  18.5k|        if (yych <= '+')
  ------------------
  |  Branch (1655:13): [True: 17.1k, False: 1.44k]
  ------------------
 1656|  17.1k|          goto yy32;
 1657|  1.44k|        goto yy29;
 1658|  18.5k|      }
 1659|  2.95M|    } else {
 1660|  2.95M|      if (yych <= '>') {
  ------------------
  |  Branch (1660:11): [True: 389k, False: 2.56M]
  ------------------
 1661|   389k|        if (yych <= '9')
  ------------------
  |  Branch (1661:13): [True: 257k, False: 131k]
  ------------------
 1662|   257k|          goto yy32;
 1663|   131k|        if (yych == '=')
  ------------------
  |  Branch (1663:13): [True: 9.01k, False: 122k]
  ------------------
 1664|  9.01k|          goto yy32;
 1665|   122k|        goto yy29;
 1666|  2.56M|      } else {
 1667|  2.56M|        if (yych <= 'Z')
  ------------------
  |  Branch (1667:13): [True: 1.53M, False: 1.03M]
  ------------------
 1668|  1.53M|          goto yy32;
 1669|  1.03M|        if (yych <= ']')
  ------------------
  |  Branch (1669:13): [True: 59.9k, False: 975k]
  ------------------
 1670|  59.9k|          goto yy29;
 1671|   975k|        if (yych <= '~')
  ------------------
  |  Branch (1671:13): [True: 653k, False: 321k]
  ------------------
 1672|   653k|          goto yy32;
 1673|   321k|        goto yy29;
 1674|   975k|      }
 1675|  2.95M|    }
 1676|  9.17M|  yy31:
 1677|  9.17M|    yych = *++p;
 1678|  11.6M|  yy32:
 1679|  11.6M|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (1679:9): [True: 9.17M, False: 2.52M]
  ------------------
 1680|  9.17M|      goto yy31;
 1681|  9.17M|    }
 1682|  2.52M|    if (yych <= '>')
  ------------------
  |  Branch (1682:9): [True: 856k, False: 1.67M]
  ------------------
 1683|   856k|      goto yy33;
 1684|  1.67M|    if (yych <= '@')
  ------------------
  |  Branch (1684:9): [True: 1.15M, False: 521k]
  ------------------
 1685|  1.15M|      goto yy34;
 1686|  2.45M|  yy33:
 1687|  2.45M|    p = marker;
 1688|  2.45M|    goto yy29;
 1689|  1.25M|  yy34:
 1690|  1.25M|    yych = *++p;
 1691|  1.25M|    if (yych <= '@') {
  ------------------
  |  Branch (1691:9): [True: 125k, False: 1.13M]
  ------------------
 1692|   125k|      if (yych <= '/')
  ------------------
  |  Branch (1692:11): [True: 18.6k, False: 106k]
  ------------------
 1693|  18.6k|        goto yy33;
 1694|   106k|      if (yych >= ':')
  ------------------
  |  Branch (1694:11): [True: 8.06k, False: 98.4k]
  ------------------
 1695|  8.06k|        goto yy33;
 1696|  1.13M|    } else {
 1697|  1.13M|      if (yych <= 'Z')
  ------------------
  |  Branch (1697:11): [True: 384k, False: 749k]
  ------------------
 1698|   384k|        goto yy35;
 1699|   749k|      if (yych <= '`')
  ------------------
  |  Branch (1699:11): [True: 22.4k, False: 727k]
  ------------------
 1700|  22.4k|        goto yy33;
 1701|   727k|      if (yych >= '{')
  ------------------
  |  Branch (1701:11): [True: 14.0k, False: 713k]
  ------------------
 1702|  14.0k|        goto yy33;
 1703|   727k|    }
 1704|  1.19M|  yy35:
 1705|  1.19M|    yych = *++p;
 1706|  1.19M|    if (yych <= '=') {
  ------------------
  |  Branch (1706:9): [True: 422k, False: 773k]
  ------------------
 1707|   422k|      if (yych <= '.') {
  ------------------
  |  Branch (1707:11): [True: 301k, False: 120k]
  ------------------
 1708|   301k|        if (yych <= ',')
  ------------------
  |  Branch (1708:13): [True: 6.78k, False: 295k]
  ------------------
 1709|  6.78k|          goto yy33;
 1710|   295k|        if (yych >= '.')
  ------------------
  |  Branch (1710:13): [True: 1.79k, False: 293k]
  ------------------
 1711|  1.79k|          goto yy34;
 1712|   295k|      } else {
 1713|   120k|        if (yych <= '/')
  ------------------
  |  Branch (1713:13): [True: 3.28k, False: 117k]
  ------------------
 1714|  3.28k|          goto yy33;
 1715|   117k|        if (yych <= '9')
  ------------------
  |  Branch (1715:13): [True: 104k, False: 12.7k]
  ------------------
 1716|   104k|          goto yy36;
 1717|  12.7k|        goto yy33;
 1718|   117k|      }
 1719|   773k|    } else {
 1720|   773k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1720:11): [True: 358k, False: 415k]
  ------------------
 1721|   358k|        if (yych <= '>')
  ------------------
  |  Branch (1721:13): [True: 5.40k, False: 352k]
  ------------------
 1722|  5.40k|          goto yy37;
 1723|   352k|        if (yych <= '@')
  ------------------
  |  Branch (1723:13): [True: 584, False: 352k]
  ------------------
 1724|    584|          goto yy33;
 1725|   352k|        goto yy36;
 1726|   415k|      } else {
 1727|   415k|        if (yych <= '`')
  ------------------
  |  Branch (1727:13): [True: 3.22k, False: 412k]
  ------------------
 1728|  3.22k|          goto yy33;
 1729|   412k|        if (yych <= 'z')
  ------------------
  |  Branch (1729:13): [True: 397k, False: 15.4k]
  ------------------
 1730|   397k|          goto yy36;
 1731|  15.4k|        goto yy33;
 1732|   412k|      }
 1733|   773k|    }
 1734|   293k|    yych = *++p;
 1735|   293k|    if (yych <= '9') {
  ------------------
  |  Branch (1735:9): [True: 187k, False: 105k]
  ------------------
 1736|   187k|      if (yych == '-')
  ------------------
  |  Branch (1736:11): [True: 103k, False: 83.7k]
  ------------------
 1737|   103k|        goto yy38;
 1738|  83.7k|      if (yych <= '/')
  ------------------
  |  Branch (1738:11): [True: 3.03k, False: 80.7k]
  ------------------
 1739|  3.03k|        goto yy33;
 1740|  80.7k|      goto yy39;
 1741|   105k|    } else {
 1742|   105k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1742:11): [True: 29.4k, False: 76.5k]
  ------------------
 1743|  29.4k|        if (yych <= '@')
  ------------------
  |  Branch (1743:13): [True: 2.67k, False: 26.7k]
  ------------------
 1744|  2.67k|          goto yy33;
 1745|  26.7k|        goto yy39;
 1746|  76.5k|      } else {
 1747|  76.5k|        if (yych <= '`')
  ------------------
  |  Branch (1747:13): [True: 374, False: 76.1k]
  ------------------
 1748|    374|          goto yy33;
 1749|  76.1k|        if (yych <= 'z')
  ------------------
  |  Branch (1749:13): [True: 74.3k, False: 1.81k]
  ------------------
 1750|  74.3k|          goto yy39;
 1751|  1.81k|        goto yy33;
 1752|  76.1k|      }
 1753|   105k|    }
 1754|   853k|  yy36:
 1755|   853k|    yych = *++p;
 1756|   853k|    if (yych <= '=') {
  ------------------
  |  Branch (1756:9): [True: 299k, False: 554k]
  ------------------
 1757|   299k|      if (yych <= '.') {
  ------------------
  |  Branch (1757:11): [True: 203k, False: 95.7k]
  ------------------
 1758|   203k|        if (yych <= ',')
  ------------------
  |  Branch (1758:13): [True: 5.54k, False: 197k]
  ------------------
 1759|  5.54k|          goto yy33;
 1760|   197k|        if (yych <= '-')
  ------------------
  |  Branch (1760:13): [True: 196k, False: 972]
  ------------------
 1761|   196k|          goto yy38;
 1762|    972|        goto yy34;
 1763|   197k|      } else {
 1764|  95.7k|        if (yych <= '/')
  ------------------
  |  Branch (1764:13): [True: 184, False: 95.5k]
  ------------------
 1765|    184|          goto yy33;
 1766|  95.5k|        if (yych <= '9')
  ------------------
  |  Branch (1766:13): [True: 91.6k, False: 3.95k]
  ------------------
 1767|  91.6k|          goto yy39;
 1768|  3.95k|        goto yy33;
 1769|  95.5k|      }
 1770|   554k|    } else {
 1771|   554k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1771:11): [True: 219k, False: 334k]
  ------------------
 1772|   219k|        if (yych <= '>')
  ------------------
  |  Branch (1772:13): [True: 2.15k, False: 217k]
  ------------------
 1773|  2.15k|          goto yy37;
 1774|   217k|        if (yych <= '@')
  ------------------
  |  Branch (1774:13): [True: 3.59k, False: 213k]
  ------------------
 1775|  3.59k|          goto yy33;
 1776|   213k|        goto yy39;
 1777|   334k|      } else {
 1778|   334k|        if (yych <= '`')
  ------------------
  |  Branch (1778:13): [True: 1.20k, False: 333k]
  ------------------
 1779|  1.20k|          goto yy33;
 1780|   333k|        if (yych <= 'z')
  ------------------
  |  Branch (1780:13): [True: 321k, False: 11.9k]
  ------------------
 1781|   321k|          goto yy39;
 1782|  11.9k|        goto yy33;
 1783|   333k|      }
 1784|   554k|    }
 1785|  72.6k|  yy37:
 1786|  72.6k|    ++p;
 1787|  72.6k|    { return (bufsize_t)(p - start); }
 1788|   300k|  yy38:
 1789|   300k|    yych = *++p;
 1790|   300k|    if (yych <= '9') {
  ------------------
  |  Branch (1790:9): [True: 170k, False: 129k]
  ------------------
 1791|   170k|      if (yych == '-')
  ------------------
  |  Branch (1791:11): [True: 156k, False: 14.3k]
  ------------------
 1792|   156k|        goto yy40;
 1793|  14.3k|      if (yych <= '/')
  ------------------
  |  Branch (1793:11): [True: 1.65k, False: 12.7k]
  ------------------
 1794|  1.65k|        goto yy33;
 1795|  12.7k|      goto yy41;
 1796|   129k|    } else {
 1797|   129k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1797:11): [True: 104k, False: 25.4k]
  ------------------
 1798|   104k|        if (yych <= '@')
  ------------------
  |  Branch (1798:13): [True: 1.35k, False: 103k]
  ------------------
 1799|  1.35k|          goto yy33;
 1800|   103k|        goto yy41;
 1801|   104k|      } else {
 1802|  25.4k|        if (yych <= '`')
  ------------------
  |  Branch (1802:13): [True: 981, False: 24.4k]
  ------------------
 1803|    981|          goto yy33;
 1804|  24.4k|        if (yych <= 'z')
  ------------------
  |  Branch (1804:13): [True: 16.5k, False: 7.86k]
  ------------------
 1805|  16.5k|          goto yy41;
 1806|  7.86k|        goto yy33;
 1807|  24.4k|      }
 1808|   129k|    }
 1809|   808k|  yy39:
 1810|   808k|    yych = *++p;
 1811|   808k|    if (yych <= '=') {
  ------------------
  |  Branch (1811:9): [True: 234k, False: 574k]
  ------------------
 1812|   234k|      if (yych <= '.') {
  ------------------
  |  Branch (1812:11): [True: 102k, False: 131k]
  ------------------
 1813|   102k|        if (yych <= ',')
  ------------------
  |  Branch (1813:13): [True: 7.26k, False: 95.0k]
  ------------------
 1814|  7.26k|          goto yy33;
 1815|  95.0k|        if (yych >= '.')
  ------------------
  |  Branch (1815:13): [True: 1.11k, False: 93.9k]
  ------------------
 1816|  1.11k|          goto yy34;
 1817|   131k|      } else {
 1818|   131k|        if (yych <= '/')
  ------------------
  |  Branch (1818:13): [True: 976, False: 130k]
  ------------------
 1819|    976|          goto yy33;
 1820|   130k|        if (yych <= '9')
  ------------------
  |  Branch (1820:13): [True: 121k, False: 9.66k]
  ------------------
 1821|   121k|          goto yy41;
 1822|  9.66k|        goto yy33;
 1823|   130k|      }
 1824|   574k|    } else {
 1825|   574k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1825:11): [True: 269k, False: 304k]
  ------------------
 1826|   269k|        if (yych <= '>')
  ------------------
  |  Branch (1826:13): [True: 403, False: 269k]
  ------------------
 1827|    403|          goto yy37;
 1828|   269k|        if (yych <= '@')
  ------------------
  |  Branch (1828:13): [True: 1.40k, False: 268k]
  ------------------
 1829|  1.40k|          goto yy33;
 1830|   268k|        goto yy41;
 1831|   304k|      } else {
 1832|   304k|        if (yych <= '`')
  ------------------
  |  Branch (1832:13): [True: 1.45k, False: 303k]
  ------------------
 1833|  1.45k|          goto yy33;
 1834|   303k|        if (yych <= 'z')
  ------------------
  |  Branch (1834:13): [True: 291k, False: 11.9k]
  ------------------
 1835|   291k|          goto yy41;
 1836|  11.9k|        goto yy33;
 1837|   303k|      }
 1838|   574k|    }
 1839|   250k|  yy40:
 1840|   250k|    yych = *++p;
 1841|   250k|    if (yych <= '9') {
  ------------------
  |  Branch (1841:9): [True: 175k, False: 74.7k]
  ------------------
 1842|   175k|      if (yych == '-')
  ------------------
  |  Branch (1842:11): [True: 158k, False: 16.9k]
  ------------------
 1843|   158k|        goto yy42;
 1844|  16.9k|      if (yych <= '/')
  ------------------
  |  Branch (1844:11): [True: 2.09k, False: 14.9k]
  ------------------
 1845|  2.09k|        goto yy33;
 1846|  14.9k|      goto yy43;
 1847|  74.7k|    } else {
 1848|  74.7k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1848:11): [True: 38.3k, False: 36.3k]
  ------------------
 1849|  38.3k|        if (yych <= '@')
  ------------------
  |  Branch (1849:13): [True: 6.72k, False: 31.6k]
  ------------------
 1850|  6.72k|          goto yy33;
 1851|  31.6k|        goto yy43;
 1852|  38.3k|      } else {
 1853|  36.3k|        if (yych <= '`')
  ------------------
  |  Branch (1853:13): [True: 329, False: 36.0k]
  ------------------
 1854|    329|          goto yy33;
 1855|  36.0k|        if (yych <= 'z')
  ------------------
  |  Branch (1855:13): [True: 33.6k, False: 2.39k]
  ------------------
 1856|  33.6k|          goto yy43;
 1857|  2.39k|        goto yy33;
 1858|  36.0k|      }
 1859|  74.7k|    }
 1860|   813k|  yy41:
 1861|   813k|    yych = *++p;
 1862|   813k|    if (yych <= '=') {
  ------------------
  |  Branch (1862:9): [True: 312k, False: 500k]
  ------------------
 1863|   312k|      if (yych <= '.') {
  ------------------
  |  Branch (1863:11): [True: 164k, False: 148k]
  ------------------
 1864|   164k|        if (yych <= ',')
  ------------------
  |  Branch (1864:13): [True: 4.54k, False: 159k]
  ------------------
 1865|  4.54k|          goto yy33;
 1866|   159k|        if (yych >= '.')
  ------------------
  |  Branch (1866:13): [True: 2.26k, False: 157k]
  ------------------
 1867|  2.26k|          goto yy34;
 1868|   159k|      } else {
 1869|   148k|        if (yych <= '/')
  ------------------
  |  Branch (1869:13): [True: 2.24k, False: 145k]
  ------------------
 1870|  2.24k|          goto yy33;
 1871|   145k|        if (yych <= '9')
  ------------------
  |  Branch (1871:13): [True: 143k, False: 2.18k]
  ------------------
 1872|   143k|          goto yy43;
 1873|  2.18k|        goto yy33;
 1874|   145k|      }
 1875|   500k|    } else {
 1876|   500k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1876:11): [True: 180k, False: 320k]
  ------------------
 1877|   180k|        if (yych <= '>')
  ------------------
  |  Branch (1877:13): [True: 544, False: 180k]
  ------------------
 1878|    544|          goto yy37;
 1879|   180k|        if (yych <= '@')
  ------------------
  |  Branch (1879:13): [True: 3.18k, False: 176k]
  ------------------
 1880|  3.18k|          goto yy33;
 1881|   176k|        goto yy43;
 1882|   320k|      } else {
 1883|   320k|        if (yych <= '`')
  ------------------
  |  Branch (1883:13): [True: 2.50k, False: 317k]
  ------------------
 1884|  2.50k|          goto yy33;
 1885|   317k|        if (yych <= 'z')
  ------------------
  |  Branch (1885:13): [True: 312k, False: 5.04k]
  ------------------
 1886|   312k|          goto yy43;
 1887|  5.04k|        goto yy33;
 1888|   317k|      }
 1889|   500k|    }
 1890|   315k|  yy42:
 1891|   315k|    yych = *++p;
 1892|   315k|    if (yych <= '9') {
  ------------------
  |  Branch (1892:9): [True: 172k, False: 143k]
  ------------------
 1893|   172k|      if (yych == '-')
  ------------------
  |  Branch (1893:11): [True: 158k, False: 13.5k]
  ------------------
 1894|   158k|        goto yy44;
 1895|  13.5k|      if (yych <= '/')
  ------------------
  |  Branch (1895:11): [True: 2.10k, False: 11.4k]
  ------------------
 1896|  2.10k|        goto yy33;
 1897|  11.4k|      goto yy45;
 1898|   143k|    } else {
 1899|   143k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1899:11): [True: 94.4k, False: 49.2k]
  ------------------
 1900|  94.4k|        if (yych <= '@')
  ------------------
  |  Branch (1900:13): [True: 3.22k, False: 91.1k]
  ------------------
 1901|  3.22k|          goto yy33;
 1902|  91.1k|        goto yy45;
 1903|  94.4k|      } else {
 1904|  49.2k|        if (yych <= '`')
  ------------------
  |  Branch (1904:13): [True: 3.02k, False: 46.2k]
  ------------------
 1905|  3.02k|          goto yy33;
 1906|  46.2k|        if (yych <= 'z')
  ------------------
  |  Branch (1906:13): [True: 41.5k, False: 4.72k]
  ------------------
 1907|  41.5k|          goto yy45;
 1908|  4.72k|        goto yy33;
 1909|  46.2k|      }
 1910|   143k|    }
 1911|   713k|  yy43:
 1912|   713k|    yych = *++p;
 1913|   713k|    if (yych <= '=') {
  ------------------
  |  Branch (1913:9): [True: 293k, False: 420k]
  ------------------
 1914|   293k|      if (yych <= '.') {
  ------------------
  |  Branch (1914:11): [True: 127k, False: 165k]
  ------------------
 1915|   127k|        if (yych <= ',')
  ------------------
  |  Branch (1915:13): [True: 6.21k, False: 121k]
  ------------------
 1916|  6.21k|          goto yy33;
 1917|   121k|        if (yych >= '.')
  ------------------
  |  Branch (1917:13): [True: 5.50k, False: 115k]
  ------------------
 1918|  5.50k|          goto yy34;
 1919|   165k|      } else {
 1920|   165k|        if (yych <= '/')
  ------------------
  |  Branch (1920:13): [True: 4.13k, False: 161k]
  ------------------
 1921|  4.13k|          goto yy33;
 1922|   161k|        if (yych <= '9')
  ------------------
  |  Branch (1922:13): [True: 158k, False: 3.43k]
  ------------------
 1923|   158k|          goto yy45;
 1924|  3.43k|        goto yy33;
 1925|   161k|      }
 1926|   420k|    } else {
 1927|   420k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1927:11): [True: 224k, False: 195k]
  ------------------
 1928|   224k|        if (yych <= '>')
  ------------------
  |  Branch (1928:13): [True: 3.89k, False: 220k]
  ------------------
 1929|  3.89k|          goto yy37;
 1930|   220k|        if (yych <= '@')
  ------------------
  |  Branch (1930:13): [True: 1.25k, False: 219k]
  ------------------
 1931|  1.25k|          goto yy33;
 1932|   219k|        goto yy45;
 1933|   220k|      } else {
 1934|   195k|        if (yych <= '`')
  ------------------
  |  Branch (1934:13): [True: 747, False: 194k]
  ------------------
 1935|    747|          goto yy33;
 1936|   194k|        if (yych <= 'z')
  ------------------
  |  Branch (1936:13): [True: 190k, False: 4.21k]
  ------------------
 1937|   190k|          goto yy45;
 1938|  4.21k|        goto yy33;
 1939|   194k|      }
 1940|   420k|    }
 1941|   274k|  yy44:
 1942|   274k|    yych = *++p;
 1943|   274k|    if (yych <= '9') {
  ------------------
  |  Branch (1943:9): [True: 212k, False: 62.2k]
  ------------------
 1944|   212k|      if (yych == '-')
  ------------------
  |  Branch (1944:11): [True: 148k, False: 63.7k]
  ------------------
 1945|   148k|        goto yy46;
 1946|  63.7k|      if (yych <= '/')
  ------------------
  |  Branch (1946:11): [True: 3.69k, False: 60.0k]
  ------------------
 1947|  3.69k|        goto yy33;
 1948|  60.0k|      goto yy47;
 1949|  63.7k|    } else {
 1950|  62.2k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1950:11): [True: 36.1k, False: 26.0k]
  ------------------
 1951|  36.1k|        if (yych <= '@')
  ------------------
  |  Branch (1951:13): [True: 3.06k, False: 33.0k]
  ------------------
 1952|  3.06k|          goto yy33;
 1953|  33.0k|        goto yy47;
 1954|  36.1k|      } else {
 1955|  26.0k|        if (yych <= '`')
  ------------------
  |  Branch (1955:13): [True: 2.31k, False: 23.7k]
  ------------------
 1956|  2.31k|          goto yy33;
 1957|  23.7k|        if (yych <= 'z')
  ------------------
  |  Branch (1957:13): [True: 20.3k, False: 3.47k]
  ------------------
 1958|  20.3k|          goto yy47;
 1959|  3.47k|        goto yy33;
 1960|  23.7k|      }
 1961|  62.2k|    }
 1962|   712k|  yy45:
 1963|   712k|    yych = *++p;
 1964|   712k|    if (yych <= '=') {
  ------------------
  |  Branch (1964:9): [True: 215k, False: 497k]
  ------------------
 1965|   215k|      if (yych <= '.') {
  ------------------
  |  Branch (1965:11): [True: 102k, False: 112k]
  ------------------
 1966|   102k|        if (yych <= ',')
  ------------------
  |  Branch (1966:13): [True: 2.84k, False: 99.7k]
  ------------------
 1967|  2.84k|          goto yy33;
 1968|  99.7k|        if (yych >= '.')
  ------------------
  |  Branch (1968:13): [True: 12.8k, False: 86.9k]
  ------------------
 1969|  12.8k|          goto yy34;
 1970|   112k|      } else {
 1971|   112k|        if (yych <= '/')
  ------------------
  |  Branch (1971:13): [True: 1.71k, False: 110k]
  ------------------
 1972|  1.71k|          goto yy33;
 1973|   110k|        if (yych <= '9')
  ------------------
  |  Branch (1973:13): [True: 108k, False: 1.99k]
  ------------------
 1974|   108k|          goto yy47;
 1975|  1.99k|        goto yy33;
 1976|   110k|      }
 1977|   497k|    } else {
 1978|   497k|      if (yych <= 'Z') {
  ------------------
  |  Branch (1978:11): [True: 276k, False: 220k]
  ------------------
 1979|   276k|        if (yych <= '>')
  ------------------
  |  Branch (1979:13): [True: 553, False: 275k]
  ------------------
 1980|    553|          goto yy37;
 1981|   275k|        if (yych <= '@')
  ------------------
  |  Branch (1981:13): [True: 903, False: 275k]
  ------------------
 1982|    903|          goto yy33;
 1983|   275k|        goto yy47;
 1984|   275k|      } else {
 1985|   220k|        if (yych <= '`')
  ------------------
  |  Branch (1985:13): [True: 5.79k, False: 214k]
  ------------------
 1986|  5.79k|          goto yy33;
 1987|   214k|        if (yych <= 'z')
  ------------------
  |  Branch (1987:13): [True: 204k, False: 10.7k]
  ------------------
 1988|   204k|          goto yy47;
 1989|  10.7k|        goto yy33;
 1990|   214k|      }
 1991|   497k|    }
 1992|   235k|  yy46:
 1993|   235k|    yych = *++p;
 1994|   235k|    if (yych <= '9') {
  ------------------
  |  Branch (1994:9): [True: 157k, False: 77.6k]
  ------------------
 1995|   157k|      if (yych == '-')
  ------------------
  |  Branch (1995:11): [True: 139k, False: 17.9k]
  ------------------
 1996|   139k|        goto yy48;
 1997|  17.9k|      if (yych <= '/')
  ------------------
  |  Branch (1997:11): [True: 2.86k, False: 15.0k]
  ------------------
 1998|  2.86k|        goto yy33;
 1999|  15.0k|      goto yy49;
 2000|  77.6k|    } else {
 2001|  77.6k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2001:11): [True: 41.5k, False: 36.1k]
  ------------------
 2002|  41.5k|        if (yych <= '@')
  ------------------
  |  Branch (2002:13): [True: 1.90k, False: 39.5k]
  ------------------
 2003|  1.90k|          goto yy33;
 2004|  39.5k|        goto yy49;
 2005|  41.5k|      } else {
 2006|  36.1k|        if (yych <= '`')
  ------------------
  |  Branch (2006:13): [True: 2.56k, False: 33.5k]
  ------------------
 2007|  2.56k|          goto yy33;
 2008|  33.5k|        if (yych <= 'z')
  ------------------
  |  Branch (2008:13): [True: 29.5k, False: 4.03k]
  ------------------
 2009|  29.5k|          goto yy49;
 2010|  4.03k|        goto yy33;
 2011|  33.5k|      }
 2012|  77.6k|    }
 2013|   701k|  yy47:
 2014|   701k|    yych = *++p;
 2015|   701k|    if (yych <= '=') {
  ------------------
  |  Branch (2015:9): [True: 280k, False: 420k]
  ------------------
 2016|   280k|      if (yych <= '.') {
  ------------------
  |  Branch (2016:11): [True: 157k, False: 123k]
  ------------------
 2017|   157k|        if (yych <= ',')
  ------------------
  |  Branch (2017:13): [True: 11.9k, False: 145k]
  ------------------
 2018|  11.9k|          goto yy33;
 2019|   145k|        if (yych >= '.')
  ------------------
  |  Branch (2019:13): [True: 1.11k, False: 144k]
  ------------------
 2020|  1.11k|          goto yy34;
 2021|   145k|      } else {
 2022|   123k|        if (yych <= '/')
  ------------------
  |  Branch (2022:13): [True: 480, False: 122k]
  ------------------
 2023|    480|          goto yy33;
 2024|   122k|        if (yych <= '9')
  ------------------
  |  Branch (2024:13): [True: 119k, False: 3.05k]
  ------------------
 2025|   119k|          goto yy49;
 2026|  3.05k|        goto yy33;
 2027|   122k|      }
 2028|   420k|    } else {
 2029|   420k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2029:11): [True: 188k, False: 232k]
  ------------------
 2030|   188k|        if (yych <= '>')
  ------------------
  |  Branch (2030:13): [True: 942, False: 187k]
  ------------------
 2031|    942|          goto yy37;
 2032|   187k|        if (yych <= '@')
  ------------------
  |  Branch (2032:13): [True: 2.00k, False: 185k]
  ------------------
 2033|  2.00k|          goto yy33;
 2034|   185k|        goto yy49;
 2035|   232k|      } else {
 2036|   232k|        if (yych <= '`')
  ------------------
  |  Branch (2036:13): [True: 1.41k, False: 230k]
  ------------------
 2037|  1.41k|          goto yy33;
 2038|   230k|        if (yych <= 'z')
  ------------------
  |  Branch (2038:13): [True: 224k, False: 6.73k]
  ------------------
 2039|   224k|          goto yy49;
 2040|  6.73k|        goto yy33;
 2041|   230k|      }
 2042|   420k|    }
 2043|   284k|  yy48:
 2044|   284k|    yych = *++p;
 2045|   284k|    if (yych <= '9') {
  ------------------
  |  Branch (2045:9): [True: 162k, False: 121k]
  ------------------
 2046|   162k|      if (yych == '-')
  ------------------
  |  Branch (2046:11): [True: 123k, False: 38.6k]
  ------------------
 2047|   123k|        goto yy50;
 2048|  38.6k|      if (yych <= '/')
  ------------------
  |  Branch (2048:11): [True: 1.72k, False: 36.9k]
  ------------------
 2049|  1.72k|        goto yy33;
 2050|  36.9k|      goto yy51;
 2051|   121k|    } else {
 2052|   121k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2052:11): [True: 62.9k, False: 58.9k]
  ------------------
 2053|  62.9k|        if (yych <= '@')
  ------------------
  |  Branch (2053:13): [True: 2.32k, False: 60.6k]
  ------------------
 2054|  2.32k|          goto yy33;
 2055|  60.6k|        goto yy51;
 2056|  62.9k|      } else {
 2057|  58.9k|        if (yych <= '`')
  ------------------
  |  Branch (2057:13): [True: 835, False: 58.1k]
  ------------------
 2058|    835|          goto yy33;
 2059|  58.1k|        if (yych <= 'z')
  ------------------
  |  Branch (2059:13): [True: 56.3k, False: 1.80k]
  ------------------
 2060|  56.3k|          goto yy51;
 2061|  1.80k|        goto yy33;
 2062|  58.1k|      }
 2063|   121k|    }
 2064|   613k|  yy49:
 2065|   613k|    yych = *++p;
 2066|   613k|    if (yych <= '=') {
  ------------------
  |  Branch (2066:9): [True: 239k, False: 374k]
  ------------------
 2067|   239k|      if (yych <= '.') {
  ------------------
  |  Branch (2067:11): [True: 114k, False: 124k]
  ------------------
 2068|   114k|        if (yych <= ',')
  ------------------
  |  Branch (2068:13): [True: 6.10k, False: 108k]
  ------------------
 2069|  6.10k|          goto yy33;
 2070|   108k|        if (yych >= '.')
  ------------------
  |  Branch (2070:13): [True: 2.48k, False: 106k]
  ------------------
 2071|  2.48k|          goto yy34;
 2072|   124k|      } else {
 2073|   124k|        if (yych <= '/')
  ------------------
  |  Branch (2073:13): [True: 2.50k, False: 121k]
  ------------------
 2074|  2.50k|          goto yy33;
 2075|   121k|        if (yych <= '9')
  ------------------
  |  Branch (2075:13): [True: 118k, False: 3.34k]
  ------------------
 2076|   118k|          goto yy51;
 2077|  3.34k|        goto yy33;
 2078|   121k|      }
 2079|   374k|    } else {
 2080|   374k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2080:11): [True: 170k, False: 204k]
  ------------------
 2081|   170k|        if (yych <= '>')
  ------------------
  |  Branch (2081:13): [True: 756, False: 169k]
  ------------------
 2082|    756|          goto yy37;
 2083|   169k|        if (yych <= '@')
  ------------------
  |  Branch (2083:13): [True: 581, False: 168k]
  ------------------
 2084|    581|          goto yy33;
 2085|   168k|        goto yy51;
 2086|   204k|      } else {
 2087|   204k|        if (yych <= '`')
  ------------------
  |  Branch (2087:13): [True: 1.01k, False: 203k]
  ------------------
 2088|  1.01k|          goto yy33;
 2089|   203k|        if (yych <= 'z')
  ------------------
  |  Branch (2089:13): [True: 199k, False: 4.16k]
  ------------------
 2090|   199k|          goto yy51;
 2091|  4.16k|        goto yy33;
 2092|   203k|      }
 2093|   374k|    }
 2094|   229k|  yy50:
 2095|   229k|    yych = *++p;
 2096|   229k|    if (yych <= '9') {
  ------------------
  |  Branch (2096:9): [True: 113k, False: 116k]
  ------------------
 2097|   113k|      if (yych == '-')
  ------------------
  |  Branch (2097:11): [True: 92.0k, False: 21.1k]
  ------------------
 2098|  92.0k|        goto yy52;
 2099|  21.1k|      if (yych <= '/')
  ------------------
  |  Branch (2099:11): [True: 2.23k, False: 18.9k]
  ------------------
 2100|  2.23k|        goto yy33;
 2101|  18.9k|      goto yy53;
 2102|   116k|    } else {
 2103|   116k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2103:11): [True: 29.4k, False: 87.0k]
  ------------------
 2104|  29.4k|        if (yych <= '@')
  ------------------
  |  Branch (2104:13): [True: 1.13k, False: 28.3k]
  ------------------
 2105|  1.13k|          goto yy33;
 2106|  28.3k|        goto yy53;
 2107|  87.0k|      } else {
 2108|  87.0k|        if (yych <= '`')
  ------------------
  |  Branch (2108:13): [True: 3.07k, False: 83.9k]
  ------------------
 2109|  3.07k|          goto yy33;
 2110|  83.9k|        if (yych <= 'z')
  ------------------
  |  Branch (2110:13): [True: 81.4k, False: 2.50k]
  ------------------
 2111|  81.4k|          goto yy53;
 2112|  2.50k|        goto yy33;
 2113|  83.9k|      }
 2114|   116k|    }
 2115|   640k|  yy51:
 2116|   640k|    yych = *++p;
 2117|   640k|    if (yych <= '=') {
  ------------------
  |  Branch (2117:9): [True: 222k, False: 418k]
  ------------------
 2118|   222k|      if (yych <= '.') {
  ------------------
  |  Branch (2118:11): [True: 77.4k, False: 144k]
  ------------------
 2119|  77.4k|        if (yych <= ',')
  ------------------
  |  Branch (2119:13): [True: 5.52k, False: 71.9k]
  ------------------
 2120|  5.52k|          goto yy33;
 2121|  71.9k|        if (yych >= '.')
  ------------------
  |  Branch (2121:13): [True: 3.54k, False: 68.3k]
  ------------------
 2122|  3.54k|          goto yy34;
 2123|   144k|      } else {
 2124|   144k|        if (yych <= '/')
  ------------------
  |  Branch (2124:13): [True: 986, False: 143k]
  ------------------
 2125|    986|          goto yy33;
 2126|   143k|        if (yych <= '9')
  ------------------
  |  Branch (2126:13): [True: 141k, False: 2.80k]
  ------------------
 2127|   141k|          goto yy53;
 2128|  2.80k|        goto yy33;
 2129|   143k|      }
 2130|   418k|    } else {
 2131|   418k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2131:11): [True: 225k, False: 192k]
  ------------------
 2132|   225k|        if (yych <= '>')
  ------------------
  |  Branch (2132:13): [True: 2.55k, False: 223k]
  ------------------
 2133|  2.55k|          goto yy37;
 2134|   223k|        if (yych <= '@')
  ------------------
  |  Branch (2134:13): [True: 645, False: 222k]
  ------------------
 2135|    645|          goto yy33;
 2136|   222k|        goto yy53;
 2137|   223k|      } else {
 2138|   192k|        if (yych <= '`')
  ------------------
  |  Branch (2138:13): [True: 1.11k, False: 191k]
  ------------------
 2139|  1.11k|          goto yy33;
 2140|   191k|        if (yych <= 'z')
  ------------------
  |  Branch (2140:13): [True: 187k, False: 3.66k]
  ------------------
 2141|   187k|          goto yy53;
 2142|  3.66k|        goto yy33;
 2143|   191k|      }
 2144|   418k|    }
 2145|   160k|  yy52:
 2146|   160k|    yych = *++p;
 2147|   160k|    if (yych <= '9') {
  ------------------
  |  Branch (2147:9): [True: 104k, False: 56.1k]
  ------------------
 2148|   104k|      if (yych == '-')
  ------------------
  |  Branch (2148:11): [True: 90.4k, False: 13.7k]
  ------------------
 2149|  90.4k|        goto yy54;
 2150|  13.7k|      if (yych <= '/')
  ------------------
  |  Branch (2150:11): [True: 1.40k, False: 12.3k]
  ------------------
 2151|  1.40k|        goto yy33;
 2152|  12.3k|      goto yy55;
 2153|  56.1k|    } else {
 2154|  56.1k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2154:11): [True: 37.3k, False: 18.8k]
  ------------------
 2155|  37.3k|        if (yych <= '@')
  ------------------
  |  Branch (2155:13): [True: 1.39k, False: 35.9k]
  ------------------
 2156|  1.39k|          goto yy33;
 2157|  35.9k|        goto yy55;
 2158|  37.3k|      } else {
 2159|  18.8k|        if (yych <= '`')
  ------------------
  |  Branch (2159:13): [True: 603, False: 18.2k]
  ------------------
 2160|    603|          goto yy33;
 2161|  18.2k|        if (yych <= 'z')
  ------------------
  |  Branch (2161:13): [True: 17.4k, False: 823]
  ------------------
 2162|  17.4k|          goto yy55;
 2163|    823|        goto yy33;
 2164|  18.2k|      }
 2165|  56.1k|    }
 2166|   679k|  yy53:
 2167|   679k|    yych = *++p;
 2168|   679k|    if (yych <= '=') {
  ------------------
  |  Branch (2168:9): [True: 289k, False: 390k]
  ------------------
 2169|   289k|      if (yych <= '.') {
  ------------------
  |  Branch (2169:11): [True: 123k, False: 165k]
  ------------------
 2170|   123k|        if (yych <= ',')
  ------------------
  |  Branch (2170:13): [True: 2.78k, False: 121k]
  ------------------
 2171|  2.78k|          goto yy33;
 2172|   121k|        if (yych >= '.')
  ------------------
  |  Branch (2172:13): [True: 3.33k, False: 117k]
  ------------------
 2173|  3.33k|          goto yy34;
 2174|   165k|      } else {
 2175|   165k|        if (yych <= '/')
  ------------------
  |  Branch (2175:13): [True: 1.15k, False: 164k]
  ------------------
 2176|  1.15k|          goto yy33;
 2177|   164k|        if (yych <= '9')
  ------------------
  |  Branch (2177:13): [True: 162k, False: 1.64k]
  ------------------
 2178|   162k|          goto yy55;
 2179|  1.64k|        goto yy33;
 2180|   164k|      }
 2181|   390k|    } else {
 2182|   390k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2182:11): [True: 179k, False: 211k]
  ------------------
 2183|   179k|        if (yych <= '>')
  ------------------
  |  Branch (2183:13): [True: 2.57k, False: 177k]
  ------------------
 2184|  2.57k|          goto yy37;
 2185|   177k|        if (yych <= '@')
  ------------------
  |  Branch (2185:13): [True: 2.20k, False: 174k]
  ------------------
 2186|  2.20k|          goto yy33;
 2187|   174k|        goto yy55;
 2188|   211k|      } else {
 2189|   211k|        if (yych <= '`')
  ------------------
  |  Branch (2189:13): [True: 765, False: 210k]
  ------------------
 2190|    765|          goto yy33;
 2191|   210k|        if (yych <= 'z')
  ------------------
  |  Branch (2191:13): [True: 206k, False: 3.72k]
  ------------------
 2192|   206k|          goto yy55;
 2193|  3.72k|        goto yy33;
 2194|   210k|      }
 2195|   390k|    }
 2196|   208k|  yy54:
 2197|   208k|    yych = *++p;
 2198|   208k|    if (yych <= '9') {
  ------------------
  |  Branch (2198:9): [True: 125k, False: 82.5k]
  ------------------
 2199|   125k|      if (yych == '-')
  ------------------
  |  Branch (2199:11): [True: 112k, False: 13.0k]
  ------------------
 2200|   112k|        goto yy56;
 2201|  13.0k|      if (yych <= '/')
  ------------------
  |  Branch (2201:11): [True: 1.83k, False: 11.1k]
  ------------------
 2202|  1.83k|        goto yy33;
 2203|  11.1k|      goto yy57;
 2204|  82.5k|    } else {
 2205|  82.5k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2205:11): [True: 25.1k, False: 57.4k]
  ------------------
 2206|  25.1k|        if (yych <= '@')
  ------------------
  |  Branch (2206:13): [True: 632, False: 24.4k]
  ------------------
 2207|    632|          goto yy33;
 2208|  24.4k|        goto yy57;
 2209|  57.4k|      } else {
 2210|  57.4k|        if (yych <= '`')
  ------------------
  |  Branch (2210:13): [True: 804, False: 56.6k]
  ------------------
 2211|    804|          goto yy33;
 2212|  56.6k|        if (yych <= 'z')
  ------------------
  |  Branch (2212:13): [True: 55.8k, False: 834]
  ------------------
 2213|  55.8k|          goto yy57;
 2214|    834|        goto yy33;
 2215|  56.6k|      }
 2216|  82.5k|    }
 2217|   609k|  yy55:
 2218|   609k|    yych = *++p;
 2219|   609k|    if (yych <= '=') {
  ------------------
  |  Branch (2219:9): [True: 218k, False: 391k]
  ------------------
 2220|   218k|      if (yych <= '.') {
  ------------------
  |  Branch (2220:11): [True: 76.2k, False: 142k]
  ------------------
 2221|  76.2k|        if (yych <= ',')
  ------------------
  |  Branch (2221:13): [True: 4.97k, False: 71.2k]
  ------------------
 2222|  4.97k|          goto yy33;
 2223|  71.2k|        if (yych >= '.')
  ------------------
  |  Branch (2223:13): [True: 1.49k, False: 69.7k]
  ------------------
 2224|  1.49k|          goto yy34;
 2225|   142k|      } else {
 2226|   142k|        if (yych <= '/')
  ------------------
  |  Branch (2226:13): [True: 735, False: 141k]
  ------------------
 2227|    735|          goto yy33;
 2228|   141k|        if (yych <= '9')
  ------------------
  |  Branch (2228:13): [True: 138k, False: 3.22k]
  ------------------
 2229|   138k|          goto yy57;
 2230|  3.22k|        goto yy33;
 2231|   141k|      }
 2232|   391k|    } else {
 2233|   391k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2233:11): [True: 169k, False: 221k]
  ------------------
 2234|   169k|        if (yych <= '>')
  ------------------
  |  Branch (2234:13): [True: 508, False: 169k]
  ------------------
 2235|    508|          goto yy37;
 2236|   169k|        if (yych <= '@')
  ------------------
  |  Branch (2236:13): [True: 5.84k, False: 163k]
  ------------------
 2237|  5.84k|          goto yy33;
 2238|   163k|        goto yy57;
 2239|   221k|      } else {
 2240|   221k|        if (yych <= '`')
  ------------------
  |  Branch (2240:13): [True: 703, False: 220k]
  ------------------
 2241|    703|          goto yy33;
 2242|   220k|        if (yych <= 'z')
  ------------------
  |  Branch (2242:13): [True: 217k, False: 3.27k]
  ------------------
 2243|   217k|          goto yy57;
 2244|  3.27k|        goto yy33;
 2245|   220k|      }
 2246|   391k|    }
 2247|   182k|  yy56:
 2248|   182k|    yych = *++p;
 2249|   182k|    if (yych <= '9') {
  ------------------
  |  Branch (2249:9): [True: 119k, False: 63.3k]
  ------------------
 2250|   119k|      if (yych == '-')
  ------------------
  |  Branch (2250:11): [True: 98.0k, False: 21.0k]
  ------------------
 2251|  98.0k|        goto yy58;
 2252|  21.0k|      if (yych <= '/')
  ------------------
  |  Branch (2252:11): [True: 3.50k, False: 17.5k]
  ------------------
 2253|  3.50k|        goto yy33;
 2254|  17.5k|      goto yy59;
 2255|  63.3k|    } else {
 2256|  63.3k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2256:11): [True: 34.9k, False: 28.3k]
  ------------------
 2257|  34.9k|        if (yych <= '@')
  ------------------
  |  Branch (2257:13): [True: 3.73k, False: 31.2k]
  ------------------
 2258|  3.73k|          goto yy33;
 2259|  31.2k|        goto yy59;
 2260|  34.9k|      } else {
 2261|  28.3k|        if (yych <= '`')
  ------------------
  |  Branch (2261:13): [True: 4.91k, False: 23.4k]
  ------------------
 2262|  4.91k|          goto yy33;
 2263|  23.4k|        if (yych <= 'z')
  ------------------
  |  Branch (2263:13): [True: 21.8k, False: 1.54k]
  ------------------
 2264|  21.8k|          goto yy59;
 2265|  1.54k|        goto yy33;
 2266|  23.4k|      }
 2267|  63.3k|    }
 2268|   610k|  yy57:
 2269|   610k|    yych = *++p;
 2270|   610k|    if (yych <= '=') {
  ------------------
  |  Branch (2270:9): [True: 269k, False: 340k]
  ------------------
 2271|   269k|      if (yych <= '.') {
  ------------------
  |  Branch (2271:11): [True: 128k, False: 140k]
  ------------------
 2272|   128k|        if (yych <= ',')
  ------------------
  |  Branch (2272:13): [True: 1.17k, False: 127k]
  ------------------
 2273|  1.17k|          goto yy33;
 2274|   127k|        if (yych >= '.')
  ------------------
  |  Branch (2274:13): [True: 717, False: 127k]
  ------------------
 2275|    717|          goto yy34;
 2276|   140k|      } else {
 2277|   140k|        if (yych <= '/')
  ------------------
  |  Branch (2277:13): [True: 373, False: 140k]
  ------------------
 2278|    373|          goto yy33;
 2279|   140k|        if (yych <= '9')
  ------------------
  |  Branch (2279:13): [True: 139k, False: 878]
  ------------------
 2280|   139k|          goto yy59;
 2281|    878|        goto yy33;
 2282|   140k|      }
 2283|   340k|    } else {
 2284|   340k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2284:11): [True: 152k, False: 188k]
  ------------------
 2285|   152k|        if (yych <= '>')
  ------------------
  |  Branch (2285:13): [True: 1.07k, False: 151k]
  ------------------
 2286|  1.07k|          goto yy37;
 2287|   151k|        if (yych <= '@')
  ------------------
  |  Branch (2287:13): [True: 603, False: 150k]
  ------------------
 2288|    603|          goto yy33;
 2289|   150k|        goto yy59;
 2290|   188k|      } else {
 2291|   188k|        if (yych <= '`')
  ------------------
  |  Branch (2291:13): [True: 1.12k, False: 187k]
  ------------------
 2292|  1.12k|          goto yy33;
 2293|   187k|        if (yych <= 'z')
  ------------------
  |  Branch (2293:13): [True: 183k, False: 3.72k]
  ------------------
 2294|   183k|          goto yy59;
 2295|  3.72k|        goto yy33;
 2296|   187k|      }
 2297|   340k|    }
 2298|   225k|  yy58:
 2299|   225k|    yych = *++p;
 2300|   225k|    if (yych <= '9') {
  ------------------
  |  Branch (2300:9): [True: 151k, False: 74.0k]
  ------------------
 2301|   151k|      if (yych == '-')
  ------------------
  |  Branch (2301:11): [True: 142k, False: 8.20k]
  ------------------
 2302|   142k|        goto yy60;
 2303|  8.20k|      if (yych <= '/')
  ------------------
  |  Branch (2303:11): [True: 1.18k, False: 7.02k]
  ------------------
 2304|  1.18k|        goto yy33;
 2305|  7.02k|      goto yy61;
 2306|  74.0k|    } else {
 2307|  74.0k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2307:11): [True: 37.2k, False: 36.8k]
  ------------------
 2308|  37.2k|        if (yych <= '@')
  ------------------
  |  Branch (2308:13): [True: 1.00k, False: 36.2k]
  ------------------
 2309|  1.00k|          goto yy33;
 2310|  36.2k|        goto yy61;
 2311|  37.2k|      } else {
 2312|  36.8k|        if (yych <= '`')
  ------------------
  |  Branch (2312:13): [True: 1.09k, False: 35.7k]
  ------------------
 2313|  1.09k|          goto yy33;
 2314|  35.7k|        if (yych <= 'z')
  ------------------
  |  Branch (2314:13): [True: 34.0k, False: 1.71k]
  ------------------
 2315|  34.0k|          goto yy61;
 2316|  1.71k|        goto yy33;
 2317|  35.7k|      }
 2318|  74.0k|    }
 2319|   544k|  yy59:
 2320|   544k|    yych = *++p;
 2321|   544k|    if (yych <= '=') {
  ------------------
  |  Branch (2321:9): [True: 215k, False: 329k]
  ------------------
 2322|   215k|      if (yych <= '.') {
  ------------------
  |  Branch (2322:11): [True: 87.9k, False: 127k]
  ------------------
 2323|  87.9k|        if (yych <= ',')
  ------------------
  |  Branch (2323:13): [True: 1.60k, False: 86.3k]
  ------------------
 2324|  1.60k|          goto yy33;
 2325|  86.3k|        if (yych >= '.')
  ------------------
  |  Branch (2325:13): [True: 5.11k, False: 81.2k]
  ------------------
 2326|  5.11k|          goto yy34;
 2327|   127k|      } else {
 2328|   127k|        if (yych <= '/')
  ------------------
  |  Branch (2328:13): [True: 1.61k, False: 125k]
  ------------------
 2329|  1.61k|          goto yy33;
 2330|   125k|        if (yych <= '9')
  ------------------
  |  Branch (2330:13): [True: 123k, False: 2.17k]
  ------------------
 2331|   123k|          goto yy61;
 2332|  2.17k|        goto yy33;
 2333|   125k|      }
 2334|   329k|    } else {
 2335|   329k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2335:11): [True: 201k, False: 127k]
  ------------------
 2336|   201k|        if (yych <= '>')
  ------------------
  |  Branch (2336:13): [True: 1.95k, False: 199k]
  ------------------
 2337|  1.95k|          goto yy37;
 2338|   199k|        if (yych <= '@')
  ------------------
  |  Branch (2338:13): [True: 513, False: 199k]
  ------------------
 2339|    513|          goto yy33;
 2340|   199k|        goto yy61;
 2341|   199k|      } else {
 2342|   127k|        if (yych <= '`')
  ------------------
  |  Branch (2342:13): [True: 2.29k, False: 125k]
  ------------------
 2343|  2.29k|          goto yy33;
 2344|   125k|        if (yych <= 'z')
  ------------------
  |  Branch (2344:13): [True: 122k, False: 3.17k]
  ------------------
 2345|   122k|          goto yy61;
 2346|  3.17k|        goto yy33;
 2347|   125k|      }
 2348|   329k|    }
 2349|   224k|  yy60:
 2350|   224k|    yych = *++p;
 2351|   224k|    if (yych <= '9') {
  ------------------
  |  Branch (2351:9): [True: 135k, False: 88.7k]
  ------------------
 2352|   135k|      if (yych == '-')
  ------------------
  |  Branch (2352:11): [True: 115k, False: 20.0k]
  ------------------
 2353|   115k|        goto yy62;
 2354|  20.0k|      if (yych <= '/')
  ------------------
  |  Branch (2354:11): [True: 2.02k, False: 17.9k]
  ------------------
 2355|  2.02k|        goto yy33;
 2356|  17.9k|      goto yy63;
 2357|  88.7k|    } else {
 2358|  88.7k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2358:11): [True: 64.8k, False: 23.9k]
  ------------------
 2359|  64.8k|        if (yych <= '@')
  ------------------
  |  Branch (2359:13): [True: 1.16k, False: 63.6k]
  ------------------
 2360|  1.16k|          goto yy33;
 2361|  63.6k|        goto yy63;
 2362|  64.8k|      } else {
 2363|  23.9k|        if (yych <= '`')
  ------------------
  |  Branch (2363:13): [True: 829, False: 23.0k]
  ------------------
 2364|    829|          goto yy33;
 2365|  23.0k|        if (yych <= 'z')
  ------------------
  |  Branch (2365:13): [True: 22.0k, False: 1.04k]
  ------------------
 2366|  22.0k|          goto yy63;
 2367|  1.04k|        goto yy33;
 2368|  23.0k|      }
 2369|  88.7k|    }
 2370|   522k|  yy61:
 2371|   522k|    yych = *++p;
 2372|   522k|    if (yych <= '=') {
  ------------------
  |  Branch (2372:9): [True: 209k, False: 313k]
  ------------------
 2373|   209k|      if (yych <= '.') {
  ------------------
  |  Branch (2373:11): [True: 85.4k, False: 123k]
  ------------------
 2374|  85.4k|        if (yych <= ',')
  ------------------
  |  Branch (2374:13): [True: 1.80k, False: 83.5k]
  ------------------
 2375|  1.80k|          goto yy33;
 2376|  83.5k|        if (yych >= '.')
  ------------------
  |  Branch (2376:13): [True: 1.19k, False: 82.4k]
  ------------------
 2377|  1.19k|          goto yy34;
 2378|   123k|      } else {
 2379|   123k|        if (yych <= '/')
  ------------------
  |  Branch (2379:13): [True: 2.77k, False: 121k]
  ------------------
 2380|  2.77k|          goto yy33;
 2381|   121k|        if (yych <= '9')
  ------------------
  |  Branch (2381:13): [True: 119k, False: 1.41k]
  ------------------
 2382|   119k|          goto yy63;
 2383|  1.41k|        goto yy33;
 2384|   121k|      }
 2385|   313k|    } else {
 2386|   313k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2386:11): [True: 162k, False: 150k]
  ------------------
 2387|   162k|        if (yych <= '>')
  ------------------
  |  Branch (2387:13): [True: 1.10k, False: 161k]
  ------------------
 2388|  1.10k|          goto yy37;
 2389|   161k|        if (yych <= '@')
  ------------------
  |  Branch (2389:13): [True: 1.22k, False: 160k]
  ------------------
 2390|  1.22k|          goto yy33;
 2391|   160k|        goto yy63;
 2392|   161k|      } else {
 2393|   150k|        if (yych <= '`')
  ------------------
  |  Branch (2393:13): [True: 794, False: 149k]
  ------------------
 2394|    794|          goto yy33;
 2395|   149k|        if (yych <= 'z')
  ------------------
  |  Branch (2395:13): [True: 147k, False: 2.57k]
  ------------------
 2396|   147k|          goto yy63;
 2397|  2.57k|        goto yy33;
 2398|   149k|      }
 2399|   313k|    }
 2400|   197k|  yy62:
 2401|   197k|    yych = *++p;
 2402|   197k|    if (yych <= '9') {
  ------------------
  |  Branch (2402:9): [True: 128k, False: 69.3k]
  ------------------
 2403|   128k|      if (yych == '-')
  ------------------
  |  Branch (2403:11): [True: 114k, False: 13.8k]
  ------------------
 2404|   114k|        goto yy64;
 2405|  13.8k|      if (yych <= '/')
  ------------------
  |  Branch (2405:11): [True: 1.73k, False: 12.1k]
  ------------------
 2406|  1.73k|        goto yy33;
 2407|  12.1k|      goto yy65;
 2408|  69.3k|    } else {
 2409|  69.3k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2409:11): [True: 39.5k, False: 29.8k]
  ------------------
 2410|  39.5k|        if (yych <= '@')
  ------------------
  |  Branch (2410:13): [True: 1.02k, False: 38.5k]
  ------------------
 2411|  1.02k|          goto yy33;
 2412|  38.5k|        goto yy65;
 2413|  39.5k|      } else {
 2414|  29.8k|        if (yych <= '`')
  ------------------
  |  Branch (2414:13): [True: 714, False: 29.0k]
  ------------------
 2415|    714|          goto yy33;
 2416|  29.0k|        if (yych <= 'z')
  ------------------
  |  Branch (2416:13): [True: 28.0k, False: 1.05k]
  ------------------
 2417|  28.0k|          goto yy65;
 2418|  1.05k|        goto yy33;
 2419|  29.0k|      }
 2420|  69.3k|    }
 2421|   530k|  yy63:
 2422|   530k|    yych = *++p;
 2423|   530k|    if (yych <= '=') {
  ------------------
  |  Branch (2423:9): [True: 220k, False: 310k]
  ------------------
 2424|   220k|      if (yych <= '.') {
  ------------------
  |  Branch (2424:11): [True: 85.3k, False: 134k]
  ------------------
 2425|  85.3k|        if (yych <= ',')
  ------------------
  |  Branch (2425:13): [True: 3.32k, False: 82.0k]
  ------------------
 2426|  3.32k|          goto yy33;
 2427|  82.0k|        if (yych >= '.')
  ------------------
  |  Branch (2427:13): [True: 1.47k, False: 80.5k]
  ------------------
 2428|  1.47k|          goto yy34;
 2429|   134k|      } else {
 2430|   134k|        if (yych <= '/')
  ------------------
  |  Branch (2430:13): [True: 1.04k, False: 133k]
  ------------------
 2431|  1.04k|          goto yy33;
 2432|   133k|        if (yych <= '9')
  ------------------
  |  Branch (2432:13): [True: 131k, False: 2.63k]
  ------------------
 2433|   131k|          goto yy65;
 2434|  2.63k|        goto yy33;
 2435|   133k|      }
 2436|   310k|    } else {
 2437|   310k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2437:11): [True: 154k, False: 155k]
  ------------------
 2438|   154k|        if (yych <= '>')
  ------------------
  |  Branch (2438:13): [True: 1.13k, False: 153k]
  ------------------
 2439|  1.13k|          goto yy37;
 2440|   153k|        if (yych <= '@')
  ------------------
  |  Branch (2440:13): [True: 627, False: 152k]
  ------------------
 2441|    627|          goto yy33;
 2442|   152k|        goto yy65;
 2443|   155k|      } else {
 2444|   155k|        if (yych <= '`')
  ------------------
  |  Branch (2444:13): [True: 524, False: 155k]
  ------------------
 2445|    524|          goto yy33;
 2446|   155k|        if (yych <= 'z')
  ------------------
  |  Branch (2446:13): [True: 152k, False: 2.61k]
  ------------------
 2447|   152k|          goto yy65;
 2448|  2.61k|        goto yy33;
 2449|   155k|      }
 2450|   310k|    }
 2451|   195k|  yy64:
 2452|   195k|    yych = *++p;
 2453|   195k|    if (yych <= '9') {
  ------------------
  |  Branch (2453:9): [True: 115k, False: 79.9k]
  ------------------
 2454|   115k|      if (yych == '-')
  ------------------
  |  Branch (2454:11): [True: 100k, False: 14.1k]
  ------------------
 2455|   100k|        goto yy66;
 2456|  14.1k|      if (yych <= '/')
  ------------------
  |  Branch (2456:11): [True: 1.79k, False: 12.3k]
  ------------------
 2457|  1.79k|        goto yy33;
 2458|  12.3k|      goto yy67;
 2459|  79.9k|    } else {
 2460|  79.9k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2460:11): [True: 18.6k, False: 61.3k]
  ------------------
 2461|  18.6k|        if (yych <= '@')
  ------------------
  |  Branch (2461:13): [True: 1.10k, False: 17.5k]
  ------------------
 2462|  1.10k|          goto yy33;
 2463|  17.5k|        goto yy67;
 2464|  61.3k|      } else {
 2465|  61.3k|        if (yych <= '`')
  ------------------
  |  Branch (2465:13): [True: 1.33k, False: 60.0k]
  ------------------
 2466|  1.33k|          goto yy33;
 2467|  60.0k|        if (yych <= 'z')
  ------------------
  |  Branch (2467:13): [True: 59.2k, False: 750]
  ------------------
 2468|  59.2k|          goto yy67;
 2469|    750|        goto yy33;
 2470|  60.0k|      }
 2471|  79.9k|    }
 2472|   515k|  yy65:
 2473|   515k|    yych = *++p;
 2474|   515k|    if (yych <= '=') {
  ------------------
  |  Branch (2474:9): [True: 186k, False: 329k]
  ------------------
 2475|   186k|      if (yych <= '.') {
  ------------------
  |  Branch (2475:11): [True: 58.3k, False: 127k]
  ------------------
 2476|  58.3k|        if (yych <= ',')
  ------------------
  |  Branch (2476:13): [True: 2.38k, False: 55.9k]
  ------------------
 2477|  2.38k|          goto yy33;
 2478|  55.9k|        if (yych >= '.')
  ------------------
  |  Branch (2478:13): [True: 856, False: 55.1k]
  ------------------
 2479|    856|          goto yy34;
 2480|   127k|      } else {
 2481|   127k|        if (yych <= '/')
  ------------------
  |  Branch (2481:13): [True: 1.88k, False: 126k]
  ------------------
 2482|  1.88k|          goto yy33;
 2483|   126k|        if (yych <= '9')
  ------------------
  |  Branch (2483:13): [True: 124k, False: 1.27k]
  ------------------
 2484|   124k|          goto yy67;
 2485|  1.27k|        goto yy33;
 2486|   126k|      }
 2487|   329k|    } else {
 2488|   329k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2488:11): [True: 147k, False: 181k]
  ------------------
 2489|   147k|        if (yych <= '>')
  ------------------
  |  Branch (2489:13): [True: 131, False: 147k]
  ------------------
 2490|    131|          goto yy37;
 2491|   147k|        if (yych <= '@')
  ------------------
  |  Branch (2491:13): [True: 999, False: 146k]
  ------------------
 2492|    999|          goto yy33;
 2493|   146k|        goto yy67;
 2494|   181k|      } else {
 2495|   181k|        if (yych <= '`')
  ------------------
  |  Branch (2495:13): [True: 1.06k, False: 180k]
  ------------------
 2496|  1.06k|          goto yy33;
 2497|   180k|        if (yych <= 'z')
  ------------------
  |  Branch (2497:13): [True: 177k, False: 2.77k]
  ------------------
 2498|   177k|          goto yy67;
 2499|  2.77k|        goto yy33;
 2500|   180k|      }
 2501|   329k|    }
 2502|   156k|  yy66:
 2503|   156k|    yych = *++p;
 2504|   156k|    if (yych <= '9') {
  ------------------
  |  Branch (2504:9): [True: 97.0k, False: 59.0k]
  ------------------
 2505|  97.0k|      if (yych == '-')
  ------------------
  |  Branch (2505:11): [True: 75.7k, False: 21.2k]
  ------------------
 2506|  75.7k|        goto yy68;
 2507|  21.2k|      if (yych <= '/')
  ------------------
  |  Branch (2507:11): [True: 1.86k, False: 19.3k]
  ------------------
 2508|  1.86k|        goto yy33;
 2509|  19.3k|      goto yy69;
 2510|  59.0k|    } else {
 2511|  59.0k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2511:11): [True: 19.8k, False: 39.2k]
  ------------------
 2512|  19.8k|        if (yych <= '@')
  ------------------
  |  Branch (2512:13): [True: 1.42k, False: 18.4k]
  ------------------
 2513|  1.42k|          goto yy33;
 2514|  18.4k|        goto yy69;
 2515|  39.2k|      } else {
 2516|  39.2k|        if (yych <= '`')
  ------------------
  |  Branch (2516:13): [True: 368, False: 38.8k]
  ------------------
 2517|    368|          goto yy33;
 2518|  38.8k|        if (yych <= 'z')
  ------------------
  |  Branch (2518:13): [True: 37.6k, False: 1.17k]
  ------------------
 2519|  37.6k|          goto yy69;
 2520|  1.17k|        goto yy33;
 2521|  38.8k|      }
 2522|  59.0k|    }
 2523|   538k|  yy67:
 2524|   538k|    yych = *++p;
 2525|   538k|    if (yych <= '=') {
  ------------------
  |  Branch (2525:9): [True: 185k, False: 352k]
  ------------------
 2526|   185k|      if (yych <= '.') {
  ------------------
  |  Branch (2526:11): [True: 53.4k, False: 131k]
  ------------------
 2527|  53.4k|        if (yych <= ',')
  ------------------
  |  Branch (2527:13): [True: 1.09k, False: 52.3k]
  ------------------
 2528|  1.09k|          goto yy33;
 2529|  52.3k|        if (yych >= '.')
  ------------------
  |  Branch (2529:13): [True: 456, False: 51.8k]
  ------------------
 2530|    456|          goto yy34;
 2531|   131k|      } else {
 2532|   131k|        if (yych <= '/')
  ------------------
  |  Branch (2532:13): [True: 1.09k, False: 130k]
  ------------------
 2533|  1.09k|          goto yy33;
 2534|   130k|        if (yych <= '9')
  ------------------
  |  Branch (2534:13): [True: 128k, False: 1.84k]
  ------------------
 2535|   128k|          goto yy69;
 2536|  1.84k|        goto yy33;
 2537|   130k|      }
 2538|   352k|    } else {
 2539|   352k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2539:11): [True: 181k, False: 171k]
  ------------------
 2540|   181k|        if (yych <= '>')
  ------------------
  |  Branch (2540:13): [True: 1.19k, False: 180k]
  ------------------
 2541|  1.19k|          goto yy37;
 2542|   180k|        if (yych <= '@')
  ------------------
  |  Branch (2542:13): [True: 3.04k, False: 177k]
  ------------------
 2543|  3.04k|          goto yy33;
 2544|   177k|        goto yy69;
 2545|   180k|      } else {
 2546|   171k|        if (yych <= '`')
  ------------------
  |  Branch (2546:13): [True: 321, False: 170k]
  ------------------
 2547|    321|          goto yy33;
 2548|   170k|        if (yych <= 'z')
  ------------------
  |  Branch (2548:13): [True: 167k, False: 3.11k]
  ------------------
 2549|   167k|          goto yy69;
 2550|  3.11k|        goto yy33;
 2551|   170k|      }
 2552|   352k|    }
 2553|   127k|  yy68:
 2554|   127k|    yych = *++p;
 2555|   127k|    if (yych <= '9') {
  ------------------
  |  Branch (2555:9): [True: 90.1k, False: 37.5k]
  ------------------
 2556|  90.1k|      if (yych == '-')
  ------------------
  |  Branch (2556:11): [True: 76.5k, False: 13.5k]
  ------------------
 2557|  76.5k|        goto yy70;
 2558|  13.5k|      if (yych <= '/')
  ------------------
  |  Branch (2558:11): [True: 622, False: 12.9k]
  ------------------
 2559|    622|        goto yy33;
 2560|  12.9k|      goto yy71;
 2561|  37.5k|    } else {
 2562|  37.5k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2562:11): [True: 16.5k, False: 20.9k]
  ------------------
 2563|  16.5k|        if (yych <= '@')
  ------------------
  |  Branch (2563:13): [True: 1.55k, False: 14.9k]
  ------------------
 2564|  1.55k|          goto yy33;
 2565|  14.9k|        goto yy71;
 2566|  20.9k|      } else {
 2567|  20.9k|        if (yych <= '`')
  ------------------
  |  Branch (2567:13): [True: 991, False: 20.0k]
  ------------------
 2568|    991|          goto yy33;
 2569|  20.0k|        if (yych <= 'z')
  ------------------
  |  Branch (2569:13): [True: 19.0k, False: 915]
  ------------------
 2570|  19.0k|          goto yy71;
 2571|    915|        goto yy33;
 2572|  20.0k|      }
 2573|  37.5k|    }
 2574|   549k|  yy69:
 2575|   549k|    yych = *++p;
 2576|   549k|    if (yych <= '=') {
  ------------------
  |  Branch (2576:9): [True: 248k, False: 300k]
  ------------------
 2577|   248k|      if (yych <= '.') {
  ------------------
  |  Branch (2577:11): [True: 139k, False: 109k]
  ------------------
 2578|   139k|        if (yych <= ',')
  ------------------
  |  Branch (2578:13): [True: 2.30k, False: 137k]
  ------------------
 2579|  2.30k|          goto yy33;
 2580|   137k|        if (yych >= '.')
  ------------------
  |  Branch (2580:13): [True: 4.89k, False: 132k]
  ------------------
 2581|  4.89k|          goto yy34;
 2582|   137k|      } else {
 2583|   109k|        if (yych <= '/')
  ------------------
  |  Branch (2583:13): [True: 2.19k, False: 106k]
  ------------------
 2584|  2.19k|          goto yy33;
 2585|   106k|        if (yych <= '9')
  ------------------
  |  Branch (2585:13): [True: 104k, False: 2.43k]
  ------------------
 2586|   104k|          goto yy71;
 2587|  2.43k|        goto yy33;
 2588|   106k|      }
 2589|   300k|    } else {
 2590|   300k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2590:11): [True: 161k, False: 139k]
  ------------------
 2591|   161k|        if (yych <= '>')
  ------------------
  |  Branch (2591:13): [True: 690, False: 160k]
  ------------------
 2592|    690|          goto yy37;
 2593|   160k|        if (yych <= '@')
  ------------------
  |  Branch (2593:13): [True: 708, False: 160k]
  ------------------
 2594|    708|          goto yy33;
 2595|   160k|        goto yy71;
 2596|   160k|      } else {
 2597|   139k|        if (yych <= '`')
  ------------------
  |  Branch (2597:13): [True: 928, False: 138k]
  ------------------
 2598|    928|          goto yy33;
 2599|   138k|        if (yych <= 'z')
  ------------------
  |  Branch (2599:13): [True: 136k, False: 2.21k]
  ------------------
 2600|   136k|          goto yy71;
 2601|  2.21k|        goto yy33;
 2602|   138k|      }
 2603|   300k|    }
 2604|   208k|  yy70:
 2605|   208k|    yych = *++p;
 2606|   208k|    if (yych <= '9') {
  ------------------
  |  Branch (2606:9): [True: 117k, False: 91.1k]
  ------------------
 2607|   117k|      if (yych == '-')
  ------------------
  |  Branch (2607:11): [True: 98.0k, False: 19.7k]
  ------------------
 2608|  98.0k|        goto yy72;
 2609|  19.7k|      if (yych <= '/')
  ------------------
  |  Branch (2609:11): [True: 2.60k, False: 17.1k]
  ------------------
 2610|  2.60k|        goto yy33;
 2611|  17.1k|      goto yy73;
 2612|  91.1k|    } else {
 2613|  91.1k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2613:11): [True: 71.7k, False: 19.3k]
  ------------------
 2614|  71.7k|        if (yych <= '@')
  ------------------
  |  Branch (2614:13): [True: 1.52k, False: 70.2k]
  ------------------
 2615|  1.52k|          goto yy33;
 2616|  70.2k|        goto yy73;
 2617|  71.7k|      } else {
 2618|  19.3k|        if (yych <= '`')
  ------------------
  |  Branch (2618:13): [True: 1.42k, False: 17.9k]
  ------------------
 2619|  1.42k|          goto yy33;
 2620|  17.9k|        if (yych <= 'z')
  ------------------
  |  Branch (2620:13): [True: 17.1k, False: 805]
  ------------------
 2621|  17.1k|          goto yy73;
 2622|    805|        goto yy33;
 2623|  17.9k|      }
 2624|  91.1k|    }
 2625|   447k|  yy71:
 2626|   447k|    yych = *++p;
 2627|   447k|    if (yych <= '=') {
  ------------------
  |  Branch (2627:9): [True: 187k, False: 260k]
  ------------------
 2628|   187k|      if (yych <= '.') {
  ------------------
  |  Branch (2628:11): [True: 65.4k, False: 121k]
  ------------------
 2629|  65.4k|        if (yych <= ',')
  ------------------
  |  Branch (2629:13): [True: 1.66k, False: 63.7k]
  ------------------
 2630|  1.66k|          goto yy33;
 2631|  63.7k|        if (yych >= '.')
  ------------------
  |  Branch (2631:13): [True: 1.21k, False: 62.5k]
  ------------------
 2632|  1.21k|          goto yy34;
 2633|   121k|      } else {
 2634|   121k|        if (yych <= '/')
  ------------------
  |  Branch (2634:13): [True: 759, False: 121k]
  ------------------
 2635|    759|          goto yy33;
 2636|   121k|        if (yych <= '9')
  ------------------
  |  Branch (2636:13): [True: 119k, False: 1.54k]
  ------------------
 2637|   119k|          goto yy73;
 2638|  1.54k|        goto yy33;
 2639|   121k|      }
 2640|   260k|    } else {
 2641|   260k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2641:11): [True: 131k, False: 128k]
  ------------------
 2642|   131k|        if (yych <= '>')
  ------------------
  |  Branch (2642:13): [True: 2.44k, False: 129k]
  ------------------
 2643|  2.44k|          goto yy37;
 2644|   129k|        if (yych <= '@')
  ------------------
  |  Branch (2644:13): [True: 612, False: 128k]
  ------------------
 2645|    612|          goto yy33;
 2646|   128k|        goto yy73;
 2647|   129k|      } else {
 2648|   128k|        if (yych <= '`')
  ------------------
  |  Branch (2648:13): [True: 552, False: 128k]
  ------------------
 2649|    552|          goto yy33;
 2650|   128k|        if (yych <= 'z')
  ------------------
  |  Branch (2650:13): [True: 126k, False: 1.89k]
  ------------------
 2651|   126k|          goto yy73;
 2652|  1.89k|        goto yy33;
 2653|   128k|      }
 2654|   260k|    }
 2655|   160k|  yy72:
 2656|   160k|    yych = *++p;
 2657|   160k|    if (yych <= '9') {
  ------------------
  |  Branch (2657:9): [True: 127k, False: 33.5k]
  ------------------
 2658|   127k|      if (yych == '-')
  ------------------
  |  Branch (2658:11): [True: 114k, False: 12.9k]
  ------------------
 2659|   114k|        goto yy74;
 2660|  12.9k|      if (yych <= '/')
  ------------------
  |  Branch (2660:11): [True: 937, False: 12.0k]
  ------------------
 2661|    937|        goto yy33;
 2662|  12.0k|      goto yy75;
 2663|  33.5k|    } else {
 2664|  33.5k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2664:11): [True: 17.8k, False: 15.7k]
  ------------------
 2665|  17.8k|        if (yych <= '@')
  ------------------
  |  Branch (2665:13): [True: 1.07k, False: 16.7k]
  ------------------
 2666|  1.07k|          goto yy33;
 2667|  16.7k|        goto yy75;
 2668|  17.8k|      } else {
 2669|  15.7k|        if (yych <= '`')
  ------------------
  |  Branch (2669:13): [True: 401, False: 15.3k]
  ------------------
 2670|    401|          goto yy33;
 2671|  15.3k|        if (yych <= 'z')
  ------------------
  |  Branch (2671:13): [True: 14.3k, False: 1.02k]
  ------------------
 2672|  14.3k|          goto yy75;
 2673|  1.02k|        goto yy33;
 2674|  15.3k|      }
 2675|  33.5k|    }
 2676|   478k|  yy73:
 2677|   478k|    yych = *++p;
 2678|   478k|    if (yych <= '=') {
  ------------------
  |  Branch (2678:9): [True: 199k, False: 279k]
  ------------------
 2679|   199k|      if (yych <= '.') {
  ------------------
  |  Branch (2679:11): [True: 75.8k, False: 123k]
  ------------------
 2680|  75.8k|        if (yych <= ',')
  ------------------
  |  Branch (2680:13): [True: 2.65k, False: 73.1k]
  ------------------
 2681|  2.65k|          goto yy33;
 2682|  73.1k|        if (yych >= '.')
  ------------------
  |  Branch (2682:13): [True: 1.62k, False: 71.5k]
  ------------------
 2683|  1.62k|          goto yy34;
 2684|   123k|      } else {
 2685|   123k|        if (yych <= '/')
  ------------------
  |  Branch (2685:13): [True: 1.75k, False: 121k]
  ------------------
 2686|  1.75k|          goto yy33;
 2687|   121k|        if (yych <= '9')
  ------------------
  |  Branch (2687:13): [True: 120k, False: 901]
  ------------------
 2688|   120k|          goto yy75;
 2689|    901|        goto yy33;
 2690|   121k|      }
 2691|   279k|    } else {
 2692|   279k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2692:11): [True: 144k, False: 135k]
  ------------------
 2693|   144k|        if (yych <= '>')
  ------------------
  |  Branch (2693:13): [True: 387, False: 144k]
  ------------------
 2694|    387|          goto yy37;
 2695|   144k|        if (yych <= '@')
  ------------------
  |  Branch (2695:13): [True: 1.97k, False: 142k]
  ------------------
 2696|  1.97k|          goto yy33;
 2697|   142k|        goto yy75;
 2698|   144k|      } else {
 2699|   135k|        if (yych <= '`')
  ------------------
  |  Branch (2699:13): [True: 3.57k, False: 131k]
  ------------------
 2700|  3.57k|          goto yy33;
 2701|   131k|        if (yych <= 'z')
  ------------------
  |  Branch (2701:13): [True: 128k, False: 3.23k]
  ------------------
 2702|   128k|          goto yy75;
 2703|  3.23k|        goto yy33;
 2704|   131k|      }
 2705|   279k|    }
 2706|   185k|  yy74:
 2707|   185k|    yych = *++p;
 2708|   185k|    if (yych <= '9') {
  ------------------
  |  Branch (2708:9): [True: 99.2k, False: 86.3k]
  ------------------
 2709|  99.2k|      if (yych == '-')
  ------------------
  |  Branch (2709:11): [True: 91.8k, False: 7.41k]
  ------------------
 2710|  91.8k|        goto yy76;
 2711|  7.41k|      if (yych <= '/')
  ------------------
  |  Branch (2711:11): [True: 1.90k, False: 5.51k]
  ------------------
 2712|  1.90k|        goto yy33;
 2713|  5.51k|      goto yy77;
 2714|  86.3k|    } else {
 2715|  86.3k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2715:11): [True: 44.5k, False: 41.7k]
  ------------------
 2716|  44.5k|        if (yych <= '@')
  ------------------
  |  Branch (2716:13): [True: 1.91k, False: 42.6k]
  ------------------
 2717|  1.91k|          goto yy33;
 2718|  42.6k|        goto yy77;
 2719|  44.5k|      } else {
 2720|  41.7k|        if (yych <= '`')
  ------------------
  |  Branch (2720:13): [True: 385, False: 41.3k]
  ------------------
 2721|    385|          goto yy33;
 2722|  41.3k|        if (yych <= 'z')
  ------------------
  |  Branch (2722:13): [True: 40.2k, False: 1.16k]
  ------------------
 2723|  40.2k|          goto yy77;
 2724|  1.16k|        goto yy33;
 2725|  41.3k|      }
 2726|  86.3k|    }
 2727|   434k|  yy75:
 2728|   434k|    yych = *++p;
 2729|   434k|    if (yych <= '=') {
  ------------------
  |  Branch (2729:9): [True: 170k, False: 264k]
  ------------------
 2730|   170k|      if (yych <= '.') {
  ------------------
  |  Branch (2730:11): [True: 47.9k, False: 122k]
  ------------------
 2731|  47.9k|        if (yych <= ',')
  ------------------
  |  Branch (2731:13): [True: 1.22k, False: 46.7k]
  ------------------
 2732|  1.22k|          goto yy33;
 2733|  46.7k|        if (yych >= '.')
  ------------------
  |  Branch (2733:13): [True: 797, False: 45.9k]
  ------------------
 2734|    797|          goto yy34;
 2735|   122k|      } else {
 2736|   122k|        if (yych <= '/')
  ------------------
  |  Branch (2736:13): [True: 1.49k, False: 120k]
  ------------------
 2737|  1.49k|          goto yy33;
 2738|   120k|        if (yych <= '9')
  ------------------
  |  Branch (2738:13): [True: 118k, False: 1.90k]
  ------------------
 2739|   118k|          goto yy77;
 2740|  1.90k|        goto yy33;
 2741|   120k|      }
 2742|   264k|    } else {
 2743|   264k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2743:11): [True: 137k, False: 126k]
  ------------------
 2744|   137k|        if (yych <= '>')
  ------------------
  |  Branch (2744:13): [True: 403, False: 137k]
  ------------------
 2745|    403|          goto yy37;
 2746|   137k|        if (yych <= '@')
  ------------------
  |  Branch (2746:13): [True: 1.73k, False: 135k]
  ------------------
 2747|  1.73k|          goto yy33;
 2748|   135k|        goto yy77;
 2749|   137k|      } else {
 2750|   126k|        if (yych <= '`')
  ------------------
  |  Branch (2750:13): [True: 1.52k, False: 124k]
  ------------------
 2751|  1.52k|          goto yy33;
 2752|   124k|        if (yych <= 'z')
  ------------------
  |  Branch (2752:13): [True: 119k, False: 5.88k]
  ------------------
 2753|   119k|          goto yy77;
 2754|  5.88k|        goto yy33;
 2755|   124k|      }
 2756|   264k|    }
 2757|   137k|  yy76:
 2758|   137k|    yych = *++p;
 2759|   137k|    if (yych <= '9') {
  ------------------
  |  Branch (2759:9): [True: 92.3k, False: 45.4k]
  ------------------
 2760|  92.3k|      if (yych == '-')
  ------------------
  |  Branch (2760:11): [True: 82.2k, False: 10.0k]
  ------------------
 2761|  82.2k|        goto yy78;
 2762|  10.0k|      if (yych <= '/')
  ------------------
  |  Branch (2762:11): [True: 1.40k, False: 8.63k]
  ------------------
 2763|  1.40k|        goto yy33;
 2764|  8.63k|      goto yy79;
 2765|  45.4k|    } else {
 2766|  45.4k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2766:11): [True: 25.5k, False: 19.9k]
  ------------------
 2767|  25.5k|        if (yych <= '@')
  ------------------
  |  Branch (2767:13): [True: 827, False: 24.7k]
  ------------------
 2768|    827|          goto yy33;
 2769|  24.7k|        goto yy79;
 2770|  25.5k|      } else {
 2771|  19.9k|        if (yych <= '`')
  ------------------
  |  Branch (2771:13): [True: 991, False: 18.9k]
  ------------------
 2772|    991|          goto yy33;
 2773|  18.9k|        if (yych <= 'z')
  ------------------
  |  Branch (2773:13): [True: 18.2k, False: 679]
  ------------------
 2774|  18.2k|          goto yy79;
 2775|    679|        goto yy33;
 2776|  18.9k|      }
 2777|  45.4k|    }
 2778|   461k|  yy77:
 2779|   461k|    yych = *++p;
 2780|   461k|    if (yych <= '=') {
  ------------------
  |  Branch (2780:9): [True: 244k, False: 217k]
  ------------------
 2781|   244k|      if (yych <= '.') {
  ------------------
  |  Branch (2781:11): [True: 107k, False: 136k]
  ------------------
 2782|   107k|        if (yych <= ',')
  ------------------
  |  Branch (2782:13): [True: 925, False: 106k]
  ------------------
 2783|    925|          goto yy33;
 2784|   106k|        if (yych >= '.')
  ------------------
  |  Branch (2784:13): [True: 3.30k, False: 103k]
  ------------------
 2785|  3.30k|          goto yy34;
 2786|   136k|      } else {
 2787|   136k|        if (yych <= '/')
  ------------------
  |  Branch (2787:13): [True: 827, False: 136k]
  ------------------
 2788|    827|          goto yy33;
 2789|   136k|        if (yych <= '9')
  ------------------
  |  Branch (2789:13): [True: 135k, False: 935]
  ------------------
 2790|   135k|          goto yy79;
 2791|    935|        goto yy33;
 2792|   136k|      }
 2793|   244k|    } else {
 2794|   217k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2794:11): [True: 110k, False: 106k]
  ------------------
 2795|   110k|        if (yych <= '>')
  ------------------
  |  Branch (2795:13): [True: 1.35k, False: 109k]
  ------------------
 2796|  1.35k|          goto yy37;
 2797|   109k|        if (yych <= '@')
  ------------------
  |  Branch (2797:13): [True: 683, False: 108k]
  ------------------
 2798|    683|          goto yy33;
 2799|   108k|        goto yy79;
 2800|   109k|      } else {
 2801|   106k|        if (yych <= '`')
  ------------------
  |  Branch (2801:13): [True: 2.89k, False: 103k]
  ------------------
 2802|  2.89k|          goto yy33;
 2803|   103k|        if (yych <= 'z')
  ------------------
  |  Branch (2803:13): [True: 102k, False: 1.43k]
  ------------------
 2804|   102k|          goto yy79;
 2805|  1.43k|        goto yy33;
 2806|   103k|      }
 2807|   217k|    }
 2808|   185k|  yy78:
 2809|   185k|    yych = *++p;
 2810|   185k|    if (yych <= '9') {
  ------------------
  |  Branch (2810:9): [True: 105k, False: 79.6k]
  ------------------
 2811|   105k|      if (yych == '-')
  ------------------
  |  Branch (2811:11): [True: 85.7k, False: 19.9k]
  ------------------
 2812|  85.7k|        goto yy80;
 2813|  19.9k|      if (yych <= '/')
  ------------------
  |  Branch (2813:11): [True: 6.92k, False: 13.0k]
  ------------------
 2814|  6.92k|        goto yy33;
 2815|  13.0k|      goto yy81;
 2816|  79.6k|    } else {
 2817|  79.6k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2817:11): [True: 35.6k, False: 44.0k]
  ------------------
 2818|  35.6k|        if (yych <= '@')
  ------------------
  |  Branch (2818:13): [True: 1.19k, False: 34.4k]
  ------------------
 2819|  1.19k|          goto yy33;
 2820|  34.4k|        goto yy81;
 2821|  44.0k|      } else {
 2822|  44.0k|        if (yych <= '`')
  ------------------
  |  Branch (2822:13): [True: 875, False: 43.1k]
  ------------------
 2823|    875|          goto yy33;
 2824|  43.1k|        if (yych <= 'z')
  ------------------
  |  Branch (2824:13): [True: 42.2k, False: 877]
  ------------------
 2825|  42.2k|          goto yy81;
 2826|    877|        goto yy33;
 2827|  43.1k|      }
 2828|  79.6k|    }
 2829|   398k|  yy79:
 2830|   398k|    yych = *++p;
 2831|   398k|    if (yych <= '=') {
  ------------------
  |  Branch (2831:9): [True: 184k, False: 213k]
  ------------------
 2832|   184k|      if (yych <= '.') {
  ------------------
  |  Branch (2832:11): [True: 67.0k, False: 117k]
  ------------------
 2833|  67.0k|        if (yych <= ',')
  ------------------
  |  Branch (2833:13): [True: 1.90k, False: 65.1k]
  ------------------
 2834|  1.90k|          goto yy33;
 2835|  65.1k|        if (yych >= '.')
  ------------------
  |  Branch (2835:13): [True: 791, False: 64.3k]
  ------------------
 2836|    791|          goto yy34;
 2837|   117k|      } else {
 2838|   117k|        if (yych <= '/')
  ------------------
  |  Branch (2838:13): [True: 503, False: 117k]
  ------------------
 2839|    503|          goto yy33;
 2840|   117k|        if (yych <= '9')
  ------------------
  |  Branch (2840:13): [True: 116k, False: 835]
  ------------------
 2841|   116k|          goto yy81;
 2842|    835|        goto yy33;
 2843|   117k|      }
 2844|   213k|    } else {
 2845|   213k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2845:11): [True: 121k, False: 91.8k]
  ------------------
 2846|   121k|        if (yych <= '>')
  ------------------
  |  Branch (2846:13): [True: 1.24k, False: 120k]
  ------------------
 2847|  1.24k|          goto yy37;
 2848|   120k|        if (yych <= '@')
  ------------------
  |  Branch (2848:13): [True: 584, False: 119k]
  ------------------
 2849|    584|          goto yy33;
 2850|   119k|        goto yy81;
 2851|   120k|      } else {
 2852|  91.8k|        if (yych <= '`')
  ------------------
  |  Branch (2852:13): [True: 898, False: 90.9k]
  ------------------
 2853|    898|          goto yy33;
 2854|  90.9k|        if (yych <= 'z')
  ------------------
  |  Branch (2854:13): [True: 87.2k, False: 3.61k]
  ------------------
 2855|  87.2k|          goto yy81;
 2856|  3.61k|        goto yy33;
 2857|  90.9k|      }
 2858|   213k|    }
 2859|   150k|  yy80:
 2860|   150k|    yych = *++p;
 2861|   150k|    if (yych <= '9') {
  ------------------
  |  Branch (2861:9): [True: 104k, False: 46.0k]
  ------------------
 2862|   104k|      if (yych == '-')
  ------------------
  |  Branch (2862:11): [True: 66.3k, False: 37.7k]
  ------------------
 2863|  66.3k|        goto yy82;
 2864|  37.7k|      if (yych <= '/')
  ------------------
  |  Branch (2864:11): [True: 1.90k, False: 35.8k]
  ------------------
 2865|  1.90k|        goto yy33;
 2866|  35.8k|      goto yy83;
 2867|  46.0k|    } else {
 2868|  46.0k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2868:11): [True: 15.1k, False: 30.9k]
  ------------------
 2869|  15.1k|        if (yych <= '@')
  ------------------
  |  Branch (2869:13): [True: 781, False: 14.3k]
  ------------------
 2870|    781|          goto yy33;
 2871|  14.3k|        goto yy83;
 2872|  30.9k|      } else {
 2873|  30.9k|        if (yych <= '`')
  ------------------
  |  Branch (2873:13): [True: 1.74k, False: 29.1k]
  ------------------
 2874|  1.74k|          goto yy33;
 2875|  29.1k|        if (yych <= 'z')
  ------------------
  |  Branch (2875:13): [True: 28.6k, False: 562]
  ------------------
 2876|  28.6k|          goto yy83;
 2877|    562|        goto yy33;
 2878|  29.1k|      }
 2879|  46.0k|    }
 2880|   413k|  yy81:
 2881|   413k|    yych = *++p;
 2882|   413k|    if (yych <= '=') {
  ------------------
  |  Branch (2882:9): [True: 192k, False: 220k]
  ------------------
 2883|   192k|      if (yych <= '.') {
  ------------------
  |  Branch (2883:11): [True: 67.0k, False: 125k]
  ------------------
 2884|  67.0k|        if (yych <= ',')
  ------------------
  |  Branch (2884:13): [True: 1.29k, False: 65.7k]
  ------------------
 2885|  1.29k|          goto yy33;
 2886|  65.7k|        if (yych >= '.')
  ------------------
  |  Branch (2886:13): [True: 3.23k, False: 62.5k]
  ------------------
 2887|  3.23k|          goto yy34;
 2888|   125k|      } else {
 2889|   125k|        if (yych <= '/')
  ------------------
  |  Branch (2889:13): [True: 282, False: 125k]
  ------------------
 2890|    282|          goto yy33;
 2891|   125k|        if (yych <= '9')
  ------------------
  |  Branch (2891:13): [True: 122k, False: 2.99k]
  ------------------
 2892|   122k|          goto yy83;
 2893|  2.99k|        goto yy33;
 2894|   125k|      }
 2895|   220k|    } else {
 2896|   220k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2896:11): [True: 116k, False: 103k]
  ------------------
 2897|   116k|        if (yych <= '>')
  ------------------
  |  Branch (2897:13): [True: 825, False: 115k]
  ------------------
 2898|    825|          goto yy37;
 2899|   115k|        if (yych <= '@')
  ------------------
  |  Branch (2899:13): [True: 2.50k, False: 113k]
  ------------------
 2900|  2.50k|          goto yy33;
 2901|   113k|        goto yy83;
 2902|   115k|      } else {
 2903|   103k|        if (yych <= '`')
  ------------------
  |  Branch (2903:13): [True: 1.09k, False: 102k]
  ------------------
 2904|  1.09k|          goto yy33;
 2905|   102k|        if (yych <= 'z')
  ------------------
  |  Branch (2905:13): [True: 100k, False: 1.41k]
  ------------------
 2906|   100k|          goto yy83;
 2907|  1.41k|        goto yy33;
 2908|   102k|      }
 2909|   220k|    }
 2910|   128k|  yy82:
 2911|   128k|    yych = *++p;
 2912|   128k|    if (yych <= '9') {
  ------------------
  |  Branch (2912:9): [True: 64.9k, False: 63.9k]
  ------------------
 2913|  64.9k|      if (yych == '-')
  ------------------
  |  Branch (2913:11): [True: 58.5k, False: 6.43k]
  ------------------
 2914|  58.5k|        goto yy84;
 2915|  6.43k|      if (yych <= '/')
  ------------------
  |  Branch (2915:11): [True: 628, False: 5.80k]
  ------------------
 2916|    628|        goto yy33;
 2917|  5.80k|      goto yy85;
 2918|  63.9k|    } else {
 2919|  63.9k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2919:11): [True: 47.1k, False: 16.7k]
  ------------------
 2920|  47.1k|        if (yych <= '@')
  ------------------
  |  Branch (2920:13): [True: 1.10k, False: 46.0k]
  ------------------
 2921|  1.10k|          goto yy33;
 2922|  46.0k|        goto yy85;
 2923|  47.1k|      } else {
 2924|  16.7k|        if (yych <= '`')
  ------------------
  |  Branch (2924:13): [True: 1.01k, False: 15.7k]
  ------------------
 2925|  1.01k|          goto yy33;
 2926|  15.7k|        if (yych <= 'z')
  ------------------
  |  Branch (2926:13): [True: 14.9k, False: 838]
  ------------------
 2927|  14.9k|          goto yy85;
 2928|    838|        goto yy33;
 2929|  15.7k|      }
 2930|  63.9k|    }
 2931|   415k|  yy83:
 2932|   415k|    yych = *++p;
 2933|   415k|    if (yych <= '=') {
  ------------------
  |  Branch (2933:9): [True: 178k, False: 237k]
  ------------------
 2934|   178k|      if (yych <= '.') {
  ------------------
  |  Branch (2934:11): [True: 67.7k, False: 110k]
  ------------------
 2935|  67.7k|        if (yych <= ',')
  ------------------
  |  Branch (2935:13): [True: 2.12k, False: 65.6k]
  ------------------
 2936|  2.12k|          goto yy33;
 2937|  65.6k|        if (yych >= '.')
  ------------------
  |  Branch (2937:13): [True: 591, False: 65.0k]
  ------------------
 2938|    591|          goto yy34;
 2939|   110k|      } else {
 2940|   110k|        if (yych <= '/')
  ------------------
  |  Branch (2940:13): [True: 911, False: 109k]
  ------------------
 2941|    911|          goto yy33;
 2942|   109k|        if (yych <= '9')
  ------------------
  |  Branch (2942:13): [True: 106k, False: 2.85k]
  ------------------
 2943|   106k|          goto yy85;
 2944|  2.85k|        goto yy33;
 2945|   109k|      }
 2946|   237k|    } else {
 2947|   237k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2947:11): [True: 136k, False: 101k]
  ------------------
 2948|   136k|        if (yych <= '>')
  ------------------
  |  Branch (2948:13): [True: 1.30k, False: 134k]
  ------------------
 2949|  1.30k|          goto yy37;
 2950|   134k|        if (yych <= '@')
  ------------------
  |  Branch (2950:13): [True: 238, False: 134k]
  ------------------
 2951|    238|          goto yy33;
 2952|   134k|        goto yy85;
 2953|   134k|      } else {
 2954|   101k|        if (yych <= '`')
  ------------------
  |  Branch (2954:13): [True: 1.62k, False: 99.4k]
  ------------------
 2955|  1.62k|          goto yy33;
 2956|  99.4k|        if (yych <= 'z')
  ------------------
  |  Branch (2956:13): [True: 97.1k, False: 2.27k]
  ------------------
 2957|  97.1k|          goto yy85;
 2958|  2.27k|        goto yy33;
 2959|  99.4k|      }
 2960|   237k|    }
 2961|   123k|  yy84:
 2962|   123k|    yych = *++p;
 2963|   123k|    if (yych <= '9') {
  ------------------
  |  Branch (2963:9): [True: 69.8k, False: 53.7k]
  ------------------
 2964|  69.8k|      if (yych == '-')
  ------------------
  |  Branch (2964:11): [True: 60.5k, False: 9.32k]
  ------------------
 2965|  60.5k|        goto yy86;
 2966|  9.32k|      if (yych <= '/')
  ------------------
  |  Branch (2966:11): [True: 1.31k, False: 8.01k]
  ------------------
 2967|  1.31k|        goto yy33;
 2968|  8.01k|      goto yy87;
 2969|  53.7k|    } else {
 2970|  53.7k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2970:11): [True: 19.2k, False: 34.4k]
  ------------------
 2971|  19.2k|        if (yych <= '@')
  ------------------
  |  Branch (2971:13): [True: 951, False: 18.3k]
  ------------------
 2972|    951|          goto yy33;
 2973|  18.3k|        goto yy87;
 2974|  34.4k|      } else {
 2975|  34.4k|        if (yych <= '`')
  ------------------
  |  Branch (2975:13): [True: 563, False: 33.8k]
  ------------------
 2976|    563|          goto yy33;
 2977|  33.8k|        if (yych <= 'z')
  ------------------
  |  Branch (2977:13): [True: 32.8k, False: 1.05k]
  ------------------
 2978|  32.8k|          goto yy87;
 2979|  1.05k|        goto yy33;
 2980|  33.8k|      }
 2981|  53.7k|    }
 2982|   405k|  yy85:
 2983|   405k|    yych = *++p;
 2984|   405k|    if (yych <= '=') {
  ------------------
  |  Branch (2984:9): [True: 178k, False: 226k]
  ------------------
 2985|   178k|      if (yych <= '.') {
  ------------------
  |  Branch (2985:11): [True: 80.4k, False: 98.1k]
  ------------------
 2986|  80.4k|        if (yych <= ',')
  ------------------
  |  Branch (2986:13): [True: 1.40k, False: 79.0k]
  ------------------
 2987|  1.40k|          goto yy33;
 2988|  79.0k|        if (yych >= '.')
  ------------------
  |  Branch (2988:13): [True: 838, False: 78.2k]
  ------------------
 2989|    838|          goto yy34;
 2990|  98.1k|      } else {
 2991|  98.1k|        if (yych <= '/')
  ------------------
  |  Branch (2991:13): [True: 922, False: 97.2k]
  ------------------
 2992|    922|          goto yy33;
 2993|  97.2k|        if (yych <= '9')
  ------------------
  |  Branch (2993:13): [True: 93.1k, False: 4.06k]
  ------------------
 2994|  93.1k|          goto yy87;
 2995|  4.06k|        goto yy33;
 2996|  97.2k|      }
 2997|   226k|    } else {
 2998|   226k|      if (yych <= 'Z') {
  ------------------
  |  Branch (2998:11): [True: 118k, False: 108k]
  ------------------
 2999|   118k|        if (yych <= '>')
  ------------------
  |  Branch (2999:13): [True: 1.63k, False: 116k]
  ------------------
 3000|  1.63k|          goto yy37;
 3001|   116k|        if (yych <= '@')
  ------------------
  |  Branch (3001:13): [True: 3.38k, False: 113k]
  ------------------
 3002|  3.38k|          goto yy33;
 3003|   113k|        goto yy87;
 3004|   116k|      } else {
 3005|   108k|        if (yych <= '`')
  ------------------
  |  Branch (3005:13): [True: 623, False: 107k]
  ------------------
 3006|    623|          goto yy33;
 3007|   107k|        if (yych <= 'z')
  ------------------
  |  Branch (3007:13): [True: 104k, False: 3.01k]
  ------------------
 3008|   104k|          goto yy87;
 3009|  3.01k|        goto yy33;
 3010|   107k|      }
 3011|   226k|    }
 3012|   138k|  yy86:
 3013|   138k|    yych = *++p;
 3014|   138k|    if (yych <= '9') {
  ------------------
  |  Branch (3014:9): [True: 82.9k, False: 55.8k]
  ------------------
 3015|  82.9k|      if (yych == '-')
  ------------------
  |  Branch (3015:11): [True: 66.8k, False: 16.0k]
  ------------------
 3016|  66.8k|        goto yy88;
 3017|  16.0k|      if (yych <= '/')
  ------------------
  |  Branch (3017:11): [True: 816, False: 15.2k]
  ------------------
 3018|    816|        goto yy33;
 3019|  15.2k|      goto yy89;
 3020|  55.8k|    } else {
 3021|  55.8k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3021:11): [True: 40.6k, False: 15.1k]
  ------------------
 3022|  40.6k|        if (yych <= '@')
  ------------------
  |  Branch (3022:13): [True: 510, False: 40.1k]
  ------------------
 3023|    510|          goto yy33;
 3024|  40.1k|        goto yy89;
 3025|  40.6k|      } else {
 3026|  15.1k|        if (yych <= '`')
  ------------------
  |  Branch (3026:13): [True: 397, False: 14.7k]
  ------------------
 3027|    397|          goto yy33;
 3028|  14.7k|        if (yych <= 'z')
  ------------------
  |  Branch (3028:13): [True: 14.1k, False: 611]
  ------------------
 3029|  14.1k|          goto yy89;
 3030|    611|        goto yy33;
 3031|  14.7k|      }
 3032|  55.8k|    }
 3033|   370k|  yy87:
 3034|   370k|    yych = *++p;
 3035|   370k|    if (yych <= '=') {
  ------------------
  |  Branch (3035:9): [True: 129k, False: 240k]
  ------------------
 3036|   129k|      if (yych <= '.') {
  ------------------
  |  Branch (3036:11): [True: 50.4k, False: 79.2k]
  ------------------
 3037|  50.4k|        if (yych <= ',')
  ------------------
  |  Branch (3037:13): [True: 1.45k, False: 48.9k]
  ------------------
 3038|  1.45k|          goto yy33;
 3039|  48.9k|        if (yych >= '.')
  ------------------
  |  Branch (3039:13): [True: 4.52k, False: 44.4k]
  ------------------
 3040|  4.52k|          goto yy34;
 3041|  79.2k|      } else {
 3042|  79.2k|        if (yych <= '/')
  ------------------
  |  Branch (3042:13): [True: 1.09k, False: 78.1k]
  ------------------
 3043|  1.09k|          goto yy33;
 3044|  78.1k|        if (yych <= '9')
  ------------------
  |  Branch (3044:13): [True: 77.2k, False: 934]
  ------------------
 3045|  77.2k|          goto yy89;
 3046|    934|        goto yy33;
 3047|  78.1k|      }
 3048|   240k|    } else {
 3049|   240k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3049:11): [True: 123k, False: 117k]
  ------------------
 3050|   123k|        if (yych <= '>')
  ------------------
  |  Branch (3050:13): [True: 1.74k, False: 121k]
  ------------------
 3051|  1.74k|          goto yy37;
 3052|   121k|        if (yych <= '@')
  ------------------
  |  Branch (3052:13): [True: 258, False: 121k]
  ------------------
 3053|    258|          goto yy33;
 3054|   121k|        goto yy89;
 3055|   121k|      } else {
 3056|   117k|        if (yych <= '`')
  ------------------
  |  Branch (3056:13): [True: 775, False: 116k]
  ------------------
 3057|    775|          goto yy33;
 3058|   116k|        if (yych <= 'z')
  ------------------
  |  Branch (3058:13): [True: 114k, False: 2.60k]
  ------------------
 3059|   114k|          goto yy89;
 3060|  2.60k|        goto yy33;
 3061|   116k|      }
 3062|   240k|    }
 3063|   111k|  yy88:
 3064|   111k|    yych = *++p;
 3065|   111k|    if (yych <= '9') {
  ------------------
  |  Branch (3065:9): [True: 66.8k, False: 44.4k]
  ------------------
 3066|  66.8k|      if (yych == '-')
  ------------------
  |  Branch (3066:11): [True: 57.5k, False: 9.25k]
  ------------------
 3067|  57.5k|        goto yy90;
 3068|  9.25k|      if (yych <= '/')
  ------------------
  |  Branch (3068:11): [True: 1.44k, False: 7.80k]
  ------------------
 3069|  1.44k|        goto yy33;
 3070|  7.80k|      goto yy91;
 3071|  44.4k|    } else {
 3072|  44.4k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3072:11): [True: 17.9k, False: 26.4k]
  ------------------
 3073|  17.9k|        if (yych <= '@')
  ------------------
  |  Branch (3073:13): [True: 788, False: 17.1k]
  ------------------
 3074|    788|          goto yy33;
 3075|  17.1k|        goto yy91;
 3076|  26.4k|      } else {
 3077|  26.4k|        if (yych <= '`')
  ------------------
  |  Branch (3077:13): [True: 485, False: 25.9k]
  ------------------
 3078|    485|          goto yy33;
 3079|  25.9k|        if (yych <= 'z')
  ------------------
  |  Branch (3079:13): [True: 24.3k, False: 1.60k]
  ------------------
 3080|  24.3k|          goto yy91;
 3081|  1.60k|        goto yy33;
 3082|  25.9k|      }
 3083|  44.4k|    }
 3084|   382k|  yy89:
 3085|   382k|    yych = *++p;
 3086|   382k|    if (yych <= '=') {
  ------------------
  |  Branch (3086:9): [True: 146k, False: 235k]
  ------------------
 3087|   146k|      if (yych <= '.') {
  ------------------
  |  Branch (3087:11): [True: 67.6k, False: 79.2k]
  ------------------
 3088|  67.6k|        if (yych <= ',')
  ------------------
  |  Branch (3088:13): [True: 891, False: 66.7k]
  ------------------
 3089|    891|          goto yy33;
 3090|  66.7k|        if (yych >= '.')
  ------------------
  |  Branch (3090:13): [True: 1.52k, False: 65.2k]
  ------------------
 3091|  1.52k|          goto yy34;
 3092|  79.2k|      } else {
 3093|  79.2k|        if (yych <= '/')
  ------------------
  |  Branch (3093:13): [True: 1.36k, False: 77.8k]
  ------------------
 3094|  1.36k|          goto yy33;
 3095|  77.8k|        if (yych <= '9')
  ------------------
  |  Branch (3095:13): [True: 77.0k, False: 784]
  ------------------
 3096|  77.0k|          goto yy91;
 3097|    784|        goto yy33;
 3098|  77.8k|      }
 3099|   235k|    } else {
 3100|   235k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3100:11): [True: 127k, False: 107k]
  ------------------
 3101|   127k|        if (yych <= '>')
  ------------------
  |  Branch (3101:13): [True: 389, False: 127k]
  ------------------
 3102|    389|          goto yy37;
 3103|   127k|        if (yych <= '@')
  ------------------
  |  Branch (3103:13): [True: 1.11k, False: 125k]
  ------------------
 3104|  1.11k|          goto yy33;
 3105|   125k|        goto yy91;
 3106|   127k|      } else {
 3107|   107k|        if (yych <= '`')
  ------------------
  |  Branch (3107:13): [True: 773, False: 107k]
  ------------------
 3108|    773|          goto yy33;
 3109|   107k|        if (yych <= 'z')
  ------------------
  |  Branch (3109:13): [True: 105k, False: 1.31k]
  ------------------
 3110|   105k|          goto yy91;
 3111|  1.31k|        goto yy33;
 3112|   107k|      }
 3113|   235k|    }
 3114|   122k|  yy90:
 3115|   122k|    yych = *++p;
 3116|   122k|    if (yych <= '9') {
  ------------------
  |  Branch (3116:9): [True: 72.7k, False: 50.0k]
  ------------------
 3117|  72.7k|      if (yych == '-')
  ------------------
  |  Branch (3117:11): [True: 50.1k, False: 22.6k]
  ------------------
 3118|  50.1k|        goto yy92;
 3119|  22.6k|      if (yych <= '/')
  ------------------
  |  Branch (3119:11): [True: 1.28k, False: 21.3k]
  ------------------
 3120|  1.28k|        goto yy33;
 3121|  21.3k|      goto yy93;
 3122|  50.0k|    } else {
 3123|  50.0k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3123:11): [True: 10.0k, False: 40.0k]
  ------------------
 3124|  10.0k|        if (yych <= '@')
  ------------------
  |  Branch (3124:13): [True: 705, False: 9.32k]
  ------------------
 3125|    705|          goto yy33;
 3126|  9.32k|        goto yy93;
 3127|  40.0k|      } else {
 3128|  40.0k|        if (yych <= '`')
  ------------------
  |  Branch (3128:13): [True: 662, False: 39.3k]
  ------------------
 3129|    662|          goto yy33;
 3130|  39.3k|        if (yych <= 'z')
  ------------------
  |  Branch (3130:13): [True: 38.1k, False: 1.20k]
  ------------------
 3131|  38.1k|          goto yy93;
 3132|  1.20k|        goto yy33;
 3133|  39.3k|      }
 3134|  50.0k|    }
 3135|   358k|  yy91:
 3136|   358k|    yych = *++p;
 3137|   358k|    if (yych <= '=') {
  ------------------
  |  Branch (3137:9): [True: 136k, False: 222k]
  ------------------
 3138|   136k|      if (yych <= '.') {
  ------------------
  |  Branch (3138:11): [True: 54.2k, False: 81.7k]
  ------------------
 3139|  54.2k|        if (yych <= ',')
  ------------------
  |  Branch (3139:13): [True: 2.59k, False: 51.6k]
  ------------------
 3140|  2.59k|          goto yy33;
 3141|  51.6k|        if (yych >= '.')
  ------------------
  |  Branch (3141:13): [True: 1.76k, False: 49.8k]
  ------------------
 3142|  1.76k|          goto yy34;
 3143|  81.7k|      } else {
 3144|  81.7k|        if (yych <= '/')
  ------------------
  |  Branch (3144:13): [True: 456, False: 81.2k]
  ------------------
 3145|    456|          goto yy33;
 3146|  81.2k|        if (yych <= '9')
  ------------------
  |  Branch (3146:13): [True: 80.4k, False: 815]
  ------------------
 3147|  80.4k|          goto yy93;
 3148|    815|        goto yy33;
 3149|  81.2k|      }
 3150|   222k|    } else {
 3151|   222k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3151:11): [True: 113k, False: 108k]
  ------------------
 3152|   113k|        if (yych <= '>')
  ------------------
  |  Branch (3152:13): [True: 314, False: 113k]
  ------------------
 3153|    314|          goto yy37;
 3154|   113k|        if (yych <= '@')
  ------------------
  |  Branch (3154:13): [True: 874, False: 112k]
  ------------------
 3155|    874|          goto yy33;
 3156|   112k|        goto yy93;
 3157|   113k|      } else {
 3158|   108k|        if (yych <= '`')
  ------------------
  |  Branch (3158:13): [True: 146, False: 108k]
  ------------------
 3159|    146|          goto yy33;
 3160|   108k|        if (yych <= 'z')
  ------------------
  |  Branch (3160:13): [True: 106k, False: 1.96k]
  ------------------
 3161|   106k|          goto yy93;
 3162|  1.96k|        goto yy33;
 3163|   108k|      }
 3164|   222k|    }
 3165|   100k|  yy92:
 3166|   100k|    yych = *++p;
 3167|   100k|    if (yych <= '9') {
  ------------------
  |  Branch (3167:9): [True: 64.5k, False: 35.4k]
  ------------------
 3168|  64.5k|      if (yych == '-')
  ------------------
  |  Branch (3168:11): [True: 49.6k, False: 14.9k]
  ------------------
 3169|  49.6k|        goto yy94;
 3170|  14.9k|      if (yych <= '/')
  ------------------
  |  Branch (3170:11): [True: 838, False: 14.1k]
  ------------------
 3171|    838|        goto yy33;
 3172|  14.1k|      goto yy95;
 3173|  35.4k|    } else {
 3174|  35.4k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3174:11): [True: 12.1k, False: 23.2k]
  ------------------
 3175|  12.1k|        if (yych <= '@')
  ------------------
  |  Branch (3175:13): [True: 1.53k, False: 10.6k]
  ------------------
 3176|  1.53k|          goto yy33;
 3177|  10.6k|        goto yy95;
 3178|  23.2k|      } else {
 3179|  23.2k|        if (yych <= '`')
  ------------------
  |  Branch (3179:13): [True: 391, False: 22.8k]
  ------------------
 3180|    391|          goto yy33;
 3181|  22.8k|        if (yych <= 'z')
  ------------------
  |  Branch (3181:13): [True: 19.4k, False: 3.43k]
  ------------------
 3182|  19.4k|          goto yy95;
 3183|  3.43k|        goto yy33;
 3184|  22.8k|      }
 3185|  35.4k|    }
 3186|   368k|  yy93:
 3187|   368k|    yych = *++p;
 3188|   368k|    if (yych <= '=') {
  ------------------
  |  Branch (3188:9): [True: 171k, False: 196k]
  ------------------
 3189|   171k|      if (yych <= '.') {
  ------------------
  |  Branch (3189:11): [True: 75.2k, False: 96.3k]
  ------------------
 3190|  75.2k|        if (yych <= ',')
  ------------------
  |  Branch (3190:13): [True: 1.06k, False: 74.1k]
  ------------------
 3191|  1.06k|          goto yy33;
 3192|  74.1k|        if (yych >= '.')
  ------------------
  |  Branch (3192:13): [True: 487, False: 73.6k]
  ------------------
 3193|    487|          goto yy34;
 3194|  96.3k|      } else {
 3195|  96.3k|        if (yych <= '/')
  ------------------
  |  Branch (3195:13): [True: 540, False: 95.7k]
  ------------------
 3196|    540|          goto yy33;
 3197|  95.7k|        if (yych <= '9')
  ------------------
  |  Branch (3197:13): [True: 94.8k, False: 908]
  ------------------
 3198|  94.8k|          goto yy95;
 3199|    908|        goto yy33;
 3200|  95.7k|      }
 3201|   196k|    } else {
 3202|   196k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3202:11): [True: 79.4k, False: 117k]
  ------------------
 3203|  79.4k|        if (yych <= '>')
  ------------------
  |  Branch (3203:13): [True: 9.56k, False: 69.8k]
  ------------------
 3204|  9.56k|          goto yy37;
 3205|  69.8k|        if (yych <= '@')
  ------------------
  |  Branch (3205:13): [True: 856, False: 69.0k]
  ------------------
 3206|    856|          goto yy33;
 3207|  69.0k|        goto yy95;
 3208|   117k|      } else {
 3209|   117k|        if (yych <= '`')
  ------------------
  |  Branch (3209:13): [True: 1.11k, False: 116k]
  ------------------
 3210|  1.11k|          goto yy33;
 3211|   116k|        if (yych <= 'z')
  ------------------
  |  Branch (3211:13): [True: 113k, False: 2.37k]
  ------------------
 3212|   113k|          goto yy95;
 3213|  2.37k|        goto yy33;
 3214|   116k|      }
 3215|   196k|    }
 3216|   123k|  yy94:
 3217|   123k|    yych = *++p;
 3218|   123k|    if (yych <= '9') {
  ------------------
  |  Branch (3218:9): [True: 59.3k, False: 64.0k]
  ------------------
 3219|  59.3k|      if (yych == '-')
  ------------------
  |  Branch (3219:11): [True: 53.8k, False: 5.48k]
  ------------------
 3220|  53.8k|        goto yy96;
 3221|  5.48k|      if (yych <= '/')
  ------------------
  |  Branch (3221:11): [True: 375, False: 5.11k]
  ------------------
 3222|    375|        goto yy33;
 3223|  5.11k|      goto yy97;
 3224|  64.0k|    } else {
 3225|  64.0k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3225:11): [True: 14.9k, False: 49.0k]
  ------------------
 3226|  14.9k|        if (yych <= '@')
  ------------------
  |  Branch (3226:13): [True: 1.08k, False: 13.8k]
  ------------------
 3227|  1.08k|          goto yy33;
 3228|  13.8k|        goto yy97;
 3229|  49.0k|      } else {
 3230|  49.0k|        if (yych <= '`')
  ------------------
  |  Branch (3230:13): [True: 786, False: 48.2k]
  ------------------
 3231|    786|          goto yy33;
 3232|  48.2k|        if (yych <= 'z')
  ------------------
  |  Branch (3232:13): [True: 44.0k, False: 4.26k]
  ------------------
 3233|  44.0k|          goto yy97;
 3234|  4.26k|        goto yy33;
 3235|  48.2k|      }
 3236|  64.0k|    }
 3237|   321k|  yy95:
 3238|   321k|    yych = *++p;
 3239|   321k|    if (yych <= '=') {
  ------------------
  |  Branch (3239:9): [True: 142k, False: 179k]
  ------------------
 3240|   142k|      if (yych <= '.') {
  ------------------
  |  Branch (3240:11): [True: 60.5k, False: 82.2k]
  ------------------
 3241|  60.5k|        if (yych <= ',')
  ------------------
  |  Branch (3241:13): [True: 1.04k, False: 59.5k]
  ------------------
 3242|  1.04k|          goto yy33;
 3243|  59.5k|        if (yych >= '.')
  ------------------
  |  Branch (3243:13): [True: 727, False: 58.7k]
  ------------------
 3244|    727|          goto yy34;
 3245|  82.2k|      } else {
 3246|  82.2k|        if (yych <= '/')
  ------------------
  |  Branch (3246:13): [True: 247, False: 82.0k]
  ------------------
 3247|    247|          goto yy33;
 3248|  82.0k|        if (yych <= '9')
  ------------------
  |  Branch (3248:13): [True: 81.2k, False: 768]
  ------------------
 3249|  81.2k|          goto yy97;
 3250|    768|        goto yy33;
 3251|  82.0k|      }
 3252|   179k|    } else {
 3253|   179k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3253:11): [True: 102k, False: 76.3k]
  ------------------
 3254|   102k|        if (yych <= '>')
  ------------------
  |  Branch (3254:13): [True: 789, False: 101k]
  ------------------
 3255|    789|          goto yy37;
 3256|   101k|        if (yych <= '@')
  ------------------
  |  Branch (3256:13): [True: 517, False: 101k]
  ------------------
 3257|    517|          goto yy33;
 3258|   101k|        goto yy97;
 3259|   101k|      } else {
 3260|  76.3k|        if (yych <= '`')
  ------------------
  |  Branch (3260:13): [True: 699, False: 75.6k]
  ------------------
 3261|    699|          goto yy33;
 3262|  75.6k|        if (yych <= 'z')
  ------------------
  |  Branch (3262:13): [True: 69.6k, False: 6.02k]
  ------------------
 3263|  69.6k|          goto yy97;
 3264|  6.02k|        goto yy33;
 3265|  75.6k|      }
 3266|   179k|    }
 3267|   112k|  yy96:
 3268|   112k|    yych = *++p;
 3269|   112k|    if (yych <= '9') {
  ------------------
  |  Branch (3269:9): [True: 79.5k, False: 33.1k]
  ------------------
 3270|  79.5k|      if (yych == '-')
  ------------------
  |  Branch (3270:11): [True: 58.0k, False: 21.4k]
  ------------------
 3271|  58.0k|        goto yy98;
 3272|  21.4k|      if (yych <= '/')
  ------------------
  |  Branch (3272:11): [True: 3.03k, False: 18.4k]
  ------------------
 3273|  3.03k|        goto yy33;
 3274|  18.4k|      goto yy99;
 3275|  33.1k|    } else {
 3276|  33.1k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3276:11): [True: 20.9k, False: 12.2k]
  ------------------
 3277|  20.9k|        if (yych <= '@')
  ------------------
  |  Branch (3277:13): [True: 1.98k, False: 18.9k]
  ------------------
 3278|  1.98k|          goto yy33;
 3279|  18.9k|        goto yy99;
 3280|  20.9k|      } else {
 3281|  12.2k|        if (yych <= '`')
  ------------------
  |  Branch (3281:13): [True: 282, False: 11.9k]
  ------------------
 3282|    282|          goto yy33;
 3283|  11.9k|        if (yych <= 'z')
  ------------------
  |  Branch (3283:13): [True: 10.8k, False: 1.11k]
  ------------------
 3284|  10.8k|          goto yy99;
 3285|  1.11k|        goto yy33;
 3286|  11.9k|      }
 3287|  33.1k|    }
 3288|   315k|  yy97:
 3289|   315k|    yych = *++p;
 3290|   315k|    if (yych <= '=') {
  ------------------
  |  Branch (3290:9): [True: 144k, False: 170k]
  ------------------
 3291|   144k|      if (yych <= '.') {
  ------------------
  |  Branch (3291:11): [True: 67.8k, False: 76.9k]
  ------------------
 3292|  67.8k|        if (yych <= ',')
  ------------------
  |  Branch (3292:13): [True: 1.01k, False: 66.8k]
  ------------------
 3293|  1.01k|          goto yy33;
 3294|  66.8k|        if (yych >= '.')
  ------------------
  |  Branch (3294:13): [True: 854, False: 65.9k]
  ------------------
 3295|    854|          goto yy34;
 3296|  76.9k|      } else {
 3297|  76.9k|        if (yych <= '/')
  ------------------
  |  Branch (3297:13): [True: 548, False: 76.3k]
  ------------------
 3298|    548|          goto yy33;
 3299|  76.3k|        if (yych <= '9')
  ------------------
  |  Branch (3299:13): [True: 72.9k, False: 3.43k]
  ------------------
 3300|  72.9k|          goto yy99;
 3301|  3.43k|        goto yy33;
 3302|  76.3k|      }
 3303|   170k|    } else {
 3304|   170k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3304:11): [True: 73.3k, False: 97.0k]
  ------------------
 3305|  73.3k|        if (yych <= '>')
  ------------------
  |  Branch (3305:13): [True: 1.44k, False: 71.9k]
  ------------------
 3306|  1.44k|          goto yy37;
 3307|  71.9k|        if (yych <= '@')
  ------------------
  |  Branch (3307:13): [True: 1.40k, False: 70.5k]
  ------------------
 3308|  1.40k|          goto yy33;
 3309|  70.5k|        goto yy99;
 3310|  97.0k|      } else {
 3311|  97.0k|        if (yych <= '`')
  ------------------
  |  Branch (3311:13): [True: 1.97k, False: 95.0k]
  ------------------
 3312|  1.97k|          goto yy33;
 3313|  95.0k|        if (yych <= 'z')
  ------------------
  |  Branch (3313:13): [True: 91.7k, False: 3.35k]
  ------------------
 3314|  91.7k|          goto yy99;
 3315|  3.35k|        goto yy33;
 3316|  95.0k|      }
 3317|   170k|    }
 3318|   124k|  yy98:
 3319|   124k|    yych = *++p;
 3320|   124k|    if (yych <= '9') {
  ------------------
  |  Branch (3320:9): [True: 63.5k, False: 60.5k]
  ------------------
 3321|  63.5k|      if (yych == '-')
  ------------------
  |  Branch (3321:11): [True: 54.5k, False: 9.01k]
  ------------------
 3322|  54.5k|        goto yy100;
 3323|  9.01k|      if (yych <= '/')
  ------------------
  |  Branch (3323:11): [True: 1.00k, False: 8.00k]
  ------------------
 3324|  1.00k|        goto yy33;
 3325|  8.00k|      goto yy101;
 3326|  60.5k|    } else {
 3327|  60.5k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3327:11): [True: 34.7k, False: 25.7k]
  ------------------
 3328|  34.7k|        if (yych <= '@')
  ------------------
  |  Branch (3328:13): [True: 645, False: 34.1k]
  ------------------
 3329|    645|          goto yy33;
 3330|  34.1k|        goto yy101;
 3331|  34.7k|      } else {
 3332|  25.7k|        if (yych <= '`')
  ------------------
  |  Branch (3332:13): [True: 665, False: 25.0k]
  ------------------
 3333|    665|          goto yy33;
 3334|  25.0k|        if (yych <= 'z')
  ------------------
  |  Branch (3334:13): [True: 23.8k, False: 1.21k]
  ------------------
 3335|  23.8k|          goto yy101;
 3336|  1.21k|        goto yy33;
 3337|  25.0k|      }
 3338|  60.5k|    }
 3339|   283k|  yy99:
 3340|   283k|    yych = *++p;
 3341|   283k|    if (yych <= '=') {
  ------------------
  |  Branch (3341:9): [True: 126k, False: 157k]
  ------------------
 3342|   126k|      if (yych <= '.') {
  ------------------
  |  Branch (3342:11): [True: 43.7k, False: 82.3k]
  ------------------
 3343|  43.7k|        if (yych <= ',')
  ------------------
  |  Branch (3343:13): [True: 499, False: 43.2k]
  ------------------
 3344|    499|          goto yy33;
 3345|  43.2k|        if (yych >= '.')
  ------------------
  |  Branch (3345:13): [True: 2.27k, False: 40.9k]
  ------------------
 3346|  2.27k|          goto yy34;
 3347|  82.3k|      } else {
 3348|  82.3k|        if (yych <= '/')
  ------------------
  |  Branch (3348:13): [True: 1.30k, False: 80.9k]
  ------------------
 3349|  1.30k|          goto yy33;
 3350|  80.9k|        if (yych <= '9')
  ------------------
  |  Branch (3350:13): [True: 76.3k, False: 4.61k]
  ------------------
 3351|  76.3k|          goto yy101;
 3352|  4.61k|        goto yy33;
 3353|  80.9k|      }
 3354|   157k|    } else {
 3355|   157k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3355:11): [True: 86.4k, False: 70.8k]
  ------------------
 3356|  86.4k|        if (yych <= '>')
  ------------------
  |  Branch (3356:13): [True: 260, False: 86.2k]
  ------------------
 3357|    260|          goto yy37;
 3358|  86.2k|        if (yych <= '@')
  ------------------
  |  Branch (3358:13): [True: 859, False: 85.3k]
  ------------------
 3359|    859|          goto yy33;
 3360|  85.3k|        goto yy101;
 3361|  86.2k|      } else {
 3362|  70.8k|        if (yych <= '`')
  ------------------
  |  Branch (3362:13): [True: 340, False: 70.5k]
  ------------------
 3363|    340|          goto yy33;
 3364|  70.5k|        if (yych <= 'z')
  ------------------
  |  Branch (3364:13): [True: 69.6k, False: 886]
  ------------------
 3365|  69.6k|          goto yy101;
 3366|    886|        goto yy33;
 3367|  70.5k|      }
 3368|   157k|    }
 3369|  95.4k|  yy100:
 3370|  95.4k|    yych = *++p;
 3371|  95.4k|    if (yych <= '9') {
  ------------------
  |  Branch (3371:9): [True: 59.9k, False: 35.5k]
  ------------------
 3372|  59.9k|      if (yych == '-')
  ------------------
  |  Branch (3372:11): [True: 52.8k, False: 7.07k]
  ------------------
 3373|  52.8k|        goto yy102;
 3374|  7.07k|      if (yych <= '/')
  ------------------
  |  Branch (3374:11): [True: 1.00k, False: 6.07k]
  ------------------
 3375|  1.00k|        goto yy33;
 3376|  6.07k|      goto yy103;
 3377|  35.5k|    } else {
 3378|  35.5k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3378:11): [True: 14.9k, False: 20.6k]
  ------------------
 3379|  14.9k|        if (yych <= '@')
  ------------------
  |  Branch (3379:13): [True: 1.41k, False: 13.5k]
  ------------------
 3380|  1.41k|          goto yy33;
 3381|  13.5k|        goto yy103;
 3382|  20.6k|      } else {
 3383|  20.6k|        if (yych <= '`')
  ------------------
  |  Branch (3383:13): [True: 998, False: 19.6k]
  ------------------
 3384|    998|          goto yy33;
 3385|  19.6k|        if (yych <= 'z')
  ------------------
  |  Branch (3385:13): [True: 18.9k, False: 639]
  ------------------
 3386|  18.9k|          goto yy103;
 3387|    639|        goto yy33;
 3388|  19.6k|      }
 3389|  35.5k|    }
 3390|   297k|  yy101:
 3391|   297k|    yych = *++p;
 3392|   297k|    if (yych <= '=') {
  ------------------
  |  Branch (3392:9): [True: 128k, False: 169k]
  ------------------
 3393|   128k|      if (yych <= '.') {
  ------------------
  |  Branch (3393:11): [True: 52.7k, False: 75.3k]
  ------------------
 3394|  52.7k|        if (yych <= ',')
  ------------------
  |  Branch (3394:13): [True: 1.44k, False: 51.2k]
  ------------------
 3395|  1.44k|          goto yy33;
 3396|  51.2k|        if (yych >= '.')
  ------------------
  |  Branch (3396:13): [True: 7.95k, False: 43.3k]
  ------------------
 3397|  7.95k|          goto yy34;
 3398|  75.3k|      } else {
 3399|  75.3k|        if (yych <= '/')
  ------------------
  |  Branch (3399:13): [True: 1.92k, False: 73.4k]
  ------------------
 3400|  1.92k|          goto yy33;
 3401|  73.4k|        if (yych <= '9')
  ------------------
  |  Branch (3401:13): [True: 72.9k, False: 486]
  ------------------
 3402|  72.9k|          goto yy103;
 3403|    486|        goto yy33;
 3404|  73.4k|      }
 3405|   169k|    } else {
 3406|   169k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3406:11): [True: 89.7k, False: 79.5k]
  ------------------
 3407|  89.7k|        if (yych <= '>')
  ------------------
  |  Branch (3407:13): [True: 334, False: 89.3k]
  ------------------
 3408|    334|          goto yy37;
 3409|  89.3k|        if (yych <= '@')
  ------------------
  |  Branch (3409:13): [True: 640, False: 88.7k]
  ------------------
 3410|    640|          goto yy33;
 3411|  88.7k|        goto yy103;
 3412|  89.3k|      } else {
 3413|  79.5k|        if (yych <= '`')
  ------------------
  |  Branch (3413:13): [True: 629, False: 78.9k]
  ------------------
 3414|    629|          goto yy33;
 3415|  78.9k|        if (yych <= 'z')
  ------------------
  |  Branch (3415:13): [True: 78.0k, False: 906]
  ------------------
 3416|  78.0k|          goto yy103;
 3417|    906|        goto yy33;
 3418|  78.9k|      }
 3419|   169k|    }
 3420|  96.1k|  yy102:
 3421|  96.1k|    yych = *++p;
 3422|  96.1k|    if (yych <= '9') {
  ------------------
  |  Branch (3422:9): [True: 64.3k, False: 31.8k]
  ------------------
 3423|  64.3k|      if (yych == '-')
  ------------------
  |  Branch (3423:11): [True: 54.2k, False: 10.1k]
  ------------------
 3424|  54.2k|        goto yy104;
 3425|  10.1k|      if (yych <= '/')
  ------------------
  |  Branch (3425:11): [True: 1.00k, False: 9.12k]
  ------------------
 3426|  1.00k|        goto yy33;
 3427|  9.12k|      goto yy105;
 3428|  31.8k|    } else {
 3429|  31.8k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3429:11): [True: 12.1k, False: 19.7k]
  ------------------
 3430|  12.1k|        if (yych <= '@')
  ------------------
  |  Branch (3430:13): [True: 1.19k, False: 10.9k]
  ------------------
 3431|  1.19k|          goto yy33;
 3432|  10.9k|        goto yy105;
 3433|  19.7k|      } else {
 3434|  19.7k|        if (yych <= '`')
  ------------------
  |  Branch (3434:13): [True: 387, False: 19.3k]
  ------------------
 3435|    387|          goto yy33;
 3436|  19.3k|        if (yych <= 'z')
  ------------------
  |  Branch (3436:13): [True: 18.5k, False: 822]
  ------------------
 3437|  18.5k|          goto yy105;
 3438|    822|        goto yy33;
 3439|  19.3k|      }
 3440|  31.8k|    }
 3441|   278k|  yy103:
 3442|   278k|    yych = *++p;
 3443|   278k|    if (yych <= '=') {
  ------------------
  |  Branch (3443:9): [True: 121k, False: 156k]
  ------------------
 3444|   121k|      if (yych <= '.') {
  ------------------
  |  Branch (3444:11): [True: 54.3k, False: 67.5k]
  ------------------
 3445|  54.3k|        if (yych <= ',')
  ------------------
  |  Branch (3445:13): [True: 1.73k, False: 52.6k]
  ------------------
 3446|  1.73k|          goto yy33;
 3447|  52.6k|        if (yych >= '.')
  ------------------
  |  Branch (3447:13): [True: 130, False: 52.5k]
  ------------------
 3448|    130|          goto yy34;
 3449|  67.5k|      } else {
 3450|  67.5k|        if (yych <= '/')
  ------------------
  |  Branch (3450:13): [True: 833, False: 66.7k]
  ------------------
 3451|    833|          goto yy33;
 3452|  66.7k|        if (yych <= '9')
  ------------------
  |  Branch (3452:13): [True: 66.4k, False: 236]
  ------------------
 3453|  66.4k|          goto yy105;
 3454|    236|        goto yy33;
 3455|  66.7k|      }
 3456|   156k|    } else {
 3457|   156k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3457:11): [True: 72.1k, False: 84.2k]
  ------------------
 3458|  72.1k|        if (yych <= '>')
  ------------------
  |  Branch (3458:13): [True: 429, False: 71.7k]
  ------------------
 3459|    429|          goto yy37;
 3460|  71.7k|        if (yych <= '@')
  ------------------
  |  Branch (3460:13): [True: 1.83k, False: 69.8k]
  ------------------
 3461|  1.83k|          goto yy33;
 3462|  69.8k|        goto yy105;
 3463|  84.2k|      } else {
 3464|  84.2k|        if (yych <= '`')
  ------------------
  |  Branch (3464:13): [True: 873, False: 83.3k]
  ------------------
 3465|    873|          goto yy33;
 3466|  83.3k|        if (yych <= 'z')
  ------------------
  |  Branch (3466:13): [True: 82.2k, False: 1.13k]
  ------------------
 3467|  82.2k|          goto yy105;
 3468|  1.13k|        goto yy33;
 3469|  83.3k|      }
 3470|   156k|    }
 3471|   106k|  yy104:
 3472|   106k|    yych = *++p;
 3473|   106k|    if (yych <= '9') {
  ------------------
  |  Branch (3473:9): [True: 78.4k, False: 28.2k]
  ------------------
 3474|  78.4k|      if (yych == '-')
  ------------------
  |  Branch (3474:11): [True: 66.9k, False: 11.5k]
  ------------------
 3475|  66.9k|        goto yy106;
 3476|  11.5k|      if (yych <= '/')
  ------------------
  |  Branch (3476:11): [True: 536, False: 11.0k]
  ------------------
 3477|    536|        goto yy33;
 3478|  11.0k|      goto yy107;
 3479|  28.2k|    } else {
 3480|  28.2k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3480:11): [True: 16.8k, False: 11.3k]
  ------------------
 3481|  16.8k|        if (yych <= '@')
  ------------------
  |  Branch (3481:13): [True: 2.00k, False: 14.8k]
  ------------------
 3482|  2.00k|          goto yy33;
 3483|  14.8k|        goto yy107;
 3484|  16.8k|      } else {
 3485|  11.3k|        if (yych <= '`')
  ------------------
  |  Branch (3485:13): [True: 423, False: 10.9k]
  ------------------
 3486|    423|          goto yy33;
 3487|  10.9k|        if (yych <= 'z')
  ------------------
  |  Branch (3487:13): [True: 10.6k, False: 372]
  ------------------
 3488|  10.6k|          goto yy107;
 3489|    372|        goto yy33;
 3490|  10.9k|      }
 3491|  28.2k|    }
 3492|   257k|  yy105:
 3493|   257k|    yych = *++p;
 3494|   257k|    if (yych <= '=') {
  ------------------
  |  Branch (3494:9): [True: 114k, False: 142k]
  ------------------
 3495|   114k|      if (yych <= '.') {
  ------------------
  |  Branch (3495:11): [True: 43.4k, False: 70.7k]
  ------------------
 3496|  43.4k|        if (yych <= ',')
  ------------------
  |  Branch (3496:13): [True: 2.03k, False: 41.4k]
  ------------------
 3497|  2.03k|          goto yy33;
 3498|  41.4k|        if (yych >= '.')
  ------------------
  |  Branch (3498:13): [True: 608, False: 40.8k]
  ------------------
 3499|    608|          goto yy34;
 3500|  70.7k|      } else {
 3501|  70.7k|        if (yych <= '/')
  ------------------
  |  Branch (3501:13): [True: 523, False: 70.2k]
  ------------------
 3502|    523|          goto yy33;
 3503|  70.2k|        if (yych <= '9')
  ------------------
  |  Branch (3503:13): [True: 69.7k, False: 459]
  ------------------
 3504|  69.7k|          goto yy107;
 3505|    459|        goto yy33;
 3506|  70.2k|      }
 3507|   142k|    } else {
 3508|   142k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3508:11): [True: 75.9k, False: 66.9k]
  ------------------
 3509|  75.9k|        if (yych <= '>')
  ------------------
  |  Branch (3509:13): [True: 532, False: 75.3k]
  ------------------
 3510|    532|          goto yy37;
 3511|  75.3k|        if (yych <= '@')
  ------------------
  |  Branch (3511:13): [True: 615, False: 74.7k]
  ------------------
 3512|    615|          goto yy33;
 3513|  74.7k|        goto yy107;
 3514|  75.3k|      } else {
 3515|  66.9k|        if (yych <= '`')
  ------------------
  |  Branch (3515:13): [True: 466, False: 66.5k]
  ------------------
 3516|    466|          goto yy33;
 3517|  66.5k|        if (yych <= 'z')
  ------------------
  |  Branch (3517:13): [True: 64.6k, False: 1.84k]
  ------------------
 3518|  64.6k|          goto yy107;
 3519|  1.84k|        goto yy33;
 3520|  66.5k|      }
 3521|   142k|    }
 3522|   107k|  yy106:
 3523|   107k|    yych = *++p;
 3524|   107k|    if (yych <= '9') {
  ------------------
  |  Branch (3524:9): [True: 62.5k, False: 45.2k]
  ------------------
 3525|  62.5k|      if (yych == '-')
  ------------------
  |  Branch (3525:11): [True: 54.7k, False: 7.78k]
  ------------------
 3526|  54.7k|        goto yy108;
 3527|  7.78k|      if (yych <= '/')
  ------------------
  |  Branch (3527:11): [True: 570, False: 7.21k]
  ------------------
 3528|    570|        goto yy33;
 3529|  7.21k|      goto yy109;
 3530|  45.2k|    } else {
 3531|  45.2k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3531:11): [True: 11.6k, False: 33.5k]
  ------------------
 3532|  11.6k|        if (yych <= '@')
  ------------------
  |  Branch (3532:13): [True: 918, False: 10.7k]
  ------------------
 3533|    918|          goto yy33;
 3534|  10.7k|        goto yy109;
 3535|  33.5k|      } else {
 3536|  33.5k|        if (yych <= '`')
  ------------------
  |  Branch (3536:13): [True: 315, False: 33.2k]
  ------------------
 3537|    315|          goto yy33;
 3538|  33.2k|        if (yych <= 'z')
  ------------------
  |  Branch (3538:13): [True: 31.6k, False: 1.56k]
  ------------------
 3539|  31.6k|          goto yy109;
 3540|  1.56k|        goto yy33;
 3541|  33.2k|      }
 3542|  45.2k|    }
 3543|   245k|  yy107:
 3544|   245k|    yych = *++p;
 3545|   245k|    if (yych <= '=') {
  ------------------
  |  Branch (3545:9): [True: 87.9k, False: 157k]
  ------------------
 3546|  87.9k|      if (yych <= '.') {
  ------------------
  |  Branch (3546:11): [True: 40.4k, False: 47.5k]
  ------------------
 3547|  40.4k|        if (yych <= ',')
  ------------------
  |  Branch (3547:13): [True: 774, False: 39.6k]
  ------------------
 3548|    774|          goto yy33;
 3549|  39.6k|        if (yych >= '.')
  ------------------
  |  Branch (3549:13): [True: 537, False: 39.1k]
  ------------------
 3550|    537|          goto yy34;
 3551|  47.5k|      } else {
 3552|  47.5k|        if (yych <= '/')
  ------------------
  |  Branch (3552:13): [True: 117, False: 47.3k]
  ------------------
 3553|    117|          goto yy33;
 3554|  47.3k|        if (yych <= '9')
  ------------------
  |  Branch (3554:13): [True: 45.7k, False: 1.61k]
  ------------------
 3555|  45.7k|          goto yy109;
 3556|  1.61k|        goto yy33;
 3557|  47.3k|      }
 3558|   157k|    } else {
 3559|   157k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3559:11): [True: 74.2k, False: 83.4k]
  ------------------
 3560|  74.2k|        if (yych <= '>')
  ------------------
  |  Branch (3560:13): [True: 101, False: 74.1k]
  ------------------
 3561|    101|          goto yy37;
 3562|  74.1k|        if (yych <= '@')
  ------------------
  |  Branch (3562:13): [True: 221, False: 73.9k]
  ------------------
 3563|    221|          goto yy33;
 3564|  73.9k|        goto yy109;
 3565|  83.4k|      } else {
 3566|  83.4k|        if (yych <= '`')
  ------------------
  |  Branch (3566:13): [True: 387, False: 83.1k]
  ------------------
 3567|    387|          goto yy33;
 3568|  83.1k|        if (yych <= 'z')
  ------------------
  |  Branch (3568:13): [True: 74.6k, False: 8.41k]
  ------------------
 3569|  74.6k|          goto yy109;
 3570|  8.41k|        goto yy33;
 3571|  83.1k|      }
 3572|   157k|    }
 3573|  93.8k|  yy108:
 3574|  93.8k|    yych = *++p;
 3575|  93.8k|    if (yych <= '9') {
  ------------------
  |  Branch (3575:9): [True: 65.7k, False: 28.1k]
  ------------------
 3576|  65.7k|      if (yych == '-')
  ------------------
  |  Branch (3576:11): [True: 52.2k, False: 13.5k]
  ------------------
 3577|  52.2k|        goto yy110;
 3578|  13.5k|      if (yych <= '/')
  ------------------
  |  Branch (3578:11): [True: 843, False: 12.6k]
  ------------------
 3579|    843|        goto yy33;
 3580|  12.6k|      goto yy111;
 3581|  28.1k|    } else {
 3582|  28.1k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3582:11): [True: 14.8k, False: 13.2k]
  ------------------
 3583|  14.8k|        if (yych <= '@')
  ------------------
  |  Branch (3583:13): [True: 1.28k, False: 13.6k]
  ------------------
 3584|  1.28k|          goto yy33;
 3585|  13.6k|        goto yy111;
 3586|  14.8k|      } else {
 3587|  13.2k|        if (yych <= '`')
  ------------------
  |  Branch (3587:13): [True: 441, False: 12.7k]
  ------------------
 3588|    441|          goto yy33;
 3589|  12.7k|        if (yych <= 'z')
  ------------------
  |  Branch (3589:13): [True: 12.1k, False: 577]
  ------------------
 3590|  12.1k|          goto yy111;
 3591|    577|        goto yy33;
 3592|  12.7k|      }
 3593|  28.1k|    }
 3594|   244k|  yy109:
 3595|   244k|    yych = *++p;
 3596|   244k|    if (yych <= '=') {
  ------------------
  |  Branch (3596:9): [True: 109k, False: 134k]
  ------------------
 3597|   109k|      if (yych <= '.') {
  ------------------
  |  Branch (3597:11): [True: 61.8k, False: 47.5k]
  ------------------
 3598|  61.8k|        if (yych <= ',')
  ------------------
  |  Branch (3598:13): [True: 779, False: 61.1k]
  ------------------
 3599|    779|          goto yy33;
 3600|  61.1k|        if (yych >= '.')
  ------------------
  |  Branch (3600:13): [True: 385, False: 60.7k]
  ------------------
 3601|    385|          goto yy34;
 3602|  61.1k|      } else {
 3603|  47.5k|        if (yych <= '/')
  ------------------
  |  Branch (3603:13): [True: 333, False: 47.2k]
  ------------------
 3604|    333|          goto yy33;
 3605|  47.2k|        if (yych <= '9')
  ------------------
  |  Branch (3605:13): [True: 45.9k, False: 1.21k]
  ------------------
 3606|  45.9k|          goto yy111;
 3607|  1.21k|        goto yy33;
 3608|  47.2k|      }
 3609|   134k|    } else {
 3610|   134k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3610:11): [True: 85.8k, False: 48.7k]
  ------------------
 3611|  85.8k|        if (yych <= '>')
  ------------------
  |  Branch (3611:13): [True: 984, False: 84.8k]
  ------------------
 3612|    984|          goto yy37;
 3613|  84.8k|        if (yych <= '@')
  ------------------
  |  Branch (3613:13): [True: 584, False: 84.2k]
  ------------------
 3614|    584|          goto yy33;
 3615|  84.2k|        goto yy111;
 3616|  84.8k|      } else {
 3617|  48.7k|        if (yych <= '`')
  ------------------
  |  Branch (3617:13): [True: 229, False: 48.4k]
  ------------------
 3618|    229|          goto yy33;
 3619|  48.4k|        if (yych <= 'z')
  ------------------
  |  Branch (3619:13): [True: 45.8k, False: 2.60k]
  ------------------
 3620|  45.8k|          goto yy111;
 3621|  2.60k|        goto yy33;
 3622|  48.4k|      }
 3623|   134k|    }
 3624|   113k|  yy110:
 3625|   113k|    yych = *++p;
 3626|   113k|    if (yych <= '9') {
  ------------------
  |  Branch (3626:9): [True: 59.7k, False: 53.3k]
  ------------------
 3627|  59.7k|      if (yych == '-')
  ------------------
  |  Branch (3627:11): [True: 50.2k, False: 9.48k]
  ------------------
 3628|  50.2k|        goto yy112;
 3629|  9.48k|      if (yych <= '/')
  ------------------
  |  Branch (3629:11): [True: 922, False: 8.56k]
  ------------------
 3630|    922|        goto yy33;
 3631|  8.56k|      goto yy113;
 3632|  53.3k|    } else {
 3633|  53.3k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3633:11): [True: 36.1k, False: 17.1k]
  ------------------
 3634|  36.1k|        if (yych <= '@')
  ------------------
  |  Branch (3634:13): [True: 784, False: 35.3k]
  ------------------
 3635|    784|          goto yy33;
 3636|  35.3k|        goto yy113;
 3637|  36.1k|      } else {
 3638|  17.1k|        if (yych <= '`')
  ------------------
  |  Branch (3638:13): [True: 1.48k, False: 15.7k]
  ------------------
 3639|  1.48k|          goto yy33;
 3640|  15.7k|        if (yych <= 'z')
  ------------------
  |  Branch (3640:13): [True: 15.3k, False: 347]
  ------------------
 3641|  15.3k|          goto yy113;
 3642|    347|        goto yy33;
 3643|  15.7k|      }
 3644|  53.3k|    }
 3645|   214k|  yy111:
 3646|   214k|    yych = *++p;
 3647|   214k|    if (yych <= '=') {
  ------------------
  |  Branch (3647:9): [True: 74.6k, False: 139k]
  ------------------
 3648|  74.6k|      if (yych <= '.') {
  ------------------
  |  Branch (3648:11): [True: 30.4k, False: 44.2k]
  ------------------
 3649|  30.4k|        if (yych <= ',')
  ------------------
  |  Branch (3649:13): [True: 2.16k, False: 28.2k]
  ------------------
 3650|  2.16k|          goto yy33;
 3651|  28.2k|        if (yych >= '.')
  ------------------
  |  Branch (3651:13): [True: 1.40k, False: 26.8k]
  ------------------
 3652|  1.40k|          goto yy34;
 3653|  44.2k|      } else {
 3654|  44.2k|        if (yych <= '/')
  ------------------
  |  Branch (3654:13): [True: 416, False: 43.7k]
  ------------------
 3655|    416|          goto yy33;
 3656|  43.7k|        if (yych <= '9')
  ------------------
  |  Branch (3656:13): [True: 40.5k, False: 3.25k]
  ------------------
 3657|  40.5k|          goto yy113;
 3658|  3.25k|        goto yy33;
 3659|  43.7k|      }
 3660|   139k|    } else {
 3661|   139k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3661:11): [True: 86.9k, False: 53.0k]
  ------------------
 3662|  86.9k|        if (yych <= '>')
  ------------------
  |  Branch (3662:13): [True: 737, False: 86.1k]
  ------------------
 3663|    737|          goto yy37;
 3664|  86.1k|        if (yych <= '@')
  ------------------
  |  Branch (3664:13): [True: 407, False: 85.7k]
  ------------------
 3665|    407|          goto yy33;
 3666|  85.7k|        goto yy113;
 3667|  86.1k|      } else {
 3668|  53.0k|        if (yych <= '`')
  ------------------
  |  Branch (3668:13): [True: 559, False: 52.4k]
  ------------------
 3669|    559|          goto yy33;
 3670|  52.4k|        if (yych <= 'z')
  ------------------
  |  Branch (3670:13): [True: 51.2k, False: 1.27k]
  ------------------
 3671|  51.2k|          goto yy113;
 3672|  1.27k|        goto yy33;
 3673|  52.4k|      }
 3674|   139k|    }
 3675|  77.0k|  yy112:
 3676|  77.0k|    yych = *++p;
 3677|  77.0k|    if (yych <= '9') {
  ------------------
  |  Branch (3677:9): [True: 62.8k, False: 14.2k]
  ------------------
 3678|  62.8k|      if (yych == '-')
  ------------------
  |  Branch (3678:11): [True: 48.3k, False: 14.5k]
  ------------------
 3679|  48.3k|        goto yy114;
 3680|  14.5k|      if (yych <= '/')
  ------------------
  |  Branch (3680:11): [True: 573, False: 13.9k]
  ------------------
 3681|    573|        goto yy33;
 3682|  13.9k|      goto yy115;
 3683|  14.5k|    } else {
 3684|  14.2k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3684:11): [True: 7.14k, False: 7.06k]
  ------------------
 3685|  7.14k|        if (yych <= '@')
  ------------------
  |  Branch (3685:13): [True: 761, False: 6.37k]
  ------------------
 3686|    761|          goto yy33;
 3687|  6.37k|        goto yy115;
 3688|  7.14k|      } else {
 3689|  7.06k|        if (yych <= '`')
  ------------------
  |  Branch (3689:13): [True: 345, False: 6.71k]
  ------------------
 3690|    345|          goto yy33;
 3691|  6.71k|        if (yych <= 'z')
  ------------------
  |  Branch (3691:13): [True: 6.19k, False: 525]
  ------------------
 3692|  6.19k|          goto yy115;
 3693|    525|        goto yy33;
 3694|  6.71k|      }
 3695|  14.2k|    }
 3696|   236k|  yy113:
 3697|   236k|    yych = *++p;
 3698|   236k|    if (yych <= '=') {
  ------------------
  |  Branch (3698:9): [True: 125k, False: 111k]
  ------------------
 3699|   125k|      if (yych <= '.') {
  ------------------
  |  Branch (3699:11): [True: 70.2k, False: 55.4k]
  ------------------
 3700|  70.2k|        if (yych <= ',')
  ------------------
  |  Branch (3700:13): [True: 1.88k, False: 68.3k]
  ------------------
 3701|  1.88k|          goto yy33;
 3702|  68.3k|        if (yych >= '.')
  ------------------
  |  Branch (3702:13): [True: 542, False: 67.8k]
  ------------------
 3703|    542|          goto yy34;
 3704|  68.3k|      } else {
 3705|  55.4k|        if (yych <= '/')
  ------------------
  |  Branch (3705:13): [True: 446, False: 54.9k]
  ------------------
 3706|    446|          goto yy33;
 3707|  54.9k|        if (yych <= '9')
  ------------------
  |  Branch (3707:13): [True: 54.1k, False: 841]
  ------------------
 3708|  54.1k|          goto yy115;
 3709|    841|        goto yy33;
 3710|  54.9k|      }
 3711|   125k|    } else {
 3712|   111k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3712:11): [True: 53.3k, False: 57.7k]
  ------------------
 3713|  53.3k|        if (yych <= '>')
  ------------------
  |  Branch (3713:13): [True: 1.06k, False: 52.3k]
  ------------------
 3714|  1.06k|          goto yy37;
 3715|  52.3k|        if (yych <= '@')
  ------------------
  |  Branch (3715:13): [True: 1.37k, False: 50.9k]
  ------------------
 3716|  1.37k|          goto yy33;
 3717|  50.9k|        goto yy115;
 3718|  57.7k|      } else {
 3719|  57.7k|        if (yych <= '`')
  ------------------
  |  Branch (3719:13): [True: 3.33k, False: 54.3k]
  ------------------
 3720|  3.33k|          goto yy33;
 3721|  54.3k|        if (yych <= 'z')
  ------------------
  |  Branch (3721:13): [True: 53.6k, False: 758]
  ------------------
 3722|  53.6k|          goto yy115;
 3723|    758|        goto yy33;
 3724|  54.3k|      }
 3725|   111k|    }
 3726|   116k|  yy114:
 3727|   116k|    yych = *++p;
 3728|   116k|    if (yych <= '9') {
  ------------------
  |  Branch (3728:9): [True: 101k, False: 14.3k]
  ------------------
 3729|   101k|      if (yych == '-')
  ------------------
  |  Branch (3729:11): [True: 83.7k, False: 18.0k]
  ------------------
 3730|  83.7k|        goto yy116;
 3731|  18.0k|      if (yych <= '/')
  ------------------
  |  Branch (3731:11): [True: 693, False: 17.3k]
  ------------------
 3732|    693|        goto yy33;
 3733|  17.3k|      goto yy117;
 3734|  18.0k|    } else {
 3735|  14.3k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3735:11): [True: 5.25k, False: 9.13k]
  ------------------
 3736|  5.25k|        if (yych <= '@')
  ------------------
  |  Branch (3736:13): [True: 414, False: 4.84k]
  ------------------
 3737|    414|          goto yy33;
 3738|  4.84k|        goto yy117;
 3739|  9.13k|      } else {
 3740|  9.13k|        if (yych <= '`')
  ------------------
  |  Branch (3740:13): [True: 422, False: 8.71k]
  ------------------
 3741|    422|          goto yy33;
 3742|  8.71k|        if (yych <= 'z')
  ------------------
  |  Branch (3742:13): [True: 8.10k, False: 617]
  ------------------
 3743|  8.10k|          goto yy117;
 3744|    617|        goto yy33;
 3745|  8.71k|      }
 3746|  14.3k|    }
 3747|   185k|  yy115:
 3748|   185k|    yych = *++p;
 3749|   185k|    if (yych <= '=') {
  ------------------
  |  Branch (3749:9): [True: 79.0k, False: 106k]
  ------------------
 3750|  79.0k|      if (yych <= '.') {
  ------------------
  |  Branch (3750:11): [True: 34.9k, False: 44.1k]
  ------------------
 3751|  34.9k|        if (yych <= ',')
  ------------------
  |  Branch (3751:13): [True: 495, False: 34.4k]
  ------------------
 3752|    495|          goto yy33;
 3753|  34.4k|        if (yych >= '.')
  ------------------
  |  Branch (3753:13): [True: 665, False: 33.7k]
  ------------------
 3754|    665|          goto yy34;
 3755|  44.1k|      } else {
 3756|  44.1k|        if (yych <= '/')
  ------------------
  |  Branch (3756:13): [True: 490, False: 43.6k]
  ------------------
 3757|    490|          goto yy33;
 3758|  43.6k|        if (yych <= '9')
  ------------------
  |  Branch (3758:13): [True: 41.2k, False: 2.38k]
  ------------------
 3759|  41.2k|          goto yy117;
 3760|  2.38k|        goto yy33;
 3761|  43.6k|      }
 3762|   106k|    } else {
 3763|   106k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3763:11): [True: 60.0k, False: 46.1k]
  ------------------
 3764|  60.0k|        if (yych <= '>')
  ------------------
  |  Branch (3764:13): [True: 297, False: 59.7k]
  ------------------
 3765|    297|          goto yy37;
 3766|  59.7k|        if (yych <= '@')
  ------------------
  |  Branch (3766:13): [True: 860, False: 58.9k]
  ------------------
 3767|    860|          goto yy33;
 3768|  58.9k|        goto yy117;
 3769|  59.7k|      } else {
 3770|  46.1k|        if (yych <= '`')
  ------------------
  |  Branch (3770:13): [True: 847, False: 45.3k]
  ------------------
 3771|    847|          goto yy33;
 3772|  45.3k|        if (yych <= 'z')
  ------------------
  |  Branch (3772:13): [True: 44.0k, False: 1.27k]
  ------------------
 3773|  44.0k|          goto yy117;
 3774|  1.27k|        goto yy33;
 3775|  45.3k|      }
 3776|   106k|    }
 3777|   117k|  yy116:
 3778|   117k|    yych = *++p;
 3779|   117k|    if (yych <= '9') {
  ------------------
  |  Branch (3779:9): [True: 74.5k, False: 42.9k]
  ------------------
 3780|  74.5k|      if (yych == '-')
  ------------------
  |  Branch (3780:11): [True: 64.8k, False: 9.63k]
  ------------------
 3781|  64.8k|        goto yy118;
 3782|  9.63k|      if (yych <= '/')
  ------------------
  |  Branch (3782:11): [True: 606, False: 9.02k]
  ------------------
 3783|    606|        goto yy33;
 3784|  9.02k|      goto yy119;
 3785|  42.9k|    } else {
 3786|  42.9k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3786:11): [True: 10.5k, False: 32.4k]
  ------------------
 3787|  10.5k|        if (yych <= '@')
  ------------------
  |  Branch (3787:13): [True: 593, False: 9.90k]
  ------------------
 3788|    593|          goto yy33;
 3789|  9.90k|        goto yy119;
 3790|  32.4k|      } else {
 3791|  32.4k|        if (yych <= '`')
  ------------------
  |  Branch (3791:13): [True: 406, False: 32.0k]
  ------------------
 3792|    406|          goto yy33;
 3793|  32.0k|        if (yych <= 'z')
  ------------------
  |  Branch (3793:13): [True: 26.2k, False: 5.83k]
  ------------------
 3794|  26.2k|          goto yy119;
 3795|  5.83k|        goto yy33;
 3796|  32.0k|      }
 3797|  42.9k|    }
 3798|   174k|  yy117:
 3799|   174k|    yych = *++p;
 3800|   174k|    if (yych <= '=') {
  ------------------
  |  Branch (3800:9): [True: 70.4k, False: 104k]
  ------------------
 3801|  70.4k|      if (yych <= '.') {
  ------------------
  |  Branch (3801:11): [True: 20.0k, False: 50.3k]
  ------------------
 3802|  20.0k|        if (yych <= ',')
  ------------------
  |  Branch (3802:13): [True: 541, False: 19.5k]
  ------------------
 3803|    541|          goto yy33;
 3804|  19.5k|        if (yych >= '.')
  ------------------
  |  Branch (3804:13): [True: 1.22k, False: 18.3k]
  ------------------
 3805|  1.22k|          goto yy34;
 3806|  50.3k|      } else {
 3807|  50.3k|        if (yych <= '/')
  ------------------
  |  Branch (3807:13): [True: 263, False: 50.0k]
  ------------------
 3808|    263|          goto yy33;
 3809|  50.0k|        if (yych <= '9')
  ------------------
  |  Branch (3809:13): [True: 49.2k, False: 857]
  ------------------
 3810|  49.2k|          goto yy119;
 3811|    857|        goto yy33;
 3812|  50.0k|      }
 3813|   104k|    } else {
 3814|   104k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3814:11): [True: 61.6k, False: 42.4k]
  ------------------
 3815|  61.6k|        if (yych <= '>')
  ------------------
  |  Branch (3815:13): [True: 280, False: 61.3k]
  ------------------
 3816|    280|          goto yy37;
 3817|  61.3k|        if (yych <= '@')
  ------------------
  |  Branch (3817:13): [True: 2.78k, False: 58.5k]
  ------------------
 3818|  2.78k|          goto yy33;
 3819|  58.5k|        goto yy119;
 3820|  61.3k|      } else {
 3821|  42.4k|        if (yych <= '`')
  ------------------
  |  Branch (3821:13): [True: 443, False: 42.0k]
  ------------------
 3822|    443|          goto yy33;
 3823|  42.0k|        if (yych <= 'z')
  ------------------
  |  Branch (3823:13): [True: 40.3k, False: 1.72k]
  ------------------
 3824|  40.3k|          goto yy119;
 3825|  1.72k|        goto yy33;
 3826|  42.0k|      }
 3827|   104k|    }
 3828|  83.1k|  yy118:
 3829|  83.1k|    yych = *++p;
 3830|  83.1k|    if (yych <= '9') {
  ------------------
  |  Branch (3830:9): [True: 62.0k, False: 21.0k]
  ------------------
 3831|  62.0k|      if (yych == '-')
  ------------------
  |  Branch (3831:11): [True: 52.4k, False: 9.61k]
  ------------------
 3832|  52.4k|        goto yy120;
 3833|  9.61k|      if (yych <= '/')
  ------------------
  |  Branch (3833:11): [True: 522, False: 9.09k]
  ------------------
 3834|    522|        goto yy33;
 3835|  9.09k|      goto yy121;
 3836|  21.0k|    } else {
 3837|  21.0k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3837:11): [True: 8.06k, False: 13.0k]
  ------------------
 3838|  8.06k|        if (yych <= '@')
  ------------------
  |  Branch (3838:13): [True: 2.46k, False: 5.60k]
  ------------------
 3839|  2.46k|          goto yy33;
 3840|  5.60k|        goto yy121;
 3841|  13.0k|      } else {
 3842|  13.0k|        if (yych <= '`')
  ------------------
  |  Branch (3842:13): [True: 268, False: 12.7k]
  ------------------
 3843|    268|          goto yy33;
 3844|  12.7k|        if (yych <= 'z')
  ------------------
  |  Branch (3844:13): [True: 9.77k, False: 2.98k]
  ------------------
 3845|  9.77k|          goto yy121;
 3846|  2.98k|        goto yy33;
 3847|  12.7k|      }
 3848|  21.0k|    }
 3849|   193k|  yy119:
 3850|   193k|    yych = *++p;
 3851|   193k|    if (yych <= '=') {
  ------------------
  |  Branch (3851:9): [True: 66.8k, False: 126k]
  ------------------
 3852|  66.8k|      if (yych <= '.') {
  ------------------
  |  Branch (3852:11): [True: 20.9k, False: 45.9k]
  ------------------
 3853|  20.9k|        if (yych <= ',')
  ------------------
  |  Branch (3853:13): [True: 780, False: 20.1k]
  ------------------
 3854|    780|          goto yy33;
 3855|  20.1k|        if (yych >= '.')
  ------------------
  |  Branch (3855:13): [True: 359, False: 19.7k]
  ------------------
 3856|    359|          goto yy34;
 3857|  45.9k|      } else {
 3858|  45.9k|        if (yych <= '/')
  ------------------
  |  Branch (3858:13): [True: 493, False: 45.4k]
  ------------------
 3859|    493|          goto yy33;
 3860|  45.4k|        if (yych <= '9')
  ------------------
  |  Branch (3860:13): [True: 44.5k, False: 905]
  ------------------
 3861|  44.5k|          goto yy121;
 3862|    905|        goto yy33;
 3863|  45.4k|      }
 3864|   126k|    } else {
 3865|   126k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3865:11): [True: 71.3k, False: 54.9k]
  ------------------
 3866|  71.3k|        if (yych <= '>')
  ------------------
  |  Branch (3866:13): [True: 540, False: 70.8k]
  ------------------
 3867|    540|          goto yy37;
 3868|  70.8k|        if (yych <= '@')
  ------------------
  |  Branch (3868:13): [True: 758, False: 70.0k]
  ------------------
 3869|    758|          goto yy33;
 3870|  70.0k|        goto yy121;
 3871|  70.8k|      } else {
 3872|  54.9k|        if (yych <= '`')
  ------------------
  |  Branch (3872:13): [True: 274, False: 54.7k]
  ------------------
 3873|    274|          goto yy33;
 3874|  54.7k|        if (yych <= 'z')
  ------------------
  |  Branch (3874:13): [True: 54.0k, False: 634]
  ------------------
 3875|  54.0k|          goto yy121;
 3876|    634|        goto yy33;
 3877|  54.7k|      }
 3878|   126k|    }
 3879|  72.2k|  yy120:
 3880|  72.2k|    yych = *++p;
 3881|  72.2k|    if (yych <= '9') {
  ------------------
  |  Branch (3881:9): [True: 55.7k, False: 16.5k]
  ------------------
 3882|  55.7k|      if (yych == '-')
  ------------------
  |  Branch (3882:11): [True: 51.1k, False: 4.54k]
  ------------------
 3883|  51.1k|        goto yy122;
 3884|  4.54k|      if (yych <= '/')
  ------------------
  |  Branch (3884:11): [True: 543, False: 4.00k]
  ------------------
 3885|    543|        goto yy33;
 3886|  4.00k|      goto yy123;
 3887|  16.5k|    } else {
 3888|  16.5k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3888:11): [True: 4.50k, False: 12.0k]
  ------------------
 3889|  4.50k|        if (yych <= '@')
  ------------------
  |  Branch (3889:13): [True: 1.24k, False: 3.26k]
  ------------------
 3890|  1.24k|          goto yy33;
 3891|  3.26k|        goto yy123;
 3892|  12.0k|      } else {
 3893|  12.0k|        if (yych <= '`')
  ------------------
  |  Branch (3893:13): [True: 652, False: 11.3k]
  ------------------
 3894|    652|          goto yy33;
 3895|  11.3k|        if (yych <= 'z')
  ------------------
  |  Branch (3895:13): [True: 10.9k, False: 454]
  ------------------
 3896|  10.9k|          goto yy123;
 3897|    454|        goto yy33;
 3898|  11.3k|      }
 3899|  16.5k|    }
 3900|   193k|  yy121:
 3901|   193k|    yych = *++p;
 3902|   193k|    if (yych <= '=') {
  ------------------
  |  Branch (3902:9): [True: 76.6k, False: 116k]
  ------------------
 3903|  76.6k|      if (yych <= '.') {
  ------------------
  |  Branch (3903:11): [True: 33.7k, False: 42.9k]
  ------------------
 3904|  33.7k|        if (yych <= ',')
  ------------------
  |  Branch (3904:13): [True: 1.83k, False: 31.8k]
  ------------------
 3905|  1.83k|          goto yy33;
 3906|  31.8k|        if (yych >= '.')
  ------------------
  |  Branch (3906:13): [True: 1.53k, False: 30.3k]
  ------------------
 3907|  1.53k|          goto yy34;
 3908|  42.9k|      } else {
 3909|  42.9k|        if (yych <= '/')
  ------------------
  |  Branch (3909:13): [True: 1.53k, False: 41.4k]
  ------------------
 3910|  1.53k|          goto yy33;
 3911|  41.4k|        if (yych <= '9')
  ------------------
  |  Branch (3911:13): [True: 40.6k, False: 719]
  ------------------
 3912|  40.6k|          goto yy123;
 3913|    719|        goto yy33;
 3914|  41.4k|      }
 3915|   116k|    } else {
 3916|   116k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3916:11): [True: 60.8k, False: 55.6k]
  ------------------
 3917|  60.8k|        if (yych <= '>')
  ------------------
  |  Branch (3917:13): [True: 3.71k, False: 57.1k]
  ------------------
 3918|  3.71k|          goto yy37;
 3919|  57.1k|        if (yych <= '@')
  ------------------
  |  Branch (3919:13): [True: 249, False: 56.8k]
  ------------------
 3920|    249|          goto yy33;
 3921|  56.8k|        goto yy123;
 3922|  57.1k|      } else {
 3923|  55.6k|        if (yych <= '`')
  ------------------
  |  Branch (3923:13): [True: 788, False: 54.8k]
  ------------------
 3924|    788|          goto yy33;
 3925|  54.8k|        if (yych <= 'z')
  ------------------
  |  Branch (3925:13): [True: 52.5k, False: 2.30k]
  ------------------
 3926|  52.5k|          goto yy123;
 3927|  2.30k|        goto yy33;
 3928|  54.8k|      }
 3929|   116k|    }
 3930|  81.5k|  yy122:
 3931|  81.5k|    yych = *++p;
 3932|  81.5k|    if (yych <= '9') {
  ------------------
  |  Branch (3932:9): [True: 62.4k, False: 19.0k]
  ------------------
 3933|  62.4k|      if (yych == '-')
  ------------------
  |  Branch (3933:11): [True: 55.8k, False: 6.60k]
  ------------------
 3934|  55.8k|        goto yy124;
 3935|  6.60k|      if (yych <= '/')
  ------------------
  |  Branch (3935:11): [True: 670, False: 5.93k]
  ------------------
 3936|    670|        goto yy33;
 3937|  5.93k|      goto yy125;
 3938|  19.0k|    } else {
 3939|  19.0k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3939:11): [True: 10.8k, False: 8.19k]
  ------------------
 3940|  10.8k|        if (yych <= '@')
  ------------------
  |  Branch (3940:13): [True: 810, False: 10.0k]
  ------------------
 3941|    810|          goto yy33;
 3942|  10.0k|        goto yy125;
 3943|  10.8k|      } else {
 3944|  8.19k|        if (yych <= '`')
  ------------------
  |  Branch (3944:13): [True: 384, False: 7.80k]
  ------------------
 3945|    384|          goto yy33;
 3946|  7.80k|        if (yych <= 'z')
  ------------------
  |  Branch (3946:13): [True: 7.65k, False: 157]
  ------------------
 3947|  7.65k|          goto yy125;
 3948|    157|        goto yy33;
 3949|  7.80k|      }
 3950|  19.0k|    }
 3951|   168k|  yy123:
 3952|   168k|    yych = *++p;
 3953|   168k|    if (yych <= '=') {
  ------------------
  |  Branch (3953:9): [True: 82.9k, False: 85.3k]
  ------------------
 3954|  82.9k|      if (yych <= '.') {
  ------------------
  |  Branch (3954:11): [True: 43.9k, False: 39.0k]
  ------------------
 3955|  43.9k|        if (yych <= ',')
  ------------------
  |  Branch (3955:13): [True: 13.4k, False: 30.4k]
  ------------------
 3956|  13.4k|          goto yy33;
 3957|  30.4k|        if (yych >= '.')
  ------------------
  |  Branch (3957:13): [True: 486, False: 30.0k]
  ------------------
 3958|    486|          goto yy34;
 3959|  39.0k|      } else {
 3960|  39.0k|        if (yych <= '/')
  ------------------
  |  Branch (3960:13): [True: 279, False: 38.7k]
  ------------------
 3961|    279|          goto yy33;
 3962|  38.7k|        if (yych <= '9')
  ------------------
  |  Branch (3962:13): [True: 38.1k, False: 590]
  ------------------
 3963|  38.1k|          goto yy125;
 3964|    590|        goto yy33;
 3965|  38.7k|      }
 3966|  85.3k|    } else {
 3967|  85.3k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3967:11): [True: 40.7k, False: 44.5k]
  ------------------
 3968|  40.7k|        if (yych <= '>')
  ------------------
  |  Branch (3968:13): [True: 80, False: 40.6k]
  ------------------
 3969|     80|          goto yy37;
 3970|  40.6k|        if (yych <= '@')
  ------------------
  |  Branch (3970:13): [True: 580, False: 40.1k]
  ------------------
 3971|    580|          goto yy33;
 3972|  40.1k|        goto yy125;
 3973|  44.5k|      } else {
 3974|  44.5k|        if (yych <= '`')
  ------------------
  |  Branch (3974:13): [True: 892, False: 43.6k]
  ------------------
 3975|    892|          goto yy33;
 3976|  43.6k|        if (yych <= 'z')
  ------------------
  |  Branch (3976:13): [True: 41.4k, False: 2.19k]
  ------------------
 3977|  41.4k|          goto yy125;
 3978|  2.19k|        goto yy33;
 3979|  43.6k|      }
 3980|  85.3k|    }
 3981|  85.9k|  yy124:
 3982|  85.9k|    yych = *++p;
 3983|  85.9k|    if (yych <= '9') {
  ------------------
  |  Branch (3983:9): [True: 41.7k, False: 44.1k]
  ------------------
 3984|  41.7k|      if (yych == '-')
  ------------------
  |  Branch (3984:11): [True: 36.3k, False: 5.49k]
  ------------------
 3985|  36.3k|        goto yy126;
 3986|  5.49k|      if (yych <= '/')
  ------------------
  |  Branch (3986:11): [True: 507, False: 4.98k]
  ------------------
 3987|    507|        goto yy33;
 3988|  4.98k|      goto yy127;
 3989|  44.1k|    } else {
 3990|  44.1k|      if (yych <= 'Z') {
  ------------------
  |  Branch (3990:11): [True: 10.2k, False: 33.8k]
  ------------------
 3991|  10.2k|        if (yych <= '@')
  ------------------
  |  Branch (3991:13): [True: 1.14k, False: 9.09k]
  ------------------
 3992|  1.14k|          goto yy33;
 3993|  9.09k|        goto yy127;
 3994|  33.8k|      } else {
 3995|  33.8k|        if (yych <= '`')
  ------------------
  |  Branch (3995:13): [True: 512, False: 33.3k]
  ------------------
 3996|    512|          goto yy33;
 3997|  33.3k|        if (yych <= 'z')
  ------------------
  |  Branch (3997:13): [True: 32.7k, False: 584]
  ------------------
 3998|  32.7k|          goto yy127;
 3999|    584|        goto yy33;
 4000|  33.3k|      }
 4001|  44.1k|    }
 4002|   143k|  yy125:
 4003|   143k|    yych = *++p;
 4004|   143k|    if (yych <= '=') {
  ------------------
  |  Branch (4004:9): [True: 61.2k, False: 82.0k]
  ------------------
 4005|  61.2k|      if (yych <= '.') {
  ------------------
  |  Branch (4005:11): [True: 28.5k, False: 32.7k]
  ------------------
 4006|  28.5k|        if (yych <= ',')
  ------------------
  |  Branch (4006:13): [True: 3.32k, False: 25.2k]
  ------------------
 4007|  3.32k|          goto yy33;
 4008|  25.2k|        if (yych >= '.')
  ------------------
  |  Branch (4008:13): [True: 1.22k, False: 24.0k]
  ------------------
 4009|  1.22k|          goto yy34;
 4010|  32.7k|      } else {
 4011|  32.7k|        if (yych <= '/')
  ------------------
  |  Branch (4011:13): [True: 475, False: 32.2k]
  ------------------
 4012|    475|          goto yy33;
 4013|  32.2k|        if (yych <= '9')
  ------------------
  |  Branch (4013:13): [True: 31.5k, False: 691]
  ------------------
 4014|  31.5k|          goto yy127;
 4015|    691|        goto yy33;
 4016|  32.2k|      }
 4017|  82.0k|    } else {
 4018|  82.0k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4018:11): [True: 46.3k, False: 35.7k]
  ------------------
 4019|  46.3k|        if (yych <= '>')
  ------------------
  |  Branch (4019:13): [True: 531, False: 45.8k]
  ------------------
 4020|    531|          goto yy37;
 4021|  45.8k|        if (yych <= '@')
  ------------------
  |  Branch (4021:13): [True: 827, False: 45.0k]
  ------------------
 4022|    827|          goto yy33;
 4023|  45.0k|        goto yy127;
 4024|  45.8k|      } else {
 4025|  35.7k|        if (yych <= '`')
  ------------------
  |  Branch (4025:13): [True: 378, False: 35.3k]
  ------------------
 4026|    378|          goto yy33;
 4027|  35.3k|        if (yych <= 'z')
  ------------------
  |  Branch (4027:13): [True: 32.5k, False: 2.77k]
  ------------------
 4028|  32.5k|          goto yy127;
 4029|  2.77k|        goto yy33;
 4030|  35.3k|      }
 4031|  82.0k|    }
 4032|  60.3k|  yy126:
 4033|  60.3k|    yych = *++p;
 4034|  60.3k|    if (yych <= '9') {
  ------------------
  |  Branch (4034:9): [True: 45.8k, False: 14.4k]
  ------------------
 4035|  45.8k|      if (yych == '-')
  ------------------
  |  Branch (4035:11): [True: 36.1k, False: 9.75k]
  ------------------
 4036|  36.1k|        goto yy128;
 4037|  9.75k|      if (yych <= '/')
  ------------------
  |  Branch (4037:11): [True: 167, False: 9.58k]
  ------------------
 4038|    167|        goto yy33;
 4039|  9.58k|      goto yy129;
 4040|  14.4k|    } else {
 4041|  14.4k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4041:11): [True: 4.48k, False: 9.99k]
  ------------------
 4042|  4.48k|        if (yych <= '@')
  ------------------
  |  Branch (4042:13): [True: 1.01k, False: 3.46k]
  ------------------
 4043|  1.01k|          goto yy33;
 4044|  3.46k|        goto yy129;
 4045|  9.99k|      } else {
 4046|  9.99k|        if (yych <= '`')
  ------------------
  |  Branch (4046:13): [True: 1.25k, False: 8.73k]
  ------------------
 4047|  1.25k|          goto yy33;
 4048|  8.73k|        if (yych <= 'z')
  ------------------
  |  Branch (4048:13): [True: 8.55k, False: 188]
  ------------------
 4049|  8.55k|          goto yy129;
 4050|    188|        goto yy33;
 4051|  8.73k|      }
 4052|  14.4k|    }
 4053|   155k|  yy127:
 4054|   155k|    yych = *++p;
 4055|   155k|    if (yych <= '=') {
  ------------------
  |  Branch (4055:9): [True: 78.8k, False: 77.1k]
  ------------------
 4056|  78.8k|      if (yych <= '.') {
  ------------------
  |  Branch (4056:11): [True: 47.7k, False: 31.0k]
  ------------------
 4057|  47.7k|        if (yych <= ',')
  ------------------
  |  Branch (4057:13): [True: 1.24k, False: 46.5k]
  ------------------
 4058|  1.24k|          goto yy33;
 4059|  46.5k|        if (yych >= '.')
  ------------------
  |  Branch (4059:13): [True: 3.42k, False: 43.0k]
  ------------------
 4060|  3.42k|          goto yy34;
 4061|  46.5k|      } else {
 4062|  31.0k|        if (yych <= '/')
  ------------------
  |  Branch (4062:13): [True: 1.57k, False: 29.5k]
  ------------------
 4063|  1.57k|          goto yy33;
 4064|  29.5k|        if (yych <= '9')
  ------------------
  |  Branch (4064:13): [True: 28.7k, False: 737]
  ------------------
 4065|  28.7k|          goto yy129;
 4066|    737|        goto yy33;
 4067|  29.5k|      }
 4068|  78.8k|    } else {
 4069|  77.1k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4069:11): [True: 43.8k, False: 33.2k]
  ------------------
 4070|  43.8k|        if (yych <= '>')
  ------------------
  |  Branch (4070:13): [True: 295, False: 43.5k]
  ------------------
 4071|    295|          goto yy37;
 4072|  43.5k|        if (yych <= '@')
  ------------------
  |  Branch (4072:13): [True: 149, False: 43.4k]
  ------------------
 4073|    149|          goto yy33;
 4074|  43.4k|        goto yy129;
 4075|  43.5k|      } else {
 4076|  33.2k|        if (yych <= '`')
  ------------------
  |  Branch (4076:13): [True: 725, False: 32.5k]
  ------------------
 4077|    725|          goto yy33;
 4078|  32.5k|        if (yych <= 'z')
  ------------------
  |  Branch (4078:13): [True: 31.3k, False: 1.14k]
  ------------------
 4079|  31.3k|          goto yy129;
 4080|  1.14k|        goto yy33;
 4081|  32.5k|      }
 4082|  77.1k|    }
 4083|  79.2k|  yy128:
 4084|  79.2k|    yych = *++p;
 4085|  79.2k|    if (yych <= '9') {
  ------------------
  |  Branch (4085:9): [True: 66.1k, False: 13.0k]
  ------------------
 4086|  66.1k|      if (yych == '-')
  ------------------
  |  Branch (4086:11): [True: 63.2k, False: 2.94k]
  ------------------
 4087|  63.2k|        goto yy130;
 4088|  2.94k|      if (yych <= '/')
  ------------------
  |  Branch (4088:11): [True: 673, False: 2.27k]
  ------------------
 4089|    673|        goto yy33;
 4090|  2.27k|      goto yy131;
 4091|  13.0k|    } else {
 4092|  13.0k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4092:11): [True: 4.30k, False: 8.72k]
  ------------------
 4093|  4.30k|        if (yych <= '@')
  ------------------
  |  Branch (4093:13): [True: 743, False: 3.56k]
  ------------------
 4094|    743|          goto yy33;
 4095|  3.56k|        goto yy131;
 4096|  8.72k|      } else {
 4097|  8.72k|        if (yych <= '`')
  ------------------
  |  Branch (4097:13): [True: 347, False: 8.37k]
  ------------------
 4098|    347|          goto yy33;
 4099|  8.37k|        if (yych <= 'z')
  ------------------
  |  Branch (4099:13): [True: 7.53k, False: 842]
  ------------------
 4100|  7.53k|          goto yy131;
 4101|    842|        goto yy33;
 4102|  8.37k|      }
 4103|  13.0k|    }
 4104|   125k|  yy129:
 4105|   125k|    yych = *++p;
 4106|   125k|    if (yych <= '=') {
  ------------------
  |  Branch (4106:9): [True: 49.2k, False: 75.9k]
  ------------------
 4107|  49.2k|      if (yych <= '.') {
  ------------------
  |  Branch (4107:11): [True: 25.8k, False: 23.3k]
  ------------------
 4108|  25.8k|        if (yych <= ',')
  ------------------
  |  Branch (4108:13): [True: 2.97k, False: 22.8k]
  ------------------
 4109|  2.97k|          goto yy33;
 4110|  22.8k|        if (yych >= '.')
  ------------------
  |  Branch (4110:13): [True: 402, False: 22.4k]
  ------------------
 4111|    402|          goto yy34;
 4112|  23.3k|      } else {
 4113|  23.3k|        if (yych <= '/')
  ------------------
  |  Branch (4113:13): [True: 488, False: 22.9k]
  ------------------
 4114|    488|          goto yy33;
 4115|  22.9k|        if (yych <= '9')
  ------------------
  |  Branch (4115:13): [True: 21.3k, False: 1.51k]
  ------------------
 4116|  21.3k|          goto yy131;
 4117|  1.51k|        goto yy33;
 4118|  22.9k|      }
 4119|  75.9k|    } else {
 4120|  75.9k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4120:11): [True: 41.0k, False: 34.8k]
  ------------------
 4121|  41.0k|        if (yych <= '>')
  ------------------
  |  Branch (4121:13): [True: 1.70k, False: 39.3k]
  ------------------
 4122|  1.70k|          goto yy37;
 4123|  39.3k|        if (yych <= '@')
  ------------------
  |  Branch (4123:13): [True: 434, False: 38.9k]
  ------------------
 4124|    434|          goto yy33;
 4125|  38.9k|        goto yy131;
 4126|  39.3k|      } else {
 4127|  34.8k|        if (yych <= '`')
  ------------------
  |  Branch (4127:13): [True: 392, False: 34.4k]
  ------------------
 4128|    392|          goto yy33;
 4129|  34.4k|        if (yych <= 'z')
  ------------------
  |  Branch (4129:13): [True: 33.7k, False: 644]
  ------------------
 4130|  33.7k|          goto yy131;
 4131|    644|        goto yy33;
 4132|  34.4k|      }
 4133|  75.9k|    }
 4134|  85.7k|  yy130:
 4135|  85.7k|    yych = *++p;
 4136|  85.7k|    if (yych <= '9') {
  ------------------
  |  Branch (4136:9): [True: 60.4k, False: 25.2k]
  ------------------
 4137|  60.4k|      if (yych == '-')
  ------------------
  |  Branch (4137:11): [True: 51.4k, False: 9.02k]
  ------------------
 4138|  51.4k|        goto yy132;
 4139|  9.02k|      if (yych <= '/')
  ------------------
  |  Branch (4139:11): [True: 1.06k, False: 7.95k]
  ------------------
 4140|  1.06k|        goto yy33;
 4141|  7.95k|      goto yy133;
 4142|  25.2k|    } else {
 4143|  25.2k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4143:11): [True: 20.8k, False: 4.45k]
  ------------------
 4144|  20.8k|        if (yych <= '@')
  ------------------
  |  Branch (4144:13): [True: 667, False: 20.1k]
  ------------------
 4145|    667|          goto yy33;
 4146|  20.1k|        goto yy133;
 4147|  20.8k|      } else {
 4148|  4.45k|        if (yych <= '`')
  ------------------
  |  Branch (4148:13): [True: 1.25k, False: 3.19k]
  ------------------
 4149|  1.25k|          goto yy33;
 4150|  3.19k|        if (yych <= 'z')
  ------------------
  |  Branch (4150:13): [True: 2.82k, False: 371]
  ------------------
 4151|  2.82k|          goto yy133;
 4152|    371|        goto yy33;
 4153|  3.19k|      }
 4154|  25.2k|    }
 4155|   107k|  yy131:
 4156|   107k|    yych = *++p;
 4157|   107k|    if (yych <= '=') {
  ------------------
  |  Branch (4157:9): [True: 43.4k, False: 64.0k]
  ------------------
 4158|  43.4k|      if (yych <= '.') {
  ------------------
  |  Branch (4158:11): [True: 18.7k, False: 24.6k]
  ------------------
 4159|  18.7k|        if (yych <= ',')
  ------------------
  |  Branch (4159:13): [True: 185, False: 18.6k]
  ------------------
 4160|    185|          goto yy33;
 4161|  18.6k|        if (yych >= '.')
  ------------------
  |  Branch (4161:13): [True: 996, False: 17.6k]
  ------------------
 4162|    996|          goto yy34;
 4163|  24.6k|      } else {
 4164|  24.6k|        if (yych <= '/')
  ------------------
  |  Branch (4164:13): [True: 974, False: 23.6k]
  ------------------
 4165|    974|          goto yy33;
 4166|  23.6k|        if (yych <= '9')
  ------------------
  |  Branch (4166:13): [True: 21.8k, False: 1.77k]
  ------------------
 4167|  21.8k|          goto yy133;
 4168|  1.77k|        goto yy33;
 4169|  23.6k|      }
 4170|  64.0k|    } else {
 4171|  64.0k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4171:11): [True: 31.5k, False: 32.5k]
  ------------------
 4172|  31.5k|        if (yych <= '>')
  ------------------
  |  Branch (4172:13): [True: 1.61k, False: 29.9k]
  ------------------
 4173|  1.61k|          goto yy37;
 4174|  29.9k|        if (yych <= '@')
  ------------------
  |  Branch (4174:13): [True: 837, False: 29.0k]
  ------------------
 4175|    837|          goto yy33;
 4176|  29.0k|        goto yy133;
 4177|  32.5k|      } else {
 4178|  32.5k|        if (yych <= '`')
  ------------------
  |  Branch (4178:13): [True: 3.41k, False: 29.1k]
  ------------------
 4179|  3.41k|          goto yy33;
 4180|  29.1k|        if (yych <= 'z')
  ------------------
  |  Branch (4180:13): [True: 28.6k, False: 494]
  ------------------
 4181|  28.6k|          goto yy133;
 4182|    494|        goto yy33;
 4183|  29.1k|      }
 4184|  64.0k|    }
 4185|  69.0k|  yy132:
 4186|  69.0k|    yych = *++p;
 4187|  69.0k|    if (yych <= '9') {
  ------------------
  |  Branch (4187:9): [True: 31.8k, False: 37.1k]
  ------------------
 4188|  31.8k|      if (yych == '-')
  ------------------
  |  Branch (4188:11): [True: 23.8k, False: 8.04k]
  ------------------
 4189|  23.8k|        goto yy134;
 4190|  8.04k|      if (yych <= '/')
  ------------------
  |  Branch (4190:11): [True: 1.36k, False: 6.67k]
  ------------------
 4191|  1.36k|        goto yy33;
 4192|  6.67k|      goto yy135;
 4193|  37.1k|    } else {
 4194|  37.1k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4194:11): [True: 3.33k, False: 33.8k]
  ------------------
 4195|  3.33k|        if (yych <= '@')
  ------------------
  |  Branch (4195:13): [True: 257, False: 3.08k]
  ------------------
 4196|    257|          goto yy33;
 4197|  3.08k|        goto yy135;
 4198|  33.8k|      } else {
 4199|  33.8k|        if (yych <= '`')
  ------------------
  |  Branch (4199:13): [True: 890, False: 32.9k]
  ------------------
 4200|    890|          goto yy33;
 4201|  32.9k|        if (yych <= 'z')
  ------------------
  |  Branch (4201:13): [True: 31.9k, False: 1.00k]
  ------------------
 4202|  31.9k|          goto yy135;
 4203|  1.00k|        goto yy33;
 4204|  32.9k|      }
 4205|  37.1k|    }
 4206|   110k|  yy133:
 4207|   110k|    yych = *++p;
 4208|   110k|    if (yych <= '=') {
  ------------------
  |  Branch (4208:9): [True: 58.6k, False: 51.8k]
  ------------------
 4209|  58.6k|      if (yych <= '.') {
  ------------------
  |  Branch (4209:11): [True: 33.7k, False: 24.9k]
  ------------------
 4210|  33.7k|        if (yych <= ',')
  ------------------
  |  Branch (4210:13): [True: 3.10k, False: 30.6k]
  ------------------
 4211|  3.10k|          goto yy33;
 4212|  30.6k|        if (yych >= '.')
  ------------------
  |  Branch (4212:13): [True: 1.66k, False: 28.9k]
  ------------------
 4213|  1.66k|          goto yy34;
 4214|  30.6k|      } else {
 4215|  24.9k|        if (yych <= '/')
  ------------------
  |  Branch (4215:13): [True: 3.32k, False: 21.5k]
  ------------------
 4216|  3.32k|          goto yy33;
 4217|  21.5k|        if (yych <= '9')
  ------------------
  |  Branch (4217:13): [True: 21.1k, False: 460]
  ------------------
 4218|  21.1k|          goto yy135;
 4219|    460|        goto yy33;
 4220|  21.5k|      }
 4221|  58.6k|    } else {
 4222|  51.8k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4222:11): [True: 21.7k, False: 30.0k]
  ------------------
 4223|  21.7k|        if (yych <= '>')
  ------------------
  |  Branch (4223:13): [True: 276, False: 21.5k]
  ------------------
 4224|    276|          goto yy37;
 4225|  21.5k|        if (yych <= '@')
  ------------------
  |  Branch (4225:13): [True: 292, False: 21.2k]
  ------------------
 4226|    292|          goto yy33;
 4227|  21.2k|        goto yy135;
 4228|  30.0k|      } else {
 4229|  30.0k|        if (yych <= '`')
  ------------------
  |  Branch (4229:13): [True: 1.09k, False: 28.9k]
  ------------------
 4230|  1.09k|          goto yy33;
 4231|  28.9k|        if (yych <= 'z')
  ------------------
  |  Branch (4231:13): [True: 26.6k, False: 2.37k]
  ------------------
 4232|  26.6k|          goto yy135;
 4233|  2.37k|        goto yy33;
 4234|  28.9k|      }
 4235|  51.8k|    }
 4236|  52.7k|  yy134:
 4237|  52.7k|    yych = *++p;
 4238|  52.7k|    if (yych <= '9') {
  ------------------
  |  Branch (4238:9): [True: 27.6k, False: 25.1k]
  ------------------
 4239|  27.6k|      if (yych == '-')
  ------------------
  |  Branch (4239:11): [True: 22.5k, False: 5.12k]
  ------------------
 4240|  22.5k|        goto yy136;
 4241|  5.12k|      if (yych <= '/')
  ------------------
  |  Branch (4241:11): [True: 672, False: 4.45k]
  ------------------
 4242|    672|        goto yy33;
 4243|  4.45k|      goto yy137;
 4244|  25.1k|    } else {
 4245|  25.1k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4245:11): [True: 3.51k, False: 21.6k]
  ------------------
 4246|  3.51k|        if (yych <= '@')
  ------------------
  |  Branch (4246:13): [True: 518, False: 2.99k]
  ------------------
 4247|    518|          goto yy33;
 4248|  2.99k|        goto yy137;
 4249|  21.6k|      } else {
 4250|  21.6k|        if (yych <= '`')
  ------------------
  |  Branch (4250:13): [True: 139, False: 21.4k]
  ------------------
 4251|    139|          goto yy33;
 4252|  21.4k|        if (yych <= 'z')
  ------------------
  |  Branch (4252:13): [True: 20.3k, False: 1.08k]
  ------------------
 4253|  20.3k|          goto yy137;
 4254|  1.08k|        goto yy33;
 4255|  21.4k|      }
 4256|  25.1k|    }
 4257|   110k|  yy135:
 4258|   110k|    yych = *++p;
 4259|   110k|    if (yych <= '=') {
  ------------------
  |  Branch (4259:9): [True: 53.3k, False: 57.3k]
  ------------------
 4260|  53.3k|      if (yych <= '.') {
  ------------------
  |  Branch (4260:11): [True: 33.4k, False: 19.8k]
  ------------------
 4261|  33.4k|        if (yych <= ',')
  ------------------
  |  Branch (4261:13): [True: 417, False: 33.0k]
  ------------------
 4262|    417|          goto yy33;
 4263|  33.0k|        if (yych >= '.')
  ------------------
  |  Branch (4263:13): [True: 298, False: 32.7k]
  ------------------
 4264|    298|          goto yy34;
 4265|  33.0k|      } else {
 4266|  19.8k|        if (yych <= '/')
  ------------------
  |  Branch (4266:13): [True: 1.08k, False: 18.8k]
  ------------------
 4267|  1.08k|          goto yy33;
 4268|  18.8k|        if (yych <= '9')
  ------------------
  |  Branch (4268:13): [True: 18.3k, False: 441]
  ------------------
 4269|  18.3k|          goto yy137;
 4270|    441|        goto yy33;
 4271|  18.8k|      }
 4272|  57.3k|    } else {
 4273|  57.3k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4273:11): [True: 20.0k, False: 37.2k]
  ------------------
 4274|  20.0k|        if (yych <= '>')
  ------------------
  |  Branch (4274:13): [True: 659, False: 19.3k]
  ------------------
 4275|    659|          goto yy37;
 4276|  19.3k|        if (yych <= '@')
  ------------------
  |  Branch (4276:13): [True: 300, False: 19.0k]
  ------------------
 4277|    300|          goto yy33;
 4278|  19.0k|        goto yy137;
 4279|  37.2k|      } else {
 4280|  37.2k|        if (yych <= '`')
  ------------------
  |  Branch (4280:13): [True: 369, False: 36.9k]
  ------------------
 4281|    369|          goto yy33;
 4282|  36.9k|        if (yych <= 'z')
  ------------------
  |  Branch (4282:13): [True: 36.4k, False: 492]
  ------------------
 4283|  36.4k|          goto yy137;
 4284|    492|        goto yy33;
 4285|  36.9k|      }
 4286|  57.3k|    }
 4287|  55.2k|  yy136:
 4288|  55.2k|    yych = *++p;
 4289|  55.2k|    if (yych <= '9') {
  ------------------
  |  Branch (4289:9): [True: 24.7k, False: 30.5k]
  ------------------
 4290|  24.7k|      if (yych == '-')
  ------------------
  |  Branch (4290:11): [True: 21.5k, False: 3.18k]
  ------------------
 4291|  21.5k|        goto yy138;
 4292|  3.18k|      if (yych <= '/')
  ------------------
  |  Branch (4292:11): [True: 1.06k, False: 2.12k]
  ------------------
 4293|  1.06k|        goto yy33;
 4294|  2.12k|      goto yy139;
 4295|  30.5k|    } else {
 4296|  30.5k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4296:11): [True: 6.34k, False: 24.1k]
  ------------------
 4297|  6.34k|        if (yych <= '@')
  ------------------
  |  Branch (4297:13): [True: 2.21k, False: 4.13k]
  ------------------
 4298|  2.21k|          goto yy33;
 4299|  4.13k|        goto yy139;
 4300|  24.1k|      } else {
 4301|  24.1k|        if (yych <= '`')
  ------------------
  |  Branch (4301:13): [True: 12.9k, False: 11.2k]
  ------------------
 4302|  12.9k|          goto yy33;
 4303|  11.2k|        if (yych <= 'z')
  ------------------
  |  Branch (4303:13): [True: 10.6k, False: 596]
  ------------------
 4304|  10.6k|          goto yy139;
 4305|    596|        goto yy33;
 4306|  11.2k|      }
 4307|  30.5k|    }
 4308|   101k|  yy137:
 4309|   101k|    yych = *++p;
 4310|   101k|    if (yych <= '=') {
  ------------------
  |  Branch (4310:9): [True: 44.2k, False: 57.4k]
  ------------------
 4311|  44.2k|      if (yych <= '.') {
  ------------------
  |  Branch (4311:11): [True: 25.0k, False: 19.1k]
  ------------------
 4312|  25.0k|        if (yych <= ',')
  ------------------
  |  Branch (4312:13): [True: 521, False: 24.5k]
  ------------------
 4313|    521|          goto yy33;
 4314|  24.5k|        if (yych >= '.')
  ------------------
  |  Branch (4314:13): [True: 418, False: 24.1k]
  ------------------
 4315|    418|          goto yy34;
 4316|  24.5k|      } else {
 4317|  19.1k|        if (yych <= '/')
  ------------------
  |  Branch (4317:13): [True: 333, False: 18.7k]
  ------------------
 4318|    333|          goto yy33;
 4319|  18.7k|        if (yych <= '9')
  ------------------
  |  Branch (4319:13): [True: 18.0k, False: 786]
  ------------------
 4320|  18.0k|          goto yy139;
 4321|    786|        goto yy33;
 4322|  18.7k|      }
 4323|  57.4k|    } else {
 4324|  57.4k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4324:11): [True: 34.5k, False: 22.9k]
  ------------------
 4325|  34.5k|        if (yych <= '>')
  ------------------
  |  Branch (4325:13): [True: 766, False: 33.7k]
  ------------------
 4326|    766|          goto yy37;
 4327|  33.7k|        if (yych <= '@')
  ------------------
  |  Branch (4327:13): [True: 885, False: 32.9k]
  ------------------
 4328|    885|          goto yy33;
 4329|  32.9k|        goto yy139;
 4330|  33.7k|      } else {
 4331|  22.9k|        if (yych <= '`')
  ------------------
  |  Branch (4331:13): [True: 122, False: 22.7k]
  ------------------
 4332|    122|          goto yy33;
 4333|  22.7k|        if (yych <= 'z')
  ------------------
  |  Branch (4333:13): [True: 21.8k, False: 978]
  ------------------
 4334|  21.8k|          goto yy139;
 4335|    978|        goto yy33;
 4336|  22.7k|      }
 4337|  57.4k|    }
 4338|  45.7k|  yy138:
 4339|  45.7k|    yych = *++p;
 4340|  45.7k|    if (yych <= '9') {
  ------------------
  |  Branch (4340:9): [True: 26.8k, False: 18.8k]
  ------------------
 4341|  26.8k|      if (yych == '-')
  ------------------
  |  Branch (4341:11): [True: 20.3k, False: 6.57k]
  ------------------
 4342|  20.3k|        goto yy140;
 4343|  6.57k|      if (yych <= '/')
  ------------------
  |  Branch (4343:11): [True: 1.01k, False: 5.56k]
  ------------------
 4344|  1.01k|        goto yy33;
 4345|  5.56k|      goto yy141;
 4346|  18.8k|    } else {
 4347|  18.8k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4347:11): [True: 9.21k, False: 9.60k]
  ------------------
 4348|  9.21k|        if (yych <= '@')
  ------------------
  |  Branch (4348:13): [True: 1.53k, False: 7.68k]
  ------------------
 4349|  1.53k|          goto yy33;
 4350|  7.68k|        goto yy141;
 4351|  9.60k|      } else {
 4352|  9.60k|        if (yych <= '`')
  ------------------
  |  Branch (4352:13): [True: 693, False: 8.90k]
  ------------------
 4353|    693|          goto yy33;
 4354|  8.90k|        if (yych <= 'z')
  ------------------
  |  Branch (4354:13): [True: 7.87k, False: 1.03k]
  ------------------
 4355|  7.87k|          goto yy141;
 4356|  1.03k|        goto yy33;
 4357|  8.90k|      }
 4358|  18.8k|    }
 4359|  89.6k|  yy139:
 4360|  89.6k|    yych = *++p;
 4361|  89.6k|    if (yych <= '=') {
  ------------------
  |  Branch (4361:9): [True: 37.8k, False: 51.7k]
  ------------------
 4362|  37.8k|      if (yych <= '.') {
  ------------------
  |  Branch (4362:11): [True: 22.5k, False: 15.3k]
  ------------------
 4363|  22.5k|        if (yych <= ',')
  ------------------
  |  Branch (4363:13): [True: 3.26k, False: 19.2k]
  ------------------
 4364|  3.26k|          goto yy33;
 4365|  19.2k|        if (yych >= '.')
  ------------------
  |  Branch (4365:13): [True: 442, False: 18.8k]
  ------------------
 4366|    442|          goto yy34;
 4367|  19.2k|      } else {
 4368|  15.3k|        if (yych <= '/')
  ------------------
  |  Branch (4368:13): [True: 1.88k, False: 13.4k]
  ------------------
 4369|  1.88k|          goto yy33;
 4370|  13.4k|        if (yych <= '9')
  ------------------
  |  Branch (4370:13): [True: 12.6k, False: 837]
  ------------------
 4371|  12.6k|          goto yy141;
 4372|    837|        goto yy33;
 4373|  13.4k|      }
 4374|  51.7k|    } else {
 4375|  51.7k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4375:11): [True: 16.7k, False: 35.0k]
  ------------------
 4376|  16.7k|        if (yych <= '>')
  ------------------
  |  Branch (4376:13): [True: 1.21k, False: 15.5k]
  ------------------
 4377|  1.21k|          goto yy37;
 4378|  15.5k|        if (yych <= '@')
  ------------------
  |  Branch (4378:13): [True: 248, False: 15.2k]
  ------------------
 4379|    248|          goto yy33;
 4380|  15.2k|        goto yy141;
 4381|  35.0k|      } else {
 4382|  35.0k|        if (yych <= '`')
  ------------------
  |  Branch (4382:13): [True: 495, False: 34.5k]
  ------------------
 4383|    495|          goto yy33;
 4384|  34.5k|        if (yych <= 'z')
  ------------------
  |  Branch (4384:13): [True: 21.9k, False: 12.5k]
  ------------------
 4385|  21.9k|          goto yy141;
 4386|  12.5k|        goto yy33;
 4387|  34.5k|      }
 4388|  51.7k|    }
 4389|  39.1k|  yy140:
 4390|  39.1k|    yych = *++p;
 4391|  39.1k|    if (yych <= '9') {
  ------------------
  |  Branch (4391:9): [True: 23.9k, False: 15.1k]
  ------------------
 4392|  23.9k|      if (yych == '-')
  ------------------
  |  Branch (4392:11): [True: 18.5k, False: 5.36k]
  ------------------
 4393|  18.5k|        goto yy142;
 4394|  5.36k|      if (yych <= '/')
  ------------------
  |  Branch (4394:11): [True: 942, False: 4.41k]
  ------------------
 4395|    942|        goto yy33;
 4396|  4.41k|      goto yy143;
 4397|  15.1k|    } else {
 4398|  15.1k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4398:11): [True: 4.10k, False: 11.0k]
  ------------------
 4399|  4.10k|        if (yych <= '@')
  ------------------
  |  Branch (4399:13): [True: 467, False: 3.63k]
  ------------------
 4400|    467|          goto yy33;
 4401|  3.63k|        goto yy143;
 4402|  11.0k|      } else {
 4403|  11.0k|        if (yych <= '`')
  ------------------
  |  Branch (4403:13): [True: 335, False: 10.7k]
  ------------------
 4404|    335|          goto yy33;
 4405|  10.7k|        if (yych <= 'z')
  ------------------
  |  Branch (4405:13): [True: 10.4k, False: 234]
  ------------------
 4406|  10.4k|          goto yy143;
 4407|    234|        goto yy33;
 4408|  10.7k|      }
 4409|  15.1k|    }
 4410|  71.0k|  yy141:
 4411|  71.0k|    yych = *++p;
 4412|  71.0k|    if (yych <= '=') {
  ------------------
  |  Branch (4412:9): [True: 26.3k, False: 44.6k]
  ------------------
 4413|  26.3k|      if (yych <= '.') {
  ------------------
  |  Branch (4413:11): [True: 9.08k, False: 17.2k]
  ------------------
 4414|  9.08k|        if (yych <= ',')
  ------------------
  |  Branch (4414:13): [True: 1.34k, False: 7.74k]
  ------------------
 4415|  1.34k|          goto yy33;
 4416|  7.74k|        if (yych >= '.')
  ------------------
  |  Branch (4416:13): [True: 396, False: 7.35k]
  ------------------
 4417|    396|          goto yy34;
 4418|  17.2k|      } else {
 4419|  17.2k|        if (yych <= '/')
  ------------------
  |  Branch (4419:13): [True: 323, False: 16.9k]
  ------------------
 4420|    323|          goto yy33;
 4421|  16.9k|        if (yych <= '9')
  ------------------
  |  Branch (4421:13): [True: 13.9k, False: 3.02k]
  ------------------
 4422|  13.9k|          goto yy143;
 4423|  3.02k|        goto yy33;
 4424|  16.9k|      }
 4425|  44.6k|    } else {
 4426|  44.6k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4426:11): [True: 19.7k, False: 24.8k]
  ------------------
 4427|  19.7k|        if (yych <= '>')
  ------------------
  |  Branch (4427:13): [True: 311, False: 19.4k]
  ------------------
 4428|    311|          goto yy37;
 4429|  19.4k|        if (yych <= '@')
  ------------------
  |  Branch (4429:13): [True: 2.00k, False: 17.4k]
  ------------------
 4430|  2.00k|          goto yy33;
 4431|  17.4k|        goto yy143;
 4432|  24.8k|      } else {
 4433|  24.8k|        if (yych <= '`')
  ------------------
  |  Branch (4433:13): [True: 378, False: 24.5k]
  ------------------
 4434|    378|          goto yy33;
 4435|  24.5k|        if (yych <= 'z')
  ------------------
  |  Branch (4435:13): [True: 23.1k, False: 1.32k]
  ------------------
 4436|  23.1k|          goto yy143;
 4437|  1.32k|        goto yy33;
 4438|  24.5k|      }
 4439|  44.6k|    }
 4440|  25.9k|  yy142:
 4441|  25.9k|    yych = *++p;
 4442|  25.9k|    if (yych <= '9') {
  ------------------
  |  Branch (4442:9): [True: 14.0k, False: 11.9k]
  ------------------
 4443|  14.0k|      if (yych == '-')
  ------------------
  |  Branch (4443:11): [True: 11.8k, False: 2.18k]
  ------------------
 4444|  11.8k|        goto yy144;
 4445|  2.18k|      if (yych <= '/')
  ------------------
  |  Branch (4445:11): [True: 628, False: 1.55k]
  ------------------
 4446|    628|        goto yy33;
 4447|  1.55k|      goto yy145;
 4448|  11.9k|    } else {
 4449|  11.9k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4449:11): [True: 5.41k, False: 6.52k]
  ------------------
 4450|  5.41k|        if (yych <= '@')
  ------------------
  |  Branch (4450:13): [True: 726, False: 4.69k]
  ------------------
 4451|    726|          goto yy33;
 4452|  4.69k|        goto yy145;
 4453|  6.52k|      } else {
 4454|  6.52k|        if (yych <= '`')
  ------------------
  |  Branch (4454:13): [True: 819, False: 5.70k]
  ------------------
 4455|    819|          goto yy33;
 4456|  5.70k|        if (yych <= 'z')
  ------------------
  |  Branch (4456:13): [True: 5.16k, False: 546]
  ------------------
 4457|  5.16k|          goto yy145;
 4458|    546|        goto yy33;
 4459|  5.70k|      }
 4460|  11.9k|    }
 4461|  73.1k|  yy143:
 4462|  73.1k|    yych = *++p;
 4463|  73.1k|    if (yych <= '=') {
  ------------------
  |  Branch (4463:9): [True: 36.5k, False: 36.5k]
  ------------------
 4464|  36.5k|      if (yych <= '.') {
  ------------------
  |  Branch (4464:11): [True: 18.7k, False: 17.8k]
  ------------------
 4465|  18.7k|        if (yych <= ',')
  ------------------
  |  Branch (4465:13): [True: 349, False: 18.3k]
  ------------------
 4466|    349|          goto yy33;
 4467|  18.3k|        if (yych >= '.')
  ------------------
  |  Branch (4467:13): [True: 297, False: 18.0k]
  ------------------
 4468|    297|          goto yy34;
 4469|  18.3k|      } else {
 4470|  17.8k|        if (yych <= '/')
  ------------------
  |  Branch (4470:13): [True: 396, False: 17.4k]
  ------------------
 4471|    396|          goto yy33;
 4472|  17.4k|        if (yych <= '9')
  ------------------
  |  Branch (4472:13): [True: 17.1k, False: 342]
  ------------------
 4473|  17.1k|          goto yy145;
 4474|    342|        goto yy33;
 4475|  17.4k|      }
 4476|  36.5k|    } else {
 4477|  36.5k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4477:11): [True: 8.64k, False: 27.9k]
  ------------------
 4478|  8.64k|        if (yych <= '>')
  ------------------
  |  Branch (4478:13): [True: 341, False: 8.30k]
  ------------------
 4479|    341|          goto yy37;
 4480|  8.30k|        if (yych <= '@')
  ------------------
  |  Branch (4480:13): [True: 231, False: 8.07k]
  ------------------
 4481|    231|          goto yy33;
 4482|  8.07k|        goto yy145;
 4483|  27.9k|      } else {
 4484|  27.9k|        if (yych <= '`')
  ------------------
  |  Branch (4484:13): [True: 529, False: 27.3k]
  ------------------
 4485|    529|          goto yy33;
 4486|  27.3k|        if (yych <= 'z')
  ------------------
  |  Branch (4486:13): [True: 26.6k, False: 775]
  ------------------
 4487|  26.6k|          goto yy145;
 4488|    775|        goto yy33;
 4489|  27.3k|      }
 4490|  36.5k|    }
 4491|  29.8k|  yy144:
 4492|  29.8k|    yych = *++p;
 4493|  29.8k|    if (yych <= '9') {
  ------------------
  |  Branch (4493:9): [True: 19.5k, False: 10.3k]
  ------------------
 4494|  19.5k|      if (yych == '-')
  ------------------
  |  Branch (4494:11): [True: 14.8k, False: 4.65k]
  ------------------
 4495|  14.8k|        goto yy146;
 4496|  4.65k|      if (yych <= '/')
  ------------------
  |  Branch (4496:11): [True: 299, False: 4.35k]
  ------------------
 4497|    299|        goto yy33;
 4498|  4.35k|      goto yy147;
 4499|  10.3k|    } else {
 4500|  10.3k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4500:11): [True: 6.90k, False: 3.42k]
  ------------------
 4501|  6.90k|        if (yych <= '@')
  ------------------
  |  Branch (4501:13): [True: 437, False: 6.46k]
  ------------------
 4502|    437|          goto yy33;
 4503|  6.46k|        goto yy147;
 4504|  6.90k|      } else {
 4505|  3.42k|        if (yych <= '`')
  ------------------
  |  Branch (4505:13): [True: 760, False: 2.66k]
  ------------------
 4506|    760|          goto yy33;
 4507|  2.66k|        if (yych <= 'z')
  ------------------
  |  Branch (4507:13): [True: 2.43k, False: 233]
  ------------------
 4508|  2.43k|          goto yy147;
 4509|    233|        goto yy33;
 4510|  2.66k|      }
 4511|  10.3k|    }
 4512|  63.2k|  yy145:
 4513|  63.2k|    yych = *++p;
 4514|  63.2k|    if (yych <= '=') {
  ------------------
  |  Branch (4514:9): [True: 31.8k, False: 31.3k]
  ------------------
 4515|  31.8k|      if (yych <= '.') {
  ------------------
  |  Branch (4515:11): [True: 19.4k, False: 12.3k]
  ------------------
 4516|  19.4k|        if (yych <= ',')
  ------------------
  |  Branch (4516:13): [True: 961, False: 18.5k]
  ------------------
 4517|    961|          goto yy33;
 4518|  18.5k|        if (yych >= '.')
  ------------------
  |  Branch (4518:13): [True: 515, False: 18.0k]
  ------------------
 4519|    515|          goto yy34;
 4520|  18.5k|      } else {
 4521|  12.3k|        if (yych <= '/')
  ------------------
  |  Branch (4521:13): [True: 636, False: 11.6k]
  ------------------
 4522|    636|          goto yy33;
 4523|  11.6k|        if (yych <= '9')
  ------------------
  |  Branch (4523:13): [True: 11.3k, False: 286]
  ------------------
 4524|  11.3k|          goto yy147;
 4525|    286|        goto yy33;
 4526|  11.6k|      }
 4527|  31.8k|    } else {
 4528|  31.3k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4528:11): [True: 10.3k, False: 21.0k]
  ------------------
 4529|  10.3k|        if (yych <= '>')
  ------------------
  |  Branch (4529:13): [True: 294, False: 10.0k]
  ------------------
 4530|    294|          goto yy37;
 4531|  10.0k|        if (yych <= '@')
  ------------------
  |  Branch (4531:13): [True: 297, False: 9.77k]
  ------------------
 4532|    297|          goto yy33;
 4533|  9.77k|        goto yy147;
 4534|  21.0k|      } else {
 4535|  21.0k|        if (yych <= '`')
  ------------------
  |  Branch (4535:13): [True: 1.24k, False: 19.7k]
  ------------------
 4536|  1.24k|          goto yy33;
 4537|  19.7k|        if (yych <= 'z')
  ------------------
  |  Branch (4537:13): [True: 19.1k, False: 623]
  ------------------
 4538|  19.1k|          goto yy147;
 4539|    623|        goto yy33;
 4540|  19.7k|      }
 4541|  31.3k|    }
 4542|  32.9k|  yy146:
 4543|  32.9k|    yych = *++p;
 4544|  32.9k|    if (yych <= '9') {
  ------------------
  |  Branch (4544:9): [True: 25.4k, False: 7.46k]
  ------------------
 4545|  25.4k|      if (yych == '-')
  ------------------
  |  Branch (4545:11): [True: 14.7k, False: 10.6k]
  ------------------
 4546|  14.7k|        goto yy148;
 4547|  10.6k|      if (yych <= '/')
  ------------------
  |  Branch (4547:11): [True: 192, False: 10.4k]
  ------------------
 4548|    192|        goto yy33;
 4549|  10.4k|      goto yy149;
 4550|  10.6k|    } else {
 4551|  7.46k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4551:11): [True: 2.68k, False: 4.78k]
  ------------------
 4552|  2.68k|        if (yych <= '@')
  ------------------
  |  Branch (4552:13): [True: 855, False: 1.82k]
  ------------------
 4553|    855|          goto yy33;
 4554|  1.82k|        goto yy149;
 4555|  4.78k|      } else {
 4556|  4.78k|        if (yych <= '`')
  ------------------
  |  Branch (4556:13): [True: 300, False: 4.48k]
  ------------------
 4557|    300|          goto yy33;
 4558|  4.48k|        if (yych <= 'z')
  ------------------
  |  Branch (4558:13): [True: 2.37k, False: 2.11k]
  ------------------
 4559|  2.37k|          goto yy149;
 4560|  2.11k|        goto yy33;
 4561|  4.48k|      }
 4562|  7.46k|    }
 4563|  53.5k|  yy147:
 4564|  53.5k|    yych = *++p;
 4565|  53.5k|    if (yych <= '=') {
  ------------------
  |  Branch (4565:9): [True: 28.1k, False: 25.4k]
  ------------------
 4566|  28.1k|      if (yych <= '.') {
  ------------------
  |  Branch (4566:11): [True: 11.9k, False: 16.1k]
  ------------------
 4567|  11.9k|        if (yych <= ',')
  ------------------
  |  Branch (4567:13): [True: 574, False: 11.3k]
  ------------------
 4568|    574|          goto yy33;
 4569|  11.3k|        if (yych >= '.')
  ------------------
  |  Branch (4569:13): [True: 550, False: 10.8k]
  ------------------
 4570|    550|          goto yy34;
 4571|  16.1k|      } else {
 4572|  16.1k|        if (yych <= '/')
  ------------------
  |  Branch (4572:13): [True: 1.45k, False: 14.7k]
  ------------------
 4573|  1.45k|          goto yy33;
 4574|  14.7k|        if (yych <= '9')
  ------------------
  |  Branch (4574:13): [True: 14.2k, False: 519]
  ------------------
 4575|  14.2k|          goto yy149;
 4576|    519|        goto yy33;
 4577|  14.7k|      }
 4578|  28.1k|    } else {
 4579|  25.4k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4579:11): [True: 9.58k, False: 15.8k]
  ------------------
 4580|  9.58k|        if (yych <= '>')
  ------------------
  |  Branch (4580:13): [True: 1.12k, False: 8.46k]
  ------------------
 4581|  1.12k|          goto yy37;
 4582|  8.46k|        if (yych <= '@')
  ------------------
  |  Branch (4582:13): [True: 492, False: 7.97k]
  ------------------
 4583|    492|          goto yy33;
 4584|  7.97k|        goto yy149;
 4585|  15.8k|      } else {
 4586|  15.8k|        if (yych <= '`')
  ------------------
  |  Branch (4586:13): [True: 266, False: 15.5k]
  ------------------
 4587|    266|          goto yy33;
 4588|  15.5k|        if (yych <= 'z')
  ------------------
  |  Branch (4588:13): [True: 14.2k, False: 1.29k]
  ------------------
 4589|  14.2k|          goto yy149;
 4590|  1.29k|        goto yy33;
 4591|  15.5k|      }
 4592|  25.4k|    }
 4593|  25.6k|  yy148:
 4594|  25.6k|    yych = *++p;
 4595|  25.6k|    if (yych <= '9') {
  ------------------
  |  Branch (4595:9): [True: 12.0k, False: 13.6k]
  ------------------
 4596|  12.0k|      if (yych == '-')
  ------------------
  |  Branch (4596:11): [True: 10.5k, False: 1.49k]
  ------------------
 4597|  10.5k|        goto yy150;
 4598|  1.49k|      if (yych <= '/')
  ------------------
  |  Branch (4598:11): [True: 285, False: 1.21k]
  ------------------
 4599|    285|        goto yy33;
 4600|  1.21k|      goto yy151;
 4601|  13.6k|    } else {
 4602|  13.6k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4602:11): [True: 7.55k, False: 6.04k]
  ------------------
 4603|  7.55k|        if (yych <= '@')
  ------------------
  |  Branch (4603:13): [True: 1.59k, False: 5.95k]
  ------------------
 4604|  1.59k|          goto yy33;
 4605|  5.95k|        goto yy151;
 4606|  7.55k|      } else {
 4607|  6.04k|        if (yych <= '`')
  ------------------
  |  Branch (4607:13): [True: 280, False: 5.76k]
  ------------------
 4608|    280|          goto yy33;
 4609|  5.76k|        if (yych <= 'z')
  ------------------
  |  Branch (4609:13): [True: 5.25k, False: 510]
  ------------------
 4610|  5.25k|          goto yy151;
 4611|    510|        goto yy33;
 4612|  5.76k|      }
 4613|  13.6k|    }
 4614|  51.1k|  yy149:
 4615|  51.1k|    yych = *++p;
 4616|  51.1k|    if (yych <= '=') {
  ------------------
  |  Branch (4616:9): [True: 24.8k, False: 26.3k]
  ------------------
 4617|  24.8k|      if (yych <= '.') {
  ------------------
  |  Branch (4617:11): [True: 11.0k, False: 13.7k]
  ------------------
 4618|  11.0k|        if (yych <= ',')
  ------------------
  |  Branch (4618:13): [True: 710, False: 10.3k]
  ------------------
 4619|    710|          goto yy33;
 4620|  10.3k|        if (yych >= '.')
  ------------------
  |  Branch (4620:13): [True: 131, False: 10.2k]
  ------------------
 4621|    131|          goto yy34;
 4622|  13.7k|      } else {
 4623|  13.7k|        if (yych <= '/')
  ------------------
  |  Branch (4623:13): [True: 436, False: 13.3k]
  ------------------
 4624|    436|          goto yy33;
 4625|  13.3k|        if (yych <= '9')
  ------------------
  |  Branch (4625:13): [True: 12.9k, False: 430]
  ------------------
 4626|  12.9k|          goto yy151;
 4627|    430|        goto yy33;
 4628|  13.3k|      }
 4629|  26.3k|    } else {
 4630|  26.3k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4630:11): [True: 12.4k, False: 13.8k]
  ------------------
 4631|  12.4k|        if (yych <= '>')
  ------------------
  |  Branch (4631:13): [True: 583, False: 11.8k]
  ------------------
 4632|    583|          goto yy37;
 4633|  11.8k|        if (yych <= '@')
  ------------------
  |  Branch (4633:13): [True: 623, False: 11.2k]
  ------------------
 4634|    623|          goto yy33;
 4635|  11.2k|        goto yy151;
 4636|  13.8k|      } else {
 4637|  13.8k|        if (yych <= '`')
  ------------------
  |  Branch (4637:13): [True: 517, False: 13.3k]
  ------------------
 4638|    517|          goto yy33;
 4639|  13.3k|        if (yych <= 'z')
  ------------------
  |  Branch (4639:13): [True: 12.7k, False: 560]
  ------------------
 4640|  12.7k|          goto yy151;
 4641|    560|        goto yy33;
 4642|  13.3k|      }
 4643|  26.3k|    }
 4644|  20.7k|  yy150:
 4645|  20.7k|    yych = *++p;
 4646|  20.7k|    if (yych <= '9') {
  ------------------
  |  Branch (4646:9): [True: 14.0k, False: 6.63k]
  ------------------
 4647|  14.0k|      if (yych == '-')
  ------------------
  |  Branch (4647:11): [True: 7.41k, False: 6.67k]
  ------------------
 4648|  7.41k|        goto yy152;
 4649|  6.67k|      if (yych <= '/')
  ------------------
  |  Branch (4649:11): [True: 2.60k, False: 4.06k]
  ------------------
 4650|  2.60k|        goto yy33;
 4651|  4.06k|      goto yy153;
 4652|  6.67k|    } else {
 4653|  6.63k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4653:11): [True: 2.03k, False: 4.59k]
  ------------------
 4654|  2.03k|        if (yych <= '@')
  ------------------
  |  Branch (4654:13): [True: 614, False: 1.41k]
  ------------------
 4655|    614|          goto yy33;
 4656|  1.41k|        goto yy153;
 4657|  4.59k|      } else {
 4658|  4.59k|        if (yych <= '`')
  ------------------
  |  Branch (4658:13): [True: 146, False: 4.45k]
  ------------------
 4659|    146|          goto yy33;
 4660|  4.45k|        if (yych <= 'z')
  ------------------
  |  Branch (4660:13): [True: 2.98k, False: 1.46k]
  ------------------
 4661|  2.98k|          goto yy153;
 4662|  1.46k|        goto yy33;
 4663|  4.45k|      }
 4664|  6.63k|    }
 4665|  49.3k|  yy151:
 4666|  49.3k|    yych = *++p;
 4667|  49.3k|    if (yych <= '=') {
  ------------------
  |  Branch (4667:9): [True: 22.8k, False: 26.5k]
  ------------------
 4668|  22.8k|      if (yych <= '.') {
  ------------------
  |  Branch (4668:11): [True: 9.93k, False: 12.9k]
  ------------------
 4669|  9.93k|        if (yych <= ',')
  ------------------
  |  Branch (4669:13): [True: 338, False: 9.59k]
  ------------------
 4670|    338|          goto yy33;
 4671|  9.59k|        if (yych >= '.')
  ------------------
  |  Branch (4671:13): [True: 930, False: 8.66k]
  ------------------
 4672|    930|          goto yy34;
 4673|  12.9k|      } else {
 4674|  12.9k|        if (yych <= '/')
  ------------------
  |  Branch (4674:13): [True: 2.45k, False: 10.4k]
  ------------------
 4675|  2.45k|          goto yy33;
 4676|  10.4k|        if (yych <= '9')
  ------------------
  |  Branch (4676:13): [True: 6.57k, False: 3.91k]
  ------------------
 4677|  6.57k|          goto yy153;
 4678|  3.91k|        goto yy33;
 4679|  10.4k|      }
 4680|  26.5k|    } else {
 4681|  26.5k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4681:11): [True: 8.97k, False: 17.5k]
  ------------------
 4682|  8.97k|        if (yych <= '>')
  ------------------
  |  Branch (4682:13): [True: 283, False: 8.68k]
  ------------------
 4683|    283|          goto yy37;
 4684|  8.68k|        if (yych <= '@')
  ------------------
  |  Branch (4684:13): [True: 328, False: 8.35k]
  ------------------
 4685|    328|          goto yy33;
 4686|  8.35k|        goto yy153;
 4687|  17.5k|      } else {
 4688|  17.5k|        if (yych <= '`')
  ------------------
  |  Branch (4688:13): [True: 1.39k, False: 16.1k]
  ------------------
 4689|  1.39k|          goto yy33;
 4690|  16.1k|        if (yych <= 'z')
  ------------------
  |  Branch (4690:13): [True: 15.8k, False: 316]
  ------------------
 4691|  15.8k|          goto yy153;
 4692|    316|        goto yy33;
 4693|  16.1k|      }
 4694|  26.5k|    }
 4695|  16.0k|  yy152:
 4696|  16.0k|    yych = *++p;
 4697|  16.0k|    if (yych <= '9') {
  ------------------
  |  Branch (4697:9): [True: 10.4k, False: 5.67k]
  ------------------
 4698|  10.4k|      if (yych == '-')
  ------------------
  |  Branch (4698:11): [True: 7.74k, False: 2.66k]
  ------------------
 4699|  7.74k|        goto yy154;
 4700|  2.66k|      if (yych <= '/')
  ------------------
  |  Branch (4700:11): [True: 419, False: 2.24k]
  ------------------
 4701|    419|        goto yy33;
 4702|  2.24k|      goto yy155;
 4703|  5.67k|    } else {
 4704|  5.67k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4704:11): [True: 2.85k, False: 2.82k]
  ------------------
 4705|  2.85k|        if (yych <= '@')
  ------------------
  |  Branch (4705:13): [True: 413, False: 2.43k]
  ------------------
 4706|    413|          goto yy33;
 4707|  2.43k|        goto yy155;
 4708|  2.85k|      } else {
 4709|  2.82k|        if (yych <= '`')
  ------------------
  |  Branch (4709:13): [True: 1.26k, False: 1.56k]
  ------------------
 4710|  1.26k|          goto yy33;
 4711|  1.56k|        if (yych <= 'z')
  ------------------
  |  Branch (4711:13): [True: 1.35k, False: 210]
  ------------------
 4712|  1.35k|          goto yy155;
 4713|    210|        goto yy33;
 4714|  1.56k|      }
 4715|  5.67k|    }
 4716|  39.2k|  yy153:
 4717|  39.2k|    yych = *++p;
 4718|  39.2k|    if (yych <= '=') {
  ------------------
  |  Branch (4718:9): [True: 16.9k, False: 22.2k]
  ------------------
 4719|  16.9k|      if (yych <= '.') {
  ------------------
  |  Branch (4719:11): [True: 12.4k, False: 4.53k]
  ------------------
 4720|  12.4k|        if (yych <= ',')
  ------------------
  |  Branch (4720:13): [True: 594, False: 11.8k]
  ------------------
 4721|    594|          goto yy33;
 4722|  11.8k|        if (yych >= '.')
  ------------------
  |  Branch (4722:13): [True: 1.50k, False: 10.3k]
  ------------------
 4723|  1.50k|          goto yy34;
 4724|  11.8k|      } else {
 4725|  4.53k|        if (yych <= '/')
  ------------------
  |  Branch (4725:13): [True: 480, False: 4.05k]
  ------------------
 4726|    480|          goto yy33;
 4727|  4.05k|        if (yych <= '9')
  ------------------
  |  Branch (4727:13): [True: 3.72k, False: 336]
  ------------------
 4728|  3.72k|          goto yy155;
 4729|    336|        goto yy33;
 4730|  4.05k|      }
 4731|  22.2k|    } else {
 4732|  22.2k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4732:11): [True: 7.67k, False: 14.5k]
  ------------------
 4733|  7.67k|        if (yych <= '>')
  ------------------
  |  Branch (4733:13): [True: 914, False: 6.76k]
  ------------------
 4734|    914|          goto yy37;
 4735|  6.76k|        if (yych <= '@')
  ------------------
  |  Branch (4735:13): [True: 720, False: 6.04k]
  ------------------
 4736|    720|          goto yy33;
 4737|  6.04k|        goto yy155;
 4738|  14.5k|      } else {
 4739|  14.5k|        if (yych <= '`')
  ------------------
  |  Branch (4739:13): [True: 2.64k, False: 11.9k]
  ------------------
 4740|  2.64k|          goto yy33;
 4741|  11.9k|        if (yych <= 'z')
  ------------------
  |  Branch (4741:13): [True: 11.3k, False: 609]
  ------------------
 4742|  11.3k|          goto yy155;
 4743|    609|        goto yy33;
 4744|  11.9k|      }
 4745|  22.2k|    }
 4746|  18.0k|  yy154:
 4747|  18.0k|    yych = *++p;
 4748|  18.0k|    if (yych <= '9') {
  ------------------
  |  Branch (4748:9): [True: 9.33k, False: 8.71k]
  ------------------
 4749|  9.33k|      if (yych == '-')
  ------------------
  |  Branch (4749:11): [True: 7.66k, False: 1.67k]
  ------------------
 4750|  7.66k|        goto yy156;
 4751|  1.67k|      if (yych <= '/')
  ------------------
  |  Branch (4751:11): [True: 255, False: 1.42k]
  ------------------
 4752|    255|        goto yy33;
 4753|  1.42k|      goto yy157;
 4754|  8.71k|    } else {
 4755|  8.71k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4755:11): [True: 1.31k, False: 7.39k]
  ------------------
 4756|  1.31k|        if (yych <= '@')
  ------------------
  |  Branch (4756:13): [True: 566, False: 751]
  ------------------
 4757|    566|          goto yy33;
 4758|    751|        goto yy157;
 4759|  7.39k|      } else {
 4760|  7.39k|        if (yych <= '`')
  ------------------
  |  Branch (4760:13): [True: 4.33k, False: 3.06k]
  ------------------
 4761|  4.33k|          goto yy33;
 4762|  3.06k|        if (yych <= 'z')
  ------------------
  |  Branch (4762:13): [True: 2.74k, False: 319]
  ------------------
 4763|  2.74k|          goto yy157;
 4764|    319|        goto yy33;
 4765|  3.06k|      }
 4766|  8.71k|    }
 4767|  27.1k|  yy155:
 4768|  27.1k|    yych = *++p;
 4769|  27.1k|    if (yych <= '=') {
  ------------------
  |  Branch (4769:9): [True: 10.9k, False: 16.1k]
  ------------------
 4770|  10.9k|      if (yych <= '.') {
  ------------------
  |  Branch (4770:11): [True: 7.77k, False: 3.17k]
  ------------------
 4771|  7.77k|        if (yych <= ',')
  ------------------
  |  Branch (4771:13): [True: 800, False: 6.97k]
  ------------------
 4772|    800|          goto yy33;
 4773|  6.97k|        if (yych >= '.')
  ------------------
  |  Branch (4773:13): [True: 274, False: 6.69k]
  ------------------
 4774|    274|          goto yy34;
 4775|  6.97k|      } else {
 4776|  3.17k|        if (yych <= '/')
  ------------------
  |  Branch (4776:13): [True: 91, False: 3.08k]
  ------------------
 4777|     91|          goto yy33;
 4778|  3.08k|        if (yych <= '9')
  ------------------
  |  Branch (4778:13): [True: 2.59k, False: 496]
  ------------------
 4779|  2.59k|          goto yy157;
 4780|    496|        goto yy33;
 4781|  3.08k|      }
 4782|  16.1k|    } else {
 4783|  16.1k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4783:11): [True: 6.11k, False: 10.0k]
  ------------------
 4784|  6.11k|        if (yych <= '>')
  ------------------
  |  Branch (4784:13): [True: 404, False: 5.71k]
  ------------------
 4785|    404|          goto yy37;
 4786|  5.71k|        if (yych <= '@')
  ------------------
  |  Branch (4786:13): [True: 501, False: 5.21k]
  ------------------
 4787|    501|          goto yy33;
 4788|  5.21k|        goto yy157;
 4789|  10.0k|      } else {
 4790|  10.0k|        if (yych <= '`')
  ------------------
  |  Branch (4790:13): [True: 1.31k, False: 8.75k]
  ------------------
 4791|  1.31k|          goto yy33;
 4792|  8.75k|        if (yych <= 'z')
  ------------------
  |  Branch (4792:13): [True: 7.93k, False: 822]
  ------------------
 4793|  7.93k|          goto yy157;
 4794|    822|        goto yy33;
 4795|  8.75k|      }
 4796|  16.1k|    }
 4797|  14.3k|  yy156:
 4798|  14.3k|    yych = *++p;
 4799|  14.3k|    if (yych <= '@') {
  ------------------
  |  Branch (4799:9): [True: 7.72k, False: 6.62k]
  ------------------
 4800|  7.72k|      if (yych <= '/')
  ------------------
  |  Branch (4800:11): [True: 4.72k, False: 3.00k]
  ------------------
 4801|  4.72k|        goto yy33;
 4802|  3.00k|      if (yych <= '9')
  ------------------
  |  Branch (4802:11): [True: 2.65k, False: 357]
  ------------------
 4803|  2.65k|        goto yy158;
 4804|    357|      goto yy33;
 4805|  6.62k|    } else {
 4806|  6.62k|      if (yych <= 'Z')
  ------------------
  |  Branch (4806:11): [True: 2.96k, False: 3.66k]
  ------------------
 4807|  2.96k|        goto yy158;
 4808|  3.66k|      if (yych <= '`')
  ------------------
  |  Branch (4808:11): [True: 252, False: 3.41k]
  ------------------
 4809|    252|        goto yy33;
 4810|  3.41k|      if (yych <= 'z')
  ------------------
  |  Branch (4810:11): [True: 2.95k, False: 465]
  ------------------
 4811|  2.95k|        goto yy158;
 4812|    465|      goto yy33;
 4813|  3.41k|    }
 4814|  20.6k|  yy157:
 4815|  20.6k|    yych = *++p;
 4816|  20.6k|    if (yych <= '=') {
  ------------------
  |  Branch (4816:9): [True: 7.19k, False: 13.4k]
  ------------------
 4817|  7.19k|      if (yych <= '.') {
  ------------------
  |  Branch (4817:11): [True: 3.25k, False: 3.94k]
  ------------------
 4818|  3.25k|        if (yych <= '-')
  ------------------
  |  Branch (4818:13): [True: 2.21k, False: 1.04k]
  ------------------
 4819|  2.21k|          goto yy33;
 4820|  1.04k|        goto yy34;
 4821|  3.94k|      } else {
 4822|  3.94k|        if (yych <= '/')
  ------------------
  |  Branch (4822:13): [True: 134, False: 3.81k]
  ------------------
 4823|    134|          goto yy33;
 4824|  3.81k|        if (yych >= ':')
  ------------------
  |  Branch (4824:13): [True: 699, False: 3.11k]
  ------------------
 4825|    699|          goto yy33;
 4826|  3.81k|      }
 4827|  13.4k|    } else {
 4828|  13.4k|      if (yych <= 'Z') {
  ------------------
  |  Branch (4828:11): [True: 4.30k, False: 9.15k]
  ------------------
 4829|  4.30k|        if (yych <= '>')
  ------------------
  |  Branch (4829:13): [True: 324, False: 3.97k]
  ------------------
 4830|    324|          goto yy37;
 4831|  3.97k|        if (yych <= '@')
  ------------------
  |  Branch (4831:13): [True: 260, False: 3.71k]
  ------------------
 4832|    260|          goto yy33;
 4833|  9.15k|      } else {
 4834|  9.15k|        if (yych <= '`')
  ------------------
  |  Branch (4834:13): [True: 450, False: 8.70k]
  ------------------
 4835|    450|          goto yy33;
 4836|  8.70k|        if (yych >= '{')
  ------------------
  |  Branch (4836:13): [True: 382, False: 8.31k]
  ------------------
 4837|    382|          goto yy33;
 4838|  8.70k|      }
 4839|  13.4k|    }
 4840|  23.7k|  yy158:
 4841|  23.7k|    yych = *++p;
 4842|  23.7k|    if (yych == '.')
  ------------------
  |  Branch (4842:9): [True: 2.69k, False: 21.0k]
  ------------------
 4843|  2.69k|      goto yy34;
 4844|  21.0k|    if (yych == '>')
  ------------------
  |  Branch (4844:9): [True: 271, False: 20.7k]
  ------------------
 4845|    271|      goto yy37;
 4846|  20.7k|    goto yy33;
 4847|  21.0k|  }
 4848|  21.0k|}
_scan_html_tag:
 4851|  3.42M|bufsize_t _scan_html_tag(const unsigned char *p) {
 4852|  3.42M|  const unsigned char *marker = NULL;
 4853|  3.42M|  const unsigned char *start = p;
 4854|       |
 4855|  3.42M|  {
 4856|  3.42M|    unsigned char yych;
 4857|  3.42M|    static const unsigned char yybm[] = {
 4858|  3.42M|        0,   224, 224, 224, 224, 224, 224, 224, 224, 200, 200, 200, 200, 200,
 4859|  3.42M|        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
 4860|  3.42M|        224, 224, 224, 224, 200, 224, 128, 224, 224, 224, 224, 64,  224, 224,
 4861|  3.42M|        224, 224, 224, 244, 240, 224, 244, 244, 244, 244, 244, 244, 244, 244,
 4862|  3.42M|        244, 244, 240, 224, 192, 192, 192, 224, 224, 244, 244, 244, 244, 244,
 4863|  3.42M|        244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
 4864|  3.42M|        244, 244, 244, 244, 244, 244, 244, 224, 224, 224, 224, 240, 192, 244,
 4865|  3.42M|        244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,
 4866|  3.42M|        244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 224, 224, 224,
 4867|  3.42M|        224, 224, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 4868|  3.42M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 4869|  3.42M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 4870|  3.42M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 4871|  3.42M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 4872|  3.42M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 4873|  3.42M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 4874|  3.42M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 4875|  3.42M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 4876|  3.42M|        0,   0,   0,   0,
 4877|  3.42M|    };
 4878|  3.42M|    yych = *p;
 4879|  3.42M|    if (yych <= '@') {
  ------------------
  |  Branch (4879:9): [True: 1.00M, False: 2.41M]
  ------------------
 4880|  1.00M|      if (yych == '/')
  ------------------
  |  Branch (4880:11): [True: 311k, False: 696k]
  ------------------
 4881|   311k|        goto yy162;
 4882|  2.41M|    } else {
 4883|  2.41M|      if (yych <= 'Z')
  ------------------
  |  Branch (4883:11): [True: 688k, False: 1.72M]
  ------------------
 4884|   688k|        goto yy163;
 4885|  1.72M|      if (yych <= '`')
  ------------------
  |  Branch (4885:11): [True: 112k, False: 1.61M]
  ------------------
 4886|   112k|        goto yy160;
 4887|  1.61M|      if (yych <= 'z')
  ------------------
  |  Branch (4887:11): [True: 1.37M, False: 233k]
  ------------------
 4888|  1.37M|        goto yy163;
 4889|  1.61M|    }
 4890|  1.04M|  yy160:
 4891|  1.04M|    ++p;
 4892|  3.24M|  yy161 : { return 0; }
 4893|   311k|  yy162:
 4894|   311k|    yych = *(marker = ++p);
 4895|   311k|    if (yych <= '@')
  ------------------
  |  Branch (4895:9): [True: 23.3k, False: 287k]
  ------------------
 4896|  23.3k|      goto yy161;
 4897|   287k|    if (yych <= 'Z')
  ------------------
  |  Branch (4897:9): [True: 53.9k, False: 233k]
  ------------------
 4898|  53.9k|      goto yy164;
 4899|   233k|    if (yych <= '`')
  ------------------
  |  Branch (4899:9): [True: 5.78k, False: 228k]
  ------------------
 4900|  5.78k|      goto yy161;
 4901|   228k|    if (yych <= 'z')
  ------------------
  |  Branch (4901:9): [True: 204k, False: 23.1k]
  ------------------
 4902|   204k|      goto yy164;
 4903|  23.1k|    goto yy161;
 4904|  2.06M|  yy163:
 4905|  2.06M|    yych = *(marker = ++p);
 4906|  2.06M|    if (yych <= '.') {
  ------------------
  |  Branch (4906:9): [True: 405k, False: 1.66M]
  ------------------
 4907|   405k|      if (yych <= 0x1F) {
  ------------------
  |  Branch (4907:11): [True: 34.4k, False: 371k]
  ------------------
 4908|  34.4k|        if (yych <= 0x08)
  ------------------
  |  Branch (4908:13): [True: 6.03k, False: 28.3k]
  ------------------
 4909|  6.03k|          goto yy161;
 4910|  28.3k|        if (yych <= '\r')
  ------------------
  |  Branch (4910:13): [True: 25.0k, False: 3.39k]
  ------------------
 4911|  25.0k|          goto yy168;
 4912|  3.39k|        goto yy161;
 4913|   371k|      } else {
 4914|   371k|        if (yych <= ' ')
  ------------------
  |  Branch (4914:13): [True: 268k, False: 103k]
  ------------------
 4915|   268k|          goto yy168;
 4916|   103k|        if (yych == '-')
  ------------------
  |  Branch (4916:13): [True: 43.7k, False: 59.2k]
  ------------------
 4917|  43.7k|          goto yy168;
 4918|  59.2k|        goto yy161;
 4919|   103k|      }
 4920|  1.66M|    } else {
 4921|  1.66M|      if (yych <= '@') {
  ------------------
  |  Branch (4921:11): [True: 817k, False: 843k]
  ------------------
 4922|   817k|        if (yych <= '9')
  ------------------
  |  Branch (4922:13): [True: 53.0k, False: 764k]
  ------------------
 4923|  53.0k|          goto yy168;
 4924|   764k|        if (yych == '>')
  ------------------
  |  Branch (4924:13): [True: 57.1k, False: 707k]
  ------------------
 4925|  57.1k|          goto yy168;
 4926|   707k|        goto yy161;
 4927|   843k|      } else {
 4928|   843k|        if (yych <= 'Z')
  ------------------
  |  Branch (4928:13): [True: 392k, False: 450k]
  ------------------
 4929|   392k|          goto yy168;
 4930|   450k|        if (yych <= '`')
  ------------------
  |  Branch (4930:13): [True: 9.66k, False: 440k]
  ------------------
 4931|  9.66k|          goto yy161;
 4932|   440k|        if (yych <= 'z')
  ------------------
  |  Branch (4932:13): [True: 373k, False: 67.6k]
  ------------------
 4933|   373k|          goto yy168;
 4934|  67.6k|        goto yy161;
 4935|   440k|      }
 4936|  1.66M|    }
 4937|   651k|  yy164:
 4938|   651k|    yych = *++p;
 4939|   651k|    if (yybm[0 + yych] & 4) {
  ------------------
  |  Branch (4939:9): [True: 393k, False: 258k]
  ------------------
 4940|   393k|      goto yy164;
 4941|   393k|    }
 4942|   258k|    if (yych <= 0x1F) {
  ------------------
  |  Branch (4942:9): [True: 61.5k, False: 197k]
  ------------------
 4943|  61.5k|      if (yych <= 0x08)
  ------------------
  |  Branch (4943:11): [True: 8.40k, False: 53.1k]
  ------------------
 4944|  8.40k|        goto yy165;
 4945|  53.1k|      if (yych <= '\r')
  ------------------
  |  Branch (4945:11): [True: 43.9k, False: 9.12k]
  ------------------
 4946|  43.9k|        goto yy171;
 4947|   197k|    } else {
 4948|   197k|      if (yych <= ' ')
  ------------------
  |  Branch (4948:11): [True: 1.29k, False: 196k]
  ------------------
 4949|  1.29k|        goto yy171;
 4950|   196k|      if (yych == '>')
  ------------------
  |  Branch (4950:11): [True: 35.3k, False: 160k]
  ------------------
 4951|  35.3k|        goto yy170;
 4952|   196k|    }
 4953|  1.29M|  yy165:
 4954|  1.29M|    p = marker;
 4955|  1.29M|    goto yy161;
 4956|   542k|  yy166:
 4957|   542k|    yych = *++p;
 4958|   542k|    if (yybm[0 + yych] & 8) {
  ------------------
  |  Branch (4958:9): [True: 42.5k, False: 500k]
  ------------------
 4959|  42.5k|      goto yy166;
 4960|  42.5k|    }
 4961|   500k|    if (yych <= '>') {
  ------------------
  |  Branch (4961:9): [True: 228k, False: 271k]
  ------------------
 4962|   228k|      if (yych <= '9') {
  ------------------
  |  Branch (4962:11): [True: 42.6k, False: 186k]
  ------------------
 4963|  42.6k|        if (yych == '/')
  ------------------
  |  Branch (4963:13): [True: 29.7k, False: 12.9k]
  ------------------
 4964|  29.7k|          goto yy169;
 4965|  12.9k|        goto yy165;
 4966|   186k|      } else {
 4967|   186k|        if (yych <= ':')
  ------------------
  |  Branch (4967:13): [True: 27.8k, False: 158k]
  ------------------
 4968|  27.8k|          goto yy172;
 4969|   158k|        if (yych <= '=')
  ------------------
  |  Branch (4969:13): [True: 157k, False: 721]
  ------------------
 4970|   157k|          goto yy165;
 4971|    721|        goto yy170;
 4972|   158k|      }
 4973|   271k|    } else {
 4974|   271k|      if (yych <= '^') {
  ------------------
  |  Branch (4974:11): [True: 29.6k, False: 241k]
  ------------------
 4975|  29.6k|        if (yych <= '@')
  ------------------
  |  Branch (4975:13): [True: 1.65k, False: 27.9k]
  ------------------
 4976|  1.65k|          goto yy165;
 4977|  27.9k|        if (yych <= 'Z')
  ------------------
  |  Branch (4977:13): [True: 22.1k, False: 5.82k]
  ------------------
 4978|  22.1k|          goto yy172;
 4979|  5.82k|        goto yy165;
 4980|   241k|      } else {
 4981|   241k|        if (yych == '`')
  ------------------
  |  Branch (4981:13): [True: 2.41k, False: 239k]
  ------------------
 4982|  2.41k|          goto yy165;
 4983|   239k|        if (yych <= 'z')
  ------------------
  |  Branch (4983:13): [True: 218k, False: 20.7k]
  ------------------
 4984|   218k|          goto yy172;
 4985|  20.7k|        goto yy165;
 4986|   239k|      }
 4987|   271k|    }
 4988|  5.28M|  yy167:
 4989|  5.28M|    yych = *++p;
 4990|  6.49M|  yy168:
 4991|  6.49M|    if (yybm[0 + yych] & 8) {
  ------------------
  |  Branch (4991:9): [True: 491k, False: 6.00M]
  ------------------
 4992|   491k|      goto yy166;
 4993|   491k|    }
 4994|  6.00M|    if (yych <= '=') {
  ------------------
  |  Branch (4994:9): [True: 1.27M, False: 4.72M]
  ------------------
 4995|  1.27M|      if (yych <= '.') {
  ------------------
  |  Branch (4995:11): [True: 520k, False: 758k]
  ------------------
 4996|   520k|        if (yych == '-')
  ------------------
  |  Branch (4996:13): [True: 376k, False: 144k]
  ------------------
 4997|   376k|          goto yy167;
 4998|   144k|        goto yy165;
 4999|   758k|      } else {
 5000|   758k|        if (yych <= '/')
  ------------------
  |  Branch (5000:13): [True: 57.4k, False: 700k]
  ------------------
 5001|  57.4k|          goto yy169;
 5002|   700k|        if (yych <= '9')
  ------------------
  |  Branch (5002:13): [True: 587k, False: 113k]
  ------------------
 5003|   587k|          goto yy167;
 5004|   113k|        goto yy165;
 5005|   700k|      }
 5006|  4.72M|    } else {
 5007|  4.72M|      if (yych <= 'Z') {
  ------------------
  |  Branch (5007:11): [True: 2.24M, False: 2.48M]
  ------------------
 5008|  2.24M|        if (yych <= '>')
  ------------------
  |  Branch (5008:13): [True: 104k, False: 2.13M]
  ------------------
 5009|   104k|          goto yy170;
 5010|  2.13M|        if (yych <= '@')
  ------------------
  |  Branch (5010:13): [True: 87.3k, False: 2.05M]
  ------------------
 5011|  87.3k|          goto yy165;
 5012|  2.05M|        goto yy167;
 5013|  2.48M|      } else {
 5014|  2.48M|        if (yych <= '`')
  ------------------
  |  Branch (5014:13): [True: 42.5k, False: 2.44M]
  ------------------
 5015|  42.5k|          goto yy165;
 5016|  2.44M|        if (yych <= 'z')
  ------------------
  |  Branch (5016:13): [True: 2.26M, False: 172k]
  ------------------
 5017|  2.26M|          goto yy167;
 5018|   172k|        goto yy165;
 5019|  2.44M|      }
 5020|  4.72M|    }
 5021|  92.0k|  yy169:
 5022|  92.0k|    yych = *++p;
 5023|  92.0k|    if (yych != '>')
  ------------------
  |  Branch (5023:9): [True: 64.8k, False: 27.2k]
  ------------------
 5024|  64.8k|      goto yy165;
 5025|   178k|  yy170:
 5026|   178k|    ++p;
 5027|   178k|    { return (bufsize_t)(p - start); }
 5028|  69.7k|  yy171:
 5029|  69.7k|    yych = *++p;
 5030|  69.7k|    if (yych <= 0x1F) {
  ------------------
  |  Branch (5030:9): [True: 6.18k, False: 63.5k]
  ------------------
 5031|  6.18k|      if (yych <= 0x08)
  ------------------
  |  Branch (5031:11): [True: 630, False: 5.55k]
  ------------------
 5032|    630|        goto yy165;
 5033|  5.55k|      if (yych <= '\r')
  ------------------
  |  Branch (5033:11): [True: 4.77k, False: 787]
  ------------------
 5034|  4.77k|        goto yy171;
 5035|    787|      goto yy165;
 5036|  63.5k|    } else {
 5037|  63.5k|      if (yych <= ' ')
  ------------------
  |  Branch (5037:11): [True: 19.6k, False: 43.8k]
  ------------------
 5038|  19.6k|        goto yy171;
 5039|  43.8k|      if (yych == '>')
  ------------------
  |  Branch (5039:11): [True: 596, False: 43.2k]
  ------------------
 5040|    596|        goto yy170;
 5041|  43.2k|      goto yy165;
 5042|  43.8k|    }
 5043|   436k|  yy172:
 5044|   436k|    yych = *++p;
 5045|   436k|    if (yybm[0 + yych] & 16) {
  ------------------
  |  Branch (5045:9): [True: 143k, False: 293k]
  ------------------
 5046|   143k|      goto yy172;
 5047|   143k|    }
 5048|   293k|    if (yych <= ',') {
  ------------------
  |  Branch (5048:9): [True: 66.4k, False: 226k]
  ------------------
 5049|  66.4k|      if (yych <= '\r') {
  ------------------
  |  Branch (5049:11): [True: 44.7k, False: 21.7k]
  ------------------
 5050|  44.7k|        if (yych <= 0x08)
  ------------------
  |  Branch (5050:13): [True: 6.10k, False: 38.6k]
  ------------------
 5051|  6.10k|          goto yy165;
 5052|  44.7k|      } else {
 5053|  21.7k|        if (yych != ' ')
  ------------------
  |  Branch (5053:13): [True: 6.75k, False: 14.9k]
  ------------------
 5054|  6.75k|          goto yy165;
 5055|  21.7k|      }
 5056|   226k|    } else {
 5057|   226k|      if (yych <= '<') {
  ------------------
  |  Branch (5057:11): [True: 12.4k, False: 214k]
  ------------------
 5058|  12.4k|        if (yych <= '/')
  ------------------
  |  Branch (5058:13): [True: 2.47k, False: 9.98k]
  ------------------
 5059|  2.47k|          goto yy169;
 5060|  9.98k|        goto yy165;
 5061|   214k|      } else {
 5062|   214k|        if (yych <= '=')
  ------------------
  |  Branch (5062:13): [True: 185k, False: 28.8k]
  ------------------
 5063|   185k|          goto yy174;
 5064|  28.8k|        if (yych <= '>')
  ------------------
  |  Branch (5064:13): [True: 3.52k, False: 25.2k]
  ------------------
 5065|  3.52k|          goto yy170;
 5066|  25.2k|        goto yy165;
 5067|  28.8k|      }
 5068|   226k|    }
 5069|  72.8k|  yy173:
 5070|  72.8k|    yych = *++p;
 5071|  72.8k|    if (yych <= '<') {
  ------------------
  |  Branch (5071:9): [True: 42.9k, False: 29.9k]
  ------------------
 5072|  42.9k|      if (yych <= ' ') {
  ------------------
  |  Branch (5072:11): [True: 20.7k, False: 22.2k]
  ------------------
 5073|  20.7k|        if (yych <= 0x08)
  ------------------
  |  Branch (5073:13): [True: 239, False: 20.4k]
  ------------------
 5074|    239|          goto yy165;
 5075|  20.4k|        if (yych <= '\r')
  ------------------
  |  Branch (5075:13): [True: 8.51k, False: 11.9k]
  ------------------
 5076|  8.51k|          goto yy173;
 5077|  11.9k|        if (yych <= 0x1F)
  ------------------
  |  Branch (5077:13): [True: 1.23k, False: 10.7k]
  ------------------
 5078|  1.23k|          goto yy165;
 5079|  10.7k|        goto yy173;
 5080|  22.2k|      } else {
 5081|  22.2k|        if (yych <= '/') {
  ------------------
  |  Branch (5081:13): [True: 2.83k, False: 19.3k]
  ------------------
 5082|  2.83k|          if (yych <= '.')
  ------------------
  |  Branch (5082:15): [True: 1.13k, False: 1.69k]
  ------------------
 5083|  1.13k|            goto yy165;
 5084|  1.69k|          goto yy169;
 5085|  19.3k|        } else {
 5086|  19.3k|          if (yych == ':')
  ------------------
  |  Branch (5086:15): [True: 8.98k, False: 10.3k]
  ------------------
 5087|  8.98k|            goto yy172;
 5088|  10.3k|          goto yy165;
 5089|  19.3k|        }
 5090|  22.2k|      }
 5091|  42.9k|    } else {
 5092|  29.9k|      if (yych <= 'Z') {
  ------------------
  |  Branch (5092:11): [True: 14.3k, False: 15.6k]
  ------------------
 5093|  14.3k|        if (yych <= '=')
  ------------------
  |  Branch (5093:13): [True: 3.37k, False: 10.9k]
  ------------------
 5094|  3.37k|          goto yy174;
 5095|  10.9k|        if (yych <= '>')
  ------------------
  |  Branch (5095:13): [True: 2.77k, False: 8.14k]
  ------------------
 5096|  2.77k|          goto yy170;
 5097|  8.14k|        if (yych <= '@')
  ------------------
  |  Branch (5097:13): [True: 4.56k, False: 3.58k]
  ------------------
 5098|  4.56k|          goto yy165;
 5099|  3.58k|        goto yy172;
 5100|  15.6k|      } else {
 5101|  15.6k|        if (yych <= '_') {
  ------------------
  |  Branch (5101:13): [True: 1.57k, False: 14.0k]
  ------------------
 5102|  1.57k|          if (yych <= '^')
  ------------------
  |  Branch (5102:15): [True: 827, False: 751]
  ------------------
 5103|    827|            goto yy165;
 5104|    751|          goto yy172;
 5105|  14.0k|        } else {
 5106|  14.0k|          if (yych <= '`')
  ------------------
  |  Branch (5106:15): [True: 682, False: 13.3k]
  ------------------
 5107|    682|            goto yy165;
 5108|  13.3k|          if (yych <= 'z')
  ------------------
  |  Branch (5108:15): [True: 11.1k, False: 2.24k]
  ------------------
 5109|  11.1k|            goto yy172;
 5110|  2.24k|          goto yy165;
 5111|  13.3k|        }
 5112|  15.6k|      }
 5113|  29.9k|    }
 5114|   191k|  yy174:
 5115|   191k|    yych = *++p;
 5116|   191k|    if (yybm[0 + yych] & 32) {
  ------------------
  |  Branch (5116:9): [True: 22.0k, False: 169k]
  ------------------
 5117|  22.0k|      goto yy175;
 5118|  22.0k|    }
 5119|   169k|    if (yych <= 0xE0) {
  ------------------
  |  Branch (5119:9): [True: 104k, False: 64.3k]
  ------------------
 5120|   104k|      if (yych <= '"') {
  ------------------
  |  Branch (5120:11): [True: 74.0k, False: 30.5k]
  ------------------
 5121|  74.0k|        if (yych <= 0x00)
  ------------------
  |  Branch (5121:13): [True: 1.66k, False: 72.3k]
  ------------------
 5122|  1.66k|          goto yy165;
 5123|  72.3k|        if (yych <= ' ')
  ------------------
  |  Branch (5123:13): [True: 2.29k, False: 70.0k]
  ------------------
 5124|  2.29k|          goto yy174;
 5125|  70.0k|        goto yy176;
 5126|  72.3k|      } else {
 5127|  30.5k|        if (yych <= '\'')
  ------------------
  |  Branch (5127:13): [True: 17.4k, False: 13.1k]
  ------------------
 5128|  17.4k|          goto yy177;
 5129|  13.1k|        if (yych <= 0xC1)
  ------------------
  |  Branch (5129:13): [True: 4.39k, False: 8.70k]
  ------------------
 5130|  4.39k|          goto yy165;
 5131|  8.70k|        if (yych <= 0xDF)
  ------------------
  |  Branch (5131:13): [True: 4.18k, False: 4.52k]
  ------------------
 5132|  4.18k|          goto yy178;
 5133|  4.52k|        goto yy179;
 5134|  8.70k|      }
 5135|   104k|    } else {
 5136|  64.3k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (5136:11): [True: 39.1k, False: 25.1k]
  ------------------
 5137|  39.1k|        if (yych == 0xED)
  ------------------
  |  Branch (5137:13): [True: 11.6k, False: 27.5k]
  ------------------
 5138|  11.6k|          goto yy181;
 5139|  27.5k|        goto yy180;
 5140|  39.1k|      } else {
 5141|  25.1k|        if (yych <= 0xF0)
  ------------------
  |  Branch (5141:13): [True: 10.0k, False: 15.1k]
  ------------------
 5142|  10.0k|          goto yy182;
 5143|  15.1k|        if (yych <= 0xF3)
  ------------------
  |  Branch (5143:13): [True: 10.3k, False: 4.84k]
  ------------------
 5144|  10.3k|          goto yy183;
 5145|  4.84k|        if (yych <= 0xF4)
  ------------------
  |  Branch (5145:13): [True: 956, False: 3.88k]
  ------------------
 5146|    956|          goto yy184;
 5147|  3.88k|        goto yy165;
 5148|  4.84k|      }
 5149|  64.3k|    }
 5150|   240k|  yy175:
 5151|   240k|    yych = *++p;
 5152|   240k|    if (yybm[0 + yych] & 32) {
  ------------------
  |  Branch (5152:9): [True: 91.9k, False: 148k]
  ------------------
 5153|  91.9k|      goto yy175;
 5154|  91.9k|    }
 5155|   148k|    if (yych <= 0xE0) {
  ------------------
  |  Branch (5155:9): [True: 45.6k, False: 102k]
  ------------------
 5156|  45.6k|      if (yych <= '=') {
  ------------------
  |  Branch (5156:11): [True: 36.1k, False: 9.55k]
  ------------------
 5157|  36.1k|        if (yych <= 0x00)
  ------------------
  |  Branch (5157:13): [True: 16.9k, False: 19.1k]
  ------------------
 5158|  16.9k|          goto yy165;
 5159|  19.1k|        if (yych <= ' ')
  ------------------
  |  Branch (5159:13): [True: 7.27k, False: 11.8k]
  ------------------
 5160|  7.27k|          goto yy166;
 5161|  11.8k|        goto yy165;
 5162|  19.1k|      } else {
 5163|  9.55k|        if (yych <= '>')
  ------------------
  |  Branch (5163:13): [True: 1.79k, False: 7.76k]
  ------------------
 5164|  1.79k|          goto yy170;
 5165|  7.76k|        if (yych <= 0xC1)
  ------------------
  |  Branch (5165:13): [True: 3.13k, False: 4.63k]
  ------------------
 5166|  3.13k|          goto yy165;
 5167|  4.63k|        if (yych <= 0xDF)
  ------------------
  |  Branch (5167:13): [True: 1.77k, False: 2.85k]
  ------------------
 5168|  1.77k|          goto yy178;
 5169|  2.85k|        goto yy179;
 5170|  4.63k|      }
 5171|   102k|    } else {
 5172|   102k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (5172:11): [True: 95.3k, False: 7.18k]
  ------------------
 5173|  95.3k|        if (yych == 0xED)
  ------------------
  |  Branch (5173:13): [True: 1.43k, False: 93.9k]
  ------------------
 5174|  1.43k|          goto yy181;
 5175|  93.9k|        goto yy180;
 5176|  95.3k|      } else {
 5177|  7.18k|        if (yych <= 0xF0)
  ------------------
  |  Branch (5177:13): [True: 1.07k, False: 6.11k]
  ------------------
 5178|  1.07k|          goto yy182;
 5179|  6.11k|        if (yych <= 0xF3)
  ------------------
  |  Branch (5179:13): [True: 1.38k, False: 4.73k]
  ------------------
 5180|  1.38k|          goto yy183;
 5181|  4.73k|        if (yych <= 0xF4)
  ------------------
  |  Branch (5181:13): [True: 486, False: 4.24k]
  ------------------
 5182|    486|          goto yy184;
 5183|  4.24k|        goto yy165;
 5184|  4.73k|      }
 5185|   102k|    }
 5186|   964k|  yy176:
 5187|   964k|    yych = *++p;
 5188|   964k|    if (yybm[0 + yych] & 64) {
  ------------------
  |  Branch (5188:9): [True: 642k, False: 322k]
  ------------------
 5189|   642k|      goto yy176;
 5190|   642k|    }
 5191|   322k|    if (yych <= 0xEC) {
  ------------------
  |  Branch (5191:9): [True: 57.4k, False: 264k]
  ------------------
 5192|  57.4k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (5192:11): [True: 23.4k, False: 34.0k]
  ------------------
 5193|  23.4k|        if (yych <= 0x00)
  ------------------
  |  Branch (5193:13): [True: 7.48k, False: 15.9k]
  ------------------
 5194|  7.48k|          goto yy165;
 5195|  15.9k|        if (yych <= '"')
  ------------------
  |  Branch (5195:13): [True: 13.7k, False: 2.19k]
  ------------------
 5196|  13.7k|          goto yy185;
 5197|  2.19k|        goto yy165;
 5198|  34.0k|      } else {
 5199|  34.0k|        if (yych <= 0xDF)
  ------------------
  |  Branch (5199:13): [True: 11.6k, False: 22.4k]
  ------------------
 5200|  11.6k|          goto yy186;
 5201|  22.4k|        if (yych <= 0xE0)
  ------------------
  |  Branch (5201:13): [True: 3.16k, False: 19.2k]
  ------------------
 5202|  3.16k|          goto yy187;
 5203|  19.2k|        goto yy188;
 5204|  22.4k|      }
 5205|   264k|    } else {
 5206|   264k|      if (yych <= 0xF0) {
  ------------------
  |  Branch (5206:11): [True: 245k, False: 19.1k]
  ------------------
 5207|   245k|        if (yych <= 0xED)
  ------------------
  |  Branch (5207:13): [True: 14.9k, False: 230k]
  ------------------
 5208|  14.9k|          goto yy189;
 5209|   230k|        if (yych <= 0xEF)
  ------------------
  |  Branch (5209:13): [True: 227k, False: 3.48k]
  ------------------
 5210|   227k|          goto yy188;
 5211|  3.48k|        goto yy190;
 5212|   230k|      } else {
 5213|  19.1k|        if (yych <= 0xF3)
  ------------------
  |  Branch (5213:13): [True: 5.60k, False: 13.5k]
  ------------------
 5214|  5.60k|          goto yy191;
 5215|  13.5k|        if (yych <= 0xF4)
  ------------------
  |  Branch (5215:13): [True: 13.1k, False: 451]
  ------------------
 5216|  13.1k|          goto yy192;
 5217|    451|        goto yy165;
 5218|  13.5k|      }
 5219|   264k|    }
 5220|   529k|  yy177:
 5221|   529k|    yych = *++p;
 5222|   529k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (5222:9): [True: 351k, False: 178k]
  ------------------
 5223|   351k|      goto yy177;
 5224|   351k|    }
 5225|   178k|    if (yych <= 0xEC) {
  ------------------
  |  Branch (5225:9): [True: 23.8k, False: 154k]
  ------------------
 5226|  23.8k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (5226:11): [True: 7.62k, False: 16.2k]
  ------------------
 5227|  7.62k|        if (yych <= 0x00)
  ------------------
  |  Branch (5227:13): [True: 2.73k, False: 4.88k]
  ------------------
 5228|  2.73k|          goto yy165;
 5229|  4.88k|        if (yych <= '\'')
  ------------------
  |  Branch (5229:13): [True: 3.15k, False: 1.73k]
  ------------------
 5230|  3.15k|          goto yy185;
 5231|  1.73k|        goto yy165;
 5232|  16.2k|      } else {
 5233|  16.2k|        if (yych <= 0xDF)
  ------------------
  |  Branch (5233:13): [True: 4.47k, False: 11.7k]
  ------------------
 5234|  4.47k|          goto yy193;
 5235|  11.7k|        if (yych <= 0xE0)
  ------------------
  |  Branch (5235:13): [True: 2.09k, False: 9.69k]
  ------------------
 5236|  2.09k|          goto yy194;
 5237|  9.69k|        goto yy195;
 5238|  11.7k|      }
 5239|   154k|    } else {
 5240|   154k|      if (yych <= 0xF0) {
  ------------------
  |  Branch (5240:11): [True: 147k, False: 6.52k]
  ------------------
 5241|   147k|        if (yych <= 0xED)
  ------------------
  |  Branch (5241:13): [True: 1.76k, False: 145k]
  ------------------
 5242|  1.76k|          goto yy196;
 5243|   145k|        if (yych <= 0xEF)
  ------------------
  |  Branch (5243:13): [True: 140k, False: 5.63k]
  ------------------
 5244|   140k|          goto yy195;
 5245|  5.63k|        goto yy197;
 5246|   145k|      } else {
 5247|  6.52k|        if (yych <= 0xF3)
  ------------------
  |  Branch (5247:13): [True: 2.71k, False: 3.81k]
  ------------------
 5248|  2.71k|          goto yy198;
 5249|  3.81k|        if (yych <= 0xF4)
  ------------------
  |  Branch (5249:13): [True: 2.47k, False: 1.33k]
  ------------------
 5250|  2.47k|          goto yy199;
 5251|  1.33k|        goto yy165;
 5252|  3.81k|      }
 5253|   154k|    }
 5254|   131k|  yy178:
 5255|   131k|    yych = *++p;
 5256|   131k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5256:9): [True: 2.52k, False: 129k]
  ------------------
 5257|  2.52k|      goto yy165;
 5258|   129k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5258:9): [True: 126k, False: 2.99k]
  ------------------
 5259|   126k|      goto yy175;
 5260|  2.99k|    goto yy165;
 5261|  7.38k|  yy179:
 5262|  7.38k|    yych = *++p;
 5263|  7.38k|    if (yych <= 0x9F)
  ------------------
  |  Branch (5263:9): [True: 4.49k, False: 2.89k]
  ------------------
 5264|  4.49k|      goto yy165;
 5265|  2.89k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5265:9): [True: 1.76k, False: 1.12k]
  ------------------
 5266|  1.76k|      goto yy178;
 5267|  1.12k|    goto yy165;
 5268|   129k|  yy180:
 5269|   129k|    yych = *++p;
 5270|   129k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5270:9): [True: 4.69k, False: 124k]
  ------------------
 5271|  4.69k|      goto yy165;
 5272|   124k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5272:9): [True: 123k, False: 980]
  ------------------
 5273|   123k|      goto yy178;
 5274|    980|    goto yy165;
 5275|  13.0k|  yy181:
 5276|  13.0k|    yych = *++p;
 5277|  13.0k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5277:9): [True: 8.98k, False: 4.05k]
  ------------------
 5278|  8.98k|      goto yy165;
 5279|  4.05k|    if (yych <= 0x9F)
  ------------------
  |  Branch (5279:9): [True: 501, False: 3.55k]
  ------------------
 5280|    501|      goto yy178;
 5281|  3.55k|    goto yy165;
 5282|  11.1k|  yy182:
 5283|  11.1k|    yych = *++p;
 5284|  11.1k|    if (yych <= 0x8F)
  ------------------
  |  Branch (5284:9): [True: 1.79k, False: 9.31k]
  ------------------
 5285|  1.79k|      goto yy165;
 5286|  9.31k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5286:9): [True: 4.63k, False: 4.67k]
  ------------------
 5287|  4.63k|      goto yy180;
 5288|  4.67k|    goto yy165;
 5289|  11.7k|  yy183:
 5290|  11.7k|    yych = *++p;
 5291|  11.7k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5291:9): [True: 8.43k, False: 3.27k]
  ------------------
 5292|  8.43k|      goto yy165;
 5293|  3.27k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5293:9): [True: 2.67k, False: 600]
  ------------------
 5294|  2.67k|      goto yy180;
 5295|    600|    goto yy165;
 5296|  1.44k|  yy184:
 5297|  1.44k|    yych = *++p;
 5298|  1.44k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5298:9): [True: 546, False: 896]
  ------------------
 5299|    546|      goto yy165;
 5300|    896|    if (yych <= 0x8F)
  ------------------
  |  Branch (5300:9): [True: 340, False: 556]
  ------------------
 5301|    340|      goto yy180;
 5302|    556|    goto yy165;
 5303|  16.9k|  yy185:
 5304|  16.9k|    yych = *++p;
 5305|  16.9k|    if (yybm[0 + yych] & 8) {
  ------------------
  |  Branch (5305:9): [True: 889, False: 16.0k]
  ------------------
 5306|    889|      goto yy166;
 5307|    889|    }
 5308|  16.0k|    if (yych == '/')
  ------------------
  |  Branch (5308:9): [True: 764, False: 15.2k]
  ------------------
 5309|    764|      goto yy169;
 5310|  15.2k|    if (yych == '>')
  ------------------
  |  Branch (5310:9): [True: 1.85k, False: 13.4k]
  ------------------
 5311|  1.85k|      goto yy170;
 5312|  13.4k|    goto yy165;
 5313|   255k|  yy186:
 5314|   255k|    yych = *++p;
 5315|   255k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5315:9): [True: 2.58k, False: 252k]
  ------------------
 5316|  2.58k|      goto yy165;
 5317|   252k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5317:9): [True: 252k, False: 648]
  ------------------
 5318|   252k|      goto yy176;
 5319|    648|    goto yy165;
 5320|  3.16k|  yy187:
 5321|  3.16k|    yych = *++p;
 5322|  3.16k|    if (yych <= 0x9F)
  ------------------
  |  Branch (5322:9): [True: 1.05k, False: 2.10k]
  ------------------
 5323|  1.05k|      goto yy165;
 5324|  2.10k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5324:9): [True: 741, False: 1.36k]
  ------------------
 5325|    741|      goto yy186;
 5326|  1.36k|    goto yy165;
 5327|   255k|  yy188:
 5328|   255k|    yych = *++p;
 5329|   255k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5329:9): [True: 11.6k, False: 243k]
  ------------------
 5330|  11.6k|      goto yy165;
 5331|   243k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5331:9): [True: 241k, False: 1.64k]
  ------------------
 5332|   241k|      goto yy186;
 5333|  1.64k|    goto yy165;
 5334|  14.9k|  yy189:
 5335|  14.9k|    yych = *++p;
 5336|  14.9k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5336:9): [True: 13.1k, False: 1.80k]
  ------------------
 5337|  13.1k|      goto yy165;
 5338|  1.80k|    if (yych <= 0x9F)
  ------------------
  |  Branch (5338:9): [True: 1.20k, False: 598]
  ------------------
 5339|  1.20k|      goto yy186;
 5340|    598|    goto yy165;
 5341|  3.48k|  yy190:
 5342|  3.48k|    yych = *++p;
 5343|  3.48k|    if (yych <= 0x8F)
  ------------------
  |  Branch (5343:9): [True: 607, False: 2.88k]
  ------------------
 5344|    607|      goto yy165;
 5345|  2.88k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5345:9): [True: 1.99k, False: 881]
  ------------------
 5346|  1.99k|      goto yy188;
 5347|    881|    goto yy165;
 5348|  5.60k|  yy191:
 5349|  5.60k|    yych = *++p;
 5350|  5.60k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5350:9): [True: 547, False: 5.05k]
  ------------------
 5351|    547|      goto yy165;
 5352|  5.05k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5352:9): [True: 4.49k, False: 563]
  ------------------
 5353|  4.49k|      goto yy188;
 5354|    563|    goto yy165;
 5355|  13.1k|  yy192:
 5356|  13.1k|    yych = *++p;
 5357|  13.1k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5357:9): [True: 4.44k, False: 8.69k]
  ------------------
 5358|  4.44k|      goto yy165;
 5359|  8.69k|    if (yych <= 0x8F)
  ------------------
  |  Branch (5359:9): [True: 2.24k, False: 6.45k]
  ------------------
 5360|  2.24k|      goto yy188;
 5361|  6.45k|    goto yy165;
 5362|   161k|  yy193:
 5363|   161k|    yych = *++p;
 5364|   161k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5364:9): [True: 628, False: 161k]
  ------------------
 5365|    628|      goto yy165;
 5366|   161k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5366:9): [True: 160k, False: 405]
  ------------------
 5367|   160k|      goto yy177;
 5368|    405|    goto yy165;
 5369|  2.09k|  yy194:
 5370|  2.09k|    yych = *++p;
 5371|  2.09k|    if (yych <= 0x9F)
  ------------------
  |  Branch (5371:9): [True: 785, False: 1.31k]
  ------------------
 5372|    785|      goto yy165;
 5373|  1.31k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5373:9): [True: 903, False: 411]
  ------------------
 5374|    903|      goto yy193;
 5375|    411|    goto yy165;
 5376|   156k|  yy195:
 5377|   156k|    yych = *++p;
 5378|   156k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5378:9): [True: 546, False: 156k]
  ------------------
 5379|    546|      goto yy165;
 5380|   156k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5380:9): [True: 155k, False: 469]
  ------------------
 5381|   155k|      goto yy193;
 5382|    469|    goto yy165;
 5383|  1.76k|  yy196:
 5384|  1.76k|    yych = *++p;
 5385|  1.76k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5385:9): [True: 556, False: 1.20k]
  ------------------
 5386|    556|      goto yy165;
 5387|  1.20k|    if (yych <= 0x9F)
  ------------------
  |  Branch (5387:9): [True: 710, False: 498]
  ------------------
 5388|    710|      goto yy193;
 5389|    498|    goto yy165;
 5390|  5.63k|  yy197:
 5391|  5.63k|    yych = *++p;
 5392|  5.63k|    if (yych <= 0x8F)
  ------------------
  |  Branch (5392:9): [True: 603, False: 5.03k]
  ------------------
 5393|    603|      goto yy165;
 5394|  5.03k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5394:9): [True: 4.47k, False: 563]
  ------------------
 5395|  4.47k|      goto yy195;
 5396|    563|    goto yy165;
 5397|  2.71k|  yy198:
 5398|  2.71k|    yych = *++p;
 5399|  2.71k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5399:9): [True: 523, False: 2.18k]
  ------------------
 5400|    523|      goto yy165;
 5401|  2.18k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5401:9): [True: 847, False: 1.34k]
  ------------------
 5402|    847|      goto yy195;
 5403|  1.34k|    goto yy165;
 5404|  2.47k|  yy199:
 5405|  2.47k|    yych = *++p;
 5406|  2.47k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5406:9): [True: 715, False: 1.76k]
  ------------------
 5407|    715|      goto yy165;
 5408|  1.76k|    if (yych <= 0x8F)
  ------------------
  |  Branch (5408:9): [True: 1.26k, False: 496]
  ------------------
 5409|  1.26k|      goto yy195;
 5410|    496|    goto yy165;
 5411|  1.76k|  }
 5412|  1.76k|}
_scan_html_comment:
 5414|  37.0k|bufsize_t _scan_html_comment(const unsigned char *p) {
 5415|  37.0k|  const unsigned char *marker = NULL;
 5416|  37.0k|  const unsigned char *start = p;
 5417|       |
 5418|  37.0k|  {
 5419|  37.0k|    unsigned char yych;
 5420|  37.0k|    static const unsigned char yybm[] = {
 5421|  37.0k|        0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5422|  37.0k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5423|  37.0k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5424|  37.0k|        128, 128, 128, 0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5425|  37.0k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5426|  37.0k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5427|  37.0k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5428|  37.0k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5429|  37.0k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5430|  37.0k|        128, 128, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5431|  37.0k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5432|  37.0k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5433|  37.0k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5434|  37.0k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5435|  37.0k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5436|  37.0k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5437|  37.0k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5438|  37.0k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5439|  37.0k|        0,   0,   0,   0,
 5440|  37.0k|    };
 5441|  37.0k|    yych = *p;
 5442|  37.0k|    if (yych == '-')
  ------------------
  |  Branch (5442:9): [True: 37.0k, False: 0]
  ------------------
 5443|  37.0k|      goto yy202;
 5444|      0|    ++p;
 5445|  36.7k|  yy201 : { return 0; }
 5446|  37.0k|  yy202:
 5447|  37.0k|    yych = *(marker = ++p);
 5448|  37.0k|    if (yych != '-')
  ------------------
  |  Branch (5448:9): [True: 0, False: 37.0k]
  ------------------
 5449|      0|      goto yy201;
 5450|  9.55M|  yy203:
 5451|  9.55M|    yych = *++p;
 5452|  9.55M|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (5452:9): [True: 2.75M, False: 6.80M]
  ------------------
 5453|  2.75M|      goto yy203;
 5454|  2.75M|    }
 5455|  6.80M|    if (yych <= 0xEC) {
  ------------------
  |  Branch (5455:9): [True: 513k, False: 6.28M]
  ------------------
 5456|   513k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (5456:11): [True: 438k, False: 74.8k]
  ------------------
 5457|   438k|        if (yych <= 0x00)
  ------------------
  |  Branch (5457:13): [True: 11.0k, False: 427k]
  ------------------
 5458|  11.0k|          goto yy204;
 5459|   427k|        if (yych <= '-')
  ------------------
  |  Branch (5459:13): [True: 426k, False: 1.25k]
  ------------------
 5460|   426k|          goto yy205;
 5461|   427k|      } else {
 5462|  74.8k|        if (yych <= 0xDF)
  ------------------
  |  Branch (5462:13): [True: 44.6k, False: 30.2k]
  ------------------
 5463|  44.6k|          goto yy206;
 5464|  30.2k|        if (yych <= 0xE0)
  ------------------
  |  Branch (5464:13): [True: 5.97k, False: 24.2k]
  ------------------
 5465|  5.97k|          goto yy207;
 5466|  24.2k|        goto yy208;
 5467|  30.2k|      }
 5468|  6.28M|    } else {
 5469|  6.28M|      if (yych <= 0xF0) {
  ------------------
  |  Branch (5469:11): [True: 6.27M, False: 12.8k]
  ------------------
 5470|  6.27M|        if (yych <= 0xED)
  ------------------
  |  Branch (5470:13): [True: 39.6k, False: 6.23M]
  ------------------
 5471|  39.6k|          goto yy209;
 5472|  6.23M|        if (yych <= 0xEF)
  ------------------
  |  Branch (5472:13): [True: 6.22M, False: 8.12k]
  ------------------
 5473|  6.22M|          goto yy208;
 5474|  8.12k|        goto yy210;
 5475|  6.23M|      } else {
 5476|  12.8k|        if (yych <= 0xF3)
  ------------------
  |  Branch (5476:13): [True: 5.52k, False: 7.30k]
  ------------------
 5477|  5.52k|          goto yy211;
 5478|  7.30k|        if (yych <= 0xF4)
  ------------------
  |  Branch (5478:13): [True: 4.85k, False: 2.44k]
  ------------------
 5479|  4.85k|          goto yy212;
 5480|  7.30k|      }
 5481|  6.28M|    }
 5482|  36.7k|  yy204:
 5483|  36.7k|    p = marker;
 5484|  36.7k|    goto yy201;
 5485|   426k|  yy205:
 5486|   426k|    yych = *++p;
 5487|   426k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (5487:9): [True: 153k, False: 273k]
  ------------------
 5488|   153k|      goto yy203;
 5489|   153k|    }
 5490|   273k|    if (yych <= 0xEC) {
  ------------------
  |  Branch (5490:9): [True: 254k, False: 18.5k]
  ------------------
 5491|   254k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (5491:11): [True: 252k, False: 2.16k]
  ------------------
 5492|   252k|        if (yych <= 0x00)
  ------------------
  |  Branch (5492:13): [True: 977, False: 251k]
  ------------------
 5493|    977|          goto yy204;
 5494|   251k|        if (yych <= '-')
  ------------------
  |  Branch (5494:13): [True: 251k, False: 276]
  ------------------
 5495|   251k|          goto yy213;
 5496|    276|        goto yy204;
 5497|   251k|      } else {
 5498|  2.16k|        if (yych <= 0xDF)
  ------------------
  |  Branch (5498:13): [True: 1.10k, False: 1.06k]
  ------------------
 5499|  1.10k|          goto yy206;
 5500|  1.06k|        if (yych <= 0xE0)
  ------------------
  |  Branch (5500:13): [True: 265, False: 798]
  ------------------
 5501|    265|          goto yy207;
 5502|    798|        goto yy208;
 5503|  1.06k|      }
 5504|   254k|    } else {
 5505|  18.5k|      if (yych <= 0xF0) {
  ------------------
  |  Branch (5505:11): [True: 16.0k, False: 2.52k]
  ------------------
 5506|  16.0k|        if (yych <= 0xED)
  ------------------
  |  Branch (5506:13): [True: 217, False: 15.7k]
  ------------------
 5507|    217|          goto yy209;
 5508|  15.7k|        if (yych <= 0xEF)
  ------------------
  |  Branch (5508:13): [True: 15.4k, False: 324]
  ------------------
 5509|  15.4k|          goto yy208;
 5510|    324|        goto yy210;
 5511|  15.7k|      } else {
 5512|  2.52k|        if (yych <= 0xF3)
  ------------------
  |  Branch (5512:13): [True: 335, False: 2.18k]
  ------------------
 5513|    335|          goto yy211;
 5514|  2.18k|        if (yych <= 0xF4)
  ------------------
  |  Branch (5514:13): [True: 1.05k, False: 1.13k]
  ------------------
 5515|  1.05k|          goto yy212;
 5516|  1.13k|        goto yy204;
 5517|  2.18k|      }
 5518|  18.5k|    }
 5519|  6.38M|  yy206:
 5520|  6.38M|    yych = *++p;
 5521|  6.38M|    if (yych <= 0x7F)
  ------------------
  |  Branch (5521:9): [True: 1.07k, False: 6.38M]
  ------------------
 5522|  1.07k|      goto yy204;
 5523|  6.38M|    if (yych <= 0xBF)
  ------------------
  |  Branch (5523:9): [True: 6.37M, False: 6.63k]
  ------------------
 5524|  6.37M|      goto yy203;
 5525|  6.63k|    goto yy204;
 5526|  6.63k|  yy207:
 5527|  6.58k|    yych = *++p;
 5528|  6.58k|    if (yych <= 0x9F)
  ------------------
  |  Branch (5528:9): [True: 911, False: 5.67k]
  ------------------
 5529|    911|      goto yy204;
 5530|  5.67k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5530:9): [True: 1.95k, False: 3.72k]
  ------------------
 5531|  1.95k|      goto yy206;
 5532|  3.72k|    goto yy204;
 5533|  6.29M|  yy208:
 5534|  6.29M|    yych = *++p;
 5535|  6.29M|    if (yych <= 0x7F)
  ------------------
  |  Branch (5535:9): [True: 399, False: 6.29M]
  ------------------
 5536|    399|      goto yy204;
 5537|  6.29M|    if (yych <= 0xBF)
  ------------------
  |  Branch (5537:9): [True: 6.29M, False: 155]
  ------------------
 5538|  6.29M|      goto yy206;
 5539|    155|    goto yy204;
 5540|  39.9k|  yy209:
 5541|  39.9k|    yych = *++p;
 5542|  39.9k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5542:9): [True: 706, False: 39.2k]
  ------------------
 5543|    706|      goto yy204;
 5544|  39.2k|    if (yych <= 0x9F)
  ------------------
  |  Branch (5544:9): [True: 39.1k, False: 104]
  ------------------
 5545|  39.1k|      goto yy206;
 5546|    104|    goto yy204;
 5547|  8.57k|  yy210:
 5548|  8.57k|    yych = *++p;
 5549|  8.57k|    if (yych <= 0x8F)
  ------------------
  |  Branch (5549:9): [True: 636, False: 7.94k]
  ------------------
 5550|    636|      goto yy204;
 5551|  7.94k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5551:9): [True: 7.63k, False: 309]
  ------------------
 5552|  7.63k|      goto yy208;
 5553|    309|    goto yy204;
 5554|  6.65k|  yy211:
 5555|  6.65k|    yych = *++p;
 5556|  6.65k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5556:9): [True: 781, False: 5.87k]
  ------------------
 5557|    781|      goto yy204;
 5558|  5.87k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5558:9): [True: 5.23k, False: 643]
  ------------------
 5559|  5.23k|      goto yy208;
 5560|    643|    goto yy204;
 5561|  8.14k|  yy212:
 5562|  8.14k|    yych = *++p;
 5563|  8.14k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5563:9): [True: 932, False: 7.21k]
  ------------------
 5564|    932|      goto yy204;
 5565|  7.21k|    if (yych <= 0x8F)
  ------------------
  |  Branch (5565:9): [True: 6.62k, False: 584]
  ------------------
 5566|  6.62k|      goto yy208;
 5567|    584|    goto yy204;
 5568|   251k|  yy213:
 5569|   251k|    yych = *++p;
 5570|   251k|    if (yych <= 0xE0) {
  ------------------
  |  Branch (5570:9): [True: 241k, False: 9.57k]
  ------------------
 5571|   241k|      if (yych <= '>') {
  ------------------
  |  Branch (5571:11): [True: 220k, False: 21.0k]
  ------------------
 5572|   220k|        if (yych <= 0x00)
  ------------------
  |  Branch (5572:13): [True: 458, False: 220k]
  ------------------
 5573|    458|          goto yy204;
 5574|   220k|        if (yych <= '=')
  ------------------
  |  Branch (5574:13): [True: 219k, False: 286]
  ------------------
 5575|   219k|          goto yy203;
 5576|   220k|      } else {
 5577|  21.0k|        if (yych <= 0x7F)
  ------------------
  |  Branch (5577:13): [True: 18.8k, False: 2.21k]
  ------------------
 5578|  18.8k|          goto yy203;
 5579|  2.21k|        if (yych <= 0xC1)
  ------------------
  |  Branch (5579:13): [True: 896, False: 1.31k]
  ------------------
 5580|    896|          goto yy204;
 5581|  1.31k|        if (yych <= 0xDF)
  ------------------
  |  Branch (5581:13): [True: 970, False: 348]
  ------------------
 5582|    970|          goto yy206;
 5583|    348|        goto yy207;
 5584|  1.31k|      }
 5585|   241k|    } else {
 5586|  9.57k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (5586:11): [True: 5.75k, False: 3.81k]
  ------------------
 5587|  5.75k|        if (yych == 0xED)
  ------------------
  |  Branch (5587:13): [True: 83, False: 5.67k]
  ------------------
 5588|     83|          goto yy209;
 5589|  5.67k|        goto yy208;
 5590|  5.75k|      } else {
 5591|  3.81k|        if (yych <= 0xF0)
  ------------------
  |  Branch (5591:13): [True: 129, False: 3.68k]
  ------------------
 5592|    129|          goto yy210;
 5593|  3.68k|        if (yych <= 0xF3)
  ------------------
  |  Branch (5593:13): [True: 796, False: 2.89k]
  ------------------
 5594|    796|          goto yy211;
 5595|  2.89k|        if (yych <= 0xF4)
  ------------------
  |  Branch (5595:13): [True: 2.23k, False: 661]
  ------------------
 5596|  2.23k|          goto yy212;
 5597|    661|        goto yy204;
 5598|  2.89k|      }
 5599|  9.57k|    }
 5600|    286|    ++p;
 5601|    286|    { return (bufsize_t)(p - start); }
 5602|   251k|  }
 5603|   251k|}
_scan_html_pi:
 5605|  76.2k|bufsize_t _scan_html_pi(const unsigned char *p) {
 5606|  76.2k|  const unsigned char *marker = NULL;
 5607|  76.2k|  const unsigned char *start = p;
 5608|       |
 5609|  76.2k|  {
 5610|  76.2k|    unsigned char yych;
 5611|  76.2k|    unsigned int yyaccept = 0;
 5612|  76.2k|    static const unsigned char yybm[] = {
 5613|  76.2k|        0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5614|  76.2k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5615|  76.2k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5616|  76.2k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5617|  76.2k|        128, 128, 128, 128, 128, 128, 128, 0,   128, 128, 128, 128, 128, 128,
 5618|  76.2k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5619|  76.2k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5620|  76.2k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5621|  76.2k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5622|  76.2k|        128, 128, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5623|  76.2k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5624|  76.2k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5625|  76.2k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5626|  76.2k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5627|  76.2k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5628|  76.2k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5629|  76.2k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5630|  76.2k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5631|  76.2k|        0,   0,   0,   0,
 5632|  76.2k|    };
 5633|  76.2k|    yych = *p;
 5634|  76.2k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (5634:9): [True: 33.0k, False: 43.2k]
  ------------------
 5635|  33.0k|      goto yy217;
 5636|  33.0k|    }
 5637|  43.2k|    if (yych <= 0xEC) {
  ------------------
  |  Branch (5637:9): [True: 18.7k, False: 24.5k]
  ------------------
 5638|  18.7k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (5638:11): [True: 10.8k, False: 7.93k]
  ------------------
 5639|  10.8k|        if (yych <= 0x00)
  ------------------
  |  Branch (5639:13): [True: 0, False: 10.8k]
  ------------------
 5640|      0|          goto yy215;
 5641|  10.8k|        if (yych <= '?')
  ------------------
  |  Branch (5641:13): [True: 7.85k, False: 2.95k]
  ------------------
 5642|  7.85k|          goto yy220;
 5643|  10.8k|      } else {
 5644|  7.93k|        if (yych <= 0xDF)
  ------------------
  |  Branch (5644:13): [True: 3.73k, False: 4.19k]
  ------------------
 5645|  3.73k|          goto yy221;
 5646|  4.19k|        if (yych <= 0xE0)
  ------------------
  |  Branch (5646:13): [True: 1.78k, False: 2.41k]
  ------------------
 5647|  1.78k|          goto yy222;
 5648|  2.41k|        goto yy223;
 5649|  4.19k|      }
 5650|  24.5k|    } else {
 5651|  24.5k|      if (yych <= 0xF0) {
  ------------------
  |  Branch (5651:11): [True: 13.4k, False: 11.0k]
  ------------------
 5652|  13.4k|        if (yych <= 0xED)
  ------------------
  |  Branch (5652:13): [True: 5.09k, False: 8.39k]
  ------------------
 5653|  5.09k|          goto yy224;
 5654|  8.39k|        if (yych <= 0xEF)
  ------------------
  |  Branch (5654:13): [True: 5.55k, False: 2.84k]
  ------------------
 5655|  5.55k|          goto yy223;
 5656|  2.84k|        goto yy225;
 5657|  11.0k|      } else {
 5658|  11.0k|        if (yych <= 0xF3)
  ------------------
  |  Branch (5658:13): [True: 3.27k, False: 7.75k]
  ------------------
 5659|  3.27k|          goto yy226;
 5660|  7.75k|        if (yych <= 0xF4)
  ------------------
  |  Branch (5660:13): [True: 6.64k, False: 1.10k]
  ------------------
 5661|  6.64k|          goto yy227;
 5662|  7.75k|      }
 5663|  24.5k|    }
 5664|  4.05k|  yy215:
 5665|  4.05k|    ++p;
 5666|  27.5k|  yy216 : { return 0; }
 5667|  18.0M|  yy217:
 5668|  18.0M|    yyaccept = 0;
 5669|  18.0M|    yych = *(marker = ++p);
 5670|  18.0M|  yy218:
 5671|  18.0M|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (5671:9): [True: 7.14M, False: 10.9M]
  ------------------
 5672|  7.14M|      goto yy217;
 5673|  7.14M|    }
 5674|  10.9M|    if (yych <= 0xEC) {
  ------------------
  |  Branch (5674:9): [True: 290k, False: 10.6M]
  ------------------
 5675|   290k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (5675:11): [True: 132k, False: 158k]
  ------------------
 5676|   132k|        if (yych <= 0x00)
  ------------------
  |  Branch (5676:13): [True: 8.48k, False: 123k]
  ------------------
 5677|  8.48k|          goto yy219;
 5678|   123k|        if (yych <= '?')
  ------------------
  |  Branch (5678:13): [True: 113k, False: 10.0k]
  ------------------
 5679|   113k|          goto yy228;
 5680|   158k|      } else {
 5681|   158k|        if (yych <= 0xDF)
  ------------------
  |  Branch (5681:13): [True: 94.8k, False: 63.4k]
  ------------------
 5682|  94.8k|          goto yy230;
 5683|  63.4k|        if (yych <= 0xE0)
  ------------------
  |  Branch (5683:13): [True: 2.75k, False: 60.6k]
  ------------------
 5684|  2.75k|          goto yy231;
 5685|  60.6k|        goto yy232;
 5686|  63.4k|      }
 5687|  10.6M|    } else {
 5688|  10.6M|      if (yych <= 0xF0) {
  ------------------
  |  Branch (5688:11): [True: 10.6M, False: 22.5k]
  ------------------
 5689|  10.6M|        if (yych <= 0xED)
  ------------------
  |  Branch (5689:13): [True: 59.6k, False: 10.5M]
  ------------------
 5690|  59.6k|          goto yy233;
 5691|  10.5M|        if (yych <= 0xEF)
  ------------------
  |  Branch (5691:13): [True: 10.5M, False: 13.1k]
  ------------------
 5692|  10.5M|          goto yy232;
 5693|  13.1k|        goto yy234;
 5694|  10.5M|      } else {
 5695|  22.5k|        if (yych <= 0xF3)
  ------------------
  |  Branch (5695:13): [True: 16.1k, False: 6.39k]
  ------------------
 5696|  16.1k|          goto yy235;
 5697|  6.39k|        if (yych <= 0xF4)
  ------------------
  |  Branch (5697:13): [True: 1.97k, False: 4.42k]
  ------------------
 5698|  1.97k|          goto yy236;
 5699|  6.39k|      }
 5700|  10.6M|    }
 5701|  48.6k|  yy219 : { return (bufsize_t)(p - start); }
 5702|  7.85k|  yy220:
 5703|  7.85k|    yyaccept = 1;
 5704|  7.85k|    yych = *(marker = ++p);
 5705|  7.85k|    if (yych <= '?') {
  ------------------
  |  Branch (5705:9): [True: 2.65k, False: 5.19k]
  ------------------
 5706|  2.65k|      if (yych <= 0x00)
  ------------------
  |  Branch (5706:11): [True: 138, False: 2.51k]
  ------------------
 5707|    138|        goto yy216;
 5708|  2.51k|      if (yych <= '=')
  ------------------
  |  Branch (5708:11): [True: 588, False: 1.93k]
  ------------------
 5709|    588|        goto yy218;
 5710|  1.93k|      if (yych <= '>')
  ------------------
  |  Branch (5710:11): [True: 549, False: 1.38k]
  ------------------
 5711|    549|        goto yy216;
 5712|  1.38k|      goto yy217;
 5713|  5.19k|    } else {
 5714|  5.19k|      if (yych <= 0x7F)
  ------------------
  |  Branch (5714:11): [True: 2.55k, False: 2.64k]
  ------------------
 5715|  2.55k|        goto yy218;
 5716|  2.64k|      if (yych <= 0xC1)
  ------------------
  |  Branch (5716:11): [True: 240, False: 2.40k]
  ------------------
 5717|    240|        goto yy216;
 5718|  2.40k|      if (yych <= 0xF4)
  ------------------
  |  Branch (5718:11): [True: 1.79k, False: 609]
  ------------------
 5719|  1.79k|        goto yy218;
 5720|    609|      goto yy216;
 5721|  2.40k|    }
 5722|  3.73k|  yy221:
 5723|  3.73k|    yych = *++p;
 5724|  3.73k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5724:9): [True: 442, False: 3.29k]
  ------------------
 5725|    442|      goto yy216;
 5726|  3.29k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5726:9): [True: 2.87k, False: 417]
  ------------------
 5727|  2.87k|      goto yy217;
 5728|    417|    goto yy216;
 5729|  1.78k|  yy222:
 5730|  1.78k|    yyaccept = 1;
 5731|  1.78k|    yych = *(marker = ++p);
 5732|  1.78k|    if (yych <= 0x9F)
  ------------------
  |  Branch (5732:9): [True: 292, False: 1.49k]
  ------------------
 5733|    292|      goto yy216;
 5734|  1.49k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5734:9): [True: 451, False: 1.04k]
  ------------------
 5735|    451|      goto yy230;
 5736|  1.04k|    goto yy216;
 5737|  7.96k|  yy223:
 5738|  7.96k|    yyaccept = 1;
 5739|  7.96k|    yych = *(marker = ++p);
 5740|  7.96k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5740:9): [True: 1.47k, False: 6.49k]
  ------------------
 5741|  1.47k|      goto yy216;
 5742|  6.49k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5742:9): [True: 5.70k, False: 785]
  ------------------
 5743|  5.70k|      goto yy230;
 5744|    785|    goto yy216;
 5745|  5.09k|  yy224:
 5746|  5.09k|    yyaccept = 1;
 5747|  5.09k|    yych = *(marker = ++p);
 5748|  5.09k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5748:9): [True: 1.25k, False: 3.83k]
  ------------------
 5749|  1.25k|      goto yy216;
 5750|  3.83k|    if (yych <= 0x9F)
  ------------------
  |  Branch (5750:9): [True: 3.25k, False: 583]
  ------------------
 5751|  3.25k|      goto yy230;
 5752|    583|    goto yy216;
 5753|  2.84k|  yy225:
 5754|  2.84k|    yyaccept = 1;
 5755|  2.84k|    yych = *(marker = ++p);
 5756|  2.84k|    if (yych <= 0x8F)
  ------------------
  |  Branch (5756:9): [True: 1.05k, False: 1.78k]
  ------------------
 5757|  1.05k|      goto yy216;
 5758|  1.78k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5758:9): [True: 1.41k, False: 369]
  ------------------
 5759|  1.41k|      goto yy232;
 5760|    369|    goto yy216;
 5761|  3.27k|  yy226:
 5762|  3.27k|    yyaccept = 1;
 5763|  3.27k|    yych = *(marker = ++p);
 5764|  3.27k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5764:9): [True: 284, False: 2.98k]
  ------------------
 5765|    284|      goto yy216;
 5766|  2.98k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5766:9): [True: 2.33k, False: 657]
  ------------------
 5767|  2.33k|      goto yy232;
 5768|    657|    goto yy216;
 5769|  6.64k|  yy227:
 5770|  6.64k|    yyaccept = 1;
 5771|  6.64k|    yych = *(marker = ++p);
 5772|  6.64k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5772:9): [True: 5.95k, False: 689]
  ------------------
 5773|  5.95k|      goto yy216;
 5774|    689|    if (yych <= 0x8F)
  ------------------
  |  Branch (5774:9): [True: 213, False: 476]
  ------------------
 5775|    213|      goto yy232;
 5776|    476|    goto yy216;
 5777|   113k|  yy228:
 5778|   113k|    yych = *++p;
 5779|   113k|    if (yych <= 0xE0) {
  ------------------
  |  Branch (5779:9): [True: 96.2k, False: 17.5k]
  ------------------
 5780|  96.2k|      if (yych <= '>') {
  ------------------
  |  Branch (5780:11): [True: 51.8k, False: 44.3k]
  ------------------
 5781|  51.8k|        if (yych <= 0x00)
  ------------------
  |  Branch (5781:13): [True: 525, False: 51.3k]
  ------------------
 5782|    525|          goto yy229;
 5783|  51.3k|        if (yych <= '=')
  ------------------
  |  Branch (5783:13): [True: 39.4k, False: 11.9k]
  ------------------
 5784|  39.4k|          goto yy217;
 5785|  51.3k|      } else {
 5786|  44.3k|        if (yych <= 0x7F)
  ------------------
  |  Branch (5786:13): [True: 41.1k, False: 3.15k]
  ------------------
 5787|  41.1k|          goto yy217;
 5788|  3.15k|        if (yych <= 0xC1)
  ------------------
  |  Branch (5788:13): [True: 865, False: 2.28k]
  ------------------
 5789|    865|          goto yy229;
 5790|  2.28k|        if (yych <= 0xDF)
  ------------------
  |  Branch (5790:13): [True: 1.78k, False: 503]
  ------------------
 5791|  1.78k|          goto yy230;
 5792|    503|        goto yy231;
 5793|  2.28k|      }
 5794|  96.2k|    } else {
 5795|  17.5k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (5795:11): [True: 13.1k, False: 4.44k]
  ------------------
 5796|  13.1k|        if (yych == 0xED)
  ------------------
  |  Branch (5796:13): [True: 613, False: 12.4k]
  ------------------
 5797|    613|          goto yy233;
 5798|  12.4k|        goto yy232;
 5799|  13.1k|      } else {
 5800|  4.44k|        if (yych <= 0xF0)
  ------------------
  |  Branch (5800:13): [True: 1.12k, False: 3.32k]
  ------------------
 5801|  1.12k|          goto yy234;
 5802|  3.32k|        if (yych <= 0xF3)
  ------------------
  |  Branch (5802:13): [True: 1.87k, False: 1.44k]
  ------------------
 5803|  1.87k|          goto yy235;
 5804|  1.44k|        if (yych <= 0xF4)
  ------------------
  |  Branch (5804:13): [True: 1.10k, False: 342]
  ------------------
 5805|  1.10k|          goto yy236;
 5806|  1.44k|      }
 5807|  17.5k|    }
 5808|  32.6k|  yy229:
 5809|  32.6k|    p = marker;
 5810|  32.6k|    if (yyaccept == 0) {
  ------------------
  |  Branch (5810:9): [True: 25.7k, False: 6.91k]
  ------------------
 5811|  25.7k|      goto yy219;
 5812|  25.7k|    } else {
 5813|  6.91k|      goto yy216;
 5814|  6.91k|    }
 5815|  10.8M|  yy230:
 5816|  10.8M|    yych = *++p;
 5817|  10.8M|    if (yych <= 0x7F)
  ------------------
  |  Branch (5817:9): [True: 4.18k, False: 10.8M]
  ------------------
 5818|  4.18k|      goto yy229;
 5819|  10.8M|    if (yych <= 0xBF)
  ------------------
  |  Branch (5819:9): [True: 10.8M, False: 3.17k]
  ------------------
 5820|  10.8M|      goto yy217;
 5821|  3.17k|    goto yy229;
 5822|  3.25k|  yy231:
 5823|  3.25k|    yych = *++p;
 5824|  3.25k|    if (yych <= 0x9F)
  ------------------
  |  Branch (5824:9): [True: 401, False: 2.85k]
  ------------------
 5825|    401|      goto yy229;
 5826|  2.85k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5826:9): [True: 2.03k, False: 818]
  ------------------
 5827|  2.03k|      goto yy230;
 5828|    818|    goto yy229;
 5829|  10.6M|  yy232:
 5830|  10.6M|    yych = *++p;
 5831|  10.6M|    if (yych <= 0x7F)
  ------------------
  |  Branch (5831:9): [True: 2.12k, False: 10.6M]
  ------------------
 5832|  2.12k|      goto yy229;
 5833|  10.6M|    if (yych <= 0xBF)
  ------------------
  |  Branch (5833:9): [True: 10.6M, False: 1.27k]
  ------------------
 5834|  10.6M|      goto yy230;
 5835|  1.27k|    goto yy229;
 5836|  60.3k|  yy233:
 5837|  60.3k|    yych = *++p;
 5838|  60.3k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5838:9): [True: 325, False: 59.9k]
  ------------------
 5839|    325|      goto yy229;
 5840|  59.9k|    if (yych <= 0x9F)
  ------------------
  |  Branch (5840:9): [True: 59.6k, False: 335]
  ------------------
 5841|  59.6k|      goto yy230;
 5842|    335|    goto yy229;
 5843|  14.2k|  yy234:
 5844|  14.2k|    yych = *++p;
 5845|  14.2k|    if (yych <= 0x8F)
  ------------------
  |  Branch (5845:9): [True: 1.32k, False: 12.9k]
  ------------------
 5846|  1.32k|      goto yy229;
 5847|  12.9k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5847:9): [True: 12.4k, False: 508]
  ------------------
 5848|  12.4k|      goto yy232;
 5849|    508|    goto yy229;
 5850|  18.0k|  yy235:
 5851|  18.0k|    yych = *++p;
 5852|  18.0k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5852:9): [True: 653, False: 17.3k]
  ------------------
 5853|    653|      goto yy229;
 5854|  17.3k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5854:9): [True: 15.8k, False: 1.49k]
  ------------------
 5855|  15.8k|      goto yy232;
 5856|  1.49k|    goto yy229;
 5857|  3.08k|  yy236:
 5858|  3.08k|    yych = *++p;
 5859|  3.08k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5859:9): [True: 1.46k, False: 1.61k]
  ------------------
 5860|  1.46k|      goto yy229;
 5861|  1.61k|    if (yych <= 0x8F)
  ------------------
  |  Branch (5861:9): [True: 722, False: 893]
  ------------------
 5862|    722|      goto yy232;
 5863|    893|    goto yy229;
 5864|  1.61k|  }
 5865|  1.61k|}
_scan_html_declaration:
 5867|   230k|bufsize_t _scan_html_declaration(const unsigned char *p) {
 5868|   230k|  const unsigned char *marker = NULL;
 5869|   230k|  const unsigned char *start = p;
 5870|       |
 5871|   230k|  {
 5872|   230k|    unsigned char yych;
 5873|   230k|    static const unsigned char yybm[] = {
 5874|   230k|        0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5875|   230k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5876|   230k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5877|   230k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5878|   230k|        128, 128, 128, 128, 128, 128, 0,   128, 128, 128, 128, 128, 128, 128,
 5879|   230k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5880|   230k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5881|   230k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5882|   230k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5883|   230k|        128, 128, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5884|   230k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5885|   230k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5886|   230k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5887|   230k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5888|   230k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5889|   230k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5890|   230k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5891|   230k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 5892|   230k|        0,   0,   0,   0,
 5893|   230k|    };
 5894|   230k|    yych = *p;
 5895|   230k|    if (yych <= '@')
  ------------------
  |  Branch (5895:9): [True: 105k, False: 124k]
  ------------------
 5896|   105k|      goto yy238;
 5897|   124k|    if (yych <= 'Z')
  ------------------
  |  Branch (5897:9): [True: 48.1k, False: 76.8k]
  ------------------
 5898|  48.1k|      goto yy239;
 5899|   182k|  yy238:
 5900|   182k|    ++p;
 5901|   182k|    { return 0; }
 5902|  7.96M|  yy239:
 5903|  7.96M|    yych = *(marker = ++p);
 5904|  7.96M|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (5904:9): [True: 5.00M, False: 2.96M]
  ------------------
 5905|  5.00M|      goto yy239;
 5906|  5.00M|    }
 5907|  2.96M|    if (yych <= 0xED) {
  ------------------
  |  Branch (5907:9): [True: 134k, False: 2.83M]
  ------------------
 5908|   134k|      if (yych <= 0xDF) {
  ------------------
  |  Branch (5908:11): [True: 71.1k, False: 63.2k]
  ------------------
 5909|  71.1k|        if (yych >= 0xC2)
  ------------------
  |  Branch (5909:13): [True: 37.5k, False: 33.6k]
  ------------------
 5910|  37.5k|          goto yy241;
 5911|  71.1k|      } else {
 5912|  63.2k|        if (yych <= 0xE0)
  ------------------
  |  Branch (5912:13): [True: 2.43k, False: 60.8k]
  ------------------
 5913|  2.43k|          goto yy243;
 5914|  60.8k|        if (yych <= 0xEC)
  ------------------
  |  Branch (5914:13): [True: 56.9k, False: 3.88k]
  ------------------
 5915|  56.9k|          goto yy244;
 5916|  3.88k|        goto yy245;
 5917|  60.8k|      }
 5918|  2.83M|    } else {
 5919|  2.83M|      if (yych <= 0xF0) {
  ------------------
  |  Branch (5919:11): [True: 2.82M, False: 9.04k]
  ------------------
 5920|  2.82M|        if (yych <= 0xEF)
  ------------------
  |  Branch (5920:13): [True: 2.80M, False: 18.7k]
  ------------------
 5921|  2.80M|          goto yy244;
 5922|  18.7k|        goto yy246;
 5923|  2.82M|      } else {
 5924|  9.04k|        if (yych <= 0xF3)
  ------------------
  |  Branch (5924:13): [True: 4.67k, False: 4.37k]
  ------------------
 5925|  4.67k|          goto yy247;
 5926|  4.37k|        if (yych <= 0xF4)
  ------------------
  |  Branch (5926:13): [True: 1.43k, False: 2.93k]
  ------------------
 5927|  1.43k|          goto yy248;
 5928|  4.37k|      }
 5929|  2.83M|    }
 5930|  48.1k|  yy240 : { return (bufsize_t)(p - start); }
 5931|  2.92M|  yy241:
 5932|  2.92M|    yych = *++p;
 5933|  2.92M|    if (yych <= 0x7F)
  ------------------
  |  Branch (5933:9): [True: 2.09k, False: 2.92M]
  ------------------
 5934|  2.09k|      goto yy242;
 5935|  2.92M|    if (yych <= 0xBF)
  ------------------
  |  Branch (5935:9): [True: 2.91M, False: 1.87k]
  ------------------
 5936|  2.91M|      goto yy239;
 5937|  11.5k|  yy242:
 5938|  11.5k|    p = marker;
 5939|  11.5k|    goto yy240;
 5940|  2.43k|  yy243:
 5941|  2.43k|    yych = *++p;
 5942|  2.43k|    if (yych <= 0x9F)
  ------------------
  |  Branch (5942:9): [True: 652, False: 1.78k]
  ------------------
 5943|    652|      goto yy242;
 5944|  1.78k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5944:9): [True: 1.77k, False: 8]
  ------------------
 5945|  1.77k|      goto yy241;
 5946|      8|    goto yy242;
 5947|  2.88M|  yy244:
 5948|  2.88M|    yych = *++p;
 5949|  2.88M|    if (yych <= 0x7F)
  ------------------
  |  Branch (5949:9): [True: 2.69k, False: 2.88M]
  ------------------
 5950|  2.69k|      goto yy242;
 5951|  2.88M|    if (yych <= 0xBF)
  ------------------
  |  Branch (5951:9): [True: 2.88M, False: 528]
  ------------------
 5952|  2.88M|      goto yy241;
 5953|    528|    goto yy242;
 5954|  3.88k|  yy245:
 5955|  3.88k|    yych = *++p;
 5956|  3.88k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5956:9): [True: 1.73k, False: 2.14k]
  ------------------
 5957|  1.73k|      goto yy242;
 5958|  2.14k|    if (yych <= 0x9F)
  ------------------
  |  Branch (5958:9): [True: 2.12k, False: 19]
  ------------------
 5959|  2.12k|      goto yy241;
 5960|     19|    goto yy242;
 5961|  18.7k|  yy246:
 5962|  18.7k|    yych = *++p;
 5963|  18.7k|    if (yych <= 0x8F)
  ------------------
  |  Branch (5963:9): [True: 452, False: 18.2k]
  ------------------
 5964|    452|      goto yy242;
 5965|  18.2k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5965:9): [True: 18.1k, False: 121]
  ------------------
 5966|  18.1k|      goto yy244;
 5967|    121|    goto yy242;
 5968|  4.67k|  yy247:
 5969|  4.67k|    yych = *++p;
 5970|  4.67k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5970:9): [True: 702, False: 3.96k]
  ------------------
 5971|    702|      goto yy242;
 5972|  3.96k|    if (yych <= 0xBF)
  ------------------
  |  Branch (5972:9): [True: 3.67k, False: 294]
  ------------------
 5973|  3.67k|      goto yy244;
 5974|    294|    goto yy242;
 5975|  1.43k|  yy248:
 5976|  1.43k|    yych = *++p;
 5977|  1.43k|    if (yych <= 0x7F)
  ------------------
  |  Branch (5977:9): [True: 200, False: 1.23k]
  ------------------
 5978|    200|      goto yy242;
 5979|  1.23k|    if (yych <= 0x8F)
  ------------------
  |  Branch (5979:9): [True: 1.04k, False: 194]
  ------------------
 5980|  1.04k|      goto yy244;
 5981|    194|    goto yy242;
 5982|  1.23k|  }
 5983|  1.23k|}
_scan_html_cdata:
 5985|  36.8k|bufsize_t _scan_html_cdata(const unsigned char *p) {
 5986|  36.8k|  const unsigned char *marker = NULL;
 5987|  36.8k|  const unsigned char *start = p;
 5988|       |
 5989|  36.8k|  {
 5990|  36.8k|    unsigned char yych;
 5991|  36.8k|    unsigned int yyaccept = 0;
 5992|  36.8k|    static const unsigned char yybm[] = {
 5993|  36.8k|        0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5994|  36.8k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5995|  36.8k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5996|  36.8k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5997|  36.8k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5998|  36.8k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 5999|  36.8k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 0,   128, 128, 128, 128,
 6000|  36.8k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 6001|  36.8k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
 6002|  36.8k|        128, 128, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 6003|  36.8k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 6004|  36.8k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 6005|  36.8k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 6006|  36.8k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 6007|  36.8k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 6008|  36.8k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 6009|  36.8k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 6010|  36.8k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 6011|  36.8k|        0,   0,   0,   0,
 6012|  36.8k|    };
 6013|  36.8k|    yych = *p;
 6014|  36.8k|    if (yych == 'C')
  ------------------
  |  Branch (6014:9): [True: 30.2k, False: 6.54k]
  ------------------
 6015|  30.2k|      goto yy251;
 6016|  6.54k|    if (yych == 'c')
  ------------------
  |  Branch (6016:9): [True: 542, False: 6.00k]
  ------------------
 6017|    542|      goto yy251;
 6018|  6.00k|    ++p;
 6019|  18.8k|  yy250 : { return 0; }
 6020|  30.8k|  yy251:
 6021|  30.8k|    yyaccept = 0;
 6022|  30.8k|    yych = *(marker = ++p);
 6023|  30.8k|    if (yych == 'D')
  ------------------
  |  Branch (6023:9): [True: 26.9k, False: 3.84k]
  ------------------
 6024|  26.9k|      goto yy252;
 6025|  3.84k|    if (yych != 'd')
  ------------------
  |  Branch (6025:9): [True: 3.52k, False: 325]
  ------------------
 6026|  3.52k|      goto yy250;
 6027|  27.2k|  yy252:
 6028|  27.2k|    yych = *++p;
 6029|  27.2k|    if (yych == 'A')
  ------------------
  |  Branch (6029:9): [True: 25.1k, False: 2.17k]
  ------------------
 6030|  25.1k|      goto yy254;
 6031|  2.17k|    if (yych == 'a')
  ------------------
  |  Branch (6031:9): [True: 290, False: 1.88k]
  ------------------
 6032|    290|      goto yy254;
 6033|  21.9k|  yy253:
 6034|  21.9k|    p = marker;
 6035|  21.9k|    if (yyaccept == 0) {
  ------------------
  |  Branch (6035:9): [True: 9.30k, False: 12.6k]
  ------------------
 6036|  9.30k|      goto yy250;
 6037|  12.6k|    } else {
 6038|  12.6k|      goto yy258;
 6039|  12.6k|    }
 6040|  25.4k|  yy254:
 6041|  25.4k|    yych = *++p;
 6042|  25.4k|    if (yych == 'T')
  ------------------
  |  Branch (6042:9): [True: 20.8k, False: 4.51k]
  ------------------
 6043|  20.8k|      goto yy255;
 6044|  4.51k|    if (yych != 't')
  ------------------
  |  Branch (6044:9): [True: 2.75k, False: 1.75k]
  ------------------
 6045|  2.75k|      goto yy253;
 6046|  22.6k|  yy255:
 6047|  22.6k|    yych = *++p;
 6048|  22.6k|    if (yych == 'A')
  ------------------
  |  Branch (6048:9): [True: 16.4k, False: 6.17k]
  ------------------
 6049|  16.4k|      goto yy256;
 6050|  6.17k|    if (yych != 'a')
  ------------------
  |  Branch (6050:9): [True: 2.54k, False: 3.62k]
  ------------------
 6051|  2.54k|      goto yy253;
 6052|  20.1k|  yy256:
 6053|  20.1k|    yych = *++p;
 6054|  20.1k|    if (yych != '[')
  ------------------
  |  Branch (6054:9): [True: 2.11k, False: 17.9k]
  ------------------
 6055|  2.11k|      goto yy253;
 6056|  4.55M|  yy257:
 6057|  4.55M|    yyaccept = 1;
 6058|  4.55M|    yych = *(marker = ++p);
 6059|  4.55M|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (6059:9): [True: 2.53M, False: 2.01M]
  ------------------
 6060|  2.53M|      goto yy257;
 6061|  2.53M|    }
 6062|  2.01M|    if (yych <= 0xEC) {
  ------------------
  |  Branch (6062:9): [True: 122k, False: 1.89M]
  ------------------
 6063|   122k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (6063:11): [True: 70.8k, False: 52.1k]
  ------------------
 6064|  70.8k|        if (yych <= 0x00)
  ------------------
  |  Branch (6064:13): [True: 2.09k, False: 68.7k]
  ------------------
 6065|  2.09k|          goto yy258;
 6066|  68.7k|        if (yych <= ']')
  ------------------
  |  Branch (6066:13): [True: 66.6k, False: 2.13k]
  ------------------
 6067|  66.6k|          goto yy259;
 6068|  68.7k|      } else {
 6069|  52.1k|        if (yych <= 0xDF)
  ------------------
  |  Branch (6069:13): [True: 20.2k, False: 31.8k]
  ------------------
 6070|  20.2k|          goto yy260;
 6071|  31.8k|        if (yych <= 0xE0)
  ------------------
  |  Branch (6071:13): [True: 2.86k, False: 29.0k]
  ------------------
 6072|  2.86k|          goto yy261;
 6073|  29.0k|        goto yy262;
 6074|  31.8k|      }
 6075|  1.89M|    } else {
 6076|  1.89M|      if (yych <= 0xF0) {
  ------------------
  |  Branch (6076:11): [True: 1.88M, False: 8.75k]
  ------------------
 6077|  1.88M|        if (yych <= 0xED)
  ------------------
  |  Branch (6077:13): [True: 5.02k, False: 1.88M]
  ------------------
 6078|  5.02k|          goto yy263;
 6079|  1.88M|        if (yych <= 0xEF)
  ------------------
  |  Branch (6079:13): [True: 1.87M, False: 9.68k]
  ------------------
 6080|  1.87M|          goto yy262;
 6081|  9.68k|        goto yy264;
 6082|  1.88M|      } else {
 6083|  8.75k|        if (yych <= 0xF3)
  ------------------
  |  Branch (6083:13): [True: 7.09k, False: 1.65k]
  ------------------
 6084|  7.09k|          goto yy265;
 6085|  1.65k|        if (yych <= 0xF4)
  ------------------
  |  Branch (6085:13): [True: 511, False: 1.14k]
  ------------------
 6086|    511|          goto yy266;
 6087|  1.65k|      }
 6088|  1.89M|    }
 6089|  17.9k|  yy258 : { return (bufsize_t)(p - start); }
 6090|  66.6k|  yy259:
 6091|  66.6k|    yych = *++p;
 6092|  66.6k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (6092:9): [True: 35.4k, False: 31.1k]
  ------------------
 6093|  35.4k|      goto yy257;
 6094|  35.4k|    }
 6095|  31.1k|    if (yych <= 0xEC) {
  ------------------
  |  Branch (6095:9): [True: 12.2k, False: 18.8k]
  ------------------
 6096|  12.2k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (6096:11): [True: 9.95k, False: 2.34k]
  ------------------
 6097|  9.95k|        if (yych <= 0x00)
  ------------------
  |  Branch (6097:13): [True: 325, False: 9.63k]
  ------------------
 6098|    325|          goto yy253;
 6099|  9.63k|        if (yych <= ']')
  ------------------
  |  Branch (6099:13): [True: 9.20k, False: 427]
  ------------------
 6100|  9.20k|          goto yy267;
 6101|    427|        goto yy253;
 6102|  9.63k|      } else {
 6103|  2.34k|        if (yych <= 0xDF)
  ------------------
  |  Branch (6103:13): [True: 620, False: 1.72k]
  ------------------
 6104|    620|          goto yy260;
 6105|  1.72k|        if (yych <= 0xE0)
  ------------------
  |  Branch (6105:13): [True: 358, False: 1.36k]
  ------------------
 6106|    358|          goto yy261;
 6107|  1.36k|        goto yy262;
 6108|  1.72k|      }
 6109|  18.8k|    } else {
 6110|  18.8k|      if (yych <= 0xF0) {
  ------------------
  |  Branch (6110:11): [True: 17.3k, False: 1.50k]
  ------------------
 6111|  17.3k|        if (yych <= 0xED)
  ------------------
  |  Branch (6111:13): [True: 2.00k, False: 15.3k]
  ------------------
 6112|  2.00k|          goto yy263;
 6113|  15.3k|        if (yych <= 0xEF)
  ------------------
  |  Branch (6113:13): [True: 11.3k, False: 4.04k]
  ------------------
 6114|  11.3k|          goto yy262;
 6115|  4.04k|        goto yy264;
 6116|  15.3k|      } else {
 6117|  1.50k|        if (yych <= 0xF3)
  ------------------
  |  Branch (6117:13): [True: 503, False: 998]
  ------------------
 6118|    503|          goto yy265;
 6119|    998|        if (yych <= 0xF4)
  ------------------
  |  Branch (6119:13): [True: 454, False: 544]
  ------------------
 6120|    454|          goto yy266;
 6121|    544|        goto yy253;
 6122|    998|      }
 6123|  18.8k|    }
 6124|  1.96M|  yy260:
 6125|  1.96M|    yych = *++p;
 6126|  1.96M|    if (yych <= 0x7F)
  ------------------
  |  Branch (6126:9): [True: 1.81k, False: 1.96M]
  ------------------
 6127|  1.81k|      goto yy253;
 6128|  1.96M|    if (yych <= 0xBF)
  ------------------
  |  Branch (6128:9): [True: 1.96M, False: 735]
  ------------------
 6129|  1.96M|      goto yy257;
 6130|    735|    goto yy253;
 6131|  3.71k|  yy261:
 6132|  3.71k|    yych = *++p;
 6133|  3.71k|    if (yych <= 0x9F)
  ------------------
  |  Branch (6133:9): [True: 1.06k, False: 2.65k]
  ------------------
 6134|  1.06k|      goto yy253;
 6135|  2.65k|    if (yych <= 0xBF)
  ------------------
  |  Branch (6135:9): [True: 2.65k, False: 1]
  ------------------
 6136|  2.65k|      goto yy260;
 6137|      1|    goto yy253;
 6138|  1.93M|  yy262:
 6139|  1.93M|    yych = *++p;
 6140|  1.93M|    if (yych <= 0x7F)
  ------------------
  |  Branch (6140:9): [True: 4.61k, False: 1.93M]
  ------------------
 6141|  4.61k|      goto yy253;
 6142|  1.93M|    if (yych <= 0xBF)
  ------------------
  |  Branch (6142:9): [True: 1.93M, False: 121]
  ------------------
 6143|  1.93M|      goto yy260;
 6144|    121|    goto yy253;
 6145|  7.48k|  yy263:
 6146|  7.48k|    yych = *++p;
 6147|  7.48k|    if (yych <= 0x7F)
  ------------------
  |  Branch (6147:9): [True: 290, False: 7.19k]
  ------------------
 6148|    290|      goto yy253;
 6149|  7.19k|    if (yych <= 0x9F)
  ------------------
  |  Branch (6149:9): [True: 7.13k, False: 60]
  ------------------
 6150|  7.13k|      goto yy260;
 6151|     60|    goto yy253;
 6152|  13.9k|  yy264:
 6153|  13.9k|    yych = *++p;
 6154|  13.9k|    if (yych <= 0x8F)
  ------------------
  |  Branch (6154:9): [True: 324, False: 13.6k]
  ------------------
 6155|    324|      goto yy253;
 6156|  13.6k|    if (yych <= 0xBF)
  ------------------
  |  Branch (6156:9): [True: 13.5k, False: 68]
  ------------------
 6157|  13.5k|      goto yy262;
 6158|     68|    goto yy253;
 6159|  7.80k|  yy265:
 6160|  7.80k|    yych = *++p;
 6161|  7.80k|    if (yych <= 0x7F)
  ------------------
  |  Branch (6161:9): [True: 371, False: 7.43k]
  ------------------
 6162|    371|      goto yy253;
 6163|  7.43k|    if (yych <= 0xBF)
  ------------------
  |  Branch (6163:9): [True: 7.02k, False: 415]
  ------------------
 6164|  7.02k|      goto yy262;
 6165|    415|    goto yy253;
 6166|  1.38k|  yy266:
 6167|  1.38k|    yych = *++p;
 6168|  1.38k|    if (yych <= 0x7F)
  ------------------
  |  Branch (6168:9): [True: 483, False: 903]
  ------------------
 6169|    483|      goto yy253;
 6170|    903|    if (yych <= 0x8F)
  ------------------
  |  Branch (6170:9): [True: 891, False: 12]
  ------------------
 6171|    891|      goto yy262;
 6172|     12|    goto yy253;
 6173|  9.20k|  yy267:
 6174|  9.20k|    yych = *++p;
 6175|  9.20k|    if (yych <= 0xE0) {
  ------------------
  |  Branch (6175:9): [True: 5.73k, False: 3.46k]
  ------------------
 6176|  5.73k|      if (yych <= '>') {
  ------------------
  |  Branch (6176:11): [True: 2.97k, False: 2.76k]
  ------------------
 6177|  2.97k|        if (yych <= 0x00)
  ------------------
  |  Branch (6177:13): [True: 33, False: 2.93k]
  ------------------
 6178|     33|          goto yy253;
 6179|  2.93k|        if (yych <= '=')
  ------------------
  |  Branch (6179:13): [True: 2.56k, False: 373]
  ------------------
 6180|  2.56k|          goto yy257;
 6181|    373|        goto yy253;
 6182|  2.93k|      } else {
 6183|  2.76k|        if (yych <= 0x7F)
  ------------------
  |  Branch (6183:13): [True: 1.76k, False: 1.00k]
  ------------------
 6184|  1.76k|          goto yy257;
 6185|  1.00k|        if (yych <= 0xC1)
  ------------------
  |  Branch (6185:13): [True: 299, False: 703]
  ------------------
 6186|    299|          goto yy253;
 6187|    703|        if (yych <= 0xDF)
  ------------------
  |  Branch (6187:13): [True: 211, False: 492]
  ------------------
 6188|    211|          goto yy260;
 6189|    492|        goto yy261;
 6190|    703|      }
 6191|  5.73k|    } else {
 6192|  3.46k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (6192:11): [True: 2.37k, False: 1.09k]
  ------------------
 6193|  2.37k|        if (yych == 0xED)
  ------------------
  |  Branch (6193:13): [True: 453, False: 1.92k]
  ------------------
 6194|    453|          goto yy263;
 6195|  1.92k|        goto yy262;
 6196|  2.37k|      } else {
 6197|  1.09k|        if (yych <= 0xF0)
  ------------------
  |  Branch (6197:13): [True: 211, False: 882]
  ------------------
 6198|    211|          goto yy264;
 6199|    882|        if (yych <= 0xF3)
  ------------------
  |  Branch (6199:13): [True: 209, False: 673]
  ------------------
 6200|    209|          goto yy265;
 6201|    673|        if (yych <= 0xF4)
  ------------------
  |  Branch (6201:13): [True: 421, False: 252]
  ------------------
 6202|    421|          goto yy266;
 6203|    252|        goto yy253;
 6204|    673|      }
 6205|  3.46k|    }
 6206|  9.20k|  }
 6207|  9.20k|}
_scan_html_block_start:
 6212|  6.01M|bufsize_t _scan_html_block_start(const unsigned char *p) {
 6213|  6.01M|  const unsigned char *marker = NULL;
 6214|       |
 6215|  6.01M|  {
 6216|  6.01M|    unsigned char yych;
 6217|  6.01M|    yych = *p;
 6218|  6.01M|    if (yych == '<')
  ------------------
  |  Branch (6218:9): [True: 1.33M, False: 4.67M]
  ------------------
 6219|  1.33M|      goto yy270;
 6220|  4.67M|    ++p;
 6221|  5.92M|  yy269 : { return 0; }
 6222|  1.33M|  yy270:
 6223|  1.33M|    yych = *(marker = ++p);
 6224|  1.33M|    switch (yych) {
 6225|  51.1k|    case '!':
  ------------------
  |  Branch (6225:5): [True: 51.1k, False: 1.28M]
  ------------------
 6226|  51.1k|      goto yy271;
 6227|   366k|    case '/':
  ------------------
  |  Branch (6227:5): [True: 366k, False: 973k]
  ------------------
 6228|   366k|      goto yy273;
 6229|  10.5k|    case '?':
  ------------------
  |  Branch (6229:5): [True: 10.5k, False: 1.32M]
  ------------------
 6230|  10.5k|      goto yy274;
 6231|  7.62k|    case 'A':
  ------------------
  |  Branch (6231:5): [True: 7.62k, False: 1.33M]
  ------------------
 6232|  35.3k|    case 'a':
  ------------------
  |  Branch (6232:5): [True: 27.7k, False: 1.31M]
  ------------------
 6233|  35.3k|      goto yy275;
 6234|  19.8k|    case 'B':
  ------------------
  |  Branch (6234:5): [True: 19.8k, False: 1.31M]
  ------------------
 6235|  42.3k|    case 'b':
  ------------------
  |  Branch (6235:5): [True: 22.5k, False: 1.31M]
  ------------------
 6236|  42.3k|      goto yy276;
 6237|  10.1k|    case 'C':
  ------------------
  |  Branch (6237:5): [True: 10.1k, False: 1.32M]
  ------------------
 6238|  50.3k|    case 'c':
  ------------------
  |  Branch (6238:5): [True: 40.1k, False: 1.29M]
  ------------------
 6239|  50.3k|      goto yy277;
 6240|  36.5k|    case 'D':
  ------------------
  |  Branch (6240:5): [True: 36.5k, False: 1.30M]
  ------------------
 6241|  72.8k|    case 'd':
  ------------------
  |  Branch (6241:5): [True: 36.3k, False: 1.30M]
  ------------------
 6242|  72.8k|      goto yy278;
 6243|  16.4k|    case 'F':
  ------------------
  |  Branch (6243:5): [True: 16.4k, False: 1.32M]
  ------------------
 6244|  48.2k|    case 'f':
  ------------------
  |  Branch (6244:5): [True: 31.7k, False: 1.30M]
  ------------------
 6245|  48.2k|      goto yy279;
 6246|  22.9k|    case 'H':
  ------------------
  |  Branch (6246:5): [True: 22.9k, False: 1.31M]
  ------------------
 6247|   101k|    case 'h':
  ------------------
  |  Branch (6247:5): [True: 78.8k, False: 1.26M]
  ------------------
 6248|   101k|      goto yy280;
 6249|  7.09k|    case 'I':
  ------------------
  |  Branch (6249:5): [True: 7.09k, False: 1.33M]
  ------------------
 6250|  11.8k|    case 'i':
  ------------------
  |  Branch (6250:5): [True: 4.79k, False: 1.33M]
  ------------------
 6251|  11.8k|      goto yy281;
 6252|  28.7k|    case 'L':
  ------------------
  |  Branch (6252:5): [True: 28.7k, False: 1.31M]
  ------------------
 6253|  70.1k|    case 'l':
  ------------------
  |  Branch (6253:5): [True: 41.3k, False: 1.29M]
  ------------------
 6254|  70.1k|      goto yy282;
 6255|  22.3k|    case 'M':
  ------------------
  |  Branch (6255:5): [True: 22.3k, False: 1.31M]
  ------------------
 6256|  66.0k|    case 'm':
  ------------------
  |  Branch (6256:5): [True: 43.7k, False: 1.29M]
  ------------------
 6257|  66.0k|      goto yy283;
 6258|  57.4k|    case 'N':
  ------------------
  |  Branch (6258:5): [True: 57.4k, False: 1.28M]
  ------------------
 6259|  64.4k|    case 'n':
  ------------------
  |  Branch (6259:5): [True: 7.02k, False: 1.33M]
  ------------------
 6260|  64.4k|      goto yy284;
 6261|  3.48k|    case 'O':
  ------------------
  |  Branch (6261:5): [True: 3.48k, False: 1.33M]
  ------------------
 6262|  28.1k|    case 'o':
  ------------------
  |  Branch (6262:5): [True: 24.6k, False: 1.31M]
  ------------------
 6263|  28.1k|      goto yy285;
 6264|  3.53k|    case 'P':
  ------------------
  |  Branch (6264:5): [True: 3.53k, False: 1.33M]
  ------------------
 6265|  33.8k|    case 'p':
  ------------------
  |  Branch (6265:5): [True: 30.2k, False: 1.30M]
  ------------------
 6266|  33.8k|      goto yy286;
 6267|  15.5k|    case 'S':
  ------------------
  |  Branch (6267:5): [True: 15.5k, False: 1.32M]
  ------------------
 6268|  32.6k|    case 's':
  ------------------
  |  Branch (6268:5): [True: 17.0k, False: 1.32M]
  ------------------
 6269|  32.6k|      goto yy287;
 6270|  19.7k|    case 'T':
  ------------------
  |  Branch (6270:5): [True: 19.7k, False: 1.31M]
  ------------------
 6271|  48.7k|    case 't':
  ------------------
  |  Branch (6271:5): [True: 28.9k, False: 1.31M]
  ------------------
 6272|  48.7k|      goto yy288;
 6273|  1.92k|    case 'U':
  ------------------
  |  Branch (6273:5): [True: 1.92k, False: 1.33M]
  ------------------
 6274|  3.10k|    case 'u':
  ------------------
  |  Branch (6274:5): [True: 1.18k, False: 1.33M]
  ------------------
 6275|  3.10k|      goto yy289;
 6276|   201k|    default:
  ------------------
  |  Branch (6276:5): [True: 201k, False: 1.13M]
  ------------------
 6277|   201k|      goto yy269;
 6278|  1.33M|    }
 6279|  51.1k|  yy271:
 6280|  51.1k|    yych = *++p;
 6281|  51.1k|    if (yych <= 'Z') {
  ------------------
  |  Branch (6281:9): [True: 35.9k, False: 15.2k]
  ------------------
 6282|  35.9k|      if (yych == '-')
  ------------------
  |  Branch (6282:11): [True: 24.2k, False: 11.7k]
  ------------------
 6283|  24.2k|        goto yy290;
 6284|  11.7k|      if (yych >= 'A')
  ------------------
  |  Branch (6284:11): [True: 7.33k, False: 4.37k]
  ------------------
 6285|  7.33k|        goto yy291;
 6286|  15.2k|    } else {
 6287|  15.2k|      if (yych <= '[')
  ------------------
  |  Branch (6287:11): [True: 10.5k, False: 4.67k]
  ------------------
 6288|  10.5k|        goto yy292;
 6289|  4.67k|      if (yych <= '`')
  ------------------
  |  Branch (6289:11): [True: 1.42k, False: 3.25k]
  ------------------
 6290|  1.42k|        goto yy272;
 6291|  3.25k|      if (yych <= 'z')
  ------------------
  |  Branch (6291:11): [True: 775, False: 2.48k]
  ------------------
 6292|    775|        goto yy291;
 6293|  3.25k|    }
 6294|  1.05M|  yy272:
 6295|  1.05M|    p = marker;
 6296|  1.05M|    goto yy269;
 6297|   366k|  yy273:
 6298|   366k|    yych = *++p;
 6299|   366k|    switch (yych) {
 6300|  4.45k|    case 'A':
  ------------------
  |  Branch (6300:5): [True: 4.45k, False: 361k]
  ------------------
 6301|  9.65k|    case 'a':
  ------------------
  |  Branch (6301:5): [True: 5.19k, False: 360k]
  ------------------
 6302|  9.65k|      goto yy275;
 6303|    281|    case 'B':
  ------------------
  |  Branch (6303:5): [True: 281, False: 365k]
  ------------------
 6304|  20.5k|    case 'b':
  ------------------
  |  Branch (6304:5): [True: 20.2k, False: 345k]
  ------------------
 6305|  20.5k|      goto yy276;
 6306|  2.80k|    case 'C':
  ------------------
  |  Branch (6306:5): [True: 2.80k, False: 363k]
  ------------------
 6307|  3.40k|    case 'c':
  ------------------
  |  Branch (6307:5): [True: 596, False: 365k]
  ------------------
 6308|  3.40k|      goto yy277;
 6309|  2.37k|    case 'D':
  ------------------
  |  Branch (6309:5): [True: 2.37k, False: 363k]
  ------------------
 6310|  3.50k|    case 'd':
  ------------------
  |  Branch (6310:5): [True: 1.13k, False: 364k]
  ------------------
 6311|  3.50k|      goto yy278;
 6312|    445|    case 'F':
  ------------------
  |  Branch (6312:5): [True: 445, False: 365k]
  ------------------
 6313|  1.10k|    case 'f':
  ------------------
  |  Branch (6313:5): [True: 661, False: 365k]
  ------------------
 6314|  1.10k|      goto yy279;
 6315|    402|    case 'H':
  ------------------
  |  Branch (6315:5): [True: 402, False: 365k]
  ------------------
 6316|  1.04k|    case 'h':
  ------------------
  |  Branch (6316:5): [True: 644, False: 365k]
  ------------------
 6317|  1.04k|      goto yy280;
 6318|    621|    case 'I':
  ------------------
  |  Branch (6318:5): [True: 621, False: 365k]
  ------------------
 6319|  2.31k|    case 'i':
  ------------------
  |  Branch (6319:5): [True: 1.69k, False: 364k]
  ------------------
 6320|  2.31k|      goto yy281;
 6321|  1.25k|    case 'L':
  ------------------
  |  Branch (6321:5): [True: 1.25k, False: 364k]
  ------------------
 6322|  2.79k|    case 'l':
  ------------------
  |  Branch (6322:5): [True: 1.54k, False: 364k]
  ------------------
 6323|  2.79k|      goto yy282;
 6324|  1.45k|    case 'M':
  ------------------
  |  Branch (6324:5): [True: 1.45k, False: 364k]
  ------------------
 6325|  1.86k|    case 'm':
  ------------------
  |  Branch (6325:5): [True: 402, False: 365k]
  ------------------
 6326|  1.86k|      goto yy283;
 6327|    771|    case 'N':
  ------------------
  |  Branch (6327:5): [True: 771, False: 365k]
  ------------------
 6328|  1.21k|    case 'n':
  ------------------
  |  Branch (6328:5): [True: 448, False: 365k]
  ------------------
 6329|  1.21k|      goto yy284;
 6330|  3.23k|    case 'O':
  ------------------
  |  Branch (6330:5): [True: 3.23k, False: 362k]
  ------------------
 6331|  5.17k|    case 'o':
  ------------------
  |  Branch (6331:5): [True: 1.93k, False: 364k]
  ------------------
 6332|  5.17k|      goto yy285;
 6333|  3.29k|    case 'P':
  ------------------
  |  Branch (6333:5): [True: 3.29k, False: 362k]
  ------------------
 6334|  27.3k|    case 'p':
  ------------------
  |  Branch (6334:5): [True: 24.0k, False: 341k]
  ------------------
 6335|  27.3k|      goto yy293;
 6336|  13.9k|    case 'S':
  ------------------
  |  Branch (6336:5): [True: 13.9k, False: 352k]
  ------------------
 6337|  34.7k|    case 's':
  ------------------
  |  Branch (6337:5): [True: 20.8k, False: 345k]
  ------------------
 6338|  34.7k|      goto yy294;
 6339|  5.34k|    case 'T':
  ------------------
  |  Branch (6339:5): [True: 5.34k, False: 360k]
  ------------------
 6340|   204k|    case 't':
  ------------------
  |  Branch (6340:5): [True: 199k, False: 166k]
  ------------------
 6341|   204k|      goto yy295;
 6342|     75|    case 'U':
  ------------------
  |  Branch (6342:5): [True: 75, False: 365k]
  ------------------
 6343|  1.07k|    case 'u':
  ------------------
  |  Branch (6343:5): [True: 1.00k, False: 365k]
  ------------------
 6344|  1.07k|      goto yy289;
 6345|  45.5k|    default:
  ------------------
  |  Branch (6345:5): [True: 45.5k, False: 320k]
  ------------------
 6346|  45.5k|      goto yy272;
 6347|   366k|    }
 6348|  10.5k|  yy274:
 6349|  10.5k|    ++p;
 6350|  10.5k|    { return 3; }
 6351|  45.0k|  yy275:
 6352|  45.0k|    yych = *++p;
 6353|  45.0k|    if (yych <= 'S') {
  ------------------
  |  Branch (6353:9): [True: 35.7k, False: 9.20k]
  ------------------
 6354|  35.7k|      if (yych <= 'D') {
  ------------------
  |  Branch (6354:11): [True: 26.8k, False: 8.94k]
  ------------------
 6355|  26.8k|        if (yych <= 'C')
  ------------------
  |  Branch (6355:13): [True: 18.1k, False: 8.66k]
  ------------------
 6356|  18.1k|          goto yy272;
 6357|  8.66k|        goto yy296;
 6358|  26.8k|      } else {
 6359|  8.94k|        if (yych <= 'Q')
  ------------------
  |  Branch (6359:13): [True: 602, False: 8.34k]
  ------------------
 6360|    602|          goto yy272;
 6361|  8.34k|        if (yych <= 'R')
  ------------------
  |  Branch (6361:13): [True: 4.45k, False: 3.89k]
  ------------------
 6362|  4.45k|          goto yy297;
 6363|  3.89k|        goto yy298;
 6364|  8.34k|      }
 6365|  35.7k|    } else {
 6366|  9.20k|      if (yych <= 'q') {
  ------------------
  |  Branch (6366:11): [True: 3.74k, False: 5.45k]
  ------------------
 6367|  3.74k|        if (yych == 'd')
  ------------------
  |  Branch (6367:13): [True: 1.04k, False: 2.69k]
  ------------------
 6368|  1.04k|          goto yy296;
 6369|  2.69k|        goto yy272;
 6370|  5.45k|      } else {
 6371|  5.45k|        if (yych <= 'r')
  ------------------
  |  Branch (6371:13): [True: 334, False: 5.12k]
  ------------------
 6372|    334|          goto yy297;
 6373|  5.12k|        if (yych <= 's')
  ------------------
  |  Branch (6373:13): [True: 704, False: 4.42k]
  ------------------
 6374|    704|          goto yy298;
 6375|  4.42k|        goto yy272;
 6376|  5.12k|      }
 6377|  9.20k|    }
 6378|  62.9k|  yy276:
 6379|  62.9k|    yych = *++p;
 6380|  62.9k|    if (yych <= 'O') {
  ------------------
  |  Branch (6380:9): [True: 31.1k, False: 31.7k]
  ------------------
 6381|  31.1k|      if (yych <= 'K') {
  ------------------
  |  Branch (6381:11): [True: 26.9k, False: 4.25k]
  ------------------
 6382|  26.9k|        if (yych == 'A')
  ------------------
  |  Branch (6382:13): [True: 10.0k, False: 16.8k]
  ------------------
 6383|  10.0k|          goto yy299;
 6384|  16.8k|        goto yy272;
 6385|  26.9k|      } else {
 6386|  4.25k|        if (yych <= 'L')
  ------------------
  |  Branch (6386:13): [True: 959, False: 3.29k]
  ------------------
 6387|    959|          goto yy300;
 6388|  3.29k|        if (yych <= 'N')
  ------------------
  |  Branch (6388:13): [True: 288, False: 3.00k]
  ------------------
 6389|    288|          goto yy272;
 6390|  3.00k|        goto yy301;
 6391|  3.29k|      }
 6392|  31.7k|    } else {
 6393|  31.7k|      if (yych <= 'k') {
  ------------------
  |  Branch (6393:11): [True: 12.9k, False: 18.7k]
  ------------------
 6394|  12.9k|        if (yych == 'a')
  ------------------
  |  Branch (6394:13): [True: 6.51k, False: 6.45k]
  ------------------
 6395|  6.51k|          goto yy299;
 6396|  6.45k|        goto yy272;
 6397|  18.7k|      } else {
 6398|  18.7k|        if (yych <= 'l')
  ------------------
  |  Branch (6398:13): [True: 14.1k, False: 4.62k]
  ------------------
 6399|  14.1k|          goto yy300;
 6400|  4.62k|        if (yych == 'o')
  ------------------
  |  Branch (6400:13): [True: 1.66k, False: 2.95k]
  ------------------
 6401|  1.66k|          goto yy301;
 6402|  2.95k|        goto yy272;
 6403|  4.62k|      }
 6404|  31.7k|    }
 6405|  53.7k|  yy277:
 6406|  53.7k|    yych = *++p;
 6407|  53.7k|    if (yych <= 'O') {
  ------------------
  |  Branch (6407:9): [True: 15.8k, False: 37.9k]
  ------------------
 6408|  15.8k|      if (yych <= 'D') {
  ------------------
  |  Branch (6408:11): [True: 12.2k, False: 3.56k]
  ------------------
 6409|  12.2k|        if (yych == 'A')
  ------------------
  |  Branch (6409:13): [True: 1.82k, False: 10.4k]
  ------------------
 6410|  1.82k|          goto yy302;
 6411|  10.4k|        goto yy272;
 6412|  12.2k|      } else {
 6413|  3.56k|        if (yych <= 'E')
  ------------------
  |  Branch (6413:13): [True: 2.24k, False: 1.31k]
  ------------------
 6414|  2.24k|          goto yy303;
 6415|  1.31k|        if (yych <= 'N')
  ------------------
  |  Branch (6415:13): [True: 573, False: 746]
  ------------------
 6416|    573|          goto yy272;
 6417|    746|        goto yy304;
 6418|  1.31k|      }
 6419|  37.9k|    } else {
 6420|  37.9k|      if (yych <= 'd') {
  ------------------
  |  Branch (6420:11): [True: 6.43k, False: 31.4k]
  ------------------
 6421|  6.43k|        if (yych == 'a')
  ------------------
  |  Branch (6421:13): [True: 4.52k, False: 1.90k]
  ------------------
 6422|  4.52k|          goto yy302;
 6423|  1.90k|        goto yy272;
 6424|  31.4k|      } else {
 6425|  31.4k|        if (yych <= 'e')
  ------------------
  |  Branch (6425:13): [True: 1.70k, False: 29.7k]
  ------------------
 6426|  1.70k|          goto yy303;
 6427|  29.7k|        if (yych == 'o')
  ------------------
  |  Branch (6427:13): [True: 25.2k, False: 4.56k]
  ------------------
 6428|  25.2k|          goto yy304;
 6429|  4.56k|        goto yy272;
 6430|  29.7k|      }
 6431|  37.9k|    }
 6432|  76.3k|  yy278:
 6433|  76.3k|    yych = *++p;
 6434|  76.3k|    switch (yych) {
 6435|  1.32k|    case 'D':
  ------------------
  |  Branch (6435:5): [True: 1.32k, False: 75.0k]
  ------------------
 6436|  1.83k|    case 'L':
  ------------------
  |  Branch (6436:5): [True: 505, False: 75.8k]
  ------------------
 6437|  2.14k|    case 'T':
  ------------------
  |  Branch (6437:5): [True: 313, False: 76.0k]
  ------------------
 6438|  3.01k|    case 'd':
  ------------------
  |  Branch (6438:5): [True: 866, False: 75.5k]
  ------------------
 6439|  3.45k|    case 'l':
  ------------------
  |  Branch (6439:5): [True: 445, False: 75.9k]
  ------------------
 6440|  4.28k|    case 't':
  ------------------
  |  Branch (6440:5): [True: 827, False: 75.5k]
  ------------------
 6441|  4.28k|      goto yy305;
 6442|    774|    case 'E':
  ------------------
  |  Branch (6442:5): [True: 774, False: 75.6k]
  ------------------
 6443|  41.0k|    case 'e':
  ------------------
  |  Branch (6443:5): [True: 40.3k, False: 36.0k]
  ------------------
 6444|  41.0k|      goto yy306;
 6445|  7.19k|    case 'I':
  ------------------
  |  Branch (6445:5): [True: 7.19k, False: 69.1k]
  ------------------
 6446|  12.3k|    case 'i':
  ------------------
  |  Branch (6446:5): [True: 5.18k, False: 71.1k]
  ------------------
 6447|  12.3k|      goto yy307;
 6448|  18.6k|    default:
  ------------------
  |  Branch (6448:5): [True: 18.6k, False: 57.7k]
  ------------------
 6449|  18.6k|      goto yy272;
 6450|  76.3k|    }
 6451|  49.3k|  yy279:
 6452|  49.3k|    yych = *++p;
 6453|  49.3k|    if (yych <= 'R') {
  ------------------
  |  Branch (6453:9): [True: 24.1k, False: 25.2k]
  ------------------
 6454|  24.1k|      if (yych <= 'N') {
  ------------------
  |  Branch (6454:11): [True: 11.4k, False: 12.6k]
  ------------------
 6455|  11.4k|        if (yych == 'I')
  ------------------
  |  Branch (6455:13): [True: 7.58k, False: 3.87k]
  ------------------
 6456|  7.58k|          goto yy308;
 6457|  3.87k|        goto yy272;
 6458|  12.6k|      } else {
 6459|  12.6k|        if (yych <= 'O')
  ------------------
  |  Branch (6459:13): [True: 10.5k, False: 2.13k]
  ------------------
 6460|  10.5k|          goto yy309;
 6461|  2.13k|        if (yych <= 'Q')
  ------------------
  |  Branch (6461:13): [True: 954, False: 1.18k]
  ------------------
 6462|    954|          goto yy272;
 6463|  1.18k|        goto yy310;
 6464|  2.13k|      }
 6465|  25.2k|    } else {
 6466|  25.2k|      if (yych <= 'n') {
  ------------------
  |  Branch (6466:11): [True: 10.2k, False: 14.9k]
  ------------------
 6467|  10.2k|        if (yych == 'i')
  ------------------
  |  Branch (6467:13): [True: 7.26k, False: 2.98k]
  ------------------
 6468|  7.26k|          goto yy308;
 6469|  2.98k|        goto yy272;
 6470|  14.9k|      } else {
 6471|  14.9k|        if (yych <= 'o')
  ------------------
  |  Branch (6471:13): [True: 3.37k, False: 11.6k]
  ------------------
 6472|  3.37k|          goto yy309;
 6473|  11.6k|        if (yych == 'r')
  ------------------
  |  Branch (6473:13): [True: 9.22k, False: 2.38k]
  ------------------
 6474|  9.22k|          goto yy310;
 6475|  2.38k|        goto yy272;
 6476|  11.6k|      }
 6477|  25.2k|    }
 6478|   102k|  yy280:
 6479|   102k|    yych = *++p;
 6480|   102k|    if (yych <= 'S') {
  ------------------
  |  Branch (6480:9): [True: 88.6k, False: 14.2k]
  ------------------
 6481|  88.6k|      if (yych <= 'D') {
  ------------------
  |  Branch (6481:11): [True: 65.7k, False: 22.8k]
  ------------------
 6482|  65.7k|        if (yych <= '0')
  ------------------
  |  Branch (6482:13): [True: 46.6k, False: 19.1k]
  ------------------
 6483|  46.6k|          goto yy272;
 6484|  19.1k|        if (yych <= '6')
  ------------------
  |  Branch (6484:13): [True: 972, False: 18.1k]
  ------------------
 6485|    972|          goto yy305;
 6486|  18.1k|        goto yy272;
 6487|  22.8k|      } else {
 6488|  22.8k|        if (yych <= 'E')
  ------------------
  |  Branch (6488:13): [True: 21.8k, False: 1.01k]
  ------------------
 6489|  21.8k|          goto yy311;
 6490|  1.01k|        if (yych == 'R')
  ------------------
  |  Branch (6490:13): [True: 248, False: 771]
  ------------------
 6491|    248|          goto yy305;
 6492|    771|        goto yy272;
 6493|  1.01k|      }
 6494|  88.6k|    } else {
 6495|  14.2k|      if (yych <= 'q') {
  ------------------
  |  Branch (6495:11): [True: 9.99k, False: 4.26k]
  ------------------
 6496|  9.99k|        if (yych <= 'T')
  ------------------
  |  Branch (6496:13): [True: 411, False: 9.57k]
  ------------------
 6497|    411|          goto yy312;
 6498|  9.57k|        if (yych == 'e')
  ------------------
  |  Branch (6498:13): [True: 7.31k, False: 2.26k]
  ------------------
 6499|  7.31k|          goto yy311;
 6500|  2.26k|        goto yy272;
 6501|  9.57k|      } else {
 6502|  4.26k|        if (yych <= 'r')
  ------------------
  |  Branch (6502:13): [True: 1.53k, False: 2.72k]
  ------------------
 6503|  1.53k|          goto yy305;
 6504|  2.72k|        if (yych == 't')
  ------------------
  |  Branch (6504:13): [True: 741, False: 1.98k]
  ------------------
 6505|    741|          goto yy312;
 6506|  1.98k|        goto yy272;
 6507|  2.72k|      }
 6508|  14.2k|    }
 6509|  14.2k|  yy281:
 6510|  14.2k|    yych = *++p;
 6511|  14.2k|    if (yych == 'F')
  ------------------
  |  Branch (6511:9): [True: 1.00k, False: 13.1k]
  ------------------
 6512|  1.00k|      goto yy313;
 6513|  13.1k|    if (yych == 'f')
  ------------------
  |  Branch (6513:9): [True: 2.89k, False: 10.3k]
  ------------------
 6514|  2.89k|      goto yy313;
 6515|  10.3k|    goto yy272;
 6516|  72.9k|  yy282:
 6517|  72.9k|    yych = *++p;
 6518|  72.9k|    if (yych <= 'I') {
  ------------------
  |  Branch (6518:9): [True: 57.7k, False: 15.2k]
  ------------------
 6519|  57.7k|      if (yych == 'E')
  ------------------
  |  Branch (6519:11): [True: 18.6k, False: 39.1k]
  ------------------
 6520|  18.6k|        goto yy314;
 6521|  39.1k|      if (yych <= 'H')
  ------------------
  |  Branch (6521:11): [True: 30.3k, False: 8.77k]
  ------------------
 6522|  30.3k|        goto yy272;
 6523|  8.77k|      goto yy315;
 6524|  39.1k|    } else {
 6525|  15.2k|      if (yych <= 'e') {
  ------------------
  |  Branch (6525:11): [True: 3.87k, False: 11.3k]
  ------------------
 6526|  3.87k|        if (yych <= 'd')
  ------------------
  |  Branch (6526:13): [True: 2.76k, False: 1.10k]
  ------------------
 6527|  2.76k|          goto yy272;
 6528|  1.10k|        goto yy314;
 6529|  11.3k|      } else {
 6530|  11.3k|        if (yych == 'i')
  ------------------
  |  Branch (6530:13): [True: 6.11k, False: 5.23k]
  ------------------
 6531|  6.11k|          goto yy315;
 6532|  5.23k|        goto yy272;
 6533|  11.3k|      }
 6534|  15.2k|    }
 6535|  67.9k|  yy283:
 6536|  67.9k|    yych = *++p;
 6537|  67.9k|    if (yych <= 'E') {
  ------------------
  |  Branch (6537:9): [True: 43.8k, False: 24.0k]
  ------------------
 6538|  43.8k|      if (yych == 'A')
  ------------------
  |  Branch (6538:11): [True: 1.81k, False: 42.0k]
  ------------------
 6539|  1.81k|        goto yy316;
 6540|  42.0k|      if (yych <= 'D')
  ------------------
  |  Branch (6540:11): [True: 28.3k, False: 13.6k]
  ------------------
 6541|  28.3k|        goto yy272;
 6542|  13.6k|      goto yy317;
 6543|  42.0k|    } else {
 6544|  24.0k|      if (yych <= 'a') {
  ------------------
  |  Branch (6544:11): [True: 17.6k, False: 6.46k]
  ------------------
 6545|  17.6k|        if (yych <= '`')
  ------------------
  |  Branch (6545:13): [True: 13.8k, False: 3.75k]
  ------------------
 6546|  13.8k|          goto yy272;
 6547|  3.75k|        goto yy316;
 6548|  17.6k|      } else {
 6549|  6.46k|        if (yych == 'e')
  ------------------
  |  Branch (6549:13): [True: 3.19k, False: 3.27k]
  ------------------
 6550|  3.19k|          goto yy317;
 6551|  3.27k|        goto yy272;
 6552|  6.46k|      }
 6553|  24.0k|    }
 6554|  65.6k|  yy284:
 6555|  65.6k|    yych = *++p;
 6556|  65.6k|    if (yych <= 'O') {
  ------------------
  |  Branch (6556:9): [True: 50.8k, False: 14.8k]
  ------------------
 6557|  50.8k|      if (yych == 'A')
  ------------------
  |  Branch (6557:11): [True: 652, False: 50.1k]
  ------------------
 6558|    652|        goto yy318;
 6559|  50.1k|      if (yych <= 'N')
  ------------------
  |  Branch (6559:11): [True: 28.2k, False: 21.9k]
  ------------------
 6560|  28.2k|        goto yy272;
 6561|  21.9k|      goto yy319;
 6562|  50.1k|    } else {
 6563|  14.8k|      if (yych <= 'a') {
  ------------------
  |  Branch (6563:11): [True: 4.95k, False: 9.89k]
  ------------------
 6564|  4.95k|        if (yych <= '`')
  ------------------
  |  Branch (6564:13): [True: 4.36k, False: 595]
  ------------------
 6565|  4.36k|          goto yy272;
 6566|    595|        goto yy318;
 6567|  9.89k|      } else {
 6568|  9.89k|        if (yych == 'o')
  ------------------
  |  Branch (6568:13): [True: 4.32k, False: 5.56k]
  ------------------
 6569|  4.32k|          goto yy319;
 6570|  5.56k|        goto yy272;
 6571|  9.89k|      }
 6572|  14.8k|    }
 6573|  33.3k|  yy285:
 6574|  33.3k|    yych = *++p;
 6575|  33.3k|    if (yych <= 'P') {
  ------------------
  |  Branch (6575:9): [True: 15.2k, False: 18.1k]
  ------------------
 6576|  15.2k|      if (yych == 'L')
  ------------------
  |  Branch (6576:11): [True: 7.32k, False: 7.91k]
  ------------------
 6577|  7.32k|        goto yy305;
 6578|  7.91k|      if (yych <= 'O')
  ------------------
  |  Branch (6578:11): [True: 7.37k, False: 540]
  ------------------
 6579|  7.37k|        goto yy272;
 6580|    540|      goto yy320;
 6581|  18.1k|    } else {
 6582|  18.1k|      if (yych <= 'l') {
  ------------------
  |  Branch (6582:11): [True: 2.28k, False: 15.8k]
  ------------------
 6583|  2.28k|        if (yych <= 'k')
  ------------------
  |  Branch (6583:13): [True: 2.03k, False: 250]
  ------------------
 6584|  2.03k|          goto yy272;
 6585|    250|        goto yy305;
 6586|  15.8k|      } else {
 6587|  15.8k|        if (yych == 'p')
  ------------------
  |  Branch (6587:13): [True: 10.7k, False: 5.11k]
  ------------------
 6588|  10.7k|          goto yy320;
 6589|  5.11k|        goto yy272;
 6590|  15.8k|      }
 6591|  18.1k|    }
 6592|  33.8k|  yy286:
 6593|  33.8k|    yych = *++p;
 6594|  33.8k|    if (yych <= '>') {
  ------------------
  |  Branch (6594:9): [True: 5.36k, False: 28.4k]
  ------------------
 6595|  5.36k|      if (yych <= ' ') {
  ------------------
  |  Branch (6595:11): [True: 1.79k, False: 3.57k]
  ------------------
 6596|  1.79k|        if (yych <= 0x08)
  ------------------
  |  Branch (6596:13): [True: 681, False: 1.11k]
  ------------------
 6597|    681|          goto yy272;
 6598|  1.11k|        if (yych <= '\r')
  ------------------
  |  Branch (6598:13): [True: 591, False: 524]
  ------------------
 6599|    591|          goto yy321;
 6600|    524|        if (yych <= 0x1F)
  ------------------
  |  Branch (6600:13): [True: 291, False: 233]
  ------------------
 6601|    291|          goto yy272;
 6602|    233|        goto yy321;
 6603|  3.57k|      } else {
 6604|  3.57k|        if (yych == '/')
  ------------------
  |  Branch (6604:13): [True: 1.91k, False: 1.65k]
  ------------------
 6605|  1.91k|          goto yy322;
 6606|  1.65k|        if (yych <= '=')
  ------------------
  |  Branch (6606:13): [True: 1.44k, False: 217]
  ------------------
 6607|  1.44k|          goto yy272;
 6608|    217|        goto yy321;
 6609|  1.65k|      }
 6610|  28.4k|    } else {
 6611|  28.4k|      if (yych <= 'R') {
  ------------------
  |  Branch (6611:11): [True: 6.39k, False: 22.0k]
  ------------------
 6612|  6.39k|        if (yych == 'A')
  ------------------
  |  Branch (6612:13): [True: 730, False: 5.66k]
  ------------------
 6613|    730|          goto yy323;
 6614|  5.66k|        if (yych <= 'Q')
  ------------------
  |  Branch (6614:13): [True: 3.67k, False: 1.98k]
  ------------------
 6615|  3.67k|          goto yy272;
 6616|  1.98k|        goto yy324;
 6617|  22.0k|      } else {
 6618|  22.0k|        if (yych <= 'a') {
  ------------------
  |  Branch (6618:13): [True: 2.89k, False: 19.1k]
  ------------------
 6619|  2.89k|          if (yych <= '`')
  ------------------
  |  Branch (6619:15): [True: 1.10k, False: 1.79k]
  ------------------
 6620|  1.10k|            goto yy272;
 6621|  1.79k|          goto yy323;
 6622|  19.1k|        } else {
 6623|  19.1k|          if (yych == 'r')
  ------------------
  |  Branch (6623:15): [True: 16.3k, False: 2.79k]
  ------------------
 6624|  16.3k|            goto yy324;
 6625|  2.79k|          goto yy272;
 6626|  19.1k|        }
 6627|  22.0k|      }
 6628|  28.4k|    }
 6629|  32.6k|  yy287:
 6630|  32.6k|    yych = *++p;
 6631|  32.6k|    switch (yych) {
 6632|  2.28k|    case 'C':
  ------------------
  |  Branch (6632:5): [True: 2.28k, False: 30.3k]
  ------------------
 6633|  5.63k|    case 'c':
  ------------------
  |  Branch (6633:5): [True: 3.35k, False: 29.3k]
  ------------------
 6634|  5.63k|      goto yy325;
 6635|  1.46k|    case 'E':
  ------------------
  |  Branch (6635:5): [True: 1.46k, False: 31.2k]
  ------------------
 6636|  4.18k|    case 'e':
  ------------------
  |  Branch (6636:5): [True: 2.72k, False: 29.9k]
  ------------------
 6637|  4.18k|      goto yy326;
 6638|  2.02k|    case 'O':
  ------------------
  |  Branch (6638:5): [True: 2.02k, False: 30.6k]
  ------------------
 6639|  3.77k|    case 'o':
  ------------------
  |  Branch (6639:5): [True: 1.74k, False: 30.9k]
  ------------------
 6640|  3.77k|      goto yy327;
 6641|  1.54k|    case 'T':
  ------------------
  |  Branch (6641:5): [True: 1.54k, False: 31.1k]
  ------------------
 6642|  3.17k|    case 't':
  ------------------
  |  Branch (6642:5): [True: 1.63k, False: 31.0k]
  ------------------
 6643|  3.17k|      goto yy328;
 6644|    533|    case 'U':
  ------------------
  |  Branch (6644:5): [True: 533, False: 32.1k]
  ------------------
 6645|  8.48k|    case 'u':
  ------------------
  |  Branch (6645:5): [True: 7.95k, False: 24.7k]
  ------------------
 6646|  8.48k|      goto yy329;
 6647|  7.42k|    default:
  ------------------
  |  Branch (6647:5): [True: 7.42k, False: 25.2k]
  ------------------
 6648|  7.42k|      goto yy272;
 6649|  32.6k|    }
 6650|  48.7k|  yy288:
 6651|  48.7k|    yych = *++p;
 6652|  48.7k|    switch (yych) {
 6653|    480|    case 'A':
  ------------------
  |  Branch (6653:5): [True: 480, False: 48.2k]
  ------------------
 6654|  2.89k|    case 'a':
  ------------------
  |  Branch (6654:5): [True: 2.41k, False: 46.3k]
  ------------------
 6655|  2.89k|      goto yy330;
 6656|  1.54k|    case 'B':
  ------------------
  |  Branch (6656:5): [True: 1.54k, False: 47.1k]
  ------------------
 6657|  2.89k|    case 'b':
  ------------------
  |  Branch (6657:5): [True: 1.35k, False: 47.3k]
  ------------------
 6658|  2.89k|      goto yy331;
 6659|    489|    case 'D':
  ------------------
  |  Branch (6659:5): [True: 489, False: 48.2k]
  ------------------
 6660|    857|    case 'd':
  ------------------
  |  Branch (6660:5): [True: 368, False: 48.3k]
  ------------------
 6661|    857|      goto yy305;
 6662|  7.55k|    case 'E':
  ------------------
  |  Branch (6662:5): [True: 7.55k, False: 41.1k]
  ------------------
 6663|  8.13k|    case 'e':
  ------------------
  |  Branch (6663:5): [True: 581, False: 48.1k]
  ------------------
 6664|  8.13k|      goto yy332;
 6665|    505|    case 'F':
  ------------------
  |  Branch (6665:5): [True: 505, False: 48.2k]
  ------------------
 6666|  5.06k|    case 'f':
  ------------------
  |  Branch (6666:5): [True: 4.55k, False: 44.1k]
  ------------------
 6667|  5.06k|      goto yy333;
 6668|  4.74k|    case 'H':
  ------------------
  |  Branch (6668:5): [True: 4.74k, False: 43.9k]
  ------------------
 6669|  9.99k|    case 'h':
  ------------------
  |  Branch (6669:5): [True: 5.25k, False: 43.4k]
  ------------------
 6670|  9.99k|      goto yy334;
 6671|  1.32k|    case 'I':
  ------------------
  |  Branch (6671:5): [True: 1.32k, False: 47.4k]
  ------------------
 6672|  1.84k|    case 'i':
  ------------------
  |  Branch (6672:5): [True: 519, False: 48.2k]
  ------------------
 6673|  1.84k|      goto yy335;
 6674|  1.18k|    case 'R':
  ------------------
  |  Branch (6674:5): [True: 1.18k, False: 47.5k]
  ------------------
 6675|  4.81k|    case 'r':
  ------------------
  |  Branch (6675:5): [True: 3.62k, False: 45.1k]
  ------------------
 6676|  4.81k|      goto yy336;
 6677|  12.2k|    default:
  ------------------
  |  Branch (6677:5): [True: 12.2k, False: 36.5k]
  ------------------
 6678|  12.2k|      goto yy272;
 6679|  48.7k|    }
 6680|  4.74k|  yy289:
 6681|  4.74k|    yych = *++p;
 6682|  4.74k|    if (yych == 'L')
  ------------------
  |  Branch (6682:9): [True: 1.34k, False: 3.40k]
  ------------------
 6683|  1.34k|      goto yy305;
 6684|  3.40k|    if (yych == 'l')
  ------------------
  |  Branch (6684:9): [True: 261, False: 3.13k]
  ------------------
 6685|    261|      goto yy305;
 6686|  3.13k|    goto yy272;
 6687|  24.2k|  yy290:
 6688|  24.2k|    yych = *++p;
 6689|  24.2k|    if (yych == '-')
  ------------------
  |  Branch (6689:9): [True: 22.3k, False: 1.89k]
  ------------------
 6690|  22.3k|      goto yy337;
 6691|  1.89k|    goto yy272;
 6692|  8.10k|  yy291:
 6693|  8.10k|    ++p;
 6694|  8.10k|    { return 4; }
 6695|  10.5k|  yy292:
 6696|  10.5k|    yych = *++p;
 6697|  10.5k|    if (yych == 'C')
  ------------------
  |  Branch (6697:9): [True: 9.23k, False: 1.33k]
  ------------------
 6698|  9.23k|      goto yy338;
 6699|  1.33k|    if (yych == 'c')
  ------------------
  |  Branch (6699:9): [True: 249, False: 1.08k]
  ------------------
 6700|    249|      goto yy338;
 6701|  1.08k|    goto yy272;
 6702|  27.3k|  yy293:
 6703|  27.3k|    yych = *++p;
 6704|  27.3k|    if (yych <= '/') {
  ------------------
  |  Branch (6704:9): [True: 7.88k, False: 19.4k]
  ------------------
 6705|  7.88k|      if (yych <= 0x1F) {
  ------------------
  |  Branch (6705:11): [True: 5.69k, False: 2.19k]
  ------------------
 6706|  5.69k|        if (yych <= 0x08)
  ------------------
  |  Branch (6706:13): [True: 597, False: 5.09k]
  ------------------
 6707|    597|          goto yy272;
 6708|  5.09k|        if (yych <= '\r')
  ------------------
  |  Branch (6708:13): [True: 491, False: 4.60k]
  ------------------
 6709|    491|          goto yy321;
 6710|  4.60k|        goto yy272;
 6711|  5.09k|      } else {
 6712|  2.19k|        if (yych <= ' ')
  ------------------
  |  Branch (6712:13): [True: 1.06k, False: 1.12k]
  ------------------
 6713|  1.06k|          goto yy321;
 6714|  1.12k|        if (yych <= '.')
  ------------------
  |  Branch (6714:13): [True: 801, False: 327]
  ------------------
 6715|    801|          goto yy272;
 6716|    327|        goto yy322;
 6717|  1.12k|      }
 6718|  19.4k|    } else {
 6719|  19.4k|      if (yych <= '@') {
  ------------------
  |  Branch (6719:11): [True: 1.42k, False: 18.0k]
  ------------------
 6720|  1.42k|        if (yych == '>')
  ------------------
  |  Branch (6720:13): [True: 273, False: 1.15k]
  ------------------
 6721|    273|          goto yy321;
 6722|  1.15k|        goto yy272;
 6723|  18.0k|      } else {
 6724|  18.0k|        if (yych <= 'A')
  ------------------
  |  Branch (6724:13): [True: 747, False: 17.2k]
  ------------------
 6725|    747|          goto yy323;
 6726|  17.2k|        if (yych == 'a')
  ------------------
  |  Branch (6726:13): [True: 508, False: 16.7k]
  ------------------
 6727|    508|          goto yy323;
 6728|  16.7k|        goto yy272;
 6729|  17.2k|      }
 6730|  19.4k|    }
 6731|  34.7k|  yy294:
 6732|  34.7k|    yych = *++p;
 6733|  34.7k|    if (yych <= 'U') {
  ------------------
  |  Branch (6733:9): [True: 18.4k, False: 16.3k]
  ------------------
 6734|  18.4k|      if (yych <= 'N') {
  ------------------
  |  Branch (6734:11): [True: 16.1k, False: 2.31k]
  ------------------
 6735|  16.1k|        if (yych == 'E')
  ------------------
  |  Branch (6735:13): [True: 304, False: 15.8k]
  ------------------
 6736|    304|          goto yy326;
 6737|  15.8k|        goto yy272;
 6738|  16.1k|      } else {
 6739|  2.31k|        if (yych <= 'O')
  ------------------
  |  Branch (6739:13): [True: 547, False: 1.76k]
  ------------------
 6740|    547|          goto yy327;
 6741|  1.76k|        if (yych <= 'T')
  ------------------
  |  Branch (6741:13): [True: 1.48k, False: 277]
  ------------------
 6742|  1.48k|          goto yy272;
 6743|    277|        goto yy329;
 6744|  1.76k|      }
 6745|  18.4k|    } else {
 6746|  16.3k|      if (yych <= 'n') {
  ------------------
  |  Branch (6746:11): [True: 8.26k, False: 8.04k]
  ------------------
 6747|  8.26k|        if (yych == 'e')
  ------------------
  |  Branch (6747:13): [True: 5.37k, False: 2.88k]
  ------------------
 6748|  5.37k|          goto yy326;
 6749|  2.88k|        goto yy272;
 6750|  8.26k|      } else {
 6751|  8.04k|        if (yych <= 'o')
  ------------------
  |  Branch (6751:13): [True: 1.66k, False: 6.38k]
  ------------------
 6752|  1.66k|          goto yy327;
 6753|  6.38k|        if (yych == 'u')
  ------------------
  |  Branch (6753:13): [True: 1.30k, False: 5.07k]
  ------------------
 6754|  1.30k|          goto yy329;
 6755|  5.07k|        goto yy272;
 6756|  6.38k|      }
 6757|  16.3k|    }
 6758|   204k|  yy295:
 6759|   204k|    yych = *++p;
 6760|   204k|    switch (yych) {
 6761|    378|    case 'A':
  ------------------
  |  Branch (6761:5): [True: 378, False: 204k]
  ------------------
 6762|  1.69k|    case 'a':
  ------------------
  |  Branch (6762:5): [True: 1.31k, False: 203k]
  ------------------
 6763|  1.69k|      goto yy330;
 6764|  1.14k|    case 'B':
  ------------------
  |  Branch (6764:5): [True: 1.14k, False: 203k]
  ------------------
 6765|  1.71k|    case 'b':
  ------------------
  |  Branch (6765:5): [True: 575, False: 204k]
  ------------------
 6766|  1.71k|      goto yy331;
 6767|    510|    case 'D':
  ------------------
  |  Branch (6767:5): [True: 510, False: 204k]
  ------------------
 6768|    741|    case 'd':
  ------------------
  |  Branch (6768:5): [True: 231, False: 204k]
  ------------------
 6769|    741|      goto yy305;
 6770|    754|    case 'F':
  ------------------
  |  Branch (6770:5): [True: 754, False: 203k]
  ------------------
 6771|  1.25k|    case 'f':
  ------------------
  |  Branch (6771:5): [True: 503, False: 204k]
  ------------------
 6772|  1.25k|      goto yy333;
 6773|    714|    case 'H':
  ------------------
  |  Branch (6773:5): [True: 714, False: 203k]
  ------------------
 6774|  1.97k|    case 'h':
  ------------------
  |  Branch (6774:5): [True: 1.25k, False: 203k]
  ------------------
 6775|  1.97k|      goto yy334;
 6776|    492|    case 'I':
  ------------------
  |  Branch (6776:5): [True: 492, False: 204k]
  ------------------
 6777|  4.08k|    case 'i':
  ------------------
  |  Branch (6777:5): [True: 3.58k, False: 201k]
  ------------------
 6778|  4.08k|      goto yy335;
 6779|  3.70k|    case 'R':
  ------------------
  |  Branch (6779:5): [True: 3.70k, False: 200k]
  ------------------
 6780|  6.81k|    case 'r':
  ------------------
  |  Branch (6780:5): [True: 3.10k, False: 201k]
  ------------------
 6781|  6.81k|      goto yy336;
 6782|   186k|    default:
  ------------------
  |  Branch (6782:5): [True: 186k, False: 18.2k]
  ------------------
 6783|   186k|      goto yy272;
 6784|   204k|    }
 6785|  9.70k|  yy296:
 6786|  9.70k|    yych = *++p;
 6787|  9.70k|    if (yych == 'D')
  ------------------
  |  Branch (6787:9): [True: 3.78k, False: 5.92k]
  ------------------
 6788|  3.78k|      goto yy339;
 6789|  5.92k|    if (yych == 'd')
  ------------------
  |  Branch (6789:9): [True: 685, False: 5.23k]
  ------------------
 6790|    685|      goto yy339;
 6791|  5.23k|    goto yy272;
 6792|  5.23k|  yy297:
 6793|  4.78k|    yych = *++p;
 6794|  4.78k|    if (yych == 'T')
  ------------------
  |  Branch (6794:9): [True: 1.06k, False: 3.71k]
  ------------------
 6795|  1.06k|      goto yy340;
 6796|  3.71k|    if (yych == 't')
  ------------------
  |  Branch (6796:9): [True: 3.16k, False: 555]
  ------------------
 6797|  3.16k|      goto yy340;
 6798|    555|    goto yy272;
 6799|  4.59k|  yy298:
 6800|  4.59k|    yych = *++p;
 6801|  4.59k|    if (yych == 'I')
  ------------------
  |  Branch (6801:9): [True: 314, False: 4.28k]
  ------------------
 6802|    314|      goto yy341;
 6803|  4.28k|    if (yych == 'i')
  ------------------
  |  Branch (6803:9): [True: 1.95k, False: 2.32k]
  ------------------
 6804|  1.95k|      goto yy341;
 6805|  2.32k|    goto yy272;
 6806|  16.6k|  yy299:
 6807|  16.6k|    yych = *++p;
 6808|  16.6k|    if (yych == 'S')
  ------------------
  |  Branch (6808:9): [True: 3.09k, False: 13.5k]
  ------------------
 6809|  3.09k|      goto yy342;
 6810|  13.5k|    if (yych == 's')
  ------------------
  |  Branch (6810:9): [True: 11.9k, False: 1.55k]
  ------------------
 6811|  11.9k|      goto yy342;
 6812|  1.55k|    goto yy272;
 6813|  15.1k|  yy300:
 6814|  15.1k|    yych = *++p;
 6815|  15.1k|    if (yych == 'O')
  ------------------
  |  Branch (6815:9): [True: 274, False: 14.8k]
  ------------------
 6816|    274|      goto yy343;
 6817|  14.8k|    if (yych == 'o')
  ------------------
  |  Branch (6817:9): [True: 13.1k, False: 1.70k]
  ------------------
 6818|  13.1k|      goto yy343;
 6819|  1.70k|    goto yy272;
 6820|  7.34k|  yy301:
 6821|  7.34k|    yych = *++p;
 6822|  7.34k|    if (yych == 'D')
  ------------------
  |  Branch (6822:9): [True: 3.51k, False: 3.82k]
  ------------------
 6823|  3.51k|      goto yy344;
 6824|  3.82k|    if (yych == 'd')
  ------------------
  |  Branch (6824:9): [True: 1.06k, False: 2.75k]
  ------------------
 6825|  1.06k|      goto yy344;
 6826|  2.75k|    goto yy272;
 6827|  7.06k|  yy302:
 6828|  7.06k|    yych = *++p;
 6829|  7.06k|    if (yych == 'P')
  ------------------
  |  Branch (6829:9): [True: 573, False: 6.49k]
  ------------------
 6830|    573|      goto yy345;
 6831|  6.49k|    if (yych == 'p')
  ------------------
  |  Branch (6831:9): [True: 1.99k, False: 4.49k]
  ------------------
 6832|  1.99k|      goto yy345;
 6833|  4.49k|    goto yy272;
 6834|  4.49k|  yy303:
 6835|  3.94k|    yych = *++p;
 6836|  3.94k|    if (yych == 'N')
  ------------------
  |  Branch (6836:9): [True: 1.54k, False: 2.40k]
  ------------------
 6837|  1.54k|      goto yy346;
 6838|  2.40k|    if (yych == 'n')
  ------------------
  |  Branch (6838:9): [True: 1.23k, False: 1.17k]
  ------------------
 6839|  1.23k|      goto yy346;
 6840|  1.17k|    goto yy272;
 6841|  25.9k|  yy304:
 6842|  25.9k|    yych = *++p;
 6843|  25.9k|    if (yych == 'L')
  ------------------
  |  Branch (6843:9): [True: 2.27k, False: 23.6k]
  ------------------
 6844|  2.27k|      goto yy347;
 6845|  23.6k|    if (yych == 'l')
  ------------------
  |  Branch (6845:9): [True: 20.0k, False: 3.68k]
  ------------------
 6846|  20.0k|      goto yy347;
 6847|  3.68k|    goto yy272;
 6848|  38.6k|  yy305:
 6849|  38.6k|    yych = *++p;
 6850|  38.6k|    if (yych <= ' ') {
  ------------------
  |  Branch (6850:9): [True: 3.37k, False: 35.2k]
  ------------------
 6851|  3.37k|      if (yych <= 0x08)
  ------------------
  |  Branch (6851:11): [True: 989, False: 2.39k]
  ------------------
 6852|    989|        goto yy272;
 6853|  2.39k|      if (yych <= '\r')
  ------------------
  |  Branch (6853:11): [True: 646, False: 1.74k]
  ------------------
 6854|    646|        goto yy321;
 6855|  1.74k|      if (yych <= 0x1F)
  ------------------
  |  Branch (6855:11): [True: 497, False: 1.24k]
  ------------------
 6856|    497|        goto yy272;
 6857|  1.24k|      goto yy321;
 6858|  35.2k|    } else {
 6859|  35.2k|      if (yych <= '/') {
  ------------------
  |  Branch (6859:11): [True: 2.99k, False: 32.2k]
  ------------------
 6860|  2.99k|        if (yych <= '.')
  ------------------
  |  Branch (6860:13): [True: 1.94k, False: 1.05k]
  ------------------
 6861|  1.94k|          goto yy272;
 6862|  1.05k|        goto yy322;
 6863|  32.2k|      } else {
 6864|  32.2k|        if (yych == '>')
  ------------------
  |  Branch (6864:13): [True: 583, False: 31.6k]
  ------------------
 6865|    583|          goto yy321;
 6866|  31.6k|        goto yy272;
 6867|  32.2k|      }
 6868|  35.2k|    }
 6869|  41.0k|  yy306:
 6870|  41.0k|    yych = *++p;
 6871|  41.0k|    if (yych == 'T')
  ------------------
  |  Branch (6871:9): [True: 281, False: 40.7k]
  ------------------
 6872|    281|      goto yy348;
 6873|  40.7k|    if (yych == 't')
  ------------------
  |  Branch (6873:9): [True: 37.5k, False: 3.28k]
  ------------------
 6874|  37.5k|      goto yy348;
 6875|  3.28k|    goto yy272;
 6876|  12.3k|  yy307:
 6877|  12.3k|    yych = *++p;
 6878|  12.3k|    if (yych <= 'V') {
  ------------------
  |  Branch (6878:9): [True: 5.43k, False: 6.95k]
  ------------------
 6879|  5.43k|      if (yych <= 'Q') {
  ------------------
  |  Branch (6879:11): [True: 3.37k, False: 2.06k]
  ------------------
 6880|  3.37k|        if (yych == 'A')
  ------------------
  |  Branch (6880:13): [True: 1.94k, False: 1.42k]
  ------------------
 6881|  1.94k|          goto yy349;
 6882|  1.42k|        goto yy272;
 6883|  3.37k|      } else {
 6884|  2.06k|        if (yych <= 'R')
  ------------------
  |  Branch (6884:13): [True: 269, False: 1.79k]
  ------------------
 6885|    269|          goto yy305;
 6886|  1.79k|        if (yych <= 'U')
  ------------------
  |  Branch (6886:13): [True: 1.44k, False: 347]
  ------------------
 6887|  1.44k|          goto yy272;
 6888|    347|        goto yy305;
 6889|  1.79k|      }
 6890|  6.95k|    } else {
 6891|  6.95k|      if (yych <= 'q') {
  ------------------
  |  Branch (6891:11): [True: 5.58k, False: 1.36k]
  ------------------
 6892|  5.58k|        if (yych == 'a')
  ------------------
  |  Branch (6892:13): [True: 3.24k, False: 2.33k]
  ------------------
 6893|  3.24k|          goto yy349;
 6894|  2.33k|        goto yy272;
 6895|  5.58k|      } else {
 6896|  1.36k|        if (yych <= 'r')
  ------------------
  |  Branch (6896:13): [True: 356, False: 1.00k]
  ------------------
 6897|    356|          goto yy305;
 6898|  1.00k|        if (yych == 'v')
  ------------------
  |  Branch (6898:13): [True: 310, False: 699]
  ------------------
 6899|    310|          goto yy305;
 6900|    699|        goto yy272;
 6901|  1.00k|      }
 6902|  6.95k|    }
 6903|  14.8k|  yy308:
 6904|  14.8k|    yych = *++p;
 6905|  14.8k|    if (yych <= 'G') {
  ------------------
  |  Branch (6905:9): [True: 4.11k, False: 10.7k]
  ------------------
 6906|  4.11k|      if (yych == 'E')
  ------------------
  |  Branch (6906:11): [True: 221, False: 3.89k]
  ------------------
 6907|    221|        goto yy350;
 6908|  3.89k|      if (yych <= 'F')
  ------------------
  |  Branch (6908:11): [True: 1.42k, False: 2.47k]
  ------------------
 6909|  1.42k|        goto yy272;
 6910|  2.47k|      goto yy351;
 6911|  10.7k|    } else {
 6912|  10.7k|      if (yych <= 'e') {
  ------------------
  |  Branch (6912:11): [True: 5.70k, False: 5.02k]
  ------------------
 6913|  5.70k|        if (yych <= 'd')
  ------------------
  |  Branch (6913:13): [True: 621, False: 5.08k]
  ------------------
 6914|    621|          goto yy272;
 6915|  5.08k|        goto yy350;
 6916|  5.70k|      } else {
 6917|  5.02k|        if (yych == 'g')
  ------------------
  |  Branch (6917:13): [True: 2.26k, False: 2.75k]
  ------------------
 6918|  2.26k|          goto yy351;
 6919|  2.75k|        goto yy272;
 6920|  5.02k|      }
 6921|  10.7k|    }
 6922|  13.9k|  yy309:
 6923|  13.9k|    yych = *++p;
 6924|  13.9k|    if (yych <= 'R') {
  ------------------
  |  Branch (6924:9): [True: 3.53k, False: 10.3k]
  ------------------
 6925|  3.53k|      if (yych == 'O')
  ------------------
  |  Branch (6925:11): [True: 244, False: 3.28k]
  ------------------
 6926|    244|        goto yy346;
 6927|  3.28k|      if (yych <= 'Q')
  ------------------
  |  Branch (6927:11): [True: 907, False: 2.37k]
  ------------------
 6928|    907|        goto yy272;
 6929|  2.37k|      goto yy352;
 6930|  10.3k|    } else {
 6931|  10.3k|      if (yych <= 'o') {
  ------------------
  |  Branch (6931:11): [True: 2.66k, False: 7.70k]
  ------------------
 6932|  2.66k|        if (yych <= 'n')
  ------------------
  |  Branch (6932:13): [True: 1.02k, False: 1.64k]
  ------------------
 6933|  1.02k|          goto yy272;
 6934|  1.64k|        goto yy346;
 6935|  7.70k|      } else {
 6936|  7.70k|        if (yych == 'r')
  ------------------
  |  Branch (6936:13): [True: 5.47k, False: 2.23k]
  ------------------
 6937|  5.47k|          goto yy352;
 6938|  2.23k|        goto yy272;
 6939|  7.70k|      }
 6940|  10.3k|    }
 6941|  10.4k|  yy310:
 6942|  10.4k|    yych = *++p;
 6943|  10.4k|    if (yych == 'A')
  ------------------
  |  Branch (6943:9): [True: 3.72k, False: 6.68k]
  ------------------
 6944|  3.72k|      goto yy353;
 6945|  6.68k|    if (yych == 'a')
  ------------------
  |  Branch (6945:9): [True: 4.61k, False: 2.06k]
  ------------------
 6946|  4.61k|      goto yy353;
 6947|  2.06k|    goto yy272;
 6948|  29.1k|  yy311:
 6949|  29.1k|    yych = *++p;
 6950|  29.1k|    if (yych == 'A')
  ------------------
  |  Branch (6950:9): [True: 9.99k, False: 19.1k]
  ------------------
 6951|  9.99k|      goto yy354;
 6952|  19.1k|    if (yych == 'a')
  ------------------
  |  Branch (6952:9): [True: 15.8k, False: 3.29k]
  ------------------
 6953|  15.8k|      goto yy354;
 6954|  3.29k|    goto yy272;
 6955|  3.29k|  yy312:
 6956|  1.15k|    yych = *++p;
 6957|  1.15k|    if (yych == 'M')
  ------------------
  |  Branch (6957:9): [True: 266, False: 886]
  ------------------
 6958|    266|      goto yy289;
 6959|    886|    if (yych == 'm')
  ------------------
  |  Branch (6959:9): [True: 297, False: 589]
  ------------------
 6960|    297|      goto yy289;
 6961|    589|    goto yy272;
 6962|  3.89k|  yy313:
 6963|  3.89k|    yych = *++p;
 6964|  3.89k|    if (yych == 'R')
  ------------------
  |  Branch (6964:9): [True: 460, False: 3.43k]
  ------------------
 6965|    460|      goto yy355;
 6966|  3.43k|    if (yych == 'r')
  ------------------
  |  Branch (6966:9): [True: 2.23k, False: 1.20k]
  ------------------
 6967|  2.23k|      goto yy355;
 6968|  1.20k|    goto yy272;
 6969|  19.7k|  yy314:
 6970|  19.7k|    yych = *++p;
 6971|  19.7k|    if (yych == 'G')
  ------------------
  |  Branch (6971:9): [True: 533, False: 19.1k]
  ------------------
 6972|    533|      goto yy356;
 6973|  19.1k|    if (yych == 'g')
  ------------------
  |  Branch (6973:9): [True: 7.03k, False: 12.1k]
  ------------------
 6974|  7.03k|      goto yy356;
 6975|  12.1k|    goto yy272;
 6976|  14.8k|  yy315:
 6977|  14.8k|    yych = *++p;
 6978|  14.8k|    if (yych <= '/') {
  ------------------
  |  Branch (6978:9): [True: 7.75k, False: 7.13k]
  ------------------
 6979|  7.75k|      if (yych <= 0x1F) {
  ------------------
  |  Branch (6979:11): [True: 1.88k, False: 5.86k]
  ------------------
 6980|  1.88k|        if (yych <= 0x08)
  ------------------
  |  Branch (6980:13): [True: 534, False: 1.35k]
  ------------------
 6981|    534|          goto yy272;
 6982|  1.35k|        if (yych <= '\r')
  ------------------
  |  Branch (6982:13): [True: 348, False: 1.00k]
  ------------------
 6983|    348|          goto yy321;
 6984|  1.00k|        goto yy272;
 6985|  5.86k|      } else {
 6986|  5.86k|        if (yych <= ' ')
  ------------------
  |  Branch (6986:13): [True: 4.44k, False: 1.42k]
  ------------------
 6987|  4.44k|          goto yy321;
 6988|  1.42k|        if (yych <= '.')
  ------------------
  |  Branch (6988:13): [True: 1.08k, False: 338]
  ------------------
 6989|  1.08k|          goto yy272;
 6990|    338|        goto yy322;
 6991|  1.42k|      }
 6992|  7.75k|    } else {
 6993|  7.13k|      if (yych <= 'M') {
  ------------------
  |  Branch (6993:11): [True: 1.55k, False: 5.57k]
  ------------------
 6994|  1.55k|        if (yych == '>')
  ------------------
  |  Branch (6994:13): [True: 468, False: 1.09k]
  ------------------
 6995|    468|          goto yy321;
 6996|  1.09k|        goto yy272;
 6997|  5.57k|      } else {
 6998|  5.57k|        if (yych <= 'N')
  ------------------
  |  Branch (6998:13): [True: 708, False: 4.87k]
  ------------------
 6999|    708|          goto yy357;
 7000|  4.87k|        if (yych == 'n')
  ------------------
  |  Branch (7000:13): [True: 1.87k, False: 2.99k]
  ------------------
 7001|  1.87k|          goto yy357;
 7002|  2.99k|        goto yy272;
 7003|  4.87k|      }
 7004|  7.13k|    }
 7005|  5.57k|  yy316:
 7006|  5.57k|    yych = *++p;
 7007|  5.57k|    if (yych == 'I')
  ------------------
  |  Branch (7007:9): [True: 736, False: 4.84k]
  ------------------
 7008|    736|      goto yy358;
 7009|  4.84k|    if (yych == 'i')
  ------------------
  |  Branch (7009:9): [True: 2.49k, False: 2.34k]
  ------------------
 7010|  2.49k|      goto yy358;
 7011|  2.34k|    goto yy272;
 7012|  16.8k|  yy317:
 7013|  16.8k|    yych = *++p;
 7014|  16.8k|    if (yych == 'N')
  ------------------
  |  Branch (7014:9): [True: 11.0k, False: 5.79k]
  ------------------
 7015|  11.0k|      goto yy359;
 7016|  5.79k|    if (yych == 'n')
  ------------------
  |  Branch (7016:9): [True: 2.53k, False: 3.26k]
  ------------------
 7017|  2.53k|      goto yy359;
 7018|  3.26k|    goto yy272;
 7019|  3.26k|  yy318:
 7020|  1.24k|    yych = *++p;
 7021|  1.24k|    if (yych == 'V')
  ------------------
  |  Branch (7021:9): [True: 534, False: 713]
  ------------------
 7022|    534|      goto yy305;
 7023|    713|    if (yych == 'v')
  ------------------
  |  Branch (7023:9): [True: 124, False: 589]
  ------------------
 7024|    124|      goto yy305;
 7025|    589|    goto yy272;
 7026|  26.3k|  yy319:
 7027|  26.3k|    yych = *++p;
 7028|  26.3k|    if (yych == 'F')
  ------------------
  |  Branch (7028:9): [True: 7.74k, False: 18.5k]
  ------------------
 7029|  7.74k|      goto yy360;
 7030|  18.5k|    if (yych == 'f')
  ------------------
  |  Branch (7030:9): [True: 17.6k, False: 885]
  ------------------
 7031|  17.6k|      goto yy360;
 7032|    885|    goto yy272;
 7033|  11.2k|  yy320:
 7034|  11.2k|    yych = *++p;
 7035|  11.2k|    if (yych == 'T')
  ------------------
  |  Branch (7035:9): [True: 4.30k, False: 6.94k]
  ------------------
 7036|  4.30k|      goto yy361;
 7037|  6.94k|    if (yych == 't')
  ------------------
  |  Branch (7037:9): [True: 4.58k, False: 2.35k]
  ------------------
 7038|  4.58k|      goto yy361;
 7039|  2.35k|    goto yy272;
 7040|  30.7k|  yy321:
 7041|  30.7k|    ++p;
 7042|  30.7k|    { return 6; }
 7043|  16.3k|  yy322:
 7044|  16.3k|    yych = *++p;
 7045|  16.3k|    if (yych == '>')
  ------------------
  |  Branch (7045:9): [True: 550, False: 15.8k]
  ------------------
 7046|    550|      goto yy321;
 7047|  15.8k|    goto yy272;
 7048|  15.8k|  yy323:
 7049|  3.77k|    yych = *++p;
 7050|  3.77k|    if (yych == 'R')
  ------------------
  |  Branch (7050:9): [True: 1.10k, False: 2.67k]
  ------------------
 7051|  1.10k|      goto yy362;
 7052|  2.67k|    if (yych == 'r')
  ------------------
  |  Branch (7052:9): [True: 472, False: 2.20k]
  ------------------
 7053|    472|      goto yy362;
 7054|  2.20k|    goto yy272;
 7055|  19.0k|  yy324:
 7056|  19.0k|    yych = *++p;
 7057|  19.0k|    if (yych == 'E')
  ------------------
  |  Branch (7057:9): [True: 1.62k, False: 17.4k]
  ------------------
 7058|  1.62k|      goto yy363;
 7059|  17.4k|    if (yych == 'e')
  ------------------
  |  Branch (7059:9): [True: 14.4k, False: 2.99k]
  ------------------
 7060|  14.4k|      goto yy363;
 7061|  2.99k|    goto yy272;
 7062|  5.63k|  yy325:
 7063|  5.63k|    yych = *++p;
 7064|  5.63k|    if (yych == 'R')
  ------------------
  |  Branch (7064:9): [True: 1.08k, False: 4.54k]
  ------------------
 7065|  1.08k|      goto yy364;
 7066|  4.54k|    if (yych == 'r')
  ------------------
  |  Branch (7066:9): [True: 2.98k, False: 1.56k]
  ------------------
 7067|  2.98k|      goto yy364;
 7068|  1.56k|    goto yy272;
 7069|  9.87k|  yy326:
 7070|  9.87k|    yych = *++p;
 7071|  9.87k|    if (yych == 'C')
  ------------------
  |  Branch (7071:9): [True: 3.87k, False: 5.99k]
  ------------------
 7072|  3.87k|      goto yy345;
 7073|  5.99k|    if (yych == 'c')
  ------------------
  |  Branch (7073:9): [True: 1.56k, False: 4.42k]
  ------------------
 7074|  1.56k|      goto yy345;
 7075|  4.42k|    goto yy272;
 7076|  5.98k|  yy327:
 7077|  5.98k|    yych = *++p;
 7078|  5.98k|    if (yych == 'U')
  ------------------
  |  Branch (7078:9): [True: 2.65k, False: 3.32k]
  ------------------
 7079|  2.65k|      goto yy365;
 7080|  3.32k|    if (yych == 'u')
  ------------------
  |  Branch (7080:9): [True: 1.61k, False: 1.71k]
  ------------------
 7081|  1.61k|      goto yy365;
 7082|  1.71k|    goto yy272;
 7083|  3.17k|  yy328:
 7084|  3.17k|    yych = *++p;
 7085|  3.17k|    if (yych == 'Y')
  ------------------
  |  Branch (7085:9): [True: 1.28k, False: 1.89k]
  ------------------
 7086|  1.28k|      goto yy366;
 7087|  1.89k|    if (yych == 'y')
  ------------------
  |  Branch (7087:9): [True: 998, False: 893]
  ------------------
 7088|    998|      goto yy366;
 7089|    893|    goto yy272;
 7090|  10.0k|  yy329:
 7091|  10.0k|    yych = *++p;
 7092|  10.0k|    if (yych == 'M')
  ------------------
  |  Branch (7092:9): [True: 5.03k, False: 5.02k]
  ------------------
 7093|  5.03k|      goto yy367;
 7094|  5.02k|    if (yych == 'm')
  ------------------
  |  Branch (7094:9): [True: 1.79k, False: 3.23k]
  ------------------
 7095|  1.79k|      goto yy367;
 7096|  3.23k|    goto yy272;
 7097|  4.58k|  yy330:
 7098|  4.58k|    yych = *++p;
 7099|  4.58k|    if (yych == 'B')
  ------------------
  |  Branch (7099:9): [True: 272, False: 4.31k]
  ------------------
 7100|    272|      goto yy368;
 7101|  4.31k|    if (yych == 'b')
  ------------------
  |  Branch (7101:9): [True: 1.60k, False: 2.71k]
  ------------------
 7102|  1.60k|      goto yy368;
 7103|  2.71k|    goto yy272;
 7104|  4.61k|  yy331:
 7105|  4.61k|    yych = *++p;
 7106|  4.61k|    if (yych == 'O')
  ------------------
  |  Branch (7106:9): [True: 1.52k, False: 3.08k]
  ------------------
 7107|  1.52k|      goto yy301;
 7108|  3.08k|    if (yych == 'o')
  ------------------
  |  Branch (7108:9): [True: 1.14k, False: 1.94k]
  ------------------
 7109|  1.14k|      goto yy301;
 7110|  1.94k|    goto yy272;
 7111|  8.13k|  yy332:
 7112|  8.13k|    yych = *++p;
 7113|  8.13k|    if (yych == 'X')
  ------------------
  |  Branch (7113:9): [True: 3.26k, False: 4.87k]
  ------------------
 7114|  3.26k|      goto yy369;
 7115|  4.87k|    if (yych == 'x')
  ------------------
  |  Branch (7115:9): [True: 3.72k, False: 1.14k]
  ------------------
 7116|  3.72k|      goto yy369;
 7117|  1.14k|    goto yy272;
 7118|  6.31k|  yy333:
 7119|  6.31k|    yych = *++p;
 7120|  6.31k|    if (yych == 'O')
  ------------------
  |  Branch (7120:9): [True: 2.97k, False: 3.34k]
  ------------------
 7121|  2.97k|      goto yy370;
 7122|  3.34k|    if (yych == 'o')
  ------------------
  |  Branch (7122:9): [True: 1.25k, False: 2.09k]
  ------------------
 7123|  1.25k|      goto yy370;
 7124|  2.09k|    goto yy272;
 7125|  11.9k|  yy334:
 7126|  11.9k|    yych = *++p;
 7127|  11.9k|    if (yych <= '/') {
  ------------------
  |  Branch (7127:9): [True: 4.37k, False: 7.59k]
  ------------------
 7128|  4.37k|      if (yych <= 0x1F) {
  ------------------
  |  Branch (7128:11): [True: 2.43k, False: 1.93k]
  ------------------
 7129|  2.43k|        if (yych <= 0x08)
  ------------------
  |  Branch (7129:13): [True: 378, False: 2.06k]
  ------------------
 7130|    378|          goto yy272;
 7131|  2.06k|        if (yych <= '\r')
  ------------------
  |  Branch (7131:13): [True: 1.33k, False: 730]
  ------------------
 7132|  1.33k|          goto yy321;
 7133|    730|        goto yy272;
 7134|  2.06k|      } else {
 7135|  1.93k|        if (yych <= ' ')
  ------------------
  |  Branch (7135:13): [True: 696, False: 1.24k]
  ------------------
 7136|    696|          goto yy321;
 7137|  1.24k|        if (yych <= '.')
  ------------------
  |  Branch (7137:13): [True: 788, False: 453]
  ------------------
 7138|    788|          goto yy272;
 7139|    453|        goto yy322;
 7140|  1.24k|      }
 7141|  7.59k|    } else {
 7142|  7.59k|      if (yych <= 'D') {
  ------------------
  |  Branch (7142:11): [True: 2.11k, False: 5.47k]
  ------------------
 7143|  2.11k|        if (yych == '>')
  ------------------
  |  Branch (7143:13): [True: 441, False: 1.67k]
  ------------------
 7144|    441|          goto yy321;
 7145|  1.67k|        goto yy272;
 7146|  5.47k|      } else {
 7147|  5.47k|        if (yych <= 'E')
  ------------------
  |  Branch (7147:13): [True: 570, False: 4.90k]
  ------------------
 7148|    570|          goto yy371;
 7149|  4.90k|        if (yych == 'e')
  ------------------
  |  Branch (7149:13): [True: 2.53k, False: 2.37k]
  ------------------
 7150|  2.53k|          goto yy371;
 7151|  2.37k|        goto yy272;
 7152|  4.90k|      }
 7153|  7.59k|    }
 7154|  5.92k|  yy335:
 7155|  5.92k|    yych = *++p;
 7156|  5.92k|    if (yych == 'T')
  ------------------
  |  Branch (7156:9): [True: 837, False: 5.09k]
  ------------------
 7157|    837|      goto yy368;
 7158|  5.09k|    if (yych == 't')
  ------------------
  |  Branch (7158:9): [True: 375, False: 4.71k]
  ------------------
 7159|    375|      goto yy368;
 7160|  4.71k|    goto yy272;
 7161|  11.6k|  yy336:
 7162|  11.6k|    yych = *++p;
 7163|  11.6k|    if (yych <= '/') {
  ------------------
  |  Branch (7163:9): [True: 5.31k, False: 6.31k]
  ------------------
 7164|  5.31k|      if (yych <= 0x1F) {
  ------------------
  |  Branch (7164:11): [True: 1.82k, False: 3.49k]
  ------------------
 7165|  1.82k|        if (yych <= 0x08)
  ------------------
  |  Branch (7165:13): [True: 383, False: 1.44k]
  ------------------
 7166|    383|          goto yy272;
 7167|  1.44k|        if (yych <= '\r')
  ------------------
  |  Branch (7167:13): [True: 926, False: 518]
  ------------------
 7168|    926|          goto yy321;
 7169|    518|        goto yy272;
 7170|  3.49k|      } else {
 7171|  3.49k|        if (yych <= ' ')
  ------------------
  |  Branch (7171:13): [True: 271, False: 3.22k]
  ------------------
 7172|    271|          goto yy321;
 7173|  3.22k|        if (yych <= '.')
  ------------------
  |  Branch (7173:13): [True: 2.92k, False: 297]
  ------------------
 7174|  2.92k|          goto yy272;
 7175|    297|        goto yy322;
 7176|  3.22k|      }
 7177|  6.31k|    } else {
 7178|  6.31k|      if (yych <= '@') {
  ------------------
  |  Branch (7178:11): [True: 1.48k, False: 4.82k]
  ------------------
 7179|  1.48k|        if (yych == '>')
  ------------------
  |  Branch (7179:13): [True: 207, False: 1.27k]
  ------------------
 7180|    207|          goto yy321;
 7181|  1.27k|        goto yy272;
 7182|  4.82k|      } else {
 7183|  4.82k|        if (yych <= 'A')
  ------------------
  |  Branch (7183:13): [True: 695, False: 4.13k]
  ------------------
 7184|    695|          goto yy372;
 7185|  4.13k|        if (yych == 'a')
  ------------------
  |  Branch (7185:13): [True: 1.08k, False: 3.04k]
  ------------------
 7186|  1.08k|          goto yy372;
 7187|  3.04k|        goto yy272;
 7188|  4.13k|      }
 7189|  6.31k|    }
 7190|  22.3k|  yy337:
 7191|  22.3k|    ++p;
 7192|  22.3k|    { return 2; }
 7193|  9.48k|  yy338:
 7194|  9.48k|    yych = *++p;
 7195|  9.48k|    if (yych == 'D')
  ------------------
  |  Branch (7195:9): [True: 7.66k, False: 1.82k]
  ------------------
 7196|  7.66k|      goto yy373;
 7197|  1.82k|    if (yych == 'd')
  ------------------
  |  Branch (7197:9): [True: 278, False: 1.54k]
  ------------------
 7198|    278|      goto yy373;
 7199|  1.54k|    goto yy272;
 7200|  4.46k|  yy339:
 7201|  4.46k|    yych = *++p;
 7202|  4.46k|    if (yych == 'R')
  ------------------
  |  Branch (7202:9): [True: 2.60k, False: 1.86k]
  ------------------
 7203|  2.60k|      goto yy374;
 7204|  1.86k|    if (yych == 'r')
  ------------------
  |  Branch (7204:9): [True: 733, False: 1.12k]
  ------------------
 7205|    733|      goto yy374;
 7206|  1.12k|    goto yy272;
 7207|  4.23k|  yy340:
 7208|  4.23k|    yych = *++p;
 7209|  4.23k|    if (yych == 'I')
  ------------------
  |  Branch (7209:9): [True: 2.43k, False: 1.80k]
  ------------------
 7210|  2.43k|      goto yy375;
 7211|  1.80k|    if (yych == 'i')
  ------------------
  |  Branch (7211:9): [True: 503, False: 1.29k]
  ------------------
 7212|    503|      goto yy375;
 7213|  1.29k|    goto yy272;
 7214|  2.26k|  yy341:
 7215|  2.26k|    yych = *++p;
 7216|  2.26k|    if (yych == 'D')
  ------------------
  |  Branch (7216:9): [True: 863, False: 1.40k]
  ------------------
 7217|    863|      goto yy376;
 7218|  1.40k|    if (yych == 'd')
  ------------------
  |  Branch (7218:9): [True: 336, False: 1.06k]
  ------------------
 7219|    336|      goto yy376;
 7220|  1.06k|    goto yy272;
 7221|  15.0k|  yy342:
 7222|  15.0k|    yych = *++p;
 7223|  15.0k|    if (yych == 'E')
  ------------------
  |  Branch (7223:9): [True: 2.81k, False: 12.2k]
  ------------------
 7224|  2.81k|      goto yy377;
 7225|  12.2k|    if (yych == 'e')
  ------------------
  |  Branch (7225:9): [True: 11.1k, False: 1.11k]
  ------------------
 7226|  11.1k|      goto yy377;
 7227|  1.11k|    goto yy272;
 7228|  13.4k|  yy343:
 7229|  13.4k|    yych = *++p;
 7230|  13.4k|    if (yych == 'C')
  ------------------
  |  Branch (7230:9): [True: 658, False: 12.7k]
  ------------------
 7231|    658|      goto yy378;
 7232|  12.7k|    if (yych == 'c')
  ------------------
  |  Branch (7232:9): [True: 10.8k, False: 1.87k]
  ------------------
 7233|  10.8k|      goto yy378;
 7234|  1.87k|    goto yy272;
 7235|  7.44k|  yy344:
 7236|  7.44k|    yych = *++p;
 7237|  7.44k|    if (yych == 'Y')
  ------------------
  |  Branch (7237:9): [True: 1.87k, False: 5.57k]
  ------------------
 7238|  1.87k|      goto yy305;
 7239|  5.57k|    if (yych == 'y')
  ------------------
  |  Branch (7239:9): [True: 404, False: 5.16k]
  ------------------
 7240|    404|      goto yy305;
 7241|  5.16k|    goto yy272;
 7242|  8.01k|  yy345:
 7243|  8.01k|    yych = *++p;
 7244|  8.01k|    if (yych == 'T')
  ------------------
  |  Branch (7244:9): [True: 436, False: 7.57k]
  ------------------
 7245|    436|      goto yy379;
 7246|  7.57k|    if (yych == 't')
  ------------------
  |  Branch (7246:9): [True: 1.91k, False: 5.66k]
  ------------------
 7247|  1.91k|      goto yy379;
 7248|  5.66k|    goto yy272;
 7249|  5.66k|  yy346:
 7250|  4.66k|    yych = *++p;
 7251|  4.66k|    if (yych == 'T')
  ------------------
  |  Branch (7251:9): [True: 741, False: 3.92k]
  ------------------
 7252|    741|      goto yy380;
 7253|  3.92k|    if (yych == 't')
  ------------------
  |  Branch (7253:9): [True: 2.40k, False: 1.51k]
  ------------------
 7254|  2.40k|      goto yy380;
 7255|  1.51k|    goto yy272;
 7256|  22.2k|  yy347:
 7257|  22.2k|    yych = *++p;
 7258|  22.2k|    if (yych <= '/') {
  ------------------
  |  Branch (7258:9): [True: 14.5k, False: 7.74k]
  ------------------
 7259|  14.5k|      if (yych <= 0x1F) {
  ------------------
  |  Branch (7259:11): [True: 2.54k, False: 11.9k]
  ------------------
 7260|  2.54k|        if (yych <= 0x08)
  ------------------
  |  Branch (7260:13): [True: 1.08k, False: 1.45k]
  ------------------
 7261|  1.08k|          goto yy272;
 7262|  1.45k|        if (yych <= '\r')
  ------------------
  |  Branch (7262:13): [True: 477, False: 975]
  ------------------
 7263|    477|          goto yy321;
 7264|    975|        goto yy272;
 7265|  11.9k|      } else {
 7266|  11.9k|        if (yych <= ' ')
  ------------------
  |  Branch (7266:13): [True: 10.2k, False: 1.77k]
  ------------------
 7267|  10.2k|          goto yy321;
 7268|  1.77k|        if (yych <= '.')
  ------------------
  |  Branch (7268:13): [True: 522, False: 1.25k]
  ------------------
 7269|    522|          goto yy272;
 7270|  1.25k|        goto yy322;
 7271|  1.77k|      }
 7272|  14.5k|    } else {
 7273|  7.74k|      if (yych <= 'F') {
  ------------------
  |  Branch (7273:11): [True: 1.62k, False: 6.12k]
  ------------------
 7274|  1.62k|        if (yych == '>')
  ------------------
  |  Branch (7274:13): [True: 1.15k, False: 467]
  ------------------
 7275|  1.15k|          goto yy321;
 7276|    467|        goto yy272;
 7277|  6.12k|      } else {
 7278|  6.12k|        if (yych <= 'G')
  ------------------
  |  Branch (7278:13): [True: 1.84k, False: 4.27k]
  ------------------
 7279|  1.84k|          goto yy381;
 7280|  4.27k|        if (yych == 'g')
  ------------------
  |  Branch (7280:13): [True: 2.76k, False: 1.50k]
  ------------------
 7281|  2.76k|          goto yy381;
 7282|  1.50k|        goto yy272;
 7283|  4.27k|      }
 7284|  7.74k|    }
 7285|  37.7k|  yy348:
 7286|  37.7k|    yych = *++p;
 7287|  37.7k|    if (yych == 'A')
  ------------------
  |  Branch (7287:9): [True: 34.1k, False: 3.67k]
  ------------------
 7288|  34.1k|      goto yy382;
 7289|  3.67k|    if (yych == 'a')
  ------------------
  |  Branch (7289:9): [True: 371, False: 3.30k]
  ------------------
 7290|    371|      goto yy382;
 7291|  3.30k|    goto yy272;
 7292|  5.18k|  yy349:
 7293|  5.18k|    yych = *++p;
 7294|  5.18k|    if (yych == 'L')
  ------------------
  |  Branch (7294:9): [True: 997, False: 4.19k]
  ------------------
 7295|    997|      goto yy383;
 7296|  4.19k|    if (yych == 'l')
  ------------------
  |  Branch (7296:9): [True: 3.72k, False: 470]
  ------------------
 7297|  3.72k|      goto yy383;
 7298|    470|    goto yy272;
 7299|  5.30k|  yy350:
 7300|  5.30k|    yych = *++p;
 7301|  5.30k|    if (yych == 'L')
  ------------------
  |  Branch (7301:9): [True: 2.76k, False: 2.54k]
  ------------------
 7302|  2.76k|      goto yy384;
 7303|  2.54k|    if (yych == 'l')
  ------------------
  |  Branch (7303:9): [True: 458, False: 2.08k]
  ------------------
 7304|    458|      goto yy384;
 7305|  2.08k|    goto yy272;
 7306|  4.73k|  yy351:
 7307|  4.73k|    yych = *++p;
 7308|  4.73k|    if (yych <= 'U') {
  ------------------
  |  Branch (7308:9): [True: 2.37k, False: 2.36k]
  ------------------
 7309|  2.37k|      if (yych == 'C')
  ------------------
  |  Branch (7309:11): [True: 398, False: 1.97k]
  ------------------
 7310|    398|        goto yy385;
 7311|  1.97k|      if (yych <= 'T')
  ------------------
  |  Branch (7311:11): [True: 1.47k, False: 505]
  ------------------
 7312|  1.47k|        goto yy272;
 7313|    505|      goto yy386;
 7314|  2.36k|    } else {
 7315|  2.36k|      if (yych <= 'c') {
  ------------------
  |  Branch (7315:11): [True: 894, False: 1.46k]
  ------------------
 7316|    894|        if (yych <= 'b')
  ------------------
  |  Branch (7316:13): [True: 226, False: 668]
  ------------------
 7317|    226|          goto yy272;
 7318|    668|        goto yy385;
 7319|  1.46k|      } else {
 7320|  1.46k|        if (yych == 'u')
  ------------------
  |  Branch (7320:13): [True: 1.28k, False: 185]
  ------------------
 7321|  1.28k|          goto yy386;
 7322|    185|        goto yy272;
 7323|  1.46k|      }
 7324|  2.36k|    }
 7325|  9.87k|  yy352:
 7326|  9.87k|    yych = *++p;
 7327|  9.87k|    if (yych == 'M')
  ------------------
  |  Branch (7327:9): [True: 2.46k, False: 7.41k]
  ------------------
 7328|  2.46k|      goto yy305;
 7329|  7.41k|    if (yych == 'm')
  ------------------
  |  Branch (7329:9): [True: 511, False: 6.90k]
  ------------------
 7330|    511|      goto yy305;
 7331|  6.90k|    goto yy272;
 7332|  8.33k|  yy353:
 7333|  8.33k|    yych = *++p;
 7334|  8.33k|    if (yych == 'M')
  ------------------
  |  Branch (7334:9): [True: 3.55k, False: 4.77k]
  ------------------
 7335|  3.55k|      goto yy387;
 7336|  4.77k|    if (yych == 'm')
  ------------------
  |  Branch (7336:9): [True: 3.95k, False: 820]
  ------------------
 7337|  3.95k|      goto yy387;
 7338|    820|    goto yy272;
 7339|  25.8k|  yy354:
 7340|  25.8k|    yych = *++p;
 7341|  25.8k|    if (yych == 'D')
  ------------------
  |  Branch (7341:9): [True: 12.2k, False: 13.5k]
  ------------------
 7342|  12.2k|      goto yy388;
 7343|  13.5k|    if (yych == 'd')
  ------------------
  |  Branch (7343:9): [True: 11.8k, False: 1.68k]
  ------------------
 7344|  11.8k|      goto yy388;
 7345|  1.68k|    goto yy272;
 7346|  2.69k|  yy355:
 7347|  2.69k|    yych = *++p;
 7348|  2.69k|    if (yych == 'A')
  ------------------
  |  Branch (7348:9): [True: 1.63k, False: 1.06k]
  ------------------
 7349|  1.63k|      goto yy389;
 7350|  1.06k|    if (yych == 'a')
  ------------------
  |  Branch (7350:9): [True: 347, False: 714]
  ------------------
 7351|    347|      goto yy389;
 7352|    714|    goto yy272;
 7353|  7.56k|  yy356:
 7354|  7.56k|    yych = *++p;
 7355|  7.56k|    if (yych == 'E')
  ------------------
  |  Branch (7355:9): [True: 324, False: 7.24k]
  ------------------
 7356|    324|      goto yy390;
 7357|  7.24k|    if (yych == 'e')
  ------------------
  |  Branch (7357:9): [True: 6.40k, False: 839]
  ------------------
 7358|  6.40k|      goto yy390;
 7359|    839|    goto yy272;
 7360|  3.84k|  yy357:
 7361|  3.84k|    yych = *++p;
 7362|  3.84k|    if (yych == 'K')
  ------------------
  |  Branch (7362:9): [True: 684, False: 3.15k]
  ------------------
 7363|    684|      goto yy305;
 7364|  3.15k|    if (yych == 'k')
  ------------------
  |  Branch (7364:9): [True: 313, False: 2.84k]
  ------------------
 7365|    313|      goto yy305;
 7366|  2.84k|    goto yy272;
 7367|  4.09k|  yy358:
 7368|  4.09k|    yych = *++p;
 7369|  4.09k|    if (yych == 'N')
  ------------------
  |  Branch (7369:9): [True: 366, False: 3.72k]
  ------------------
 7370|    366|      goto yy305;
 7371|  3.72k|    if (yych == 'n')
  ------------------
  |  Branch (7371:9): [True: 218, False: 3.50k]
  ------------------
 7372|    218|      goto yy305;
 7373|  3.50k|    goto yy272;
 7374|  13.5k|  yy359:
 7375|  13.5k|    yych = *++p;
 7376|  13.5k|    if (yych == 'U')
  ------------------
  |  Branch (7376:9): [True: 10.0k, False: 3.56k]
  ------------------
 7377|  10.0k|      goto yy391;
 7378|  3.56k|    if (yych == 'u')
  ------------------
  |  Branch (7378:9): [True: 2.66k, False: 895]
  ------------------
 7379|  2.66k|      goto yy391;
 7380|    895|    goto yy272;
 7381|  25.4k|  yy360:
 7382|  25.4k|    yych = *++p;
 7383|  25.4k|    if (yych == 'R')
  ------------------
  |  Branch (7383:9): [True: 4.52k, False: 20.8k]
  ------------------
 7384|  4.52k|      goto yy392;
 7385|  20.8k|    if (yych == 'r')
  ------------------
  |  Branch (7385:9): [True: 17.9k, False: 2.89k]
  ------------------
 7386|  17.9k|      goto yy392;
 7387|  2.89k|    goto yy272;
 7388|  8.89k|  yy361:
 7389|  8.89k|    yych = *++p;
 7390|  8.89k|    if (yych <= 'I') {
  ------------------
  |  Branch (7390:9): [True: 2.90k, False: 5.98k]
  ------------------
 7391|  2.90k|      if (yych == 'G')
  ------------------
  |  Branch (7391:11): [True: 1.27k, False: 1.63k]
  ------------------
 7392|  1.27k|        goto yy381;
 7393|  1.63k|      if (yych <= 'H')
  ------------------
  |  Branch (7393:11): [True: 205, False: 1.42k]
  ------------------
 7394|    205|        goto yy272;
 7395|  1.42k|      goto yy393;
 7396|  5.98k|    } else {
 7397|  5.98k|      if (yych <= 'g') {
  ------------------
  |  Branch (7397:11): [True: 1.08k, False: 4.90k]
  ------------------
 7398|  1.08k|        if (yych <= 'f')
  ------------------
  |  Branch (7398:13): [True: 663, False: 419]
  ------------------
 7399|    663|          goto yy272;
 7400|    419|        goto yy381;
 7401|  4.90k|      } else {
 7402|  4.90k|        if (yych == 'i')
  ------------------
  |  Branch (7402:13): [True: 3.36k, False: 1.53k]
  ------------------
 7403|  3.36k|          goto yy393;
 7404|  1.53k|        goto yy272;
 7405|  4.90k|      }
 7406|  5.98k|    }
 7407|  1.57k|  yy362:
 7408|  1.57k|    yych = *++p;
 7409|  1.57k|    if (yych == 'A')
  ------------------
  |  Branch (7409:9): [True: 827, False: 746]
  ------------------
 7410|    827|      goto yy352;
 7411|    746|    if (yych == 'a')
  ------------------
  |  Branch (7411:9): [True: 325, False: 421]
  ------------------
 7412|    325|      goto yy352;
 7413|    421|    goto yy272;
 7414|  17.5k|  yy363:
 7415|  17.5k|    yych = *++p;
 7416|  17.5k|    if (yych <= 0x1F) {
  ------------------
  |  Branch (7416:9): [True: 5.04k, False: 12.5k]
  ------------------
 7417|  5.04k|      if (yych <= 0x08)
  ------------------
  |  Branch (7417:11): [True: 245, False: 4.80k]
  ------------------
 7418|    245|        goto yy272;
 7419|  4.80k|      if (yych <= '\r')
  ------------------
  |  Branch (7419:11): [True: 4.20k, False: 594]
  ------------------
 7420|  4.20k|        goto yy394;
 7421|    594|      goto yy272;
 7422|  12.5k|    } else {
 7423|  12.5k|      if (yych <= ' ')
  ------------------
  |  Branch (7423:11): [True: 2.26k, False: 10.2k]
  ------------------
 7424|  2.26k|        goto yy394;
 7425|  10.2k|      if (yych == '>')
  ------------------
  |  Branch (7425:11): [True: 5.28k, False: 4.98k]
  ------------------
 7426|  5.28k|        goto yy394;
 7427|  4.98k|      goto yy272;
 7428|  10.2k|    }
 7429|  4.06k|  yy364:
 7430|  4.06k|    yych = *++p;
 7431|  4.06k|    if (yych == 'I')
  ------------------
  |  Branch (7431:9): [True: 2.63k, False: 1.43k]
  ------------------
 7432|  2.63k|      goto yy395;
 7433|  1.43k|    if (yych == 'i')
  ------------------
  |  Branch (7433:9): [True: 905, False: 527]
  ------------------
 7434|    905|      goto yy395;
 7435|    527|    goto yy272;
 7436|  4.26k|  yy365:
 7437|  4.26k|    yych = *++p;
 7438|  4.26k|    if (yych == 'R')
  ------------------
  |  Branch (7438:9): [True: 2.31k, False: 1.95k]
  ------------------
 7439|  2.31k|      goto yy396;
 7440|  1.95k|    if (yych == 'r')
  ------------------
  |  Branch (7440:9): [True: 1.29k, False: 654]
  ------------------
 7441|  1.29k|      goto yy396;
 7442|    654|    goto yy272;
 7443|  2.28k|  yy366:
 7444|  2.28k|    yych = *++p;
 7445|  2.28k|    if (yych == 'L')
  ------------------
  |  Branch (7445:9): [True: 364, False: 1.92k]
  ------------------
 7446|    364|      goto yy324;
 7447|  1.92k|    if (yych == 'l')
  ------------------
  |  Branch (7447:9): [True: 317, False: 1.60k]
  ------------------
 7448|    317|      goto yy324;
 7449|  1.60k|    goto yy272;
 7450|  6.83k|  yy367:
 7451|  6.83k|    yych = *++p;
 7452|  6.83k|    if (yych == 'M')
  ------------------
  |  Branch (7452:9): [True: 3.83k, False: 2.99k]
  ------------------
 7453|  3.83k|      goto yy397;
 7454|  2.99k|    if (yych == 'm')
  ------------------
  |  Branch (7454:9): [True: 1.41k, False: 1.57k]
  ------------------
 7455|  1.41k|      goto yy397;
 7456|  1.57k|    goto yy272;
 7457|  5.00k|  yy368:
 7458|  5.00k|    yych = *++p;
 7459|  5.00k|    if (yych == 'L')
  ------------------
  |  Branch (7459:9): [True: 563, False: 4.44k]
  ------------------
 7460|    563|      goto yy376;
 7461|  4.44k|    if (yych == 'l')
  ------------------
  |  Branch (7461:9): [True: 1.65k, False: 2.79k]
  ------------------
 7462|  1.65k|      goto yy376;
 7463|  2.79k|    goto yy272;
 7464|  6.99k|  yy369:
 7465|  6.99k|    yych = *++p;
 7466|  6.99k|    if (yych == 'T')
  ------------------
  |  Branch (7466:9): [True: 1.70k, False: 5.28k]
  ------------------
 7467|  1.70k|      goto yy398;
 7468|  5.28k|    if (yych == 't')
  ------------------
  |  Branch (7468:9): [True: 4.48k, False: 801]
  ------------------
 7469|  4.48k|      goto yy398;
 7470|    801|    goto yy272;
 7471|  4.22k|  yy370:
 7472|  4.22k|    yych = *++p;
 7473|  4.22k|    if (yych == 'O')
  ------------------
  |  Branch (7473:9): [True: 2.68k, False: 1.53k]
  ------------------
 7474|  2.68k|      goto yy399;
 7475|  1.53k|    if (yych == 'o')
  ------------------
  |  Branch (7475:9): [True: 772, False: 762]
  ------------------
 7476|    772|      goto yy399;
 7477|    762|    goto yy272;
 7478|  3.10k|  yy371:
 7479|  3.10k|    yych = *++p;
 7480|  3.10k|    if (yych == 'A')
  ------------------
  |  Branch (7480:9): [True: 487, False: 2.62k]
  ------------------
 7481|    487|      goto yy400;
 7482|  2.62k|    if (yych == 'a')
  ------------------
  |  Branch (7482:9): [True: 1.52k, False: 1.10k]
  ------------------
 7483|  1.52k|      goto yy400;
 7484|  1.10k|    goto yy272;
 7485|  1.77k|  yy372:
 7486|  1.77k|    yych = *++p;
 7487|  1.77k|    if (yych == 'C')
  ------------------
  |  Branch (7487:9): [True: 960, False: 818]
  ------------------
 7488|    960|      goto yy357;
 7489|    818|    if (yych == 'c')
  ------------------
  |  Branch (7489:9): [True: 294, False: 524]
  ------------------
 7490|    294|      goto yy357;
 7491|    524|    goto yy272;
 7492|  7.94k|  yy373:
 7493|  7.94k|    yych = *++p;
 7494|  7.94k|    if (yych == 'A')
  ------------------
  |  Branch (7494:9): [True: 6.79k, False: 1.14k]
  ------------------
 7495|  6.79k|      goto yy401;
 7496|  1.14k|    if (yych == 'a')
  ------------------
  |  Branch (7496:9): [True: 216, False: 925]
  ------------------
 7497|    216|      goto yy401;
 7498|    925|    goto yy272;
 7499|  3.33k|  yy374:
 7500|  3.33k|    yych = *++p;
 7501|  3.33k|    if (yych == 'E')
  ------------------
  |  Branch (7501:9): [True: 930, False: 2.40k]
  ------------------
 7502|    930|      goto yy402;
 7503|  2.40k|    if (yych == 'e')
  ------------------
  |  Branch (7503:9): [True: 1.04k, False: 1.36k]
  ------------------
 7504|  1.04k|      goto yy402;
 7505|  1.36k|    goto yy272;
 7506|  2.93k|  yy375:
 7507|  2.93k|    yych = *++p;
 7508|  2.93k|    if (yych == 'C')
  ------------------
  |  Branch (7508:9): [True: 385, False: 2.54k]
  ------------------
 7509|    385|      goto yy368;
 7510|  2.54k|    if (yych == 'c')
  ------------------
  |  Branch (7510:9): [True: 1.54k, False: 1.00k]
  ------------------
 7511|  1.54k|      goto yy368;
 7512|  1.00k|    goto yy272;
 7513|  9.52k|  yy376:
 7514|  9.52k|    yych = *++p;
 7515|  9.52k|    if (yych == 'E')
  ------------------
  |  Branch (7515:9): [True: 1.60k, False: 7.92k]
  ------------------
 7516|  1.60k|      goto yy305;
 7517|  7.92k|    if (yych == 'e')
  ------------------
  |  Branch (7517:9): [True: 1.31k, False: 6.61k]
  ------------------
 7518|  1.31k|      goto yy305;
 7519|  6.61k|    goto yy272;
 7520|  13.9k|  yy377:
 7521|  13.9k|    yych = *++p;
 7522|  13.9k|    if (yych <= '/') {
  ------------------
  |  Branch (7522:9): [True: 2.66k, False: 11.2k]
  ------------------
 7523|  2.66k|      if (yych <= 0x1F) {
  ------------------
  |  Branch (7523:11): [True: 1.25k, False: 1.41k]
  ------------------
 7524|  1.25k|        if (yych <= 0x08)
  ------------------
  |  Branch (7524:13): [True: 431, False: 819]
  ------------------
 7525|    431|          goto yy272;
 7526|    819|        if (yych <= '\r')
  ------------------
  |  Branch (7526:13): [True: 339, False: 480]
  ------------------
 7527|    339|          goto yy321;
 7528|    480|        goto yy272;
 7529|  1.41k|      } else {
 7530|  1.41k|        if (yych <= ' ')
  ------------------
  |  Branch (7530:13): [True: 254, False: 1.16k]
  ------------------
 7531|    254|          goto yy321;
 7532|  1.16k|        if (yych <= '.')
  ------------------
  |  Branch (7532:13): [True: 772, False: 393]
  ------------------
 7533|    772|          goto yy272;
 7534|    393|        goto yy322;
 7535|  1.16k|      }
 7536|  11.2k|    } else {
 7537|  11.2k|      if (yych <= 'E') {
  ------------------
  |  Branch (7537:11): [True: 1.49k, False: 9.77k]
  ------------------
 7538|  1.49k|        if (yych == '>')
  ------------------
  |  Branch (7538:13): [True: 438, False: 1.06k]
  ------------------
 7539|    438|          goto yy321;
 7540|  1.06k|        goto yy272;
 7541|  9.77k|      } else {
 7542|  9.77k|        if (yych <= 'F')
  ------------------
  |  Branch (7542:13): [True: 7.92k, False: 1.85k]
  ------------------
 7543|  7.92k|          goto yy403;
 7544|  1.85k|        if (yych == 'f')
  ------------------
  |  Branch (7544:13): [True: 728, False: 1.12k]
  ------------------
 7545|    728|          goto yy403;
 7546|  1.12k|        goto yy272;
 7547|  1.85k|      }
 7548|  11.2k|    }
 7549|  11.5k|  yy378:
 7550|  11.5k|    yych = *++p;
 7551|  11.5k|    if (yych == 'K')
  ------------------
  |  Branch (7551:9): [True: 3.35k, False: 8.17k]
  ------------------
 7552|  3.35k|      goto yy404;
 7553|  8.17k|    if (yych == 'k')
  ------------------
  |  Branch (7553:9): [True: 5.77k, False: 2.40k]
  ------------------
 7554|  5.77k|      goto yy404;
 7555|  2.40k|    goto yy272;
 7556|  2.40k|  yy379:
 7557|  2.34k|    yych = *++p;
 7558|  2.34k|    if (yych == 'I')
  ------------------
  |  Branch (7558:9): [True: 672, False: 1.67k]
  ------------------
 7559|    672|      goto yy393;
 7560|  1.67k|    if (yych == 'i')
  ------------------
  |  Branch (7560:9): [True: 205, False: 1.47k]
  ------------------
 7561|    205|      goto yy393;
 7562|  1.47k|    goto yy272;
 7563|  3.15k|  yy380:
 7564|  3.15k|    yych = *++p;
 7565|  3.15k|    if (yych == 'E')
  ------------------
  |  Branch (7565:9): [True: 376, False: 2.77k]
  ------------------
 7566|    376|      goto yy405;
 7567|  2.77k|    if (yych == 'e')
  ------------------
  |  Branch (7567:9): [True: 1.33k, False: 1.43k]
  ------------------
 7568|  1.33k|      goto yy405;
 7569|  1.43k|    goto yy272;
 7570|  6.30k|  yy381:
 7571|  6.30k|    yych = *++p;
 7572|  6.30k|    if (yych == 'R')
  ------------------
  |  Branch (7572:9): [True: 678, False: 5.62k]
  ------------------
 7573|    678|      goto yy406;
 7574|  5.62k|    if (yych == 'r')
  ------------------
  |  Branch (7574:9): [True: 3.06k, False: 2.55k]
  ------------------
 7575|  3.06k|      goto yy406;
 7576|  2.55k|    goto yy272;
 7577|  34.4k|  yy382:
 7578|  34.4k|    yych = *++p;
 7579|  34.4k|    if (yych == 'I')
  ------------------
  |  Branch (7579:9): [True: 964, False: 33.5k]
  ------------------
 7580|    964|      goto yy407;
 7581|  33.5k|    if (yych == 'i')
  ------------------
  |  Branch (7581:9): [True: 31.6k, False: 1.91k]
  ------------------
 7582|  31.6k|      goto yy407;
 7583|  1.91k|    goto yy272;
 7584|  4.71k|  yy383:
 7585|  4.71k|    yych = *++p;
 7586|  4.71k|    if (yych == 'O')
  ------------------
  |  Branch (7586:9): [True: 2.69k, False: 2.02k]
  ------------------
 7587|  2.69k|      goto yy408;
 7588|  2.02k|    if (yych == 'o')
  ------------------
  |  Branch (7588:9): [True: 892, False: 1.13k]
  ------------------
 7589|    892|      goto yy408;
 7590|  1.13k|    goto yy272;
 7591|  3.21k|  yy384:
 7592|  3.21k|    yych = *++p;
 7593|  3.21k|    if (yych == 'D')
  ------------------
  |  Branch (7593:9): [True: 394, False: 2.82k]
  ------------------
 7594|    394|      goto yy409;
 7595|  2.82k|    if (yych == 'd')
  ------------------
  |  Branch (7595:9): [True: 809, False: 2.01k]
  ------------------
 7596|    809|      goto yy409;
 7597|  2.01k|    goto yy272;
 7598|  2.01k|  yy385:
 7599|  1.06k|    yych = *++p;
 7600|  1.06k|    if (yych == 'A')
  ------------------
  |  Branch (7600:9): [True: 407, False: 659]
  ------------------
 7601|    407|      goto yy302;
 7602|    659|    if (yych == 'a')
  ------------------
  |  Branch (7602:9): [True: 308, False: 351]
  ------------------
 7603|    308|      goto yy302;
 7604|    351|    goto yy272;
 7605|  1.78k|  yy386:
 7606|  1.78k|    yych = *++p;
 7607|  1.78k|    if (yych == 'R')
  ------------------
  |  Branch (7607:9): [True: 235, False: 1.55k]
  ------------------
 7608|    235|      goto yy376;
 7609|  1.55k|    if (yych == 'r')
  ------------------
  |  Branch (7609:9): [True: 1.05k, False: 501]
  ------------------
 7610|  1.05k|      goto yy376;
 7611|    501|    goto yy272;
 7612|  7.51k|  yy387:
 7613|  7.51k|    yych = *++p;
 7614|  7.51k|    if (yych == 'E')
  ------------------
  |  Branch (7614:9): [True: 1.46k, False: 6.05k]
  ------------------
 7615|  1.46k|      goto yy410;
 7616|  6.05k|    if (yych == 'e')
  ------------------
  |  Branch (7616:9): [True: 4.71k, False: 1.34k]
  ------------------
 7617|  4.71k|      goto yy410;
 7618|  1.34k|    goto yy272;
 7619|  24.1k|  yy388:
 7620|  24.1k|    yych = *++p;
 7621|  24.1k|    if (yych <= '/') {
  ------------------
  |  Branch (7621:9): [True: 19.4k, False: 4.73k]
  ------------------
 7622|  19.4k|      if (yych <= 0x1F) {
  ------------------
  |  Branch (7622:11): [True: 12.1k, False: 7.24k]
  ------------------
 7623|  12.1k|        if (yych <= 0x08)
  ------------------
  |  Branch (7623:13): [True: 1.49k, False: 10.6k]
  ------------------
 7624|  1.49k|          goto yy272;
 7625|  10.6k|        if (yych <= '\r')
  ------------------
  |  Branch (7625:13): [True: 825, False: 9.86k]
  ------------------
 7626|    825|          goto yy321;
 7627|  9.86k|        goto yy272;
 7628|  10.6k|      } else {
 7629|  7.24k|        if (yych <= ' ')
  ------------------
  |  Branch (7629:13): [True: 223, False: 7.02k]
  ------------------
 7630|    223|          goto yy321;
 7631|  7.02k|        if (yych <= '.')
  ------------------
  |  Branch (7631:13): [True: 1.23k, False: 5.79k]
  ------------------
 7632|  1.23k|          goto yy272;
 7633|  5.79k|        goto yy322;
 7634|  7.02k|      }
 7635|  19.4k|    } else {
 7636|  4.73k|      if (yych <= 'D') {
  ------------------
  |  Branch (7636:11): [True: 715, False: 4.02k]
  ------------------
 7637|    715|        if (yych == '>')
  ------------------
  |  Branch (7637:13): [True: 273, False: 442]
  ------------------
 7638|    273|          goto yy321;
 7639|    442|        goto yy272;
 7640|  4.02k|      } else {
 7641|  4.02k|        if (yych <= 'E')
  ------------------
  |  Branch (7641:13): [True: 830, False: 3.19k]
  ------------------
 7642|    830|          goto yy405;
 7643|  3.19k|        if (yych == 'e')
  ------------------
  |  Branch (7643:13): [True: 2.03k, False: 1.15k]
  ------------------
 7644|  2.03k|          goto yy405;
 7645|  1.15k|        goto yy272;
 7646|  3.19k|      }
 7647|  4.73k|    }
 7648|  1.98k|  yy389:
 7649|  1.98k|    yych = *++p;
 7650|  1.98k|    if (yych == 'M')
  ------------------
  |  Branch (7650:9): [True: 223, False: 1.75k]
  ------------------
 7651|    223|      goto yy376;
 7652|  1.75k|    if (yych == 'm')
  ------------------
  |  Branch (7652:9): [True: 1.16k, False: 592]
  ------------------
 7653|  1.16k|      goto yy376;
 7654|    592|    goto yy272;
 7655|  6.72k|  yy390:
 7656|  6.72k|    yych = *++p;
 7657|  6.72k|    if (yych == 'N')
  ------------------
  |  Branch (7657:9): [True: 5.55k, False: 1.17k]
  ------------------
 7658|  5.55k|      goto yy400;
 7659|  1.17k|    if (yych == 'n')
  ------------------
  |  Branch (7659:9): [True: 280, False: 890]
  ------------------
 7660|    280|      goto yy400;
 7661|    890|    goto yy272;
 7662|  12.6k|  yy391:
 7663|  12.6k|    yych = *++p;
 7664|  12.6k|    if (yych <= '/') {
  ------------------
  |  Branch (7664:9): [True: 6.74k, False: 5.93k]
  ------------------
 7665|  6.74k|      if (yych <= 0x1F) {
  ------------------
  |  Branch (7665:11): [True: 1.68k, False: 5.06k]
  ------------------
 7666|  1.68k|        if (yych <= 0x08)
  ------------------
  |  Branch (7666:13): [True: 400, False: 1.28k]
  ------------------
 7667|    400|          goto yy272;
 7668|  1.28k|        if (yych <= '\r')
  ------------------
  |  Branch (7668:13): [True: 210, False: 1.07k]
  ------------------
 7669|    210|          goto yy321;
 7670|  1.07k|        goto yy272;
 7671|  5.06k|      } else {
 7672|  5.06k|        if (yych <= ' ')
  ------------------
  |  Branch (7672:13): [True: 357, False: 4.70k]
  ------------------
 7673|    357|          goto yy321;
 7674|  4.70k|        if (yych <= '.')
  ------------------
  |  Branch (7674:13): [True: 469, False: 4.23k]
  ------------------
 7675|    469|          goto yy272;
 7676|  4.23k|        goto yy322;
 7677|  4.70k|      }
 7678|  6.74k|    } else {
 7679|  5.93k|      if (yych <= 'H') {
  ------------------
  |  Branch (7679:11): [True: 1.09k, False: 4.83k]
  ------------------
 7680|  1.09k|        if (yych == '>')
  ------------------
  |  Branch (7680:13): [True: 69, False: 1.02k]
  ------------------
 7681|     69|          goto yy321;
 7682|  1.02k|        goto yy272;
 7683|  4.83k|      } else {
 7684|  4.83k|        if (yych <= 'I')
  ------------------
  |  Branch (7684:13): [True: 2.52k, False: 2.31k]
  ------------------
 7685|  2.52k|          goto yy411;
 7686|  2.31k|        if (yych == 'i')
  ------------------
  |  Branch (7686:13): [True: 1.87k, False: 438]
  ------------------
 7687|  1.87k|          goto yy411;
 7688|    438|        goto yy272;
 7689|  2.31k|      }
 7690|  5.93k|    }
 7691|  22.5k|  yy392:
 7692|  22.5k|    yych = *++p;
 7693|  22.5k|    if (yych == 'A')
  ------------------
  |  Branch (7693:9): [True: 2.56k, False: 19.9k]
  ------------------
 7694|  2.56k|      goto yy412;
 7695|  19.9k|    if (yych == 'a')
  ------------------
  |  Branch (7695:9): [True: 14.8k, False: 5.14k]
  ------------------
 7696|  14.8k|      goto yy412;
 7697|  5.14k|    goto yy272;
 7698|  5.67k|  yy393:
 7699|  5.67k|    yych = *++p;
 7700|  5.67k|    if (yych == 'O')
  ------------------
  |  Branch (7700:9): [True: 637, False: 5.03k]
  ------------------
 7701|    637|      goto yy358;
 7702|  5.03k|    if (yych == 'o')
  ------------------
  |  Branch (7702:9): [True: 221, False: 4.81k]
  ------------------
 7703|    221|      goto yy358;
 7704|  4.81k|    goto yy272;
 7705|  11.7k|  yy394:
 7706|  11.7k|    ++p;
 7707|  11.7k|    { return 1; }
 7708|  3.54k|  yy395:
 7709|  3.54k|    yych = *++p;
 7710|  3.54k|    if (yych == 'P')
  ------------------
  |  Branch (7710:9): [True: 1.44k, False: 2.09k]
  ------------------
 7711|  1.44k|      goto yy413;
 7712|  2.09k|    if (yych == 'p')
  ------------------
  |  Branch (7712:9): [True: 941, False: 1.15k]
  ------------------
 7713|    941|      goto yy413;
 7714|  1.15k|    goto yy272;
 7715|  3.61k|  yy396:
 7716|  3.61k|    yych = *++p;
 7717|  3.61k|    if (yych == 'C')
  ------------------
  |  Branch (7717:9): [True: 1.26k, False: 2.35k]
  ------------------
 7718|  1.26k|      goto yy376;
 7719|  2.35k|    if (yych == 'c')
  ------------------
  |  Branch (7719:9): [True: 942, False: 1.40k]
  ------------------
 7720|    942|      goto yy376;
 7721|  1.40k|    goto yy272;
 7722|  5.25k|  yy397:
 7723|  5.25k|    yych = *++p;
 7724|  5.25k|    if (yych == 'A')
  ------------------
  |  Branch (7724:9): [True: 3.23k, False: 2.02k]
  ------------------
 7725|  3.23k|      goto yy414;
 7726|  2.02k|    if (yych == 'a')
  ------------------
  |  Branch (7726:9): [True: 1.03k, False: 983]
  ------------------
 7727|  1.03k|      goto yy414;
 7728|    983|    goto yy272;
 7729|  6.18k|  yy398:
 7730|  6.18k|    yych = *++p;
 7731|  6.18k|    if (yych == 'A')
  ------------------
  |  Branch (7731:9): [True: 1.99k, False: 4.19k]
  ------------------
 7732|  1.99k|      goto yy415;
 7733|  4.19k|    if (yych == 'a')
  ------------------
  |  Branch (7733:9): [True: 2.89k, False: 1.30k]
  ------------------
 7734|  2.89k|      goto yy415;
 7735|  1.30k|    goto yy272;
 7736|  6.15k|  yy399:
 7737|  6.15k|    yych = *++p;
 7738|  6.15k|    if (yych == 'T')
  ------------------
  |  Branch (7738:9): [True: 2.00k, False: 4.15k]
  ------------------
 7739|  2.00k|      goto yy305;
 7740|  4.15k|    if (yych == 't')
  ------------------
  |  Branch (7740:9): [True: 683, False: 3.47k]
  ------------------
 7741|    683|      goto yy305;
 7742|  3.47k|    goto yy272;
 7743|  7.84k|  yy400:
 7744|  7.84k|    yych = *++p;
 7745|  7.84k|    if (yych == 'D')
  ------------------
  |  Branch (7745:9): [True: 289, False: 7.55k]
  ------------------
 7746|    289|      goto yy305;
 7747|  7.55k|    if (yych == 'd')
  ------------------
  |  Branch (7747:9): [True: 407, False: 7.15k]
  ------------------
 7748|    407|      goto yy305;
 7749|  7.15k|    goto yy272;
 7750|  7.15k|  yy401:
 7751|  7.01k|    yych = *++p;
 7752|  7.01k|    if (yych == 'T')
  ------------------
  |  Branch (7752:9): [True: 5.26k, False: 1.74k]
  ------------------
 7753|  5.26k|      goto yy416;
 7754|  1.74k|    if (yych == 't')
  ------------------
  |  Branch (7754:9): [True: 1.10k, False: 646]
  ------------------
 7755|  1.10k|      goto yy416;
 7756|    646|    goto yy272;
 7757|  1.97k|  yy402:
 7758|  1.97k|    yych = *++p;
 7759|  1.97k|    if (yych == 'S')
  ------------------
  |  Branch (7759:9): [True: 316, False: 1.66k]
  ------------------
 7760|    316|      goto yy417;
 7761|  1.66k|    if (yych == 's')
  ------------------
  |  Branch (7761:9): [True: 678, False: 985]
  ------------------
 7762|    678|      goto yy417;
 7763|    985|    goto yy272;
 7764|  8.65k|  yy403:
 7765|  8.65k|    yych = *++p;
 7766|  8.65k|    if (yych == 'O')
  ------------------
  |  Branch (7766:9): [True: 1.05k, False: 7.59k]
  ------------------
 7767|  1.05k|      goto yy418;
 7768|  7.59k|    if (yych == 'o')
  ------------------
  |  Branch (7768:9): [True: 6.23k, False: 1.36k]
  ------------------
 7769|  6.23k|      goto yy418;
 7770|  1.36k|    goto yy272;
 7771|  9.13k|  yy404:
 7772|  9.13k|    yych = *++p;
 7773|  9.13k|    if (yych == 'Q')
  ------------------
  |  Branch (7773:9): [True: 924, False: 8.21k]
  ------------------
 7774|    924|      goto yy419;
 7775|  8.21k|    if (yych == 'q')
  ------------------
  |  Branch (7775:9): [True: 5.66k, False: 2.54k]
  ------------------
 7776|  5.66k|      goto yy419;
 7777|  2.54k|    goto yy272;
 7778|  4.58k|  yy405:
 7779|  4.58k|    yych = *++p;
 7780|  4.58k|    if (yych == 'R')
  ------------------
  |  Branch (7780:9): [True: 498, False: 4.08k]
  ------------------
 7781|    498|      goto yy305;
 7782|  4.08k|    if (yych == 'r')
  ------------------
  |  Branch (7782:9): [True: 330, False: 3.75k]
  ------------------
 7783|    330|      goto yy305;
 7784|  3.75k|    goto yy272;
 7785|  3.75k|  yy406:
 7786|  3.74k|    yych = *++p;
 7787|  3.74k|    if (yych == 'O')
  ------------------
  |  Branch (7787:9): [True: 2.39k, False: 1.35k]
  ------------------
 7788|  2.39k|      goto yy420;
 7789|  1.35k|    if (yych == 'o')
  ------------------
  |  Branch (7789:9): [True: 434, False: 917]
  ------------------
 7790|    434|      goto yy420;
 7791|    917|    goto yy272;
 7792|  32.5k|  yy407:
 7793|  32.5k|    yych = *++p;
 7794|  32.5k|    if (yych == 'L')
  ------------------
  |  Branch (7794:9): [True: 27.2k, False: 5.34k]
  ------------------
 7795|  27.2k|      goto yy417;
 7796|  5.34k|    if (yych == 'l')
  ------------------
  |  Branch (7796:9): [True: 2.47k, False: 2.87k]
  ------------------
 7797|  2.47k|      goto yy417;
 7798|  2.87k|    goto yy272;
 7799|  3.58k|  yy408:
 7800|  3.58k|    yych = *++p;
 7801|  3.58k|    if (yych == 'G')
  ------------------
  |  Branch (7801:9): [True: 243, False: 3.34k]
  ------------------
 7802|    243|      goto yy305;
 7803|  3.34k|    if (yych == 'g')
  ------------------
  |  Branch (7803:9): [True: 1.59k, False: 1.74k]
  ------------------
 7804|  1.59k|      goto yy305;
 7805|  1.74k|    goto yy272;
 7806|  1.74k|  yy409:
 7807|  1.20k|    yych = *++p;
 7808|  1.20k|    if (yych == 'S')
  ------------------
  |  Branch (7808:9): [True: 209, False: 994]
  ------------------
 7809|    209|      goto yy421;
 7810|    994|    if (yych == 's')
  ------------------
  |  Branch (7810:9): [True: 587, False: 407]
  ------------------
 7811|    587|      goto yy421;
 7812|    407|    goto yy272;
 7813|  6.17k|  yy410:
 7814|  6.17k|    yych = *++p;
 7815|  6.17k|    if (yych <= '/') {
  ------------------
  |  Branch (7815:9): [True: 2.33k, False: 3.84k]
  ------------------
 7816|  2.33k|      if (yych <= 0x1F) {
  ------------------
  |  Branch (7816:11): [True: 1.00k, False: 1.33k]
  ------------------
 7817|  1.00k|        if (yych <= 0x08)
  ------------------
  |  Branch (7817:13): [True: 571, False: 431]
  ------------------
 7818|    571|          goto yy272;
 7819|    431|        if (yych <= '\r')
  ------------------
  |  Branch (7819:13): [True: 351, False: 80]
  ------------------
 7820|    351|          goto yy321;
 7821|     80|        goto yy272;
 7822|  1.33k|      } else {
 7823|  1.33k|        if (yych <= ' ')
  ------------------
  |  Branch (7823:13): [True: 282, False: 1.05k]
  ------------------
 7824|    282|          goto yy321;
 7825|  1.05k|        if (yych <= '.')
  ------------------
  |  Branch (7825:13): [True: 727, False: 323]
  ------------------
 7826|    727|          goto yy272;
 7827|    323|        goto yy322;
 7828|  1.05k|      }
 7829|  3.84k|    } else {
 7830|  3.84k|      if (yych <= 'R') {
  ------------------
  |  Branch (7830:11): [True: 577, False: 3.26k]
  ------------------
 7831|    577|        if (yych == '>')
  ------------------
  |  Branch (7831:13): [True: 275, False: 302]
  ------------------
 7832|    275|          goto yy321;
 7833|    302|        goto yy272;
 7834|  3.26k|      } else {
 7835|  3.26k|        if (yych <= 'S')
  ------------------
  |  Branch (7835:13): [True: 248, False: 3.01k]
  ------------------
 7836|    248|          goto yy421;
 7837|  3.01k|        if (yych == 's')
  ------------------
  |  Branch (7837:13): [True: 886, False: 2.13k]
  ------------------
 7838|    886|          goto yy421;
 7839|  2.13k|        goto yy272;
 7840|  3.01k|      }
 7841|  3.84k|    }
 7842|  4.40k|  yy411:
 7843|  4.40k|    yych = *++p;
 7844|  4.40k|    if (yych == 'T')
  ------------------
  |  Branch (7844:9): [True: 604, False: 3.79k]
  ------------------
 7845|    604|      goto yy422;
 7846|  3.79k|    if (yych == 't')
  ------------------
  |  Branch (7846:9): [True: 1.20k, False: 2.59k]
  ------------------
 7847|  1.20k|      goto yy422;
 7848|  2.59k|    goto yy272;
 7849|  17.3k|  yy412:
 7850|  17.3k|    yych = *++p;
 7851|  17.3k|    if (yych == 'M')
  ------------------
  |  Branch (7851:9): [True: 1.73k, False: 15.6k]
  ------------------
 7852|  1.73k|      goto yy423;
 7853|  15.6k|    if (yych == 'm')
  ------------------
  |  Branch (7853:9): [True: 11.7k, False: 3.94k]
  ------------------
 7854|  11.7k|      goto yy423;
 7855|  3.94k|    goto yy272;
 7856|  3.94k|  yy413:
 7857|  2.38k|    yych = *++p;
 7858|  2.38k|    if (yych == 'T')
  ------------------
  |  Branch (7858:9): [True: 540, False: 1.84k]
  ------------------
 7859|    540|      goto yy363;
 7860|  1.84k|    if (yych == 't')
  ------------------
  |  Branch (7860:9): [True: 292, False: 1.55k]
  ------------------
 7861|    292|      goto yy363;
 7862|  1.55k|    goto yy272;
 7863|  4.27k|  yy414:
 7864|  4.27k|    yych = *++p;
 7865|  4.27k|    if (yych == 'R')
  ------------------
  |  Branch (7865:9): [True: 1.82k, False: 2.45k]
  ------------------
 7866|  1.82k|      goto yy344;
 7867|  2.45k|    if (yych == 'r')
  ------------------
  |  Branch (7867:9): [True: 1.03k, False: 1.41k]
  ------------------
 7868|  1.03k|      goto yy344;
 7869|  1.41k|    goto yy272;
 7870|  4.88k|  yy415:
 7871|  4.88k|    yych = *++p;
 7872|  4.88k|    if (yych == 'R')
  ------------------
  |  Branch (7872:9): [True: 1.83k, False: 3.05k]
  ------------------
 7873|  1.83k|      goto yy424;
 7874|  3.05k|    if (yych == 'r')
  ------------------
  |  Branch (7874:9): [True: 1.71k, False: 1.33k]
  ------------------
 7875|  1.71k|      goto yy424;
 7876|  1.33k|    goto yy272;
 7877|  6.36k|  yy416:
 7878|  6.36k|    yych = *++p;
 7879|  6.36k|    if (yych == 'A')
  ------------------
  |  Branch (7879:9): [True: 4.69k, False: 1.67k]
  ------------------
 7880|  4.69k|      goto yy425;
 7881|  1.67k|    if (yych == 'a')
  ------------------
  |  Branch (7881:9): [True: 508, False: 1.17k]
  ------------------
 7882|    508|      goto yy425;
 7883|  1.17k|    goto yy272;
 7884|  41.9k|  yy417:
 7885|  41.9k|    yych = *++p;
 7886|  41.9k|    if (yych == 'S')
  ------------------
  |  Branch (7886:9): [True: 288, False: 41.6k]
  ------------------
 7887|    288|      goto yy305;
 7888|  41.6k|    if (yych == 's')
  ------------------
  |  Branch (7888:9): [True: 2.19k, False: 39.4k]
  ------------------
 7889|  2.19k|      goto yy305;
 7890|  39.4k|    goto yy272;
 7891|  39.4k|  yy418:
 7892|  7.28k|    yych = *++p;
 7893|  7.28k|    if (yych == 'N')
  ------------------
  |  Branch (7893:9): [True: 967, False: 6.32k]
  ------------------
 7894|    967|      goto yy399;
 7895|  6.32k|    if (yych == 'n')
  ------------------
  |  Branch (7895:9): [True: 1.23k, False: 5.09k]
  ------------------
 7896|  1.23k|      goto yy399;
 7897|  5.09k|    goto yy272;
 7898|  6.58k|  yy419:
 7899|  6.58k|    yych = *++p;
 7900|  6.58k|    if (yych == 'U')
  ------------------
  |  Branch (7900:9): [True: 602, False: 5.98k]
  ------------------
 7901|    602|      goto yy426;
 7902|  5.98k|    if (yych == 'u')
  ------------------
  |  Branch (7902:9): [True: 5.39k, False: 591]
  ------------------
 7903|  5.39k|      goto yy426;
 7904|    591|    goto yy272;
 7905|  2.82k|  yy420:
 7906|  2.82k|    yych = *++p;
 7907|  2.82k|    if (yych == 'U')
  ------------------
  |  Branch (7907:9): [True: 639, False: 2.19k]
  ------------------
 7908|    639|      goto yy427;
 7909|  2.19k|    if (yych == 'u')
  ------------------
  |  Branch (7909:9): [True: 1.11k, False: 1.07k]
  ------------------
 7910|  1.11k|      goto yy427;
 7911|  1.07k|    goto yy272;
 7912|  1.93k|  yy421:
 7913|  1.93k|    yych = *++p;
 7914|  1.93k|    if (yych == 'E')
  ------------------
  |  Branch (7914:9): [True: 226, False: 1.70k]
  ------------------
 7915|    226|      goto yy399;
 7916|  1.70k|    if (yych == 'e')
  ------------------
  |  Branch (7916:9): [True: 272, False: 1.43k]
  ------------------
 7917|    272|      goto yy399;
 7918|  1.43k|    goto yy272;
 7919|  1.81k|  yy422:
 7920|  1.81k|    yych = *++p;
 7921|  1.81k|    if (yych == 'E')
  ------------------
  |  Branch (7921:9): [True: 329, False: 1.48k]
  ------------------
 7922|    329|      goto yy352;
 7923|  1.48k|    if (yych == 'e')
  ------------------
  |  Branch (7923:9): [True: 537, False: 945]
  ------------------
 7924|    537|      goto yy352;
 7925|    945|    goto yy272;
 7926|  13.4k|  yy423:
 7927|  13.4k|    yych = *++p;
 7928|  13.4k|    if (yych == 'E')
  ------------------
  |  Branch (7928:9): [True: 232, False: 13.2k]
  ------------------
 7929|    232|      goto yy417;
 7930|  13.2k|    if (yych == 'e')
  ------------------
  |  Branch (7930:9): [True: 11.0k, False: 2.17k]
  ------------------
 7931|  11.0k|      goto yy417;
 7932|  2.17k|    goto yy272;
 7933|  3.54k|  yy424:
 7934|  3.54k|    yych = *++p;
 7935|  3.54k|    if (yych == 'E')
  ------------------
  |  Branch (7935:9): [True: 753, False: 2.79k]
  ------------------
 7936|    753|      goto yy428;
 7937|  2.79k|    if (yych == 'e')
  ------------------
  |  Branch (7937:9): [True: 730, False: 2.06k]
  ------------------
 7938|    730|      goto yy428;
 7939|  2.06k|    goto yy272;
 7940|  5.19k|  yy425:
 7941|  5.19k|    yych = *++p;
 7942|  5.19k|    if (yych == '[')
  ------------------
  |  Branch (7942:9): [True: 3.79k, False: 1.40k]
  ------------------
 7943|  3.79k|      goto yy429;
 7944|  1.40k|    goto yy272;
 7945|  5.99k|  yy426:
 7946|  5.99k|    yych = *++p;
 7947|  5.99k|    if (yych == 'O')
  ------------------
  |  Branch (7947:9): [True: 3.44k, False: 2.55k]
  ------------------
 7948|  3.44k|      goto yy430;
 7949|  2.55k|    if (yych == 'o')
  ------------------
  |  Branch (7949:9): [True: 1.38k, False: 1.17k]
  ------------------
 7950|  1.38k|      goto yy430;
 7951|  1.17k|    goto yy272;
 7952|  1.75k|  yy427:
 7953|  1.75k|    yych = *++p;
 7954|  1.75k|    if (yych == 'P')
  ------------------
  |  Branch (7954:9): [True: 402, False: 1.35k]
  ------------------
 7955|    402|      goto yy305;
 7956|  1.35k|    if (yych == 'p')
  ------------------
  |  Branch (7956:9): [True: 208, False: 1.14k]
  ------------------
 7957|    208|      goto yy305;
 7958|  1.14k|    goto yy272;
 7959|  1.48k|  yy428:
 7960|  1.48k|    yych = *++p;
 7961|  1.48k|    if (yych == 'A')
  ------------------
  |  Branch (7961:9): [True: 391, False: 1.09k]
  ------------------
 7962|    391|      goto yy363;
 7963|  1.09k|    if (yych == 'a')
  ------------------
  |  Branch (7963:9): [True: 303, False: 789]
  ------------------
 7964|    303|      goto yy363;
 7965|    789|    goto yy272;
 7966|  3.79k|  yy429:
 7967|  3.79k|    ++p;
 7968|  3.79k|    { return 5; }
 7969|  4.82k|  yy430:
 7970|  4.82k|    yych = *++p;
 7971|  4.82k|    if (yych == 'T')
  ------------------
  |  Branch (7971:9): [True: 1.00k, False: 3.81k]
  ------------------
 7972|  1.00k|      goto yy376;
 7973|  3.81k|    if (yych == 't')
  ------------------
  |  Branch (7973:9): [True: 221, False: 3.59k]
  ------------------
 7974|    221|      goto yy376;
 7975|  3.59k|    goto yy272;
 7976|  3.81k|  }
 7977|  3.81k|}
_scan_html_block_start_7:
 7981|  2.60M|bufsize_t _scan_html_block_start_7(const unsigned char *p) {
 7982|  2.60M|  const unsigned char *marker = NULL;
 7983|       |
 7984|  2.60M|  {
 7985|  2.60M|    unsigned char yych;
 7986|  2.60M|    unsigned int yyaccept = 0;
 7987|  2.60M|    static const unsigned char yybm[] = {
 7988|  2.60M|        0,   224, 224, 224, 224, 224, 224, 224, 224, 198, 210, 194, 198, 194,
 7989|  2.60M|        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
 7990|  2.60M|        224, 224, 224, 224, 198, 224, 128, 224, 224, 224, 224, 64,  224, 224,
 7991|  2.60M|        224, 224, 224, 233, 232, 224, 233, 233, 233, 233, 233, 233, 233, 233,
 7992|  2.60M|        233, 233, 232, 224, 192, 192, 192, 224, 224, 233, 233, 233, 233, 233,
 7993|  2.60M|        233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233,
 7994|  2.60M|        233, 233, 233, 233, 233, 233, 233, 224, 224, 224, 224, 232, 192, 233,
 7995|  2.60M|        233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233,
 7996|  2.60M|        233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 224, 224, 224,
 7997|  2.60M|        224, 224, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 7998|  2.60M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 7999|  2.60M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 8000|  2.60M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 8001|  2.60M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 8002|  2.60M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 8003|  2.60M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 8004|  2.60M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 8005|  2.60M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
 8006|  2.60M|        0,   0,   0,   0,
 8007|  2.60M|    };
 8008|  2.60M|    yych = *p;
 8009|  2.60M|    if (yych == '<')
  ------------------
  |  Branch (8009:9): [True: 318k, False: 2.28M]
  ------------------
 8010|   318k|      goto yy433;
 8011|  2.28M|    ++p;
 8012|  2.59M|  yy432 : { return 0; }
 8013|   318k|  yy433:
 8014|   318k|    yyaccept = 0;
 8015|   318k|    yych = *(marker = ++p);
 8016|   318k|    if (yych <= '@') {
  ------------------
  |  Branch (8016:9): [True: 57.7k, False: 260k]
  ------------------
 8017|  57.7k|      if (yych != '/')
  ------------------
  |  Branch (8017:11): [True: 21.9k, False: 35.7k]
  ------------------
 8018|  21.9k|        goto yy432;
 8019|   260k|    } else {
 8020|   260k|      if (yych <= 'Z')
  ------------------
  |  Branch (8020:11): [True: 70.9k, False: 189k]
  ------------------
 8021|  70.9k|        goto yy435;
 8022|   189k|      if (yych <= '`')
  ------------------
  |  Branch (8022:11): [True: 4.21k, False: 185k]
  ------------------
 8023|  4.21k|        goto yy432;
 8024|   185k|      if (yych <= 'z')
  ------------------
  |  Branch (8024:11): [True: 174k, False: 11.2k]
  ------------------
 8025|   174k|        goto yy435;
 8026|  11.2k|      goto yy432;
 8027|   185k|    }
 8028|  35.7k|    yych = *++p;
 8029|  35.7k|    if (yych <= '@')
  ------------------
  |  Branch (8029:9): [True: 3.07k, False: 32.7k]
  ------------------
 8030|  3.07k|      goto yy434;
 8031|  32.7k|    if (yych <= 'Z')
  ------------------
  |  Branch (8031:9): [True: 9.28k, False: 23.4k]
  ------------------
 8032|  9.28k|      goto yy436;
 8033|  23.4k|    if (yych <= '`')
  ------------------
  |  Branch (8033:9): [True: 540, False: 22.8k]
  ------------------
 8034|    540|      goto yy434;
 8035|  22.8k|    if (yych <= 'z')
  ------------------
  |  Branch (8035:9): [True: 20.1k, False: 2.69k]
  ------------------
 8036|  20.1k|      goto yy436;
 8037|   277k|  yy434:
 8038|   277k|    p = marker;
 8039|   277k|    if (yyaccept == 0) {
  ------------------
  |  Branch (8039:9): [True: 277k, False: 0]
  ------------------
 8040|   277k|      goto yy432;
 8041|   277k|    } else {
 8042|      0|      goto yy443;
 8043|      0|    }
 8044|   564k|  yy435:
 8045|   564k|    yych = *++p;
 8046|   564k|    if (yybm[0 + yych] & 2) {
  ------------------
  |  Branch (8046:9): [True: 181k, False: 383k]
  ------------------
 8047|   181k|      goto yy437;
 8048|   181k|    }
 8049|   383k|    if (yych <= '=') {
  ------------------
  |  Branch (8049:9): [True: 74.8k, False: 308k]
  ------------------
 8050|  74.8k|      if (yych <= '.') {
  ------------------
  |  Branch (8050:11): [True: 29.7k, False: 45.0k]
  ------------------
 8051|  29.7k|        if (yych == '-')
  ------------------
  |  Branch (8051:13): [True: 18.1k, False: 11.6k]
  ------------------
 8052|  18.1k|          goto yy435;
 8053|  11.6k|        goto yy434;
 8054|  45.0k|      } else {
 8055|  45.0k|        if (yych <= '/')
  ------------------
  |  Branch (8055:13): [True: 11.3k, False: 33.7k]
  ------------------
 8056|  11.3k|          goto yy438;
 8057|  33.7k|        if (yych <= '9')
  ------------------
  |  Branch (8057:13): [True: 23.0k, False: 10.6k]
  ------------------
 8058|  23.0k|          goto yy435;
 8059|  10.6k|        goto yy434;
 8060|  33.7k|      }
 8061|   308k|    } else {
 8062|   308k|      if (yych <= 'Z') {
  ------------------
  |  Branch (8062:11): [True: 157k, False: 151k]
  ------------------
 8063|   157k|        if (yych <= '>')
  ------------------
  |  Branch (8063:13): [True: 2.74k, False: 154k]
  ------------------
 8064|  2.74k|          goto yy439;
 8065|   154k|        if (yych <= '@')
  ------------------
  |  Branch (8065:13): [True: 5.35k, False: 149k]
  ------------------
 8066|  5.35k|          goto yy434;
 8067|   149k|        goto yy435;
 8068|   154k|      } else {
 8069|   151k|        if (yych <= '`')
  ------------------
  |  Branch (8069:13): [True: 4.20k, False: 146k]
  ------------------
 8070|  4.20k|          goto yy434;
 8071|   146k|        if (yych <= 'z')
  ------------------
  |  Branch (8071:13): [True: 129k, False: 17.7k]
  ------------------
 8072|   129k|          goto yy435;
 8073|  17.7k|        goto yy434;
 8074|   146k|      }
 8075|   308k|    }
 8076|  63.8k|  yy436:
 8077|  63.8k|    yych = *++p;
 8078|  63.8k|    if (yych <= '/') {
  ------------------
  |  Branch (8078:9): [True: 22.5k, False: 41.3k]
  ------------------
 8079|  22.5k|      if (yych <= 0x1F) {
  ------------------
  |  Branch (8079:11): [True: 14.4k, False: 8.07k]
  ------------------
 8080|  14.4k|        if (yych <= 0x08)
  ------------------
  |  Branch (8080:13): [True: 1.02k, False: 13.4k]
  ------------------
 8081|  1.02k|          goto yy434;
 8082|  13.4k|        if (yych <= '\r')
  ------------------
  |  Branch (8082:13): [True: 9.73k, False: 3.69k]
  ------------------
 8083|  9.73k|          goto yy440;
 8084|  3.69k|        goto yy434;
 8085|  13.4k|      } else {
 8086|  8.07k|        if (yych <= ' ')
  ------------------
  |  Branch (8086:13): [True: 359, False: 7.71k]
  ------------------
 8087|    359|          goto yy440;
 8088|  7.71k|        if (yych == '-')
  ------------------
  |  Branch (8088:13): [True: 2.72k, False: 4.99k]
  ------------------
 8089|  2.72k|          goto yy436;
 8090|  4.99k|        goto yy434;
 8091|  7.71k|      }
 8092|  41.3k|    } else {
 8093|  41.3k|      if (yych <= '@') {
  ------------------
  |  Branch (8093:11): [True: 7.79k, False: 33.5k]
  ------------------
 8094|  7.79k|        if (yych <= '9')
  ------------------
  |  Branch (8094:13): [True: 3.61k, False: 4.17k]
  ------------------
 8095|  3.61k|          goto yy436;
 8096|  4.17k|        if (yych == '>')
  ------------------
  |  Branch (8096:13): [True: 2.24k, False: 1.93k]
  ------------------
 8097|  2.24k|          goto yy439;
 8098|  1.93k|        goto yy434;
 8099|  33.5k|      } else {
 8100|  33.5k|        if (yych <= 'Z')
  ------------------
  |  Branch (8100:13): [True: 11.2k, False: 22.3k]
  ------------------
 8101|  11.2k|          goto yy436;
 8102|  22.3k|        if (yych <= '`')
  ------------------
  |  Branch (8102:13): [True: 1.13k, False: 21.2k]
  ------------------
 8103|  1.13k|          goto yy434;
 8104|  21.2k|        if (yych <= 'z')
  ------------------
  |  Branch (8104:13): [True: 16.8k, False: 4.36k]
  ------------------
 8105|  16.8k|          goto yy436;
 8106|  4.36k|        goto yy434;
 8107|  21.2k|      }
 8108|  41.3k|    }
 8109|   209k|  yy437:
 8110|   209k|    yych = *++p;
 8111|   209k|    if (yybm[0 + yych] & 2) {
  ------------------
  |  Branch (8111:9): [True: 8.41k, False: 201k]
  ------------------
 8112|  8.41k|      goto yy437;
 8113|  8.41k|    }
 8114|   201k|    if (yych <= '>') {
  ------------------
  |  Branch (8114:9): [True: 62.6k, False: 138k]
  ------------------
 8115|  62.6k|      if (yych <= '9') {
  ------------------
  |  Branch (8115:11): [True: 33.1k, False: 29.4k]
  ------------------
 8116|  33.1k|        if (yych != '/')
  ------------------
  |  Branch (8116:13): [True: 32.4k, False: 727]
  ------------------
 8117|  32.4k|          goto yy434;
 8118|  33.1k|      } else {
 8119|  29.4k|        if (yych <= ':')
  ------------------
  |  Branch (8119:13): [True: 24.9k, False: 4.56k]
  ------------------
 8120|  24.9k|          goto yy441;
 8121|  4.56k|        if (yych <= '=')
  ------------------
  |  Branch (8121:13): [True: 4.39k, False: 168]
  ------------------
 8122|  4.39k|          goto yy434;
 8123|    168|        goto yy439;
 8124|  4.56k|      }
 8125|   138k|    } else {
 8126|   138k|      if (yych <= '^') {
  ------------------
  |  Branch (8126:11): [True: 8.70k, False: 129k]
  ------------------
 8127|  8.70k|        if (yych <= '@')
  ------------------
  |  Branch (8127:13): [True: 946, False: 7.75k]
  ------------------
 8128|    946|          goto yy434;
 8129|  7.75k|        if (yych <= 'Z')
  ------------------
  |  Branch (8129:13): [True: 6.58k, False: 1.17k]
  ------------------
 8130|  6.58k|          goto yy441;
 8131|  1.17k|        goto yy434;
 8132|   129k|      } else {
 8133|   129k|        if (yych == '`')
  ------------------
  |  Branch (8133:13): [True: 1.97k, False: 127k]
  ------------------
 8134|  1.97k|          goto yy434;
 8135|   127k|        if (yych <= 'z')
  ------------------
  |  Branch (8135:13): [True: 121k, False: 6.29k]
  ------------------
 8136|   121k|          goto yy441;
 8137|  6.29k|        goto yy434;
 8138|   127k|      }
 8139|   138k|    }
 8140|  16.1k|  yy438:
 8141|  16.1k|    yych = *++p;
 8142|  16.1k|    if (yych != '>')
  ------------------
  |  Branch (8142:9): [True: 14.4k, False: 1.71k]
  ------------------
 8143|  14.4k|      goto yy434;
 8144|  22.3k|  yy439:
 8145|  22.3k|    yych = *++p;
 8146|  22.3k|    if (yybm[0 + yych] & 4) {
  ------------------
  |  Branch (8146:9): [True: 7.61k, False: 14.7k]
  ------------------
 8147|  7.61k|      goto yy439;
 8148|  7.61k|    }
 8149|  14.7k|    if (yych <= 0x08)
  ------------------
  |  Branch (8149:9): [True: 264, False: 14.4k]
  ------------------
 8150|    264|      goto yy434;
 8151|  14.4k|    if (yych <= '\n')
  ------------------
  |  Branch (8151:9): [True: 3.05k, False: 11.4k]
  ------------------
 8152|  3.05k|      goto yy442;
 8153|  11.4k|    if (yych <= '\v')
  ------------------
  |  Branch (8153:9): [True: 1.32k, False: 10.1k]
  ------------------
 8154|  1.32k|      goto yy434;
 8155|  10.1k|    if (yych <= '\r')
  ------------------
  |  Branch (8155:9): [True: 0, False: 10.1k]
  ------------------
 8156|      0|      goto yy444;
 8157|  10.1k|    goto yy434;
 8158|  19.4k|  yy440:
 8159|  19.4k|    yych = *++p;
 8160|  19.4k|    if (yych <= 0x1F) {
  ------------------
  |  Branch (8160:9): [True: 8.31k, False: 11.1k]
  ------------------
 8161|  8.31k|      if (yych <= 0x08)
  ------------------
  |  Branch (8161:11): [True: 5.09k, False: 3.22k]
  ------------------
 8162|  5.09k|        goto yy434;
 8163|  3.22k|      if (yych <= '\r')
  ------------------
  |  Branch (8163:11): [True: 3.09k, False: 134]
  ------------------
 8164|  3.09k|        goto yy440;
 8165|    134|      goto yy434;
 8166|  11.1k|    } else {
 8167|  11.1k|      if (yych <= ' ')
  ------------------
  |  Branch (8167:11): [True: 6.25k, False: 4.86k]
  ------------------
 8168|  6.25k|        goto yy440;
 8169|  4.86k|      if (yych == '>')
  ------------------
  |  Branch (8169:11): [True: 2.00k, False: 2.86k]
  ------------------
 8170|  2.00k|        goto yy439;
 8171|  2.86k|      goto yy434;
 8172|  4.86k|    }
 8173|   222k|  yy441:
 8174|   222k|    yych = *++p;
 8175|   222k|    if (yybm[0 + yych] & 8) {
  ------------------
  |  Branch (8175:9): [True: 51.7k, False: 170k]
  ------------------
 8176|  51.7k|      goto yy441;
 8177|  51.7k|    }
 8178|   170k|    if (yych <= ',') {
  ------------------
  |  Branch (8178:9): [True: 41.8k, False: 128k]
  ------------------
 8179|  41.8k|      if (yych <= '\r') {
  ------------------
  |  Branch (8179:11): [True: 29.5k, False: 12.3k]
  ------------------
 8180|  29.5k|        if (yych <= 0x08)
  ------------------
  |  Branch (8180:13): [True: 1.48k, False: 28.0k]
  ------------------
 8181|  1.48k|          goto yy434;
 8182|  28.0k|        goto yy445;
 8183|  29.5k|      } else {
 8184|  12.3k|        if (yych == ' ')
  ------------------
  |  Branch (8184:13): [True: 9.24k, False: 3.07k]
  ------------------
 8185|  9.24k|          goto yy445;
 8186|  3.07k|        goto yy434;
 8187|  12.3k|      }
 8188|   128k|    } else {
 8189|   128k|      if (yych <= '<') {
  ------------------
  |  Branch (8189:11): [True: 3.60k, False: 124k]
  ------------------
 8190|  3.60k|        if (yych <= '/')
  ------------------
  |  Branch (8190:13): [True: 2.08k, False: 1.51k]
  ------------------
 8191|  2.08k|          goto yy438;
 8192|  1.51k|        goto yy434;
 8193|   124k|      } else {
 8194|   124k|        if (yych <= '=')
  ------------------
  |  Branch (8194:13): [True: 113k, False: 11.9k]
  ------------------
 8195|   113k|          goto yy446;
 8196|  11.9k|        if (yych <= '>')
  ------------------
  |  Branch (8196:13): [True: 345, False: 11.5k]
  ------------------
 8197|    345|          goto yy439;
 8198|  11.5k|        goto yy434;
 8199|  11.9k|      }
 8200|   128k|    }
 8201|  3.05k|  yy442:
 8202|  3.05k|    yyaccept = 1;
 8203|  3.05k|    yych = *(marker = ++p);
 8204|  3.05k|    if (yybm[0 + yych] & 4) {
  ------------------
  |  Branch (8204:9): [True: 0, False: 3.05k]
  ------------------
 8205|      0|      goto yy439;
 8206|      0|    }
 8207|  3.05k|    if (yych <= 0x08)
  ------------------
  |  Branch (8207:9): [True: 3.05k, False: 0]
  ------------------
 8208|  3.05k|      goto yy443;
 8209|      0|    if (yych <= '\n')
  ------------------
  |  Branch (8209:9): [True: 0, False: 0]
  ------------------
 8210|      0|      goto yy442;
 8211|      0|    if (yych <= '\v')
  ------------------
  |  Branch (8211:9): [True: 0, False: 0]
  ------------------
 8212|      0|      goto yy443;
 8213|      0|    if (yych <= '\r')
  ------------------
  |  Branch (8213:9): [True: 0, False: 0]
  ------------------
 8214|      0|      goto yy444;
 8215|  3.05k|  yy443 : { return 7; }
 8216|      0|  yy444:
 8217|      0|    ++p;
 8218|      0|    goto yy443;
 8219|  53.7k|  yy445:
 8220|  53.7k|    yych = *++p;
 8221|  53.7k|    if (yych <= '<') {
  ------------------
  |  Branch (8221:9): [True: 33.3k, False: 20.3k]
  ------------------
 8222|  33.3k|      if (yych <= ' ') {
  ------------------
  |  Branch (8222:11): [True: 21.9k, False: 11.4k]
  ------------------
 8223|  21.9k|        if (yych <= 0x08)
  ------------------
  |  Branch (8223:13): [True: 4.51k, False: 17.4k]
  ------------------
 8224|  4.51k|          goto yy434;
 8225|  17.4k|        if (yych <= '\r')
  ------------------
  |  Branch (8225:13): [True: 6.19k, False: 11.2k]
  ------------------
 8226|  6.19k|          goto yy445;
 8227|  11.2k|        if (yych <= 0x1F)
  ------------------
  |  Branch (8227:13): [True: 1.05k, False: 10.2k]
  ------------------
 8228|  1.05k|          goto yy434;
 8229|  10.2k|        goto yy445;
 8230|  11.4k|      } else {
 8231|  11.4k|        if (yych <= '/') {
  ------------------
  |  Branch (8231:13): [True: 1.82k, False: 9.60k]
  ------------------
 8232|  1.82k|          if (yych <= '.')
  ------------------
  |  Branch (8232:15): [True: 470, False: 1.35k]
  ------------------
 8233|    470|            goto yy434;
 8234|  1.35k|          goto yy438;
 8235|  9.60k|        } else {
 8236|  9.60k|          if (yych == ':')
  ------------------
  |  Branch (8236:15): [True: 8.01k, False: 1.58k]
  ------------------
 8237|  8.01k|            goto yy441;
 8238|  1.58k|          goto yy434;
 8239|  9.60k|        }
 8240|  11.4k|      }
 8241|  33.3k|    } else {
 8242|  20.3k|      if (yych <= 'Z') {
  ------------------
  |  Branch (8242:11): [True: 10.7k, False: 9.60k]
  ------------------
 8243|  10.7k|        if (yych <= '=')
  ------------------
  |  Branch (8243:13): [True: 2.00k, False: 8.70k]
  ------------------
 8244|  2.00k|          goto yy446;
 8245|  8.70k|        if (yych <= '>')
  ------------------
  |  Branch (8245:13): [True: 2.87k, False: 5.83k]
  ------------------
 8246|  2.87k|          goto yy439;
 8247|  5.83k|        if (yych <= '@')
  ------------------
  |  Branch (8247:13): [True: 4.45k, False: 1.38k]
  ------------------
 8248|  4.45k|          goto yy434;
 8249|  1.38k|        goto yy441;
 8250|  9.60k|      } else {
 8251|  9.60k|        if (yych <= '_') {
  ------------------
  |  Branch (8251:13): [True: 840, False: 8.76k]
  ------------------
 8252|    840|          if (yych <= '^')
  ------------------
  |  Branch (8252:15): [True: 274, False: 566]
  ------------------
 8253|    274|            goto yy434;
 8254|    566|          goto yy441;
 8255|  8.76k|        } else {
 8256|  8.76k|          if (yych <= '`')
  ------------------
  |  Branch (8256:15): [True: 668, False: 8.09k]
  ------------------
 8257|    668|            goto yy434;
 8258|  8.09k|          if (yych <= 'z')
  ------------------
  |  Branch (8258:15): [True: 7.40k, False: 692]
  ------------------
 8259|  7.40k|            goto yy441;
 8260|    692|          goto yy434;
 8261|  8.09k|        }
 8262|  9.60k|      }
 8263|  20.3k|    }
 8264|   117k|  yy446:
 8265|   117k|    yych = *++p;
 8266|   117k|    if (yybm[0 + yych] & 32) {
  ------------------
  |  Branch (8266:9): [True: 13.7k, False: 103k]
  ------------------
 8267|  13.7k|      goto yy447;
 8268|  13.7k|    }
 8269|   103k|    if (yych <= 0xE0) {
  ------------------
  |  Branch (8269:9): [True: 52.5k, False: 51.2k]
  ------------------
 8270|  52.5k|      if (yych <= '"') {
  ------------------
  |  Branch (8270:11): [True: 30.2k, False: 22.2k]
  ------------------
 8271|  30.2k|        if (yych <= 0x00)
  ------------------
  |  Branch (8271:13): [True: 2.02k, False: 28.2k]
  ------------------
 8272|  2.02k|          goto yy434;
 8273|  28.2k|        if (yych <= ' ')
  ------------------
  |  Branch (8273:13): [True: 2.40k, False: 25.8k]
  ------------------
 8274|  2.40k|          goto yy446;
 8275|  25.8k|        goto yy448;
 8276|  28.2k|      } else {
 8277|  22.2k|        if (yych <= '\'')
  ------------------
  |  Branch (8277:13): [True: 12.2k, False: 10.0k]
  ------------------
 8278|  12.2k|          goto yy449;
 8279|  10.0k|        if (yych <= 0xC1)
  ------------------
  |  Branch (8279:13): [True: 2.71k, False: 7.37k]
  ------------------
 8280|  2.71k|          goto yy434;
 8281|  7.37k|        if (yych <= 0xDF)
  ------------------
  |  Branch (8281:13): [True: 3.28k, False: 4.08k]
  ------------------
 8282|  3.28k|          goto yy450;
 8283|  4.08k|        goto yy451;
 8284|  7.37k|      }
 8285|  52.5k|    } else {
 8286|  51.2k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (8286:11): [True: 31.2k, False: 19.9k]
  ------------------
 8287|  31.2k|        if (yych == 0xED)
  ------------------
  |  Branch (8287:13): [True: 9.46k, False: 21.8k]
  ------------------
 8288|  9.46k|          goto yy453;
 8289|  21.8k|        goto yy452;
 8290|  31.2k|      } else {
 8291|  19.9k|        if (yych <= 0xF0)
  ------------------
  |  Branch (8291:13): [True: 9.19k, False: 10.7k]
  ------------------
 8292|  9.19k|          goto yy454;
 8293|  10.7k|        if (yych <= 0xF3)
  ------------------
  |  Branch (8293:13): [True: 6.92k, False: 3.84k]
  ------------------
 8294|  6.92k|          goto yy455;
 8295|  3.84k|        if (yych <= 0xF4)
  ------------------
  |  Branch (8295:13): [True: 411, False: 3.43k]
  ------------------
 8296|    411|          goto yy456;
 8297|  3.43k|        goto yy434;
 8298|  3.84k|      }
 8299|  51.2k|    }
 8300|   181k|  yy447:
 8301|   181k|    yych = *++p;
 8302|   181k|    if (yybm[0 + yych] & 32) {
  ------------------
  |  Branch (8302:9): [True: 66.7k, False: 114k]
  ------------------
 8303|  66.7k|      goto yy447;
 8304|  66.7k|    }
 8305|   114k|    if (yych <= 0xE0) {
  ------------------
  |  Branch (8305:9): [True: 30.4k, False: 84.5k]
  ------------------
 8306|  30.4k|      if (yych <= '=') {
  ------------------
  |  Branch (8306:11): [True: 23.4k, False: 6.99k]
  ------------------
 8307|  23.4k|        if (yych <= 0x00)
  ------------------
  |  Branch (8307:13): [True: 0, False: 23.4k]
  ------------------
 8308|      0|          goto yy434;
 8309|  23.4k|        if (yych <= ' ')
  ------------------
  |  Branch (8309:13): [True: 18.7k, False: 4.69k]
  ------------------
 8310|  18.7k|          goto yy437;
 8311|  4.69k|        goto yy434;
 8312|  23.4k|      } else {
 8313|  6.99k|        if (yych <= '>')
  ------------------
  |  Branch (8313:13): [True: 1.46k, False: 5.53k]
  ------------------
 8314|  1.46k|          goto yy439;
 8315|  5.53k|        if (yych <= 0xC1)
  ------------------
  |  Branch (8315:13): [True: 2.89k, False: 2.63k]
  ------------------
 8316|  2.89k|          goto yy434;
 8317|  2.63k|        if (yych <= 0xDF)
  ------------------
  |  Branch (8317:13): [True: 794, False: 1.84k]
  ------------------
 8318|    794|          goto yy450;
 8319|  1.84k|        goto yy451;
 8320|  2.63k|      }
 8321|  84.5k|    } else {
 8322|  84.5k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (8322:11): [True: 78.1k, False: 6.38k]
  ------------------
 8323|  78.1k|        if (yych == 0xED)
  ------------------
  |  Branch (8323:13): [True: 293, False: 77.8k]
  ------------------
 8324|    293|          goto yy453;
 8325|  77.8k|        goto yy452;
 8326|  78.1k|      } else {
 8327|  6.38k|        if (yych <= 0xF0)
  ------------------
  |  Branch (8327:13): [True: 877, False: 5.50k]
  ------------------
 8328|    877|          goto yy454;
 8329|  5.50k|        if (yych <= 0xF3)
  ------------------
  |  Branch (8329:13): [True: 1.11k, False: 4.38k]
  ------------------
 8330|  1.11k|          goto yy455;
 8331|  4.38k|        if (yych <= 0xF4)
  ------------------
  |  Branch (8331:13): [True: 421, False: 3.96k]
  ------------------
 8332|    421|          goto yy456;
 8333|  3.96k|        goto yy434;
 8334|  4.38k|      }
 8335|  84.5k|    }
 8336|   247k|  yy448:
 8337|   247k|    yych = *++p;
 8338|   247k|    if (yybm[0 + yych] & 64) {
  ------------------
  |  Branch (8338:9): [True: 123k, False: 124k]
  ------------------
 8339|   123k|      goto yy448;
 8340|   123k|    }
 8341|   124k|    if (yych <= 0xEC) {
  ------------------
  |  Branch (8341:9): [True: 20.4k, False: 104k]
  ------------------
 8342|  20.4k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (8342:11): [True: 11.5k, False: 8.86k]
  ------------------
 8343|  11.5k|        if (yych <= 0x00)
  ------------------
  |  Branch (8343:13): [True: 5.63k, False: 5.91k]
  ------------------
 8344|  5.63k|          goto yy434;
 8345|  5.91k|        if (yych <= '"')
  ------------------
  |  Branch (8345:13): [True: 4.80k, False: 1.10k]
  ------------------
 8346|  4.80k|          goto yy457;
 8347|  1.10k|        goto yy434;
 8348|  8.86k|      } else {
 8349|  8.86k|        if (yych <= 0xDF)
  ------------------
  |  Branch (8349:13): [True: 4.12k, False: 4.73k]
  ------------------
 8350|  4.12k|          goto yy458;
 8351|  4.73k|        if (yych <= 0xE0)
  ------------------
  |  Branch (8351:13): [True: 2.22k, False: 2.51k]
  ------------------
 8352|  2.22k|          goto yy459;
 8353|  2.51k|        goto yy460;
 8354|  4.73k|      }
 8355|   104k|    } else {
 8356|   104k|      if (yych <= 0xF0) {
  ------------------
  |  Branch (8356:11): [True: 95.2k, False: 9.00k]
  ------------------
 8357|  95.2k|        if (yych <= 0xED)
  ------------------
  |  Branch (8357:13): [True: 1.95k, False: 93.3k]
  ------------------
 8358|  1.95k|          goto yy461;
 8359|  93.3k|        if (yych <= 0xEF)
  ------------------
  |  Branch (8359:13): [True: 91.8k, False: 1.44k]
  ------------------
 8360|  91.8k|          goto yy460;
 8361|  1.44k|        goto yy462;
 8362|  93.3k|      } else {
 8363|  9.00k|        if (yych <= 0xF3)
  ------------------
  |  Branch (8363:13): [True: 2.66k, False: 6.34k]
  ------------------
 8364|  2.66k|          goto yy463;
 8365|  6.34k|        if (yych <= 0xF4)
  ------------------
  |  Branch (8365:13): [True: 6.20k, False: 136]
  ------------------
 8366|  6.20k|          goto yy464;
 8367|    136|        goto yy434;
 8368|  6.34k|      }
 8369|   104k|    }
 8370|   169k|  yy449:
 8371|   169k|    yych = *++p;
 8372|   169k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (8372:9): [True: 98.9k, False: 70.2k]
  ------------------
 8373|  98.9k|      goto yy449;
 8374|  98.9k|    }
 8375|  70.2k|    if (yych <= 0xEC) {
  ------------------
  |  Branch (8375:9): [True: 10.8k, False: 59.3k]
  ------------------
 8376|  10.8k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (8376:11): [True: 4.52k, False: 6.35k]
  ------------------
 8377|  4.52k|        if (yych <= 0x00)
  ------------------
  |  Branch (8377:13): [True: 1.87k, False: 2.64k]
  ------------------
 8378|  1.87k|          goto yy434;
 8379|  2.64k|        if (yych <= '\'')
  ------------------
  |  Branch (8379:13): [True: 1.61k, False: 1.03k]
  ------------------
 8380|  1.61k|          goto yy457;
 8381|  1.03k|        goto yy434;
 8382|  6.35k|      } else {
 8383|  6.35k|        if (yych <= 0xDF)
  ------------------
  |  Branch (8383:13): [True: 1.46k, False: 4.89k]
  ------------------
 8384|  1.46k|          goto yy465;
 8385|  4.89k|        if (yych <= 0xE0)
  ------------------
  |  Branch (8385:13): [True: 1.83k, False: 3.05k]
  ------------------
 8386|  1.83k|          goto yy466;
 8387|  3.05k|        goto yy467;
 8388|  4.89k|      }
 8389|  59.3k|    } else {
 8390|  59.3k|      if (yych <= 0xF0) {
  ------------------
  |  Branch (8390:11): [True: 54.9k, False: 4.44k]
  ------------------
 8391|  54.9k|        if (yych <= 0xED)
  ------------------
  |  Branch (8391:13): [True: 1.24k, False: 53.6k]
  ------------------
 8392|  1.24k|          goto yy468;
 8393|  53.6k|        if (yych <= 0xEF)
  ------------------
  |  Branch (8393:13): [True: 49.3k, False: 4.33k]
  ------------------
 8394|  49.3k|          goto yy467;
 8395|  4.33k|        goto yy469;
 8396|  53.6k|      } else {
 8397|  4.44k|        if (yych <= 0xF3)
  ------------------
  |  Branch (8397:13): [True: 2.05k, False: 2.39k]
  ------------------
 8398|  2.05k|          goto yy470;
 8399|  2.39k|        if (yych <= 0xF4)
  ------------------
  |  Branch (8399:13): [True: 1.33k, False: 1.05k]
  ------------------
 8400|  1.33k|          goto yy471;
 8401|  1.05k|        goto yy434;
 8402|  2.39k|      }
 8403|  59.3k|    }
 8404|   104k|  yy450:
 8405|   104k|    yych = *++p;
 8406|   104k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8406:9): [True: 1.36k, False: 103k]
  ------------------
 8407|  1.36k|      goto yy434;
 8408|   103k|    if (yych <= 0xBF)
  ------------------
  |  Branch (8408:9): [True: 101k, False: 2.30k]
  ------------------
 8409|   101k|      goto yy447;
 8410|  2.30k|    goto yy434;
 8411|  5.93k|  yy451:
 8412|  5.93k|    yych = *++p;
 8413|  5.93k|    if (yych <= 0x9F)
  ------------------
  |  Branch (8413:9): [True: 4.09k, False: 1.83k]
  ------------------
 8414|  4.09k|      goto yy434;
 8415|  1.83k|    if (yych <= 0xBF)
  ------------------
  |  Branch (8415:9): [True: 969, False: 867]
  ------------------
 8416|    969|      goto yy450;
 8417|    867|    goto yy434;
 8418|   104k|  yy452:
 8419|   104k|    yych = *++p;
 8420|   104k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8420:9): [True: 3.97k, False: 100k]
  ------------------
 8421|  3.97k|      goto yy434;
 8422|   100k|    if (yych <= 0xBF)
  ------------------
  |  Branch (8422:9): [True: 99.6k, False: 892]
  ------------------
 8423|  99.6k|      goto yy450;
 8424|    892|    goto yy434;
 8425|  9.75k|  yy453:
 8426|  9.75k|    yych = *++p;
 8427|  9.75k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8427:9): [True: 6.57k, False: 3.18k]
  ------------------
 8428|  6.57k|      goto yy434;
 8429|  3.18k|    if (yych <= 0x9F)
  ------------------
  |  Branch (8429:9): [True: 270, False: 2.91k]
  ------------------
 8430|    270|      goto yy450;
 8431|  2.91k|    goto yy434;
 8432|  10.0k|  yy454:
 8433|  10.0k|    yych = *++p;
 8434|  10.0k|    if (yych <= 0x8F)
  ------------------
  |  Branch (8434:9): [True: 1.46k, False: 8.60k]
  ------------------
 8435|  1.46k|      goto yy434;
 8436|  8.60k|    if (yych <= 0xBF)
  ------------------
  |  Branch (8436:9): [True: 4.03k, False: 4.57k]
  ------------------
 8437|  4.03k|      goto yy452;
 8438|  4.57k|    goto yy434;
 8439|  8.04k|  yy455:
 8440|  8.04k|    yych = *++p;
 8441|  8.04k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8441:9): [True: 7.06k, False: 980]
  ------------------
 8442|  7.06k|      goto yy434;
 8443|    980|    if (yych <= 0xBF)
  ------------------
  |  Branch (8443:9): [True: 401, False: 579]
  ------------------
 8444|    401|      goto yy452;
 8445|    579|    goto yy434;
 8446|    832|  yy456:
 8447|    832|    yych = *++p;
 8448|    832|    if (yych <= 0x7F)
  ------------------
  |  Branch (8448:9): [True: 144, False: 688]
  ------------------
 8449|    144|      goto yy434;
 8450|    688|    if (yych <= 0x8F)
  ------------------
  |  Branch (8450:9): [True: 336, False: 352]
  ------------------
 8451|    336|      goto yy452;
 8452|    352|    goto yy434;
 8453|  6.41k|  yy457:
 8454|  6.41k|    yych = *++p;
 8455|  6.41k|    if (yybm[0 + yych] & 2) {
  ------------------
  |  Branch (8455:9): [True: 1.09k, False: 5.32k]
  ------------------
 8456|  1.09k|      goto yy437;
 8457|  1.09k|    }
 8458|  5.32k|    if (yych == '/')
  ------------------
  |  Branch (8458:9): [True: 680, False: 4.64k]
  ------------------
 8459|    680|      goto yy438;
 8460|  4.64k|    if (yych == '>')
  ------------------
  |  Branch (8460:9): [True: 1.20k, False: 3.44k]
  ------------------
 8461|  1.20k|      goto yy439;
 8462|  3.44k|    goto yy434;
 8463|   101k|  yy458:
 8464|   101k|    yych = *++p;
 8465|   101k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8465:9): [True: 1.75k, False: 99.4k]
  ------------------
 8466|  1.75k|      goto yy434;
 8467|  99.4k|    if (yych <= 0xBF)
  ------------------
  |  Branch (8467:9): [True: 98.8k, False: 560]
  ------------------
 8468|  98.8k|      goto yy448;
 8469|    560|    goto yy434;
 8470|  2.22k|  yy459:
 8471|  2.22k|    yych = *++p;
 8472|  2.22k|    if (yych <= 0x9F)
  ------------------
  |  Branch (8472:9): [True: 1.03k, False: 1.19k]
  ------------------
 8473|  1.03k|      goto yy434;
 8474|  1.19k|    if (yych <= 0xBF)
  ------------------
  |  Branch (8474:9): [True: 454, False: 737]
  ------------------
 8475|    454|      goto yy458;
 8476|    737|    goto yy434;
 8477|  97.4k|  yy460:
 8478|  97.4k|    yych = *++p;
 8479|  97.4k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8479:9): [True: 271, False: 97.1k]
  ------------------
 8480|    271|      goto yy434;
 8481|  97.1k|    if (yych <= 0xBF)
  ------------------
  |  Branch (8481:9): [True: 96.1k, False: 947]
  ------------------
 8482|  96.1k|      goto yy458;
 8483|    947|    goto yy434;
 8484|  1.95k|  yy461:
 8485|  1.95k|    yych = *++p;
 8486|  1.95k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8486:9): [True: 1.25k, False: 705]
  ------------------
 8487|  1.25k|      goto yy434;
 8488|    705|    if (yych <= 0x9F)
  ------------------
  |  Branch (8488:9): [True: 441, False: 264]
  ------------------
 8489|    441|      goto yy458;
 8490|    264|    goto yy434;
 8491|  1.44k|  yy462:
 8492|  1.44k|    yych = *++p;
 8493|  1.44k|    if (yych <= 0x8F)
  ------------------
  |  Branch (8493:9): [True: 448, False: 997]
  ------------------
 8494|    448|      goto yy434;
 8495|    997|    if (yych <= 0xBF)
  ------------------
  |  Branch (8495:9): [True: 351, False: 646]
  ------------------
 8496|    351|      goto yy460;
 8497|    646|    goto yy434;
 8498|  2.66k|  yy463:
 8499|  2.66k|    yych = *++p;
 8500|  2.66k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8500:9): [True: 516, False: 2.14k]
  ------------------
 8501|    516|      goto yy434;
 8502|  2.14k|    if (yych <= 0xBF)
  ------------------
  |  Branch (8502:9): [True: 1.62k, False: 517]
  ------------------
 8503|  1.62k|      goto yy460;
 8504|    517|    goto yy434;
 8505|  6.20k|  yy464:
 8506|  6.20k|    yych = *++p;
 8507|  6.20k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8507:9): [True: 379, False: 5.83k]
  ------------------
 8508|    379|      goto yy434;
 8509|  5.83k|    if (yych <= 0x8F)
  ------------------
  |  Branch (8509:9): [True: 1.03k, False: 4.79k]
  ------------------
 8510|  1.03k|      goto yy460;
 8511|  4.79k|    goto yy434;
 8512|  58.8k|  yy465:
 8513|  58.8k|    yych = *++p;
 8514|  58.8k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8514:9): [True: 419, False: 58.4k]
  ------------------
 8515|    419|      goto yy434;
 8516|  58.4k|    if (yych <= 0xBF)
  ------------------
  |  Branch (8516:9): [True: 58.0k, False: 350]
  ------------------
 8517|  58.0k|      goto yy449;
 8518|    350|    goto yy434;
 8519|  1.83k|  yy466:
 8520|  1.83k|    yych = *++p;
 8521|  1.83k|    if (yych <= 0x9F)
  ------------------
  |  Branch (8521:9): [True: 726, False: 1.11k]
  ------------------
 8522|    726|      goto yy434;
 8523|  1.11k|    if (yych <= 0xBF)
  ------------------
  |  Branch (8523:9): [True: 809, False: 301]
  ------------------
 8524|    809|      goto yy465;
 8525|    301|    goto yy434;
 8526|  56.8k|  yy467:
 8527|  56.8k|    yych = *++p;
 8528|  56.8k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8528:9): [True: 444, False: 56.3k]
  ------------------
 8529|    444|      goto yy434;
 8530|  56.3k|    if (yych <= 0xBF)
  ------------------
  |  Branch (8530:9): [True: 56.1k, False: 253]
  ------------------
 8531|  56.1k|      goto yy465;
 8532|    253|    goto yy434;
 8533|  1.24k|  yy468:
 8534|  1.24k|    yych = *++p;
 8535|  1.24k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8535:9): [True: 479, False: 764]
  ------------------
 8536|    479|      goto yy434;
 8537|    764|    if (yych <= 0x9F)
  ------------------
  |  Branch (8537:9): [True: 414, False: 350]
  ------------------
 8538|    414|      goto yy465;
 8539|    350|    goto yy434;
 8540|  4.33k|  yy469:
 8541|  4.33k|    yych = *++p;
 8542|  4.33k|    if (yych <= 0x8F)
  ------------------
  |  Branch (8542:9): [True: 502, False: 3.83k]
  ------------------
 8543|    502|      goto yy434;
 8544|  3.83k|    if (yych <= 0xBF)
  ------------------
  |  Branch (8544:9): [True: 3.29k, False: 542]
  ------------------
 8545|  3.29k|      goto yy467;
 8546|    542|    goto yy434;
 8547|  2.05k|  yy470:
 8548|  2.05k|    yych = *++p;
 8549|  2.05k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8549:9): [True: 350, False: 1.70k]
  ------------------
 8550|    350|      goto yy434;
 8551|  1.70k|    if (yych <= 0xBF)
  ------------------
  |  Branch (8551:9): [True: 531, False: 1.17k]
  ------------------
 8552|    531|      goto yy467;
 8553|  1.17k|    goto yy434;
 8554|  1.33k|  yy471:
 8555|  1.33k|    yych = *++p;
 8556|  1.33k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8556:9): [True: 436, False: 898]
  ------------------
 8557|    436|      goto yy434;
 8558|    898|    if (yych <= 0x8F)
  ------------------
  |  Branch (8558:9): [True: 590, False: 308]
  ------------------
 8559|    590|      goto yy467;
 8560|    308|    goto yy434;
 8561|    898|  }
 8562|    898|}
_scan_html_block_end_1:
 8565|   424k|bufsize_t _scan_html_block_end_1(const unsigned char *p) {
 8566|   424k|  const unsigned char *marker = NULL;
 8567|   424k|  const unsigned char *start = p;
 8568|       |
 8569|   424k|  {
 8570|   424k|    unsigned char yych;
 8571|   424k|    unsigned int yyaccept = 0;
 8572|   424k|    static const unsigned char yybm[] = {
 8573|   424k|        0,  64, 64, 64, 64, 64, 64,  64, 64, 64, 0,  64, 64, 64, 64, 64, 64, 64,
 8574|   424k|        64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
 8575|   424k|        64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
 8576|   424k|        64, 64, 64, 64, 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
 8577|   424k|        64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
 8578|   424k|        64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
 8579|   424k|        64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
 8580|   424k|        64, 64, 0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
 8581|   424k|        0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
 8582|   424k|        0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
 8583|   424k|        0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
 8584|   424k|        0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
 8585|   424k|        0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
 8586|   424k|        0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
 8587|   424k|        0,  0,  0,  0,
 8588|   424k|    };
 8589|   424k|    yych = *p;
 8590|   424k|    if (yych <= 0xDF) {
  ------------------
  |  Branch (8590:9): [True: 378k, False: 46.1k]
  ------------------
 8591|   378k|      if (yych <= ';') {
  ------------------
  |  Branch (8591:11): [True: 79.6k, False: 298k]
  ------------------
 8592|  79.6k|        if (yych <= 0x00)
  ------------------
  |  Branch (8592:13): [True: 0, False: 79.6k]
  ------------------
 8593|      0|          goto yy473;
 8594|  79.6k|        if (yych != '\n')
  ------------------
  |  Branch (8594:13): [True: 43.3k, False: 36.2k]
  ------------------
 8595|  43.3k|          goto yy475;
 8596|   298k|      } else {
 8597|   298k|        if (yych <= '<')
  ------------------
  |  Branch (8597:13): [True: 213k, False: 85.5k]
  ------------------
 8598|   213k|          goto yy476;
 8599|  85.5k|        if (yych <= 0x7F)
  ------------------
  |  Branch (8599:13): [True: 73.7k, False: 11.7k]
  ------------------
 8600|  73.7k|          goto yy475;
 8601|  11.7k|        if (yych >= 0xC2)
  ------------------
  |  Branch (8601:13): [True: 3.24k, False: 8.53k]
  ------------------
 8602|  3.24k|          goto yy477;
 8603|  11.7k|      }
 8604|   378k|    } else {
 8605|  46.1k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (8605:11): [True: 35.9k, False: 10.2k]
  ------------------
 8606|  35.9k|        if (yych <= 0xE0)
  ------------------
  |  Branch (8606:13): [True: 3.83k, False: 32.0k]
  ------------------
 8607|  3.83k|          goto yy478;
 8608|  32.0k|        if (yych == 0xED)
  ------------------
  |  Branch (8608:13): [True: 3.42k, False: 28.6k]
  ------------------
 8609|  3.42k|          goto yy480;
 8610|  28.6k|        goto yy479;
 8611|  32.0k|      } else {
 8612|  10.2k|        if (yych <= 0xF0)
  ------------------
  |  Branch (8612:13): [True: 1.47k, False: 8.79k]
  ------------------
 8613|  1.47k|          goto yy481;
 8614|  8.79k|        if (yych <= 0xF3)
  ------------------
  |  Branch (8614:13): [True: 2.42k, False: 6.37k]
  ------------------
 8615|  2.42k|          goto yy482;
 8616|  6.37k|        if (yych <= 0xF4)
  ------------------
  |  Branch (8616:13): [True: 3.76k, False: 2.60k]
  ------------------
 8617|  3.76k|          goto yy483;
 8618|  6.37k|      }
 8619|  46.1k|    }
 8620|  47.4k|  yy473:
 8621|  47.4k|    ++p;
 8622|   416k|  yy474 : { return 0; }
 8623|   117k|  yy475:
 8624|   117k|    yyaccept = 0;
 8625|   117k|    yych = *(marker = ++p);
 8626|   117k|    if (yych <= '\n') {
  ------------------
  |  Branch (8626:9): [True: 13.4k, False: 103k]
  ------------------
 8627|  13.4k|      if (yych <= 0x00)
  ------------------
  |  Branch (8627:11): [True: 0, False: 13.4k]
  ------------------
 8628|      0|        goto yy474;
 8629|  13.4k|      if (yych <= '\t')
  ------------------
  |  Branch (8629:11): [True: 4.30k, False: 9.15k]
  ------------------
 8630|  4.30k|        goto yy485;
 8631|  9.15k|      goto yy474;
 8632|   103k|    } else {
 8633|   103k|      if (yych <= 0x7F)
  ------------------
  |  Branch (8633:11): [True: 84.1k, False: 19.5k]
  ------------------
 8634|  84.1k|        goto yy485;
 8635|  19.5k|      if (yych <= 0xC1)
  ------------------
  |  Branch (8635:11): [True: 3.96k, False: 15.5k]
  ------------------
 8636|  3.96k|        goto yy474;
 8637|  15.5k|      if (yych <= 0xF4)
  ------------------
  |  Branch (8637:11): [True: 13.6k, False: 1.90k]
  ------------------
 8638|  13.6k|        goto yy485;
 8639|  1.90k|      goto yy474;
 8640|  15.5k|    }
 8641|   213k|  yy476:
 8642|   213k|    yyaccept = 0;
 8643|   213k|    yych = *(marker = ++p);
 8644|   213k|    if (yych <= '.') {
  ------------------
  |  Branch (8644:9): [True: 11.0k, False: 202k]
  ------------------
 8645|  11.0k|      if (yych <= 0x00)
  ------------------
  |  Branch (8645:11): [True: 0, False: 11.0k]
  ------------------
 8646|      0|        goto yy474;
 8647|  11.0k|      if (yych == '\n')
  ------------------
  |  Branch (8647:11): [True: 2.32k, False: 8.72k]
  ------------------
 8648|  2.32k|        goto yy474;
 8649|  8.72k|      goto yy485;
 8650|   202k|    } else {
 8651|   202k|      if (yych <= 0x7F) {
  ------------------
  |  Branch (8651:11): [True: 195k, False: 6.90k]
  ------------------
 8652|   195k|        if (yych <= '/')
  ------------------
  |  Branch (8652:13): [True: 139k, False: 55.6k]
  ------------------
 8653|   139k|          goto yy495;
 8654|  55.6k|        goto yy485;
 8655|   195k|      } else {
 8656|  6.90k|        if (yych <= 0xC1)
  ------------------
  |  Branch (8656:13): [True: 1.75k, False: 5.15k]
  ------------------
 8657|  1.75k|          goto yy474;
 8658|  5.15k|        if (yych <= 0xF4)
  ------------------
  |  Branch (8658:13): [True: 3.77k, False: 1.37k]
  ------------------
 8659|  3.77k|          goto yy485;
 8660|  1.37k|        goto yy474;
 8661|  5.15k|      }
 8662|   202k|    }
 8663|  3.24k|  yy477:
 8664|  3.24k|    yyaccept = 0;
 8665|  3.24k|    yych = *(marker = ++p);
 8666|  3.24k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8666:9): [True: 1.65k, False: 1.58k]
  ------------------
 8667|  1.65k|      goto yy474;
 8668|  1.58k|    if (yych <= 0xBF)
  ------------------
  |  Branch (8668:9): [True: 969, False: 615]
  ------------------
 8669|    969|      goto yy484;
 8670|    615|    goto yy474;
 8671|  3.83k|  yy478:
 8672|  3.83k|    yyaccept = 0;
 8673|  3.83k|    yych = *(marker = ++p);
 8674|  3.83k|    if (yych <= 0x9F)
  ------------------
  |  Branch (8674:9): [True: 1.33k, False: 2.49k]
  ------------------
 8675|  1.33k|      goto yy474;
 8676|  2.49k|    if (yych <= 0xBF)
  ------------------
  |  Branch (8676:9): [True: 286, False: 2.20k]
  ------------------
 8677|    286|      goto yy488;
 8678|  2.20k|    goto yy474;
 8679|  28.6k|  yy479:
 8680|  28.6k|    yyaccept = 0;
 8681|  28.6k|    yych = *(marker = ++p);
 8682|  28.6k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8682:9): [True: 14.3k, False: 14.2k]
  ------------------
 8683|  14.3k|      goto yy474;
 8684|  14.2k|    if (yych <= 0xBF)
  ------------------
  |  Branch (8684:9): [True: 11.3k, False: 2.88k]
  ------------------
 8685|  11.3k|      goto yy488;
 8686|  2.88k|    goto yy474;
 8687|  3.42k|  yy480:
 8688|  3.42k|    yyaccept = 0;
 8689|  3.42k|    yych = *(marker = ++p);
 8690|  3.42k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8690:9): [True: 901, False: 2.52k]
  ------------------
 8691|    901|      goto yy474;
 8692|  2.52k|    if (yych <= 0x9F)
  ------------------
  |  Branch (8692:9): [True: 500, False: 2.02k]
  ------------------
 8693|    500|      goto yy488;
 8694|  2.02k|    goto yy474;
 8695|  2.02k|  yy481:
 8696|  1.47k|    yyaccept = 0;
 8697|  1.47k|    yych = *(marker = ++p);
 8698|  1.47k|    if (yych <= 0x8F)
  ------------------
  |  Branch (8698:9): [True: 738, False: 740]
  ------------------
 8699|    738|      goto yy474;
 8700|    740|    if (yych <= 0xBF)
  ------------------
  |  Branch (8700:9): [True: 308, False: 432]
  ------------------
 8701|    308|      goto yy490;
 8702|    432|    goto yy474;
 8703|  2.42k|  yy482:
 8704|  2.42k|    yyaccept = 0;
 8705|  2.42k|    yych = *(marker = ++p);
 8706|  2.42k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8706:9): [True: 605, False: 1.81k]
  ------------------
 8707|    605|      goto yy474;
 8708|  1.81k|    if (yych <= 0xBF)
  ------------------
  |  Branch (8708:9): [True: 1.31k, False: 503]
  ------------------
 8709|  1.31k|      goto yy490;
 8710|    503|    goto yy474;
 8711|  3.76k|  yy483:
 8712|  3.76k|    yyaccept = 0;
 8713|  3.76k|    yych = *(marker = ++p);
 8714|  3.76k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8714:9): [True: 1.62k, False: 2.14k]
  ------------------
 8715|  1.62k|      goto yy474;
 8716|  2.14k|    if (yych <= 0x8F)
  ------------------
  |  Branch (8716:9): [True: 376, False: 1.76k]
  ------------------
 8717|    376|      goto yy490;
 8718|  1.76k|    goto yy474;
 8719|  2.18M|  yy484:
 8720|  2.18M|    yych = *++p;
 8721|  2.35M|  yy485:
 8722|  2.35M|    if (yybm[0 + yych] & 64) {
  ------------------
  |  Branch (8722:9): [True: 1.43M, False: 921k]
  ------------------
 8723|  1.43M|      goto yy484;
 8724|  1.43M|    }
 8725|   921k|    if (yych <= 0xEC) {
  ------------------
  |  Branch (8725:9): [True: 303k, False: 617k]
  ------------------
 8726|   303k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (8726:11): [True: 256k, False: 46.3k]
  ------------------
 8727|   256k|        if (yych <= '\n')
  ------------------
  |  Branch (8727:13): [True: 105k, False: 151k]
  ------------------
 8728|   105k|          goto yy486;
 8729|   151k|        if (yych <= '<')
  ------------------
  |  Branch (8729:13): [True: 131k, False: 20.4k]
  ------------------
 8730|   131k|          goto yy487;
 8731|   151k|      } else {
 8732|  46.3k|        if (yych <= 0xDF)
  ------------------
  |  Branch (8732:13): [True: 21.4k, False: 24.8k]
  ------------------
 8733|  21.4k|          goto yy488;
 8734|  24.8k|        if (yych <= 0xE0)
  ------------------
  |  Branch (8734:13): [True: 10.1k, False: 14.6k]
  ------------------
 8735|  10.1k|          goto yy489;
 8736|  14.6k|        goto yy490;
 8737|  24.8k|      }
 8738|   617k|    } else {
 8739|   617k|      if (yych <= 0xF0) {
  ------------------
  |  Branch (8739:11): [True: 589k, False: 27.9k]
  ------------------
 8740|   589k|        if (yych <= 0xED)
  ------------------
  |  Branch (8740:13): [True: 6.41k, False: 583k]
  ------------------
 8741|  6.41k|          goto yy491;
 8742|   583k|        if (yych <= 0xEF)
  ------------------
  |  Branch (8742:13): [True: 567k, False: 15.9k]
  ------------------
 8743|   567k|          goto yy490;
 8744|  15.9k|        goto yy492;
 8745|   583k|      } else {
 8746|  27.9k|        if (yych <= 0xF3)
  ------------------
  |  Branch (8746:13): [True: 6.93k, False: 21.0k]
  ------------------
 8747|  6.93k|          goto yy493;
 8748|  21.0k|        if (yych <= 0xF4)
  ------------------
  |  Branch (8748:13): [True: 11.0k, False: 9.95k]
  ------------------
 8749|  11.0k|          goto yy494;
 8750|  21.0k|      }
 8751|   617k|    }
 8752|   322k|  yy486:
 8753|   322k|    p = marker;
 8754|   322k|    if (yyaccept == 0) {
  ------------------
  |  Branch (8754:9): [True: 316k, False: 6.20k]
  ------------------
 8755|   316k|      goto yy474;
 8756|   316k|    } else {
 8757|  6.20k|      goto yy508;
 8758|  6.20k|    }
 8759|   166k|  yy487:
 8760|   166k|    yych = *++p;
 8761|   166k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (8761:9): [True: 12.1k, False: 154k]
  ------------------
 8762|  12.1k|      goto yy487;
 8763|  12.1k|    }
 8764|   154k|    if (yych <= 0xDF) {
  ------------------
  |  Branch (8764:9): [True: 146k, False: 8.10k]
  ------------------
 8765|   146k|      if (yych <= '.') {
  ------------------
  |  Branch (8765:11): [True: 15.2k, False: 131k]
  ------------------
 8766|  15.2k|        if (yych <= 0x00)
  ------------------
  |  Branch (8766:13): [True: 0, False: 15.2k]
  ------------------
 8767|      0|          goto yy486;
 8768|  15.2k|        if (yych == '\n')
  ------------------
  |  Branch (8768:13): [True: 3.31k, False: 11.9k]
  ------------------
 8769|  3.31k|          goto yy486;
 8770|  11.9k|        goto yy484;
 8771|   131k|      } else {
 8772|   131k|        if (yych <= '/')
  ------------------
  |  Branch (8772:13): [True: 87.1k, False: 44.2k]
  ------------------
 8773|  87.1k|          goto yy495;
 8774|  44.2k|        if (yych <= 0x7F)
  ------------------
  |  Branch (8774:13): [True: 42.3k, False: 1.87k]
  ------------------
 8775|  42.3k|          goto yy484;
 8776|  1.87k|        if (yych <= 0xC1)
  ------------------
  |  Branch (8776:13): [True: 1.14k, False: 728]
  ------------------
 8777|  1.14k|          goto yy486;
 8778|  1.87k|      }
 8779|   146k|    } else {
 8780|  8.10k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (8780:11): [True: 5.84k, False: 2.26k]
  ------------------
 8781|  5.84k|        if (yych <= 0xE0)
  ------------------
  |  Branch (8781:13): [True: 284, False: 5.56k]
  ------------------
 8782|    284|          goto yy489;
 8783|  5.56k|        if (yych == 0xED)
  ------------------
  |  Branch (8783:13): [True: 426, False: 5.13k]
  ------------------
 8784|    426|          goto yy491;
 8785|  5.13k|        goto yy490;
 8786|  5.56k|      } else {
 8787|  2.26k|        if (yych <= 0xF0)
  ------------------
  |  Branch (8787:13): [True: 450, False: 1.81k]
  ------------------
 8788|    450|          goto yy492;
 8789|  1.81k|        if (yych <= 0xF3)
  ------------------
  |  Branch (8789:13): [True: 285, False: 1.52k]
  ------------------
 8790|    285|          goto yy493;
 8791|  1.52k|        if (yych <= 0xF4)
  ------------------
  |  Branch (8791:13): [True: 280, False: 1.24k]
  ------------------
 8792|    280|          goto yy494;
 8793|  1.24k|        goto yy486;
 8794|  1.52k|      }
 8795|  8.10k|    }
 8796|   653k|  yy488:
 8797|   653k|    yych = *++p;
 8798|   653k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8798:9): [True: 18.5k, False: 634k]
  ------------------
 8799|  18.5k|      goto yy486;
 8800|   634k|    if (yych <= 0xBF)
  ------------------
  |  Branch (8800:9): [True: 628k, False: 6.58k]
  ------------------
 8801|   628k|      goto yy484;
 8802|  6.58k|    goto yy486;
 8803|  16.3k|  yy489:
 8804|  16.3k|    yych = *++p;
 8805|  16.3k|    if (yych <= 0x9F)
  ------------------
  |  Branch (8805:9): [True: 12.5k, False: 3.72k]
  ------------------
 8806|  12.5k|      goto yy486;
 8807|  3.72k|    if (yych <= 0xBF)
  ------------------
  |  Branch (8807:9): [True: 993, False: 2.73k]
  ------------------
 8808|    993|      goto yy488;
 8809|  2.73k|    goto yy486;
 8810|   631k|  yy490:
 8811|   631k|    yych = *++p;
 8812|   631k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8812:9): [True: 21.9k, False: 609k]
  ------------------
 8813|  21.9k|      goto yy486;
 8814|   609k|    if (yych <= 0xBF)
  ------------------
  |  Branch (8814:9): [True: 605k, False: 3.57k]
  ------------------
 8815|   605k|      goto yy488;
 8816|  3.57k|    goto yy486;
 8817|  15.9k|  yy491:
 8818|  15.9k|    yych = *++p;
 8819|  15.9k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8819:9): [True: 9.19k, False: 6.71k]
  ------------------
 8820|  9.19k|      goto yy486;
 8821|  6.71k|    if (yych <= 0x9F)
  ------------------
  |  Branch (8821:9): [True: 775, False: 5.93k]
  ------------------
 8822|    775|      goto yy488;
 8823|  5.93k|    goto yy486;
 8824|  36.8k|  yy492:
 8825|  36.8k|    yych = *++p;
 8826|  36.8k|    if (yych <= 0x8F)
  ------------------
  |  Branch (8826:9): [True: 28.4k, False: 8.34k]
  ------------------
 8827|  28.4k|      goto yy486;
 8828|  8.34k|    if (yych <= 0xBF)
  ------------------
  |  Branch (8828:9): [True: 4.27k, False: 4.07k]
  ------------------
 8829|  4.27k|      goto yy490;
 8830|  4.07k|    goto yy486;
 8831|  16.4k|  yy493:
 8832|  16.4k|    yych = *++p;
 8833|  16.4k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8833:9): [True: 8.15k, False: 8.27k]
  ------------------
 8834|  8.15k|      goto yy486;
 8835|  8.27k|    if (yych <= 0xBF)
  ------------------
  |  Branch (8835:9): [True: 6.92k, False: 1.35k]
  ------------------
 8836|  6.92k|      goto yy490;
 8837|  1.35k|    goto yy486;
 8838|  21.2k|  yy494:
 8839|  21.2k|    yych = *++p;
 8840|  21.2k|    if (yych <= 0x7F)
  ------------------
  |  Branch (8840:9): [True: 13.2k, False: 8.00k]
  ------------------
 8841|  13.2k|      goto yy486;
 8842|  8.00k|    if (yych <= 0x8F)
  ------------------
  |  Branch (8842:9): [True: 2.78k, False: 5.22k]
  ------------------
 8843|  2.78k|      goto yy490;
 8844|  5.22k|    goto yy486;
 8845|   226k|  yy495:
 8846|   226k|    yych = *++p;
 8847|   226k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (8847:9): [True: 4.21k, False: 222k]
  ------------------
 8848|  4.21k|      goto yy487;
 8849|  4.21k|    }
 8850|   222k|    if (yych <= 's') {
  ------------------
  |  Branch (8850:9): [True: 132k, False: 90.3k]
  ------------------
 8851|   132k|      if (yych <= 'R') {
  ------------------
  |  Branch (8851:11): [True: 15.5k, False: 116k]
  ------------------
 8852|  15.5k|        if (yych <= '\n') {
  ------------------
  |  Branch (8852:13): [True: 2.79k, False: 12.7k]
  ------------------
 8853|  2.79k|          if (yych <= 0x00)
  ------------------
  |  Branch (8853:15): [True: 0, False: 2.79k]
  ------------------
 8854|      0|            goto yy486;
 8855|  2.79k|          if (yych <= '\t')
  ------------------
  |  Branch (8855:15): [True: 458, False: 2.33k]
  ------------------
 8856|    458|            goto yy484;
 8857|  2.33k|          goto yy486;
 8858|  12.7k|        } else {
 8859|  12.7k|          if (yych != 'P')
  ------------------
  |  Branch (8859:15): [True: 9.31k, False: 3.39k]
  ------------------
 8860|  9.31k|            goto yy484;
 8861|  12.7k|        }
 8862|   116k|      } else {
 8863|   116k|        if (yych <= 'o') {
  ------------------
  |  Branch (8863:13): [True: 49.3k, False: 67.4k]
  ------------------
 8864|  49.3k|          if (yych <= 'S')
  ------------------
  |  Branch (8864:15): [True: 34.8k, False: 14.5k]
  ------------------
 8865|  34.8k|            goto yy497;
 8866|  14.5k|          if (yych <= 'T')
  ------------------
  |  Branch (8866:15): [True: 8.52k, False: 6.04k]
  ------------------
 8867|  8.52k|            goto yy498;
 8868|  6.04k|          goto yy484;
 8869|  67.4k|        } else {
 8870|  67.4k|          if (yych <= 'p')
  ------------------
  |  Branch (8870:15): [True: 31.7k, False: 35.7k]
  ------------------
 8871|  31.7k|            goto yy496;
 8872|  35.7k|          if (yych <= 'r')
  ------------------
  |  Branch (8872:15): [True: 1.21k, False: 34.5k]
  ------------------
 8873|  1.21k|            goto yy484;
 8874|  34.5k|          goto yy497;
 8875|  35.7k|        }
 8876|   116k|      }
 8877|   132k|    } else {
 8878|  90.3k|      if (yych <= 0xEC) {
  ------------------
  |  Branch (8878:11): [True: 85.2k, False: 5.07k]
  ------------------
 8879|  85.2k|        if (yych <= 0xC1) {
  ------------------
  |  Branch (8879:13): [True: 83.4k, False: 1.81k]
  ------------------
 8880|  83.4k|          if (yych <= 't')
  ------------------
  |  Branch (8880:15): [True: 80.5k, False: 2.96k]
  ------------------
 8881|  80.5k|            goto yy498;
 8882|  2.96k|          if (yych <= 0x7F)
  ------------------
  |  Branch (8882:15): [True: 1.09k, False: 1.87k]
  ------------------
 8883|  1.09k|            goto yy484;
 8884|  1.87k|          goto yy486;
 8885|  2.96k|        } else {
 8886|  1.81k|          if (yych <= 0xDF)
  ------------------
  |  Branch (8886:15): [True: 945, False: 874]
  ------------------
 8887|    945|            goto yy488;
 8888|    874|          if (yych <= 0xE0)
  ------------------
  |  Branch (8888:15): [True: 410, False: 464]
  ------------------
 8889|    410|            goto yy489;
 8890|    464|          goto yy490;
 8891|    874|        }
 8892|  85.2k|      } else {
 8893|  5.07k|        if (yych <= 0xF0) {
  ------------------
  |  Branch (8893:13): [True: 2.88k, False: 2.18k]
  ------------------
 8894|  2.88k|          if (yych <= 0xED)
  ------------------
  |  Branch (8894:15): [True: 328, False: 2.55k]
  ------------------
 8895|    328|            goto yy491;
 8896|  2.55k|          if (yych <= 0xEF)
  ------------------
  |  Branch (8896:15): [True: 2.23k, False: 320]
  ------------------
 8897|  2.23k|            goto yy490;
 8898|    320|          goto yy492;
 8899|  2.55k|        } else {
 8900|  2.18k|          if (yych <= 0xF3)
  ------------------
  |  Branch (8900:15): [True: 1.39k, False: 797]
  ------------------
 8901|  1.39k|            goto yy493;
 8902|    797|          if (yych <= 0xF4)
  ------------------
  |  Branch (8902:15): [True: 393, False: 404]
  ------------------
 8903|    393|            goto yy494;
 8904|    404|          goto yy486;
 8905|    797|        }
 8906|  5.07k|      }
 8907|  90.3k|    }
 8908|  35.1k|  yy496:
 8909|  35.1k|    yych = *++p;
 8910|  35.1k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (8910:9): [True: 593, False: 34.5k]
  ------------------
 8911|    593|      goto yy487;
 8912|    593|    }
 8913|  34.5k|    if (yych <= 0xC1) {
  ------------------
  |  Branch (8913:9): [True: 29.2k, False: 5.30k]
  ------------------
 8914|  29.2k|      if (yych <= 'Q') {
  ------------------
  |  Branch (8914:11): [True: 2.63k, False: 26.5k]
  ------------------
 8915|  2.63k|        if (yych <= 0x00)
  ------------------
  |  Branch (8915:13): [True: 0, False: 2.63k]
  ------------------
 8916|      0|          goto yy486;
 8917|  2.63k|        if (yych == '\n')
  ------------------
  |  Branch (8917:13): [True: 867, False: 1.77k]
  ------------------
 8918|    867|          goto yy486;
 8919|  1.77k|        goto yy484;
 8920|  26.5k|      } else {
 8921|  26.5k|        if (yych <= 'q') {
  ------------------
  |  Branch (8921:13): [True: 8.38k, False: 18.2k]
  ------------------
 8922|  8.38k|          if (yych <= 'R')
  ------------------
  |  Branch (8922:15): [True: 7.69k, False: 689]
  ------------------
 8923|  7.69k|            goto yy499;
 8924|    689|          goto yy484;
 8925|  18.2k|        } else {
 8926|  18.2k|          if (yych <= 'r')
  ------------------
  |  Branch (8926:15): [True: 17.6k, False: 579]
  ------------------
 8927|  17.6k|            goto yy499;
 8928|    579|          if (yych <= 0x7F)
  ------------------
  |  Branch (8928:15): [True: 293, False: 286]
  ------------------
 8929|    293|            goto yy484;
 8930|    286|          goto yy486;
 8931|    579|        }
 8932|  26.5k|      }
 8933|  29.2k|    } else {
 8934|  5.30k|      if (yych <= 0xED) {
  ------------------
  |  Branch (8934:11): [True: 1.73k, False: 3.57k]
  ------------------
 8935|  1.73k|        if (yych <= 0xDF)
  ------------------
  |  Branch (8935:13): [True: 473, False: 1.25k]
  ------------------
 8936|    473|          goto yy488;
 8937|  1.25k|        if (yych <= 0xE0)
  ------------------
  |  Branch (8937:13): [True: 424, False: 835]
  ------------------
 8938|    424|          goto yy489;
 8939|    835|        if (yych <= 0xEC)
  ------------------
  |  Branch (8939:13): [True: 433, False: 402]
  ------------------
 8940|    433|          goto yy490;
 8941|    402|        goto yy491;
 8942|  3.57k|      } else {
 8943|  3.57k|        if (yych <= 0xF0) {
  ------------------
  |  Branch (8943:13): [True: 931, False: 2.64k]
  ------------------
 8944|    931|          if (yych <= 0xEF)
  ------------------
  |  Branch (8944:15): [True: 598, False: 333]
  ------------------
 8945|    598|            goto yy490;
 8946|    333|          goto yy492;
 8947|  2.64k|        } else {
 8948|  2.64k|          if (yych <= 0xF3)
  ------------------
  |  Branch (8948:15): [True: 706, False: 1.93k]
  ------------------
 8949|    706|            goto yy493;
 8950|  1.93k|          if (yych <= 0xF4)
  ------------------
  |  Branch (8950:15): [True: 301, False: 1.63k]
  ------------------
 8951|    301|            goto yy494;
 8952|  1.63k|          goto yy486;
 8953|  1.93k|        }
 8954|  3.57k|      }
 8955|  5.30k|    }
 8956|  69.3k|  yy497:
 8957|  69.3k|    yych = *++p;
 8958|  69.3k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (8958:9): [True: 809, False: 68.5k]
  ------------------
 8959|    809|      goto yy487;
 8960|    809|    }
 8961|  68.5k|    if (yych <= 't') {
  ------------------
  |  Branch (8961:9): [True: 64.0k, False: 4.50k]
  ------------------
 8962|  64.0k|      if (yych <= 'C') {
  ------------------
  |  Branch (8962:11): [True: 31.6k, False: 32.3k]
  ------------------
 8963|  31.6k|        if (yych <= '\t') {
  ------------------
  |  Branch (8963:13): [True: 360, False: 31.3k]
  ------------------
 8964|    360|          if (yych <= 0x00)
  ------------------
  |  Branch (8964:15): [True: 0, False: 360]
  ------------------
 8965|      0|            goto yy486;
 8966|    360|          goto yy484;
 8967|  31.3k|        } else {
 8968|  31.3k|          if (yych <= '\n')
  ------------------
  |  Branch (8968:15): [True: 472, False: 30.8k]
  ------------------
 8969|    472|            goto yy486;
 8970|  30.8k|          if (yych <= 'B')
  ------------------
  |  Branch (8970:15): [True: 1.76k, False: 29.0k]
  ------------------
 8971|  1.76k|            goto yy484;
 8972|  29.0k|          goto yy500;
 8973|  30.8k|        }
 8974|  32.3k|      } else {
 8975|  32.3k|        if (yych <= 'b') {
  ------------------
  |  Branch (8975:13): [True: 9.37k, False: 22.9k]
  ------------------
 8976|  9.37k|          if (yych == 'T')
  ------------------
  |  Branch (8976:15): [True: 6.54k, False: 2.82k]
  ------------------
 8977|  6.54k|            goto yy501;
 8978|  2.82k|          goto yy484;
 8979|  22.9k|        } else {
 8980|  22.9k|          if (yych <= 'c')
  ------------------
  |  Branch (8980:15): [True: 11.1k, False: 11.8k]
  ------------------
 8981|  11.1k|            goto yy500;
 8982|  11.8k|          if (yych <= 's')
  ------------------
  |  Branch (8982:15): [True: 1.12k, False: 10.7k]
  ------------------
 8983|  1.12k|            goto yy484;
 8984|  10.7k|          goto yy501;
 8985|  11.8k|        }
 8986|  32.3k|      }
 8987|  64.0k|    } else {
 8988|  4.50k|      if (yych <= 0xEC) {
  ------------------
  |  Branch (8988:11): [True: 2.28k, False: 2.21k]
  ------------------
 8989|  2.28k|        if (yych <= 0xC1) {
  ------------------
  |  Branch (8989:13): [True: 1.46k, False: 819]
  ------------------
 8990|  1.46k|          if (yych <= 0x7F)
  ------------------
  |  Branch (8990:15): [True: 561, False: 906]
  ------------------
 8991|    561|            goto yy484;
 8992|    906|          goto yy486;
 8993|  1.46k|        } else {
 8994|    819|          if (yych <= 0xDF)
  ------------------
  |  Branch (8994:15): [True: 322, False: 497]
  ------------------
 8995|    322|            goto yy488;
 8996|    497|          if (yych <= 0xE0)
  ------------------
  |  Branch (8996:15): [True: 227, False: 270]
  ------------------
 8997|    227|            goto yy489;
 8998|    270|          goto yy490;
 8999|    497|        }
 9000|  2.28k|      } else {
 9001|  2.21k|        if (yych <= 0xF0) {
  ------------------
  |  Branch (9001:13): [True: 950, False: 1.26k]
  ------------------
 9002|    950|          if (yych <= 0xED)
  ------------------
  |  Branch (9002:15): [True: 237, False: 713]
  ------------------
 9003|    237|            goto yy491;
 9004|    713|          if (yych <= 0xEF)
  ------------------
  |  Branch (9004:15): [True: 636, False: 77]
  ------------------
 9005|    636|            goto yy490;
 9006|     77|          goto yy492;
 9007|  1.26k|        } else {
 9008|  1.26k|          if (yych <= 0xF3)
  ------------------
  |  Branch (9008:15): [True: 270, False: 995]
  ------------------
 9009|    270|            goto yy493;
 9010|    995|          if (yych <= 0xF4)
  ------------------
  |  Branch (9010:15): [True: 592, False: 403]
  ------------------
 9011|    592|            goto yy494;
 9012|    403|          goto yy486;
 9013|    995|        }
 9014|  2.21k|      }
 9015|  4.50k|    }
 9016|  89.0k|  yy498:
 9017|  89.0k|    yych = *++p;
 9018|  89.0k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (9018:9): [True: 2.22k, False: 86.8k]
  ------------------
 9019|  2.22k|      goto yy487;
 9020|  2.22k|    }
 9021|  86.8k|    if (yych <= 0xC1) {
  ------------------
  |  Branch (9021:9): [True: 75.7k, False: 11.0k]
  ------------------
 9022|  75.7k|      if (yych <= 'D') {
  ------------------
  |  Branch (9022:11): [True: 2.78k, False: 72.9k]
  ------------------
 9023|  2.78k|        if (yych <= 0x00)
  ------------------
  |  Branch (9023:13): [True: 0, False: 2.78k]
  ------------------
 9024|      0|          goto yy486;
 9025|  2.78k|        if (yych == '\n')
  ------------------
  |  Branch (9025:13): [True: 776, False: 2.01k]
  ------------------
 9026|    776|          goto yy486;
 9027|  2.01k|        goto yy484;
 9028|  72.9k|      } else {
 9029|  72.9k|        if (yych <= 'd') {
  ------------------
  |  Branch (9029:13): [True: 66.6k, False: 6.35k]
  ------------------
 9030|  66.6k|          if (yych <= 'E')
  ------------------
  |  Branch (9030:15): [True: 65.1k, False: 1.46k]
  ------------------
 9031|  65.1k|            goto yy502;
 9032|  1.46k|          goto yy484;
 9033|  66.6k|        } else {
 9034|  6.35k|          if (yych <= 'e')
  ------------------
  |  Branch (9034:15): [True: 3.21k, False: 3.13k]
  ------------------
 9035|  3.21k|            goto yy502;
 9036|  3.13k|          if (yych <= 0x7F)
  ------------------
  |  Branch (9036:15): [True: 1.93k, False: 1.20k]
  ------------------
 9037|  1.93k|            goto yy484;
 9038|  1.20k|          goto yy486;
 9039|  3.13k|        }
 9040|  72.9k|      }
 9041|  75.7k|    } else {
 9042|  11.0k|      if (yych <= 0xED) {
  ------------------
  |  Branch (9042:11): [True: 8.41k, False: 2.65k]
  ------------------
 9043|  8.41k|        if (yych <= 0xDF)
  ------------------
  |  Branch (9043:13): [True: 507, False: 7.90k]
  ------------------
 9044|    507|          goto yy488;
 9045|  7.90k|        if (yych <= 0xE0)
  ------------------
  |  Branch (9045:13): [True: 77, False: 7.83k]
  ------------------
 9046|     77|          goto yy489;
 9047|  7.83k|        if (yych <= 0xEC)
  ------------------
  |  Branch (9047:13): [True: 7.48k, False: 347]
  ------------------
 9048|  7.48k|          goto yy490;
 9049|    347|        goto yy491;
 9050|  7.83k|      } else {
 9051|  2.65k|        if (yych <= 0xF0) {
  ------------------
  |  Branch (9051:13): [True: 1.67k, False: 983]
  ------------------
 9052|  1.67k|          if (yych <= 0xEF)
  ------------------
  |  Branch (9052:15): [True: 1.44k, False: 226]
  ------------------
 9053|  1.44k|            goto yy490;
 9054|    226|          goto yy492;
 9055|  1.67k|        } else {
 9056|    983|          if (yych <= 0xF3)
  ------------------
  |  Branch (9056:15): [True: 235, False: 748]
  ------------------
 9057|    235|            goto yy493;
 9058|    748|          if (yych <= 0xF4)
  ------------------
  |  Branch (9058:15): [True: 213, False: 535]
  ------------------
 9059|    213|            goto yy494;
 9060|    535|          goto yy486;
 9061|    748|        }
 9062|  2.65k|      }
 9063|  11.0k|    }
 9064|  27.1k|  yy499:
 9065|  27.1k|    yych = *++p;
 9066|  27.1k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (9066:9): [True: 1.57k, False: 25.5k]
  ------------------
 9067|  1.57k|      goto yy487;
 9068|  1.57k|    }
 9069|  25.5k|    if (yych <= 0xC1) {
  ------------------
  |  Branch (9069:9): [True: 21.3k, False: 4.24k]
  ------------------
 9070|  21.3k|      if (yych <= 'D') {
  ------------------
  |  Branch (9070:11): [True: 1.51k, False: 19.8k]
  ------------------
 9071|  1.51k|        if (yych <= 0x00)
  ------------------
  |  Branch (9071:13): [True: 0, False: 1.51k]
  ------------------
 9072|      0|          goto yy486;
 9073|  1.51k|        if (yych == '\n')
  ------------------
  |  Branch (9073:13): [True: 664, False: 854]
  ------------------
 9074|    664|          goto yy486;
 9075|    854|        goto yy484;
 9076|  19.8k|      } else {
 9077|  19.8k|        if (yych <= 'd') {
  ------------------
  |  Branch (9077:13): [True: 3.12k, False: 16.7k]
  ------------------
 9078|  3.12k|          if (yych <= 'E')
  ------------------
  |  Branch (9078:15): [True: 2.09k, False: 1.03k]
  ------------------
 9079|  2.09k|            goto yy503;
 9080|  1.03k|          goto yy484;
 9081|  16.7k|        } else {
 9082|  16.7k|          if (yych <= 'e')
  ------------------
  |  Branch (9082:15): [True: 15.9k, False: 775]
  ------------------
 9083|  15.9k|            goto yy503;
 9084|    775|          if (yych <= 0x7F)
  ------------------
  |  Branch (9084:15): [True: 476, False: 299]
  ------------------
 9085|    476|            goto yy484;
 9086|    299|          goto yy486;
 9087|    775|        }
 9088|  19.8k|      }
 9089|  21.3k|    } else {
 9090|  4.24k|      if (yych <= 0xED) {
  ------------------
  |  Branch (9090:11): [True: 1.24k, False: 2.99k]
  ------------------
 9091|  1.24k|        if (yych <= 0xDF)
  ------------------
  |  Branch (9091:13): [True: 227, False: 1.02k]
  ------------------
 9092|    227|          goto yy488;
 9093|  1.02k|        if (yych <= 0xE0)
  ------------------
  |  Branch (9093:13): [True: 458, False: 563]
  ------------------
 9094|    458|          goto yy489;
 9095|    563|        if (yych <= 0xEC)
  ------------------
  |  Branch (9095:13): [True: 229, False: 334]
  ------------------
 9096|    229|          goto yy490;
 9097|    334|        goto yy491;
 9098|  2.99k|      } else {
 9099|  2.99k|        if (yych <= 0xF0) {
  ------------------
  |  Branch (9099:13): [True: 1.11k, False: 1.88k]
  ------------------
 9100|  1.11k|          if (yych <= 0xEF)
  ------------------
  |  Branch (9100:15): [True: 344, False: 771]
  ------------------
 9101|    344|            goto yy490;
 9102|    771|          goto yy492;
 9103|  1.88k|        } else {
 9104|  1.88k|          if (yych <= 0xF3)
  ------------------
  |  Branch (9104:15): [True: 1.25k, False: 630]
  ------------------
 9105|  1.25k|            goto yy493;
 9106|    630|          if (yych <= 0xF4)
  ------------------
  |  Branch (9106:15): [True: 265, False: 365]
  ------------------
 9107|    265|            goto yy494;
 9108|    365|          goto yy486;
 9109|    630|        }
 9110|  2.99k|      }
 9111|  4.24k|    }
 9112|  40.2k|  yy500:
 9113|  40.2k|    yych = *++p;
 9114|  40.2k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (9114:9): [True: 759, False: 39.4k]
  ------------------
 9115|    759|      goto yy487;
 9116|    759|    }
 9117|  39.4k|    if (yych <= 0xC1) {
  ------------------
  |  Branch (9117:9): [True: 34.4k, False: 5.06k]
  ------------------
 9118|  34.4k|      if (yych <= 'Q') {
  ------------------
  |  Branch (9118:11): [True: 2.95k, False: 31.4k]
  ------------------
 9119|  2.95k|        if (yych <= 0x00)
  ------------------
  |  Branch (9119:13): [True: 0, False: 2.95k]
  ------------------
 9120|      0|          goto yy486;
 9121|  2.95k|        if (yych == '\n')
  ------------------
  |  Branch (9121:13): [True: 1.55k, False: 1.40k]
  ------------------
 9122|  1.55k|          goto yy486;
 9123|  1.40k|        goto yy484;
 9124|  31.4k|      } else {
 9125|  31.4k|        if (yych <= 'q') {
  ------------------
  |  Branch (9125:13): [True: 16.9k, False: 14.4k]
  ------------------
 9126|  16.9k|          if (yych <= 'R')
  ------------------
  |  Branch (9126:15): [True: 16.3k, False: 582]
  ------------------
 9127|  16.3k|            goto yy504;
 9128|    582|          goto yy484;
 9129|  16.9k|        } else {
 9130|  14.4k|          if (yych <= 'r')
  ------------------
  |  Branch (9130:15): [True: 13.0k, False: 1.48k]
  ------------------
 9131|  13.0k|            goto yy504;
 9132|  1.48k|          if (yych <= 0x7F)
  ------------------
  |  Branch (9132:15): [True: 653, False: 828]
  ------------------
 9133|    653|            goto yy484;
 9134|    828|          goto yy486;
 9135|  1.48k|        }
 9136|  31.4k|      }
 9137|  34.4k|    } else {
 9138|  5.06k|      if (yych <= 0xED) {
  ------------------
  |  Branch (9138:11): [True: 3.09k, False: 1.96k]
  ------------------
 9139|  3.09k|        if (yych <= 0xDF)
  ------------------
  |  Branch (9139:13): [True: 207, False: 2.89k]
  ------------------
 9140|    207|          goto yy488;
 9141|  2.89k|        if (yych <= 0xE0)
  ------------------
  |  Branch (9141:13): [True: 570, False: 2.32k]
  ------------------
 9142|    570|          goto yy489;
 9143|  2.32k|        if (yych <= 0xEC)
  ------------------
  |  Branch (9143:13): [True: 1.95k, False: 367]
  ------------------
 9144|  1.95k|          goto yy490;
 9145|    367|        goto yy491;
 9146|  2.32k|      } else {
 9147|  1.96k|        if (yych <= 0xF0) {
  ------------------
  |  Branch (9147:13): [True: 983, False: 981]
  ------------------
 9148|    983|          if (yych <= 0xEF)
  ------------------
  |  Branch (9148:15): [True: 311, False: 672]
  ------------------
 9149|    311|            goto yy490;
 9150|    672|          goto yy492;
 9151|    983|        } else {
 9152|    981|          if (yych <= 0xF3)
  ------------------
  |  Branch (9152:15): [True: 231, False: 750]
  ------------------
 9153|    231|            goto yy493;
 9154|    750|          if (yych <= 0xF4)
  ------------------
  |  Branch (9154:15): [True: 412, False: 338]
  ------------------
 9155|    412|            goto yy494;
 9156|    338|          goto yy486;
 9157|    750|        }
 9158|  1.96k|      }
 9159|  5.06k|    }
 9160|  17.2k|  yy501:
 9161|  17.2k|    yych = *++p;
 9162|  17.2k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (9162:9): [True: 497, False: 16.7k]
  ------------------
 9163|    497|      goto yy487;
 9164|    497|    }
 9165|  16.7k|    if (yych <= 0xC1) {
  ------------------
  |  Branch (9165:9): [True: 13.6k, False: 3.11k]
  ------------------
 9166|  13.6k|      if (yych <= 'X') {
  ------------------
  |  Branch (9166:11): [True: 1.36k, False: 12.2k]
  ------------------
 9167|  1.36k|        if (yych <= 0x00)
  ------------------
  |  Branch (9167:13): [True: 0, False: 1.36k]
  ------------------
 9168|      0|          goto yy486;
 9169|  1.36k|        if (yych == '\n')
  ------------------
  |  Branch (9169:13): [True: 417, False: 946]
  ------------------
 9170|    417|          goto yy486;
 9171|    946|        goto yy484;
 9172|  12.2k|      } else {
 9173|  12.2k|        if (yych <= 'x') {
  ------------------
  |  Branch (9173:13): [True: 6.02k, False: 6.24k]
  ------------------
 9174|  6.02k|          if (yych <= 'Y')
  ------------------
  |  Branch (9174:15): [True: 4.67k, False: 1.34k]
  ------------------
 9175|  4.67k|            goto yy505;
 9176|  1.34k|          goto yy484;
 9177|  6.24k|        } else {
 9178|  6.24k|          if (yych <= 'y')
  ------------------
  |  Branch (9178:15): [True: 5.63k, False: 610]
  ------------------
 9179|  5.63k|            goto yy505;
 9180|    610|          if (yych <= 0x7F)
  ------------------
  |  Branch (9180:15): [True: 321, False: 289]
  ------------------
 9181|    321|            goto yy484;
 9182|    289|          goto yy486;
 9183|    610|        }
 9184|  12.2k|      }
 9185|  13.6k|    } else {
 9186|  3.11k|      if (yych <= 0xED) {
  ------------------
  |  Branch (9186:11): [True: 858, False: 2.25k]
  ------------------
 9187|    858|        if (yych <= 0xDF)
  ------------------
  |  Branch (9187:13): [True: 210, False: 648]
  ------------------
 9188|    210|          goto yy488;
 9189|    648|        if (yych <= 0xE0)
  ------------------
  |  Branch (9189:13): [True: 315, False: 333]
  ------------------
 9190|    315|          goto yy489;
 9191|    333|        if (yych <= 0xEC)
  ------------------
  |  Branch (9191:13): [True: 75, False: 258]
  ------------------
 9192|     75|          goto yy490;
 9193|    258|        goto yy491;
 9194|  2.25k|      } else {
 9195|  2.25k|        if (yych <= 0xF0) {
  ------------------
  |  Branch (9195:13): [True: 822, False: 1.43k]
  ------------------
 9196|    822|          if (yych <= 0xEF)
  ------------------
  |  Branch (9196:15): [True: 507, False: 315]
  ------------------
 9197|    507|            goto yy490;
 9198|    315|          goto yy492;
 9199|  1.43k|        } else {
 9200|  1.43k|          if (yych <= 0xF3)
  ------------------
  |  Branch (9200:15): [True: 223, False: 1.21k]
  ------------------
 9201|    223|            goto yy493;
 9202|  1.21k|          if (yych <= 0xF4)
  ------------------
  |  Branch (9202:15): [True: 258, False: 956]
  ------------------
 9203|    258|            goto yy494;
 9204|    956|          goto yy486;
 9205|  1.21k|        }
 9206|  2.25k|      }
 9207|  3.11k|    }
 9208|  68.3k|  yy502:
 9209|  68.3k|    yych = *++p;
 9210|  68.3k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (9210:9): [True: 1.04k, False: 67.3k]
  ------------------
 9211|  1.04k|      goto yy487;
 9212|  1.04k|    }
 9213|  67.3k|    if (yych <= 0xC1) {
  ------------------
  |  Branch (9213:9): [True: 64.0k, False: 3.22k]
  ------------------
 9214|  64.0k|      if (yych <= 'W') {
  ------------------
  |  Branch (9214:11): [True: 4.42k, False: 59.6k]
  ------------------
 9215|  4.42k|        if (yych <= 0x00)
  ------------------
  |  Branch (9215:13): [True: 0, False: 4.42k]
  ------------------
 9216|      0|          goto yy486;
 9217|  4.42k|        if (yych == '\n')
  ------------------
  |  Branch (9217:13): [True: 3.08k, False: 1.34k]
  ------------------
 9218|  3.08k|          goto yy486;
 9219|  1.34k|        goto yy484;
 9220|  59.6k|      } else {
 9221|  59.6k|        if (yych <= 'w') {
  ------------------
  |  Branch (9221:13): [True: 40.1k, False: 19.5k]
  ------------------
 9222|  40.1k|          if (yych <= 'X')
  ------------------
  |  Branch (9222:15): [True: 39.2k, False: 833]
  ------------------
 9223|  39.2k|            goto yy506;
 9224|    833|          goto yy484;
 9225|  40.1k|        } else {
 9226|  19.5k|          if (yych <= 'x')
  ------------------
  |  Branch (9226:15): [True: 18.3k, False: 1.20k]
  ------------------
 9227|  18.3k|            goto yy506;
 9228|  1.20k|          if (yych <= 0x7F)
  ------------------
  |  Branch (9228:15): [True: 818, False: 384]
  ------------------
 9229|    818|            goto yy484;
 9230|    384|          goto yy486;
 9231|  1.20k|        }
 9232|  59.6k|      }
 9233|  64.0k|    } else {
 9234|  3.22k|      if (yych <= 0xED) {
  ------------------
  |  Branch (9234:11): [True: 1.35k, False: 1.86k]
  ------------------
 9235|  1.35k|        if (yych <= 0xDF)
  ------------------
  |  Branch (9235:13): [True: 328, False: 1.03k]
  ------------------
 9236|    328|          goto yy488;
 9237|  1.03k|        if (yych <= 0xE0)
  ------------------
  |  Branch (9237:13): [True: 219, False: 812]
  ------------------
 9238|    219|          goto yy489;
 9239|    812|        if (yych <= 0xEC)
  ------------------
  |  Branch (9239:13): [True: 562, False: 250]
  ------------------
 9240|    562|          goto yy490;
 9241|    250|        goto yy491;
 9242|  1.86k|      } else {
 9243|  1.86k|        if (yych <= 0xF0) {
  ------------------
  |  Branch (9243:13): [True: 684, False: 1.18k]
  ------------------
 9244|    684|          if (yych <= 0xEF)
  ------------------
  |  Branch (9244:15): [True: 470, False: 214]
  ------------------
 9245|    470|            goto yy490;
 9246|    214|          goto yy492;
 9247|  1.18k|        } else {
 9248|  1.18k|          if (yych <= 0xF3)
  ------------------
  |  Branch (9248:15): [True: 313, False: 870]
  ------------------
 9249|    313|            goto yy493;
 9250|    870|          if (yych <= 0xF4)
  ------------------
  |  Branch (9250:15): [True: 392, False: 478]
  ------------------
 9251|    392|            goto yy494;
 9252|    478|          goto yy486;
 9253|    870|        }
 9254|  1.86k|      }
 9255|  3.22k|    }
 9256|  19.2k|  yy503:
 9257|  19.2k|    yych = *++p;
 9258|  19.2k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (9258:9): [True: 432, False: 18.8k]
  ------------------
 9259|    432|      goto yy487;
 9260|    432|    }
 9261|  18.8k|    if (yych <= 0xDF) {
  ------------------
  |  Branch (9261:9): [True: 15.2k, False: 3.58k]
  ------------------
 9262|  15.2k|      if (yych <= '=') {
  ------------------
  |  Branch (9262:11): [True: 2.27k, False: 12.9k]
  ------------------
 9263|  2.27k|        if (yych <= 0x00)
  ------------------
  |  Branch (9263:13): [True: 0, False: 2.27k]
  ------------------
 9264|      0|          goto yy486;
 9265|  2.27k|        if (yych == '\n')
  ------------------
  |  Branch (9265:13): [True: 1.69k, False: 578]
  ------------------
 9266|  1.69k|          goto yy486;
 9267|    578|        goto yy484;
 9268|  12.9k|      } else {
 9269|  12.9k|        if (yych <= '>')
  ------------------
  |  Branch (9269:13): [True: 11.3k, False: 1.60k]
  ------------------
 9270|  11.3k|          goto yy507;
 9271|  1.60k|        if (yych <= 0x7F)
  ------------------
  |  Branch (9271:13): [True: 895, False: 707]
  ------------------
 9272|    895|          goto yy484;
 9273|    707|        if (yych <= 0xC1)
  ------------------
  |  Branch (9273:13): [True: 317, False: 390]
  ------------------
 9274|    317|          goto yy486;
 9275|    390|        goto yy488;
 9276|    707|      }
 9277|  15.2k|    } else {
 9278|  3.58k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (9278:11): [True: 1.94k, False: 1.63k]
  ------------------
 9279|  1.94k|        if (yych <= 0xE0)
  ------------------
  |  Branch (9279:13): [True: 222, False: 1.72k]
  ------------------
 9280|    222|          goto yy489;
 9281|  1.72k|        if (yych == 0xED)
  ------------------
  |  Branch (9281:13): [True: 1.24k, False: 482]
  ------------------
 9282|  1.24k|          goto yy491;
 9283|    482|        goto yy490;
 9284|  1.72k|      } else {
 9285|  1.63k|        if (yych <= 0xF0)
  ------------------
  |  Branch (9285:13): [True: 219, False: 1.41k]
  ------------------
 9286|    219|          goto yy492;
 9287|  1.41k|        if (yych <= 0xF3)
  ------------------
  |  Branch (9287:13): [True: 212, False: 1.20k]
  ------------------
 9288|    212|          goto yy493;
 9289|  1.20k|        if (yych <= 0xF4)
  ------------------
  |  Branch (9289:13): [True: 973, False: 234]
  ------------------
 9290|    973|          goto yy494;
 9291|    234|        goto yy486;
 9292|  1.20k|      }
 9293|  3.58k|    }
 9294|  29.3k|  yy504:
 9295|  29.3k|    yych = *++p;
 9296|  29.3k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (9296:9): [True: 504, False: 28.8k]
  ------------------
 9297|    504|      goto yy487;
 9298|    504|    }
 9299|  28.8k|    if (yych <= 0xC1) {
  ------------------
  |  Branch (9299:9): [True: 23.4k, False: 5.40k]
  ------------------
 9300|  23.4k|      if (yych <= 'H') {
  ------------------
  |  Branch (9300:11): [True: 3.11k, False: 20.3k]
  ------------------
 9301|  3.11k|        if (yych <= 0x00)
  ------------------
  |  Branch (9301:13): [True: 0, False: 3.11k]
  ------------------
 9302|      0|          goto yy486;
 9303|  3.11k|        if (yych == '\n')
  ------------------
  |  Branch (9303:13): [True: 2.37k, False: 741]
  ------------------
 9304|  2.37k|          goto yy486;
 9305|    741|        goto yy484;
 9306|  20.3k|      } else {
 9307|  20.3k|        if (yych <= 'h') {
  ------------------
  |  Branch (9307:13): [True: 16.2k, False: 4.16k]
  ------------------
 9308|  16.2k|          if (yych <= 'I')
  ------------------
  |  Branch (9308:15): [True: 15.8k, False: 395]
  ------------------
 9309|  15.8k|            goto yy509;
 9310|    395|          goto yy484;
 9311|  16.2k|        } else {
 9312|  4.16k|          if (yych <= 'i')
  ------------------
  |  Branch (9312:15): [True: 3.42k, False: 737]
  ------------------
 9313|  3.42k|            goto yy509;
 9314|    737|          if (yych <= 0x7F)
  ------------------
  |  Branch (9314:15): [True: 355, False: 382]
  ------------------
 9315|    355|            goto yy484;
 9316|    382|          goto yy486;
 9317|    737|        }
 9318|  20.3k|      }
 9319|  23.4k|    } else {
 9320|  5.40k|      if (yych <= 0xED) {
  ------------------
  |  Branch (9320:11): [True: 1.12k, False: 4.28k]
  ------------------
 9321|  1.12k|        if (yych <= 0xDF)
  ------------------
  |  Branch (9321:13): [True: 239, False: 888]
  ------------------
 9322|    239|          goto yy488;
 9323|    888|        if (yych <= 0xE0)
  ------------------
  |  Branch (9323:13): [True: 707, False: 181]
  ------------------
 9324|    707|          goto yy489;
 9325|    181|        if (yych <= 0xEC)
  ------------------
  |  Branch (9325:13): [True: 100, False: 81]
  ------------------
 9326|    100|          goto yy490;
 9327|     81|        goto yy491;
 9328|  4.28k|      } else {
 9329|  4.28k|        if (yych <= 0xF0) {
  ------------------
  |  Branch (9329:13): [True: 715, False: 3.56k]
  ------------------
 9330|    715|          if (yych <= 0xEF)
  ------------------
  |  Branch (9330:15): [True: 649, False: 66]
  ------------------
 9331|    649|            goto yy490;
 9332|     66|          goto yy492;
 9333|  3.56k|        } else {
 9334|  3.56k|          if (yych <= 0xF3)
  ------------------
  |  Branch (9334:15): [True: 203, False: 3.36k]
  ------------------
 9335|    203|            goto yy493;
 9336|  3.36k|          if (yych <= 0xF4)
  ------------------
  |  Branch (9336:15): [True: 3.10k, False: 263]
  ------------------
 9337|  3.10k|            goto yy494;
 9338|    263|          goto yy486;
 9339|  3.36k|        }
 9340|  4.28k|      }
 9341|  5.40k|    }
 9342|  10.3k|  yy505:
 9343|  10.3k|    yych = *++p;
 9344|  10.3k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (9344:9): [True: 590, False: 9.71k]
  ------------------
 9345|    590|      goto yy487;
 9346|    590|    }
 9347|  9.71k|    if (yych <= 0xC1) {
  ------------------
  |  Branch (9347:9): [True: 5.38k, False: 4.33k]
  ------------------
 9348|  5.38k|      if (yych <= 'K') {
  ------------------
  |  Branch (9348:11): [True: 1.67k, False: 3.70k]
  ------------------
 9349|  1.67k|        if (yych <= 0x00)
  ------------------
  |  Branch (9349:13): [True: 0, False: 1.67k]
  ------------------
 9350|      0|          goto yy486;
 9351|  1.67k|        if (yych == '\n')
  ------------------
  |  Branch (9351:13): [True: 488, False: 1.18k]
  ------------------
 9352|    488|          goto yy486;
 9353|  1.18k|        goto yy484;
 9354|  3.70k|      } else {
 9355|  3.70k|        if (yych <= 'k') {
  ------------------
  |  Branch (9355:13): [True: 2.07k, False: 1.63k]
  ------------------
 9356|  2.07k|          if (yych <= 'L')
  ------------------
  |  Branch (9356:15): [True: 1.46k, False: 605]
  ------------------
 9357|  1.46k|            goto yy499;
 9358|    605|          goto yy484;
 9359|  2.07k|        } else {
 9360|  1.63k|          if (yych <= 'l')
  ------------------
  |  Branch (9360:15): [True: 387, False: 1.24k]
  ------------------
 9361|    387|            goto yy499;
 9362|  1.24k|          if (yych <= 0x7F)
  ------------------
  |  Branch (9362:15): [True: 851, False: 396]
  ------------------
 9363|    851|            goto yy484;
 9364|    396|          goto yy486;
 9365|  1.24k|        }
 9366|  3.70k|      }
 9367|  5.38k|    } else {
 9368|  4.33k|      if (yych <= 0xED) {
  ------------------
  |  Branch (9368:11): [True: 1.14k, False: 3.19k]
  ------------------
 9369|  1.14k|        if (yych <= 0xDF)
  ------------------
  |  Branch (9369:13): [True: 494, False: 649]
  ------------------
 9370|    494|          goto yy488;
 9371|    649|        if (yych <= 0xE0)
  ------------------
  |  Branch (9371:13): [True: 244, False: 405]
  ------------------
 9372|    244|          goto yy489;
 9373|    405|        if (yych <= 0xEC)
  ------------------
  |  Branch (9373:13): [True: 206, False: 199]
  ------------------
 9374|    206|          goto yy490;
 9375|    199|        goto yy491;
 9376|  3.19k|      } else {
 9377|  3.19k|        if (yych <= 0xF0) {
  ------------------
  |  Branch (9377:13): [True: 2.07k, False: 1.12k]
  ------------------
 9378|  2.07k|          if (yych <= 0xEF)
  ------------------
  |  Branch (9378:15): [True: 454, False: 1.61k]
  ------------------
 9379|    454|            goto yy490;
 9380|  1.61k|          goto yy492;
 9381|  2.07k|        } else {
 9382|  1.12k|          if (yych <= 0xF3)
  ------------------
  |  Branch (9382:15): [True: 503, False: 620]
  ------------------
 9383|    503|            goto yy493;
 9384|    620|          if (yych <= 0xF4)
  ------------------
  |  Branch (9384:15): [True: 385, False: 235]
  ------------------
 9385|    385|            goto yy494;
 9386|    235|          goto yy486;
 9387|    620|        }
 9388|  3.19k|      }
 9389|  4.33k|    }
 9390|  57.6k|  yy506:
 9391|  57.6k|    yych = *++p;
 9392|  57.6k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (9392:9): [True: 670, False: 56.9k]
  ------------------
 9393|    670|      goto yy487;
 9394|    670|    }
 9395|  56.9k|    if (yych <= 0xC1) {
  ------------------
  |  Branch (9395:9): [True: 53.7k, False: 3.22k]
  ------------------
 9396|  53.7k|      if (yych <= 'S') {
  ------------------
  |  Branch (9396:11): [True: 2.53k, False: 51.1k]
  ------------------
 9397|  2.53k|        if (yych <= 0x00)
  ------------------
  |  Branch (9397:13): [True: 0, False: 2.53k]
  ------------------
 9398|      0|          goto yy486;
 9399|  2.53k|        if (yych == '\n')
  ------------------
  |  Branch (9399:13): [True: 1.30k, False: 1.23k]
  ------------------
 9400|  1.30k|          goto yy486;
 9401|  1.23k|        goto yy484;
 9402|  51.1k|      } else {
 9403|  51.1k|        if (yych <= 's') {
  ------------------
  |  Branch (9403:13): [True: 2.56k, False: 48.6k]
  ------------------
 9404|  2.56k|          if (yych <= 'T')
  ------------------
  |  Branch (9404:15): [True: 1.59k, False: 976]
  ------------------
 9405|  1.59k|            goto yy510;
 9406|    976|          goto yy484;
 9407|  48.6k|        } else {
 9408|  48.6k|          if (yych <= 't')
  ------------------
  |  Branch (9408:15): [True: 47.5k, False: 1.03k]
  ------------------
 9409|  47.5k|            goto yy510;
 9410|  1.03k|          if (yych <= 0x7F)
  ------------------
  |  Branch (9410:15): [True: 424, False: 610]
  ------------------
 9411|    424|            goto yy484;
 9412|    610|          goto yy486;
 9413|  1.03k|        }
 9414|  51.1k|      }
 9415|  53.7k|    } else {
 9416|  3.22k|      if (yych <= 0xED) {
  ------------------
  |  Branch (9416:11): [True: 829, False: 2.39k]
  ------------------
 9417|    829|        if (yych <= 0xDF)
  ------------------
  |  Branch (9417:13): [True: 243, False: 586]
  ------------------
 9418|    243|          goto yy488;
 9419|    586|        if (yych <= 0xE0)
  ------------------
  |  Branch (9419:13): [True: 99, False: 487]
  ------------------
 9420|     99|          goto yy489;
 9421|    487|        if (yych <= 0xEC)
  ------------------
  |  Branch (9421:13): [True: 229, False: 258]
  ------------------
 9422|    229|          goto yy490;
 9423|    258|        goto yy491;
 9424|  2.39k|      } else {
 9425|  2.39k|        if (yych <= 0xF0) {
  ------------------
  |  Branch (9425:13): [True: 1.04k, False: 1.35k]
  ------------------
 9426|  1.04k|          if (yych <= 0xEF)
  ------------------
  |  Branch (9426:15): [True: 540, False: 503]
  ------------------
 9427|    540|            goto yy490;
 9428|    503|          goto yy492;
 9429|  1.35k|        } else {
 9430|  1.35k|          if (yych <= 0xF3)
  ------------------
  |  Branch (9430:15): [True: 684, False: 672]
  ------------------
 9431|    684|            goto yy493;
 9432|    672|          if (yych <= 0xF4)
  ------------------
  |  Branch (9432:15): [True: 248, False: 424]
  ------------------
 9433|    248|            goto yy494;
 9434|    424|          goto yy486;
 9435|    672|        }
 9436|  2.39k|      }
 9437|  3.22k|    }
 9438|  11.3k|  yy507:
 9439|  11.3k|    yyaccept = 1;
 9440|  11.3k|    yych = *(marker = ++p);
 9441|  11.3k|    if (yybm[0 + yych] & 64) {
  ------------------
  |  Branch (9441:9): [True: 312, False: 11.0k]
  ------------------
 9442|    312|      goto yy484;
 9443|    312|    }
 9444|  11.0k|    if (yych <= 0xEC) {
  ------------------
  |  Branch (9444:9): [True: 6.16k, False: 4.87k]
  ------------------
 9445|  6.16k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (9445:11): [True: 4.40k, False: 1.76k]
  ------------------
 9446|  4.40k|        if (yych <= '\n')
  ------------------
  |  Branch (9446:13): [True: 74, False: 4.33k]
  ------------------
 9447|     74|          goto yy508;
 9448|  4.33k|        if (yych <= '<')
  ------------------
  |  Branch (9448:13): [True: 2.78k, False: 1.54k]
  ------------------
 9449|  2.78k|          goto yy487;
 9450|  4.33k|      } else {
 9451|  1.76k|        if (yych <= 0xDF)
  ------------------
  |  Branch (9451:13): [True: 548, False: 1.21k]
  ------------------
 9452|    548|          goto yy488;
 9453|  1.21k|        if (yych <= 0xE0)
  ------------------
  |  Branch (9453:13): [True: 306, False: 907]
  ------------------
 9454|    306|          goto yy489;
 9455|    907|        goto yy490;
 9456|  1.21k|      }
 9457|  6.16k|    } else {
 9458|  4.87k|      if (yych <= 0xF0) {
  ------------------
  |  Branch (9458:11): [True: 2.21k, False: 2.66k]
  ------------------
 9459|  2.21k|        if (yych <= 0xED)
  ------------------
  |  Branch (9459:13): [True: 415, False: 1.79k]
  ------------------
 9460|    415|          goto yy491;
 9461|  1.79k|        if (yych <= 0xEF)
  ------------------
  |  Branch (9461:13): [True: 1.05k, False: 740]
  ------------------
 9462|  1.05k|          goto yy490;
 9463|    740|        goto yy492;
 9464|  2.66k|      } else {
 9465|  2.66k|        if (yych <= 0xF3)
  ------------------
  |  Branch (9465:13): [True: 948, False: 1.71k]
  ------------------
 9466|    948|          goto yy493;
 9467|  1.71k|        if (yych <= 0xF4)
  ------------------
  |  Branch (9467:13): [True: 1.05k, False: 661]
  ------------------
 9468|  1.05k|          goto yy494;
 9469|  1.71k|      }
 9470|  4.87k|    }
 9471|  8.48k|  yy508 : { return (bufsize_t)(p - start); }
 9472|  19.2k|  yy509:
 9473|  19.2k|    yych = *++p;
 9474|  19.2k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (9474:9): [True: 477, False: 18.7k]
  ------------------
 9475|    477|      goto yy487;
 9476|    477|    }
 9477|  18.7k|    if (yych <= 0xC1) {
  ------------------
  |  Branch (9477:9): [True: 11.8k, False: 6.91k]
  ------------------
 9478|  11.8k|      if (yych <= 'O') {
  ------------------
  |  Branch (9478:11): [True: 870, False: 10.9k]
  ------------------
 9479|    870|        if (yych <= 0x00)
  ------------------
  |  Branch (9479:13): [True: 0, False: 870]
  ------------------
 9480|      0|          goto yy486;
 9481|    870|        if (yych == '\n')
  ------------------
  |  Branch (9481:13): [True: 274, False: 596]
  ------------------
 9482|    274|          goto yy486;
 9483|    596|        goto yy484;
 9484|  10.9k|      } else {
 9485|  10.9k|        if (yych <= 'o') {
  ------------------
  |  Branch (9485:13): [True: 6.89k, False: 4.08k]
  ------------------
 9486|  6.89k|          if (yych <= 'P')
  ------------------
  |  Branch (9486:15): [True: 6.52k, False: 373]
  ------------------
 9487|  6.52k|            goto yy511;
 9488|    373|          goto yy484;
 9489|  6.89k|        } else {
 9490|  4.08k|          if (yych <= 'p')
  ------------------
  |  Branch (9490:15): [True: 2.61k, False: 1.47k]
  ------------------
 9491|  2.61k|            goto yy511;
 9492|  1.47k|          if (yych <= 0x7F)
  ------------------
  |  Branch (9492:15): [True: 983, False: 488]
  ------------------
 9493|    983|            goto yy484;
 9494|    488|          goto yy486;
 9495|  1.47k|        }
 9496|  10.9k|      }
 9497|  11.8k|    } else {
 9498|  6.91k|      if (yych <= 0xED) {
  ------------------
  |  Branch (9498:11): [True: 4.21k, False: 2.69k]
  ------------------
 9499|  4.21k|        if (yych <= 0xDF)
  ------------------
  |  Branch (9499:13): [True: 2.08k, False: 2.13k]
  ------------------
 9500|  2.08k|          goto yy488;
 9501|  2.13k|        if (yych <= 0xE0)
  ------------------
  |  Branch (9501:13): [True: 202, False: 1.92k]
  ------------------
 9502|    202|          goto yy489;
 9503|  1.92k|        if (yych <= 0xEC)
  ------------------
  |  Branch (9503:13): [True: 1.01k, False: 913]
  ------------------
 9504|  1.01k|          goto yy490;
 9505|    913|        goto yy491;
 9506|  2.69k|      } else {
 9507|  2.69k|        if (yych <= 0xF0) {
  ------------------
  |  Branch (9507:13): [True: 1.97k, False: 725]
  ------------------
 9508|  1.97k|          if (yych <= 0xEF)
  ------------------
  |  Branch (9508:15): [True: 485, False: 1.48k]
  ------------------
 9509|    485|            goto yy490;
 9510|  1.48k|          goto yy492;
 9511|  1.97k|        } else {
 9512|    725|          if (yych <= 0xF3)
  ------------------
  |  Branch (9512:15): [True: 539, False: 186]
  ------------------
 9513|    539|            goto yy493;
 9514|    186|          if (yych <= 0xF4)
  ------------------
  |  Branch (9514:15): [True: 79, False: 107]
  ------------------
 9515|     79|            goto yy494;
 9516|    107|          goto yy486;
 9517|    186|        }
 9518|  2.69k|      }
 9519|  6.91k|    }
 9520|  49.1k|  yy510:
 9521|  49.1k|    yych = *++p;
 9522|  49.1k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (9522:9): [True: 886, False: 48.2k]
  ------------------
 9523|    886|      goto yy487;
 9524|    886|    }
 9525|  48.2k|    if (yych <= 0xC1) {
  ------------------
  |  Branch (9525:9): [True: 40.4k, False: 7.89k]
  ------------------
 9526|  40.4k|      if (yych <= '@') {
  ------------------
  |  Branch (9526:11): [True: 1.54k, False: 38.8k]
  ------------------
 9527|  1.54k|        if (yych <= 0x00)
  ------------------
  |  Branch (9527:13): [True: 0, False: 1.54k]
  ------------------
 9528|      0|          goto yy486;
 9529|  1.54k|        if (yych == '\n')
  ------------------
  |  Branch (9529:13): [True: 507, False: 1.04k]
  ------------------
 9530|    507|          goto yy486;
 9531|  1.04k|        goto yy484;
 9532|  38.8k|      } else {
 9533|  38.8k|        if (yych <= '`') {
  ------------------
  |  Branch (9533:13): [True: 10.8k, False: 28.0k]
  ------------------
 9534|  10.8k|          if (yych <= 'A')
  ------------------
  |  Branch (9534:15): [True: 10.3k, False: 494]
  ------------------
 9535|  10.3k|            goto yy512;
 9536|    494|          goto yy484;
 9537|  28.0k|        } else {
 9538|  28.0k|          if (yych <= 'a')
  ------------------
  |  Branch (9538:15): [True: 26.9k, False: 1.13k]
  ------------------
 9539|  26.9k|            goto yy512;
 9540|  1.13k|          if (yych <= 0x7F)
  ------------------
  |  Branch (9540:15): [True: 777, False: 356]
  ------------------
 9541|    777|            goto yy484;
 9542|    356|          goto yy486;
 9543|  1.13k|        }
 9544|  38.8k|      }
 9545|  40.4k|    } else {
 9546|  7.89k|      if (yych <= 0xED) {
  ------------------
  |  Branch (9546:11): [True: 2.82k, False: 5.06k]
  ------------------
 9547|  2.82k|        if (yych <= 0xDF)
  ------------------
  |  Branch (9547:13): [True: 653, False: 2.17k]
  ------------------
 9548|    653|          goto yy488;
 9549|  2.17k|        if (yych <= 0xE0)
  ------------------
  |  Branch (9549:13): [True: 265, False: 1.90k]
  ------------------
 9550|    265|          goto yy489;
 9551|  1.90k|        if (yych <= 0xEC)
  ------------------
  |  Branch (9551:13): [True: 469, False: 1.43k]
  ------------------
 9552|    469|          goto yy490;
 9553|  1.43k|        goto yy491;
 9554|  5.06k|      } else {
 9555|  5.06k|        if (yych <= 0xF0) {
  ------------------
  |  Branch (9555:13): [True: 4.06k, False: 1.00k]
  ------------------
 9556|  4.06k|          if (yych <= 0xEF)
  ------------------
  |  Branch (9556:15): [True: 802, False: 3.26k]
  ------------------
 9557|    802|            goto yy490;
 9558|  3.26k|          goto yy492;
 9559|  4.06k|        } else {
 9560|  1.00k|          if (yych <= 0xF3)
  ------------------
  |  Branch (9560:15): [True: 423, False: 580]
  ------------------
 9561|    423|            goto yy493;
 9562|    580|          if (yych <= 0xF4)
  ------------------
  |  Branch (9562:15): [True: 254, False: 326]
  ------------------
 9563|    254|            goto yy494;
 9564|    326|          goto yy486;
 9565|    580|        }
 9566|  5.06k|      }
 9567|  7.89k|    }
 9568|  9.13k|  yy511:
 9569|  9.13k|    yych = *++p;
 9570|  9.13k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (9570:9): [True: 433, False: 8.70k]
  ------------------
 9571|    433|      goto yy487;
 9572|    433|    }
 9573|  8.70k|    if (yych <= 0xC1) {
  ------------------
  |  Branch (9573:9): [True: 4.72k, False: 3.98k]
  ------------------
 9574|  4.72k|      if (yych <= 'S') {
  ------------------
  |  Branch (9574:11): [True: 2.50k, False: 2.21k]
  ------------------
 9575|  2.50k|        if (yych <= 0x00)
  ------------------
  |  Branch (9575:13): [True: 0, False: 2.50k]
  ------------------
 9576|      0|          goto yy486;
 9577|  2.50k|        if (yych == '\n')
  ------------------
  |  Branch (9577:13): [True: 224, False: 2.28k]
  ------------------
 9578|    224|          goto yy486;
 9579|  2.28k|        goto yy484;
 9580|  2.50k|      } else {
 9581|  2.21k|        if (yych <= 's') {
  ------------------
  |  Branch (9581:13): [True: 1.15k, False: 1.06k]
  ------------------
 9582|  1.15k|          if (yych <= 'T')
  ------------------
  |  Branch (9582:15): [True: 203, False: 948]
  ------------------
 9583|    203|            goto yy503;
 9584|    948|          goto yy484;
 9585|  1.15k|        } else {
 9586|  1.06k|          if (yych <= 't')
  ------------------
  |  Branch (9586:15): [True: 519, False: 542]
  ------------------
 9587|    519|            goto yy503;
 9588|    542|          if (yych <= 0x7F)
  ------------------
  |  Branch (9588:15): [True: 217, False: 325]
  ------------------
 9589|    217|            goto yy484;
 9590|    325|          goto yy486;
 9591|    542|        }
 9592|  2.21k|      }
 9593|  4.72k|    } else {
 9594|  3.98k|      if (yych <= 0xED) {
  ------------------
  |  Branch (9594:11): [True: 2.55k, False: 1.42k]
  ------------------
 9595|  2.55k|        if (yych <= 0xDF)
  ------------------
  |  Branch (9595:13): [True: 557, False: 1.99k]
  ------------------
 9596|    557|          goto yy488;
 9597|  1.99k|        if (yych <= 0xE0)
  ------------------
  |  Branch (9597:13): [True: 531, False: 1.46k]
  ------------------
 9598|    531|          goto yy489;
 9599|  1.46k|        if (yych <= 0xEC)
  ------------------
  |  Branch (9599:13): [True: 84, False: 1.38k]
  ------------------
 9600|     84|          goto yy490;
 9601|  1.38k|        goto yy491;
 9602|  1.46k|      } else {
 9603|  1.42k|        if (yych <= 0xF0) {
  ------------------
  |  Branch (9603:13): [True: 577, False: 851]
  ------------------
 9604|    577|          if (yych <= 0xEF)
  ------------------
  |  Branch (9604:15): [True: 358, False: 219]
  ------------------
 9605|    358|            goto yy490;
 9606|    219|          goto yy492;
 9607|    851|        } else {
 9608|    851|          if (yych <= 0xF3)
  ------------------
  |  Branch (9608:15): [True: 70, False: 781]
  ------------------
 9609|     70|            goto yy493;
 9610|    781|          if (yych <= 0xF4)
  ------------------
  |  Branch (9610:15): [True: 209, False: 572]
  ------------------
 9611|    209|            goto yy494;
 9612|    572|          goto yy486;
 9613|    781|        }
 9614|  1.42k|      }
 9615|  3.98k|    }
 9616|  37.2k|  yy512:
 9617|  37.2k|    yych = *++p;
 9618|  37.2k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (9618:9): [True: 2.05k, False: 35.1k]
  ------------------
 9619|  2.05k|      goto yy487;
 9620|  2.05k|    }
 9621|  35.1k|    if (yych <= 0xC1) {
  ------------------
  |  Branch (9621:9): [True: 33.0k, False: 2.14k]
  ------------------
 9622|  33.0k|      if (yych <= 'Q') {
  ------------------
  |  Branch (9622:11): [True: 1.38k, False: 31.6k]
  ------------------
 9623|  1.38k|        if (yych <= 0x00)
  ------------------
  |  Branch (9623:13): [True: 0, False: 1.38k]
  ------------------
 9624|      0|          goto yy486;
 9625|  1.38k|        if (yych == '\n')
  ------------------
  |  Branch (9625:13): [True: 390, False: 995]
  ------------------
 9626|    390|          goto yy486;
 9627|    995|        goto yy484;
 9628|  31.6k|      } else {
 9629|  31.6k|        if (yych <= 'q') {
  ------------------
  |  Branch (9629:13): [True: 2.40k, False: 29.2k]
  ------------------
 9630|  2.40k|          if (yych >= 'S')
  ------------------
  |  Branch (9630:15): [True: 654, False: 1.75k]
  ------------------
 9631|    654|            goto yy484;
 9632|  29.2k|        } else {
 9633|  29.2k|          if (yych <= 'r')
  ------------------
  |  Branch (9633:15): [True: 28.4k, False: 804]
  ------------------
 9634|  28.4k|            goto yy513;
 9635|    804|          if (yych <= 0x7F)
  ------------------
  |  Branch (9635:15): [True: 513, False: 291]
  ------------------
 9636|    513|            goto yy484;
 9637|    291|          goto yy486;
 9638|    804|        }
 9639|  31.6k|      }
 9640|  33.0k|    } else {
 9641|  2.14k|      if (yych <= 0xED) {
  ------------------
  |  Branch (9641:11): [True: 767, False: 1.37k]
  ------------------
 9642|    767|        if (yych <= 0xDF)
  ------------------
  |  Branch (9642:13): [True: 267, False: 500]
  ------------------
 9643|    267|          goto yy488;
 9644|    500|        if (yych <= 0xE0)
  ------------------
  |  Branch (9644:13): [True: 72, False: 428]
  ------------------
 9645|     72|          goto yy489;
 9646|    428|        if (yych <= 0xEC)
  ------------------
  |  Branch (9646:13): [True: 218, False: 210]
  ------------------
 9647|    218|          goto yy490;
 9648|    210|        goto yy491;
 9649|  1.37k|      } else {
 9650|  1.37k|        if (yych <= 0xF0) {
  ------------------
  |  Branch (9650:13): [True: 527, False: 851]
  ------------------
 9651|    527|          if (yych <= 0xEF)
  ------------------
  |  Branch (9651:15): [True: 286, False: 241]
  ------------------
 9652|    286|            goto yy490;
 9653|    241|          goto yy492;
 9654|    851|        } else {
 9655|    851|          if (yych <= 0xF3)
  ------------------
  |  Branch (9655:15): [True: 282, False: 569]
  ------------------
 9656|    282|            goto yy493;
 9657|    569|          if (yych <= 0xF4)
  ------------------
  |  Branch (9657:15): [True: 263, False: 306]
  ------------------
 9658|    263|            goto yy494;
 9659|    306|          goto yy486;
 9660|    569|        }
 9661|  1.37k|      }
 9662|  2.14k|    }
 9663|  30.1k|  yy513:
 9664|  30.1k|    yych = *++p;
 9665|  30.1k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (9665:9): [True: 256, False: 29.9k]
  ------------------
 9666|    256|      goto yy487;
 9667|    256|    }
 9668|  29.9k|    if (yych <= 0xC1) {
  ------------------
  |  Branch (9668:9): [True: 17.9k, False: 12.0k]
  ------------------
 9669|  17.9k|      if (yych <= 'D') {
  ------------------
  |  Branch (9669:11): [True: 1.24k, False: 16.6k]
  ------------------
 9670|  1.24k|        if (yych <= 0x00)
  ------------------
  |  Branch (9670:13): [True: 0, False: 1.24k]
  ------------------
 9671|      0|          goto yy486;
 9672|  1.24k|        if (yych == '\n')
  ------------------
  |  Branch (9672:13): [True: 540, False: 703]
  ------------------
 9673|    540|          goto yy486;
 9674|    703|        goto yy484;
 9675|  16.6k|      } else {
 9676|  16.6k|        if (yych <= 'd') {
  ------------------
  |  Branch (9676:13): [True: 2.49k, False: 14.1k]
  ------------------
 9677|  2.49k|          if (yych >= 'F')
  ------------------
  |  Branch (9677:15): [True: 505, False: 1.98k]
  ------------------
 9678|    505|            goto yy484;
 9679|  14.1k|        } else {
 9680|  14.1k|          if (yych <= 'e')
  ------------------
  |  Branch (9680:15): [True: 12.3k, False: 1.81k]
  ------------------
 9681|  12.3k|            goto yy514;
 9682|  1.81k|          if (yych <= 0x7F)
  ------------------
  |  Branch (9682:15): [True: 1.34k, False: 464]
  ------------------
 9683|  1.34k|            goto yy484;
 9684|    464|          goto yy486;
 9685|  1.81k|        }
 9686|  16.6k|      }
 9687|  17.9k|    } else {
 9688|  12.0k|      if (yych <= 0xED) {
  ------------------
  |  Branch (9688:11): [True: 1.47k, False: 10.5k]
  ------------------
 9689|  1.47k|        if (yych <= 0xDF)
  ------------------
  |  Branch (9689:13): [True: 929, False: 544]
  ------------------
 9690|    929|          goto yy488;
 9691|    544|        if (yych <= 0xE0)
  ------------------
  |  Branch (9691:13): [True: 352, False: 192]
  ------------------
 9692|    352|          goto yy489;
 9693|    192|        if (yych <= 0xEC)
  ------------------
  |  Branch (9693:13): [True: 110, False: 82]
  ------------------
 9694|    110|          goto yy490;
 9695|     82|        goto yy491;
 9696|  10.5k|      } else {
 9697|  10.5k|        if (yych <= 0xF0) {
  ------------------
  |  Branch (9697:13): [True: 9.51k, False: 1.03k]
  ------------------
 9698|  9.51k|          if (yych <= 0xEF)
  ------------------
  |  Branch (9698:15): [True: 579, False: 8.93k]
  ------------------
 9699|    579|            goto yy490;
 9700|  8.93k|          goto yy492;
 9701|  9.51k|        } else {
 9702|  1.03k|          if (yych <= 0xF3)
  ------------------
  |  Branch (9702:15): [True: 486, False: 550]
  ------------------
 9703|    486|            goto yy493;
 9704|    550|          if (yych <= 0xF4)
  ------------------
  |  Branch (9704:15): [True: 336, False: 214]
  ------------------
 9705|    336|            goto yy494;
 9706|    214|          goto yy486;
 9707|    550|        }
 9708|  10.5k|      }
 9709|  12.0k|    }
 9710|  14.3k|  yy514:
 9711|  14.3k|    yych = *++p;
 9712|  14.3k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (9712:9): [True: 2.52k, False: 11.8k]
  ------------------
 9713|  2.52k|      goto yy487;
 9714|  2.52k|    }
 9715|  11.8k|    if (yych <= 0xC1) {
  ------------------
  |  Branch (9715:9): [True: 7.57k, False: 4.24k]
  ------------------
 9716|  7.57k|      if (yych <= '@') {
  ------------------
  |  Branch (9716:11): [True: 4.23k, False: 3.34k]
  ------------------
 9717|  4.23k|        if (yych <= 0x00)
  ------------------
  |  Branch (9717:13): [True: 0, False: 4.23k]
  ------------------
 9718|      0|          goto yy486;
 9719|  4.23k|        if (yych == '\n')
  ------------------
  |  Branch (9719:13): [True: 3.85k, False: 373]
  ------------------
 9720|  3.85k|          goto yy486;
 9721|    373|        goto yy484;
 9722|  4.23k|      } else {
 9723|  3.34k|        if (yych <= '`') {
  ------------------
  |  Branch (9723:13): [True: 792, False: 2.54k]
  ------------------
 9724|    792|          if (yych <= 'A')
  ------------------
  |  Branch (9724:15): [True: 278, False: 514]
  ------------------
 9725|    278|            goto yy503;
 9726|    514|          goto yy484;
 9727|  2.54k|        } else {
 9728|  2.54k|          if (yych <= 'a')
  ------------------
  |  Branch (9728:15): [True: 229, False: 2.31k]
  ------------------
 9729|    229|            goto yy503;
 9730|  2.31k|          if (yych <= 0x7F)
  ------------------
  |  Branch (9730:15): [True: 2.10k, False: 218]
  ------------------
 9731|  2.10k|            goto yy484;
 9732|    218|          goto yy486;
 9733|  2.31k|        }
 9734|  3.34k|      }
 9735|  7.57k|    } else {
 9736|  4.24k|      if (yych <= 0xED) {
  ------------------
  |  Branch (9736:11): [True: 2.78k, False: 1.46k]
  ------------------
 9737|  2.78k|        if (yych <= 0xDF)
  ------------------
  |  Branch (9737:13): [True: 1.91k, False: 864]
  ------------------
 9738|  1.91k|          goto yy488;
 9739|    864|        if (yych <= 0xE0)
  ------------------
  |  Branch (9739:13): [True: 212, False: 652]
  ------------------
 9740|    212|          goto yy489;
 9741|    652|        if (yych <= 0xEC)
  ------------------
  |  Branch (9741:13): [True: 331, False: 321]
  ------------------
 9742|    331|          goto yy490;
 9743|    321|        goto yy491;
 9744|  1.46k|      } else {
 9745|  1.46k|        if (yych <= 0xF0) {
  ------------------
  |  Branch (9745:13): [True: 526, False: 937]
  ------------------
 9746|    526|          if (yych <= 0xEF)
  ------------------
  |  Branch (9746:15): [True: 319, False: 207]
  ------------------
 9747|    319|            goto yy490;
 9748|    207|          goto yy492;
 9749|    937|        } else {
 9750|    937|          if (yych <= 0xF3)
  ------------------
  |  Branch (9750:15): [True: 245, False: 692]
  ------------------
 9751|    245|            goto yy493;
 9752|    692|          if (yych <= 0xF4)
  ------------------
  |  Branch (9752:15): [True: 210, False: 482]
  ------------------
 9753|    210|            goto yy494;
 9754|    482|          goto yy486;
 9755|    692|        }
 9756|  1.46k|      }
 9757|  4.24k|    }
 9758|  11.8k|  }
 9759|  11.8k|}
_scan_html_block_end_2:
 9762|  87.9k|bufsize_t _scan_html_block_end_2(const unsigned char *p) {
 9763|  87.9k|  const unsigned char *marker = NULL;
 9764|  87.9k|  const unsigned char *start = p;
 9765|       |
 9766|  87.9k|  {
 9767|  87.9k|    unsigned char yych;
 9768|  87.9k|    unsigned int yyaccept = 0;
 9769|  87.9k|    static const unsigned char yybm[] = {
 9770|  87.9k|        0,  64, 64, 64, 64, 64, 64, 64, 64, 64,  0,  64, 64, 64, 64, 64, 64, 64,
 9771|  87.9k|        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
 9772|  87.9k|        64, 64, 64, 64, 64, 64, 64, 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64,
 9773|  87.9k|        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
 9774|  87.9k|        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
 9775|  87.9k|        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
 9776|  87.9k|        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
 9777|  87.9k|        64, 64, 0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
 9778|  87.9k|        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
 9779|  87.9k|        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
 9780|  87.9k|        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
 9781|  87.9k|        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
 9782|  87.9k|        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
 9783|  87.9k|        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
 9784|  87.9k|        0,  0,  0,  0,
 9785|  87.9k|    };
 9786|  87.9k|    yych = *p;
 9787|  87.9k|    if (yych <= 0xDF) {
  ------------------
  |  Branch (9787:9): [True: 73.5k, False: 14.3k]
  ------------------
 9788|  73.5k|      if (yych <= ',') {
  ------------------
  |  Branch (9788:11): [True: 15.5k, False: 57.9k]
  ------------------
 9789|  15.5k|        if (yych <= 0x00)
  ------------------
  |  Branch (9789:13): [True: 0, False: 15.5k]
  ------------------
 9790|      0|          goto yy516;
 9791|  15.5k|        if (yych != '\n')
  ------------------
  |  Branch (9791:13): [True: 6.85k, False: 8.74k]
  ------------------
 9792|  6.85k|          goto yy518;
 9793|  57.9k|      } else {
 9794|  57.9k|        if (yych <= '-')
  ------------------
  |  Branch (9794:13): [True: 6.55k, False: 51.4k]
  ------------------
 9795|  6.55k|          goto yy519;
 9796|  51.4k|        if (yych <= 0x7F)
  ------------------
  |  Branch (9796:13): [True: 48.8k, False: 2.54k]
  ------------------
 9797|  48.8k|          goto yy518;
 9798|  2.54k|        if (yych >= 0xC2)
  ------------------
  |  Branch (9798:13): [True: 1.21k, False: 1.33k]
  ------------------
 9799|  1.21k|          goto yy520;
 9800|  2.54k|      }
 9801|  73.5k|    } else {
 9802|  14.3k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (9802:11): [True: 4.83k, False: 9.56k]
  ------------------
 9803|  4.83k|        if (yych <= 0xE0)
  ------------------
  |  Branch (9803:13): [True: 1.01k, False: 3.81k]
  ------------------
 9804|  1.01k|          goto yy521;
 9805|  3.81k|        if (yych == 0xED)
  ------------------
  |  Branch (9805:13): [True: 1.09k, False: 2.72k]
  ------------------
 9806|  1.09k|          goto yy523;
 9807|  2.72k|        goto yy522;
 9808|  9.56k|      } else {
 9809|  9.56k|        if (yych <= 0xF0)
  ------------------
  |  Branch (9809:13): [True: 4.45k, False: 5.10k]
  ------------------
 9810|  4.45k|          goto yy524;
 9811|  5.10k|        if (yych <= 0xF3)
  ------------------
  |  Branch (9811:13): [True: 2.56k, False: 2.54k]
  ------------------
 9812|  2.56k|          goto yy525;
 9813|  2.54k|        if (yych <= 0xF4)
  ------------------
  |  Branch (9813:13): [True: 1.96k, False: 577]
  ------------------
 9814|  1.96k|          goto yy526;
 9815|  2.54k|      }
 9816|  14.3k|    }
 9817|  10.6k|  yy516:
 9818|  10.6k|    ++p;
 9819|  66.2k|  yy517 : { return 0; }
 9820|  55.7k|  yy518:
 9821|  55.7k|    yyaccept = 0;
 9822|  55.7k|    yych = *(marker = ++p);
 9823|  55.7k|    if (yych <= '\n') {
  ------------------
  |  Branch (9823:9): [True: 3.67k, False: 52.0k]
  ------------------
 9824|  3.67k|      if (yych <= 0x00)
  ------------------
  |  Branch (9824:11): [True: 0, False: 3.67k]
  ------------------
 9825|      0|        goto yy517;
 9826|  3.67k|      if (yych <= '\t')
  ------------------
  |  Branch (9826:11): [True: 1.71k, False: 1.95k]
  ------------------
 9827|  1.71k|        goto yy528;
 9828|  1.95k|      goto yy517;
 9829|  52.0k|    } else {
 9830|  52.0k|      if (yych <= 0x7F)
  ------------------
  |  Branch (9830:11): [True: 44.8k, False: 7.22k]
  ------------------
 9831|  44.8k|        goto yy528;
 9832|  7.22k|      if (yych <= 0xC1)
  ------------------
  |  Branch (9832:11): [True: 1.34k, False: 5.88k]
  ------------------
 9833|  1.34k|        goto yy517;
 9834|  5.88k|      if (yych <= 0xF4)
  ------------------
  |  Branch (9834:11): [True: 4.81k, False: 1.06k]
  ------------------
 9835|  4.81k|        goto yy528;
 9836|  1.06k|      goto yy517;
 9837|  5.88k|    }
 9838|  6.55k|  yy519:
 9839|  6.55k|    yyaccept = 0;
 9840|  6.55k|    yych = *(marker = ++p);
 9841|  6.55k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (9841:9): [True: 2.02k, False: 4.53k]
  ------------------
 9842|  2.02k|      goto yy538;
 9843|  2.02k|    }
 9844|  4.53k|    if (yych <= '\n') {
  ------------------
  |  Branch (9844:9): [True: 1.43k, False: 3.10k]
  ------------------
 9845|  1.43k|      if (yych <= 0x00)
  ------------------
  |  Branch (9845:11): [True: 0, False: 1.43k]
  ------------------
 9846|      0|        goto yy517;
 9847|  1.43k|      if (yych <= '\t')
  ------------------
  |  Branch (9847:11): [True: 619, False: 814]
  ------------------
 9848|    619|        goto yy528;
 9849|    814|      goto yy517;
 9850|  3.10k|    } else {
 9851|  3.10k|      if (yych <= 0x7F)
  ------------------
  |  Branch (9851:11): [True: 1.08k, False: 2.02k]
  ------------------
 9852|  1.08k|        goto yy528;
 9853|  2.02k|      if (yych <= 0xC1)
  ------------------
  |  Branch (9853:11): [True: 307, False: 1.71k]
  ------------------
 9854|    307|        goto yy517;
 9855|  1.71k|      if (yych <= 0xF4)
  ------------------
  |  Branch (9855:11): [True: 1.34k, False: 370]
  ------------------
 9856|  1.34k|        goto yy528;
 9857|    370|      goto yy517;
 9858|  1.71k|    }
 9859|  1.21k|  yy520:
 9860|  1.21k|    yyaccept = 0;
 9861|  1.21k|    yych = *(marker = ++p);
 9862|  1.21k|    if (yych <= 0x7F)
  ------------------
  |  Branch (9862:9): [True: 405, False: 810]
  ------------------
 9863|    405|      goto yy517;
 9864|    810|    if (yych <= 0xBF)
  ------------------
  |  Branch (9864:9): [True: 406, False: 404]
  ------------------
 9865|    406|      goto yy527;
 9866|    404|    goto yy517;
 9867|  1.01k|  yy521:
 9868|  1.01k|    yyaccept = 0;
 9869|  1.01k|    yych = *(marker = ++p);
 9870|  1.01k|    if (yych <= 0x9F)
  ------------------
  |  Branch (9870:9): [True: 400, False: 616]
  ------------------
 9871|    400|      goto yy517;
 9872|    616|    if (yych <= 0xBF)
  ------------------
  |  Branch (9872:9): [True: 248, False: 368]
  ------------------
 9873|    248|      goto yy531;
 9874|    368|    goto yy517;
 9875|  2.72k|  yy522:
 9876|  2.72k|    yyaccept = 0;
 9877|  2.72k|    yych = *(marker = ++p);
 9878|  2.72k|    if (yych <= 0x7F)
  ------------------
  |  Branch (9878:9): [True: 416, False: 2.30k]
  ------------------
 9879|    416|      goto yy517;
 9880|  2.30k|    if (yych <= 0xBF)
  ------------------
  |  Branch (9880:9): [True: 1.83k, False: 474]
  ------------------
 9881|  1.83k|      goto yy531;
 9882|    474|    goto yy517;
 9883|  1.09k|  yy523:
 9884|  1.09k|    yyaccept = 0;
 9885|  1.09k|    yych = *(marker = ++p);
 9886|  1.09k|    if (yych <= 0x7F)
  ------------------
  |  Branch (9886:9): [True: 327, False: 767]
  ------------------
 9887|    327|      goto yy517;
 9888|    767|    if (yych <= 0x9F)
  ------------------
  |  Branch (9888:9): [True: 373, False: 394]
  ------------------
 9889|    373|      goto yy531;
 9890|    394|    goto yy517;
 9891|  4.45k|  yy524:
 9892|  4.45k|    yyaccept = 0;
 9893|  4.45k|    yych = *(marker = ++p);
 9894|  4.45k|    if (yych <= 0x8F)
  ------------------
  |  Branch (9894:9): [True: 584, False: 3.87k]
  ------------------
 9895|    584|      goto yy517;
 9896|  3.87k|    if (yych <= 0xBF)
  ------------------
  |  Branch (9896:9): [True: 3.58k, False: 290]
  ------------------
 9897|  3.58k|      goto yy533;
 9898|    290|    goto yy517;
 9899|  2.56k|  yy525:
 9900|  2.56k|    yyaccept = 0;
 9901|  2.56k|    yych = *(marker = ++p);
 9902|  2.56k|    if (yych <= 0x7F)
  ------------------
  |  Branch (9902:9): [True: 1.68k, False: 882]
  ------------------
 9903|  1.68k|      goto yy517;
 9904|    882|    if (yych <= 0xBF)
  ------------------
  |  Branch (9904:9): [True: 419, False: 463]
  ------------------
 9905|    419|      goto yy533;
 9906|    463|    goto yy517;
 9907|  1.96k|  yy526:
 9908|  1.96k|    yyaccept = 0;
 9909|  1.96k|    yych = *(marker = ++p);
 9910|  1.96k|    if (yych <= 0x7F)
  ------------------
  |  Branch (9910:9): [True: 521, False: 1.44k]
  ------------------
 9911|    521|      goto yy517;
 9912|  1.44k|    if (yych <= 0x8F)
  ------------------
  |  Branch (9912:9): [True: 232, False: 1.21k]
  ------------------
 9913|    232|      goto yy533;
 9914|  1.21k|    goto yy517;
 9915|   476k|  yy527:
 9916|   476k|    yych = *++p;
 9917|   530k|  yy528:
 9918|   530k|    if (yybm[0 + yych] & 64) {
  ------------------
  |  Branch (9918:9): [True: 294k, False: 236k]
  ------------------
 9919|   294k|      goto yy527;
 9920|   294k|    }
 9921|   236k|    if (yych <= 0xEC) {
  ------------------
  |  Branch (9921:9): [True: 97.0k, False: 139k]
  ------------------
 9922|  97.0k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (9922:11): [True: 83.4k, False: 13.5k]
  ------------------
 9923|  83.4k|        if (yych <= '\n')
  ------------------
  |  Branch (9923:13): [True: 23.0k, False: 60.3k]
  ------------------
 9924|  23.0k|          goto yy529;
 9925|  60.3k|        if (yych <= '-')
  ------------------
  |  Branch (9925:13): [True: 56.1k, False: 4.20k]
  ------------------
 9926|  56.1k|          goto yy530;
 9927|  60.3k|      } else {
 9928|  13.5k|        if (yych <= 0xDF)
  ------------------
  |  Branch (9928:13): [True: 10.9k, False: 2.68k]
  ------------------
 9929|  10.9k|          goto yy531;
 9930|  2.68k|        if (yych <= 0xE0)
  ------------------
  |  Branch (9930:13): [True: 1.06k, False: 1.61k]
  ------------------
 9931|  1.06k|          goto yy532;
 9932|  1.61k|        goto yy533;
 9933|  2.68k|      }
 9934|   139k|    } else {
 9935|   139k|      if (yych <= 0xF0) {
  ------------------
  |  Branch (9935:11): [True: 131k, False: 7.68k]
  ------------------
 9936|   131k|        if (yych <= 0xED)
  ------------------
  |  Branch (9936:13): [True: 2.49k, False: 129k]
  ------------------
 9937|  2.49k|          goto yy534;
 9938|   129k|        if (yych <= 0xEF)
  ------------------
  |  Branch (9938:13): [True: 127k, False: 1.87k]
  ------------------
 9939|   127k|          goto yy533;
 9940|  1.87k|        goto yy535;
 9941|   129k|      } else {
 9942|  7.68k|        if (yych <= 0xF3)
  ------------------
  |  Branch (9942:13): [True: 2.89k, False: 4.78k]
  ------------------
 9943|  2.89k|          goto yy536;
 9944|  4.78k|        if (yych <= 0xF4)
  ------------------
  |  Branch (9944:13): [True: 2.47k, False: 2.31k]
  ------------------
 9945|  2.47k|          goto yy537;
 9946|  4.78k|      }
 9947|   139k|    }
 9948|  61.1k|  yy529:
 9949|  61.1k|    p = marker;
 9950|  61.1k|    if (yyaccept == 0) {
  ------------------
  |  Branch (9950:9): [True: 41.8k, False: 19.3k]
  ------------------
 9951|  41.8k|      goto yy517;
 9952|  41.8k|    } else {
 9953|  19.3k|      goto yy540;
 9954|  19.3k|    }
 9955|  56.5k|  yy530:
 9956|  56.5k|    yych = *++p;
 9957|  56.5k|    if (yybm[0 + yych] & 64) {
  ------------------
  |  Branch (9957:9): [True: 18.4k, False: 38.1k]
  ------------------
 9958|  18.4k|      goto yy527;
 9959|  18.4k|    }
 9960|  38.1k|    if (yych <= 0xEC) {
  ------------------
  |  Branch (9960:9): [True: 35.3k, False: 2.77k]
  ------------------
 9961|  35.3k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (9961:11): [True: 34.3k, False: 964]
  ------------------
 9962|  34.3k|        if (yych <= '\n')
  ------------------
  |  Branch (9962:13): [True: 1.34k, False: 33.0k]
  ------------------
 9963|  1.34k|          goto yy529;
 9964|  33.0k|        if (yych <= '-')
  ------------------
  |  Branch (9964:13): [True: 32.6k, False: 377]
  ------------------
 9965|  32.6k|          goto yy538;
 9966|    377|        goto yy529;
 9967|  33.0k|      } else {
 9968|    964|        if (yych <= 0xDF)
  ------------------
  |  Branch (9968:13): [True: 290, False: 674]
  ------------------
 9969|    290|          goto yy531;
 9970|    674|        if (yych <= 0xE0)
  ------------------
  |  Branch (9970:13): [True: 421, False: 253]
  ------------------
 9971|    421|          goto yy532;
 9972|    253|        goto yy533;
 9973|    674|      }
 9974|  35.3k|    } else {
 9975|  2.77k|      if (yych <= 0xF0) {
  ------------------
  |  Branch (9975:11): [True: 1.71k, False: 1.05k]
  ------------------
 9976|  1.71k|        if (yych <= 0xED)
  ------------------
  |  Branch (9976:13): [True: 244, False: 1.47k]
  ------------------
 9977|    244|          goto yy534;
 9978|  1.47k|        if (yych <= 0xEF)
  ------------------
  |  Branch (9978:13): [True: 1.14k, False: 321]
  ------------------
 9979|  1.14k|          goto yy533;
 9980|    321|        goto yy535;
 9981|  1.47k|      } else {
 9982|  1.05k|        if (yych <= 0xF3)
  ------------------
  |  Branch (9982:13): [True: 353, False: 704]
  ------------------
 9983|    353|          goto yy536;
 9984|    704|        if (yych <= 0xF4)
  ------------------
  |  Branch (9984:13): [True: 341, False: 363]
  ------------------
 9985|    341|          goto yy537;
 9986|    363|        goto yy529;
 9987|    704|      }
 9988|  2.77k|    }
 9989|   161k|  yy531:
 9990|   161k|    yych = *++p;
 9991|   161k|    if (yych <= 0x7F)
  ------------------
  |  Branch (9991:9): [True: 2.09k, False: 159k]
  ------------------
 9992|  2.09k|      goto yy529;
 9993|   159k|    if (yych <= 0xBF)
  ------------------
  |  Branch (9993:9): [True: 156k, False: 2.96k]
  ------------------
 9994|   156k|      goto yy527;
 9995|  2.96k|    goto yy529;
 9996|  2.96k|  yy532:
 9997|  1.92k|    yych = *++p;
 9998|  1.92k|    if (yych <= 0x9F)
  ------------------
  |  Branch (9998:9): [True: 898, False: 1.02k]
  ------------------
 9999|    898|      goto yy529;
10000|  1.02k|    if (yych <= 0xBF)
  ------------------
  |  Branch (10000:9): [True: 524, False: 499]
  ------------------
10001|    524|      goto yy531;
10002|    499|    goto yy529;
10003|   151k|  yy533:
10004|   151k|    yych = *++p;
10005|   151k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10005:9): [True: 5.30k, False: 145k]
  ------------------
10006|  5.30k|      goto yy529;
10007|   145k|    if (yych <= 0xBF)
  ------------------
  |  Branch (10007:9): [True: 145k, False: 554]
  ------------------
10008|   145k|      goto yy531;
10009|    554|    goto yy529;
10010|  3.27k|  yy534:
10011|  3.27k|    yych = *++p;
10012|  3.27k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10012:9): [True: 1.50k, False: 1.77k]
  ------------------
10013|  1.50k|      goto yy529;
10014|  1.77k|    if (yych <= 0x9F)
  ------------------
  |  Branch (10014:9): [True: 1.06k, False: 716]
  ------------------
10015|  1.06k|      goto yy531;
10016|    716|    goto yy529;
10017|  5.84k|  yy535:
10018|  5.84k|    yych = *++p;
10019|  5.84k|    if (yych <= 0x8F)
  ------------------
  |  Branch (10019:9): [True: 2.29k, False: 3.55k]
  ------------------
10020|  2.29k|      goto yy529;
10021|  3.55k|    if (yych <= 0xBF)
  ------------------
  |  Branch (10021:9): [True: 1.61k, False: 1.93k]
  ------------------
10022|  1.61k|      goto yy533;
10023|  1.93k|    goto yy529;
10024|  3.83k|  yy536:
10025|  3.83k|    yych = *++p;
10026|  3.83k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10026:9): [True: 1.38k, False: 2.45k]
  ------------------
10027|  1.38k|      goto yy529;
10028|  2.45k|    if (yych <= 0xBF)
  ------------------
  |  Branch (10028:9): [True: 1.90k, False: 546]
  ------------------
10029|  1.90k|      goto yy533;
10030|    546|    goto yy529;
10031|  7.62k|  yy537:
10032|  7.62k|    yych = *++p;
10033|  7.62k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10033:9): [True: 5.67k, False: 1.94k]
  ------------------
10034|  5.67k|      goto yy529;
10035|  1.94k|    if (yych <= 0x8F)
  ------------------
  |  Branch (10035:9): [True: 655, False: 1.28k]
  ------------------
10036|    655|      goto yy533;
10037|  1.28k|    goto yy529;
10038|  40.0k|  yy538:
10039|  40.0k|    yych = *++p;
10040|  40.0k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (10040:9): [True: 5.40k, False: 34.6k]
  ------------------
10041|  5.40k|      goto yy538;
10042|  5.40k|    }
10043|  34.6k|    if (yych <= 0xDF) {
  ------------------
  |  Branch (10043:9): [True: 29.9k, False: 4.76k]
  ------------------
10044|  29.9k|      if (yych <= '=') {
  ------------------
  |  Branch (10044:11): [True: 2.19k, False: 27.7k]
  ------------------
10045|  2.19k|        if (yych <= 0x00)
  ------------------
  |  Branch (10045:13): [True: 0, False: 2.19k]
  ------------------
10046|      0|          goto yy529;
10047|  2.19k|        if (yych == '\n')
  ------------------
  |  Branch (10047:13): [True: 801, False: 1.39k]
  ------------------
10048|    801|          goto yy529;
10049|  1.39k|        goto yy527;
10050|  27.7k|      } else {
10051|  27.7k|        if (yych <= '>')
  ------------------
  |  Branch (10051:13): [True: 22.7k, False: 4.92k]
  ------------------
10052|  22.7k|          goto yy539;
10053|  4.92k|        if (yych <= 0x7F)
  ------------------
  |  Branch (10053:13): [True: 4.17k, False: 742]
  ------------------
10054|  4.17k|          goto yy527;
10055|    742|        if (yych <= 0xC1)
  ------------------
  |  Branch (10055:13): [True: 478, False: 264]
  ------------------
10056|    478|          goto yy529;
10057|    264|        goto yy531;
10058|    742|      }
10059|  29.9k|    } else {
10060|  4.76k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (10060:11): [True: 2.10k, False: 2.65k]
  ------------------
10061|  2.10k|        if (yych <= 0xE0)
  ------------------
  |  Branch (10061:13): [True: 230, False: 1.87k]
  ------------------
10062|    230|          goto yy532;
10063|  1.87k|        if (yych == 0xED)
  ------------------
  |  Branch (10063:13): [True: 265, False: 1.61k]
  ------------------
10064|    265|          goto yy534;
10065|  1.61k|        goto yy533;
10066|  2.65k|      } else {
10067|  2.65k|        if (yych <= 0xF0)
  ------------------
  |  Branch (10067:13): [True: 236, False: 2.42k]
  ------------------
10068|    236|          goto yy535;
10069|  2.42k|        if (yych <= 0xF3)
  ------------------
  |  Branch (10069:13): [True: 509, False: 1.91k]
  ------------------
10070|    509|          goto yy536;
10071|  1.91k|        if (yych <= 0xF4)
  ------------------
  |  Branch (10071:13): [True: 1.39k, False: 524]
  ------------------
10072|  1.39k|          goto yy537;
10073|    524|        goto yy529;
10074|  1.91k|      }
10075|  4.76k|    }
10076|  22.7k|  yy539:
10077|  22.7k|    yyaccept = 1;
10078|  22.7k|    yych = *(marker = ++p);
10079|  22.7k|    if (yybm[0 + yych] & 64) {
  ------------------
  |  Branch (10079:9): [True: 1.40k, False: 21.3k]
  ------------------
10080|  1.40k|      goto yy527;
10081|  1.40k|    }
10082|  21.3k|    if (yych <= 0xEC) {
  ------------------
  |  Branch (10082:9): [True: 2.29k, False: 19.0k]
  ------------------
10083|  2.29k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (10083:11): [True: 1.29k, False: 1.00k]
  ------------------
10084|  1.29k|        if (yych <= '\n')
  ------------------
  |  Branch (10084:13): [True: 387, False: 912]
  ------------------
10085|    387|          goto yy540;
10086|    912|        if (yych <= '-')
  ------------------
  |  Branch (10086:13): [True: 408, False: 504]
  ------------------
10087|    408|          goto yy530;
10088|  1.00k|      } else {
10089|  1.00k|        if (yych <= 0xDF)
  ------------------
  |  Branch (10089:13): [True: 584, False: 416]
  ------------------
10090|    584|          goto yy531;
10091|    416|        if (yych <= 0xE0)
  ------------------
  |  Branch (10091:13): [True: 206, False: 210]
  ------------------
10092|    206|          goto yy532;
10093|    210|        goto yy533;
10094|    416|      }
10095|  19.0k|    } else {
10096|  19.0k|      if (yych <= 0xF0) {
  ------------------
  |  Branch (10096:11): [True: 14.1k, False: 4.98k]
  ------------------
10097|  14.1k|        if (yych <= 0xED)
  ------------------
  |  Branch (10097:13): [True: 278, False: 13.8k]
  ------------------
10098|    278|          goto yy534;
10099|  13.8k|        if (yych <= 0xEF)
  ------------------
  |  Branch (10099:13): [True: 10.4k, False: 3.41k]
  ------------------
10100|  10.4k|          goto yy533;
10101|  3.41k|        goto yy535;
10102|  13.8k|      } else {
10103|  4.98k|        if (yych <= 0xF3)
  ------------------
  |  Branch (10103:13): [True: 81, False: 4.90k]
  ------------------
10104|     81|          goto yy536;
10105|  4.90k|        if (yych <= 0xF4)
  ------------------
  |  Branch (10105:13): [True: 3.41k, False: 1.48k]
  ------------------
10106|  3.41k|          goto yy537;
10107|  4.90k|      }
10108|  19.0k|    }
10109|  21.6k|  yy540 : { return (bufsize_t)(p - start); }
10110|  21.3k|  }
10111|  21.3k|}
_scan_html_block_end_3:
10114|  62.0k|bufsize_t _scan_html_block_end_3(const unsigned char *p) {
10115|  62.0k|  const unsigned char *marker = NULL;
10116|  62.0k|  const unsigned char *start = p;
10117|       |
10118|  62.0k|  {
10119|  62.0k|    unsigned char yych;
10120|  62.0k|    unsigned int yyaccept = 0;
10121|  62.0k|    static const unsigned char yybm[] = {
10122|  62.0k|        0,  64, 64, 64, 64, 64, 64, 64, 64, 64,  0,  64, 64, 64, 64, 64, 64, 64,
10123|  62.0k|        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
10124|  62.0k|        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
10125|  62.0k|        64, 64, 64, 64, 64, 64, 64, 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64,
10126|  62.0k|        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
10127|  62.0k|        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
10128|  62.0k|        64, 64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64,
10129|  62.0k|        64, 64, 0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10130|  62.0k|        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10131|  62.0k|        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10132|  62.0k|        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10133|  62.0k|        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10134|  62.0k|        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10135|  62.0k|        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,
10136|  62.0k|        0,  0,  0,  0,
10137|  62.0k|    };
10138|  62.0k|    yych = *p;
10139|  62.0k|    if (yych <= 0xDF) {
  ------------------
  |  Branch (10139:9): [True: 52.9k, False: 9.10k]
  ------------------
10140|  52.9k|      if (yych <= '>') {
  ------------------
  |  Branch (10140:11): [True: 40.6k, False: 12.2k]
  ------------------
10141|  40.6k|        if (yych <= 0x00)
  ------------------
  |  Branch (10141:13): [True: 0, False: 40.6k]
  ------------------
10142|      0|          goto yy542;
10143|  40.6k|        if (yych != '\n')
  ------------------
  |  Branch (10143:13): [True: 31.3k, False: 9.32k]
  ------------------
10144|  31.3k|          goto yy544;
10145|  40.6k|      } else {
10146|  12.2k|        if (yych <= '?')
  ------------------
  |  Branch (10146:13): [True: 4.15k, False: 8.12k]
  ------------------
10147|  4.15k|          goto yy545;
10148|  8.12k|        if (yych <= 0x7F)
  ------------------
  |  Branch (10148:13): [True: 5.20k, False: 2.92k]
  ------------------
10149|  5.20k|          goto yy544;
10150|  2.92k|        if (yych >= 0xC2)
  ------------------
  |  Branch (10150:13): [True: 1.18k, False: 1.73k]
  ------------------
10151|  1.18k|          goto yy546;
10152|  2.92k|      }
10153|  52.9k|    } else {
10154|  9.10k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (10154:11): [True: 4.67k, False: 4.42k]
  ------------------
10155|  4.67k|        if (yych <= 0xE0)
  ------------------
  |  Branch (10155:13): [True: 1.23k, False: 3.44k]
  ------------------
10156|  1.23k|          goto yy547;
10157|  3.44k|        if (yych == 0xED)
  ------------------
  |  Branch (10157:13): [True: 1.09k, False: 2.35k]
  ------------------
10158|  1.09k|          goto yy549;
10159|  2.35k|        goto yy548;
10160|  4.42k|      } else {
10161|  4.42k|        if (yych <= 0xF0)
  ------------------
  |  Branch (10161:13): [True: 1.49k, False: 2.93k]
  ------------------
10162|  1.49k|          goto yy550;
10163|  2.93k|        if (yych <= 0xF3)
  ------------------
  |  Branch (10163:13): [True: 962, False: 1.96k]
  ------------------
10164|    962|          goto yy551;
10165|  1.96k|        if (yych <= 0xF4)
  ------------------
  |  Branch (10165:13): [True: 1.34k, False: 624]
  ------------------
10166|  1.34k|          goto yy552;
10167|  1.96k|      }
10168|  9.10k|    }
10169|  11.6k|  yy542:
10170|  11.6k|    ++p;
10171|  52.6k|  yy543 : { return 0; }
10172|  36.5k|  yy544:
10173|  36.5k|    yyaccept = 0;
10174|  36.5k|    yych = *(marker = ++p);
10175|  36.5k|    if (yych <= '\n') {
  ------------------
  |  Branch (10175:9): [True: 1.55k, False: 35.0k]
  ------------------
10176|  1.55k|      if (yych <= 0x00)
  ------------------
  |  Branch (10176:11): [True: 0, False: 1.55k]
  ------------------
10177|      0|        goto yy543;
10178|  1.55k|      if (yych <= '\t')
  ------------------
  |  Branch (10178:11): [True: 399, False: 1.15k]
  ------------------
10179|    399|        goto yy554;
10180|  1.15k|      goto yy543;
10181|  35.0k|    } else {
10182|  35.0k|      if (yych <= 0x7F)
  ------------------
  |  Branch (10182:11): [True: 31.6k, False: 3.39k]
  ------------------
10183|  31.6k|        goto yy554;
10184|  3.39k|      if (yych <= 0xC1)
  ------------------
  |  Branch (10184:11): [True: 545, False: 2.85k]
  ------------------
10185|    545|        goto yy543;
10186|  2.85k|      if (yych <= 0xF4)
  ------------------
  |  Branch (10186:11): [True: 2.45k, False: 402]
  ------------------
10187|  2.45k|        goto yy554;
10188|    402|      goto yy543;
10189|  2.85k|    }
10190|  4.15k|  yy545:
10191|  4.15k|    yyaccept = 0;
10192|  4.15k|    yych = *(marker = ++p);
10193|  4.15k|    if (yych <= '=') {
  ------------------
  |  Branch (10193:9): [True: 1.04k, False: 3.10k]
  ------------------
10194|  1.04k|      if (yych <= 0x00)
  ------------------
  |  Branch (10194:11): [True: 0, False: 1.04k]
  ------------------
10195|      0|        goto yy543;
10196|  1.04k|      if (yych == '\n')
  ------------------
  |  Branch (10196:11): [True: 728, False: 314]
  ------------------
10197|    728|        goto yy543;
10198|    314|      goto yy554;
10199|  3.10k|    } else {
10200|  3.10k|      if (yych <= 0x7F) {
  ------------------
  |  Branch (10200:11): [True: 2.17k, False: 938]
  ------------------
10201|  2.17k|        if (yych <= '>')
  ------------------
  |  Branch (10201:13): [True: 1.41k, False: 758]
  ------------------
10202|  1.41k|          goto yy564;
10203|    758|        goto yy554;
10204|  2.17k|      } else {
10205|    938|        if (yych <= 0xC1)
  ------------------
  |  Branch (10205:13): [True: 244, False: 694]
  ------------------
10206|    244|          goto yy543;
10207|    694|        if (yych <= 0xF4)
  ------------------
  |  Branch (10207:13): [True: 425, False: 269]
  ------------------
10208|    425|          goto yy554;
10209|    269|        goto yy543;
10210|    694|      }
10211|  3.10k|    }
10212|  1.18k|  yy546:
10213|  1.18k|    yyaccept = 0;
10214|  1.18k|    yych = *(marker = ++p);
10215|  1.18k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10215:9): [True: 533, False: 652]
  ------------------
10216|    533|      goto yy543;
10217|    652|    if (yych <= 0xBF)
  ------------------
  |  Branch (10217:9): [True: 314, False: 338]
  ------------------
10218|    314|      goto yy553;
10219|    338|    goto yy543;
10220|  1.23k|  yy547:
10221|  1.23k|    yyaccept = 0;
10222|  1.23k|    yych = *(marker = ++p);
10223|  1.23k|    if (yych <= 0x9F)
  ------------------
  |  Branch (10223:9): [True: 591, False: 639]
  ------------------
10224|    591|      goto yy543;
10225|    639|    if (yych <= 0xBF)
  ------------------
  |  Branch (10225:9): [True: 359, False: 280]
  ------------------
10226|    359|      goto yy557;
10227|    280|    goto yy543;
10228|  2.35k|  yy548:
10229|  2.35k|    yyaccept = 0;
10230|  2.35k|    yych = *(marker = ++p);
10231|  2.35k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10231:9): [True: 456, False: 1.89k]
  ------------------
10232|    456|      goto yy543;
10233|  1.89k|    if (yych <= 0xBF)
  ------------------
  |  Branch (10233:9): [True: 1.54k, False: 349]
  ------------------
10234|  1.54k|      goto yy557;
10235|    349|    goto yy543;
10236|  1.09k|  yy549:
10237|  1.09k|    yyaccept = 0;
10238|  1.09k|    yych = *(marker = ++p);
10239|  1.09k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10239:9): [True: 346, False: 749]
  ------------------
10240|    346|      goto yy543;
10241|    749|    if (yych <= 0x9F)
  ------------------
  |  Branch (10241:9): [True: 254, False: 495]
  ------------------
10242|    254|      goto yy557;
10243|    495|    goto yy543;
10244|  1.49k|  yy550:
10245|  1.49k|    yyaccept = 0;
10246|  1.49k|    yych = *(marker = ++p);
10247|  1.49k|    if (yych <= 0x8F)
  ------------------
  |  Branch (10247:9): [True: 854, False: 641]
  ------------------
10248|    854|      goto yy543;
10249|    641|    if (yych <= 0xBF)
  ------------------
  |  Branch (10249:9): [True: 333, False: 308]
  ------------------
10250|    333|      goto yy559;
10251|    308|    goto yy543;
10252|    962|  yy551:
10253|    962|    yyaccept = 0;
10254|    962|    yych = *(marker = ++p);
10255|    962|    if (yych <= 0x7F)
  ------------------
  |  Branch (10255:9): [True: 335, False: 627]
  ------------------
10256|    335|      goto yy543;
10257|    627|    if (yych <= 0xBF)
  ------------------
  |  Branch (10257:9): [True: 372, False: 255]
  ------------------
10258|    372|      goto yy559;
10259|    255|    goto yy543;
10260|  1.34k|  yy552:
10261|  1.34k|    yyaccept = 0;
10262|  1.34k|    yych = *(marker = ++p);
10263|  1.34k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10263:9): [True: 337, False: 1.00k]
  ------------------
10264|    337|      goto yy543;
10265|  1.00k|    if (yych <= 0x8F)
  ------------------
  |  Branch (10265:9): [True: 348, False: 659]
  ------------------
10266|    348|      goto yy559;
10267|    659|    goto yy543;
10268|   442k|  yy553:
10269|   442k|    yych = *++p;
10270|   478k|  yy554:
10271|   478k|    if (yybm[0 + yych] & 64) {
  ------------------
  |  Branch (10271:9): [True: 298k, False: 180k]
  ------------------
10272|   298k|      goto yy553;
10273|   298k|    }
10274|   180k|    if (yych <= 0xEC) {
  ------------------
  |  Branch (10274:9): [True: 45.9k, False: 134k]
  ------------------
10275|  45.9k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (10275:11): [True: 39.0k, False: 6.90k]
  ------------------
10276|  39.0k|        if (yych <= '\n')
  ------------------
  |  Branch (10276:13): [True: 17.5k, False: 21.4k]
  ------------------
10277|  17.5k|          goto yy555;
10278|  21.4k|        if (yych <= '?')
  ------------------
  |  Branch (10278:13): [True: 19.3k, False: 2.14k]
  ------------------
10279|  19.3k|          goto yy556;
10280|  21.4k|      } else {
10281|  6.90k|        if (yych <= 0xDF)
  ------------------
  |  Branch (10281:13): [True: 3.08k, False: 3.81k]
  ------------------
10282|  3.08k|          goto yy557;
10283|  3.81k|        if (yych <= 0xE0)
  ------------------
  |  Branch (10283:13): [True: 2.10k, False: 1.71k]
  ------------------
10284|  2.10k|          goto yy558;
10285|  1.71k|        goto yy559;
10286|  3.81k|      }
10287|   134k|    } else {
10288|   134k|      if (yych <= 0xF0) {
  ------------------
  |  Branch (10288:11): [True: 130k, False: 3.74k]
  ------------------
10289|   130k|        if (yych <= 0xED)
  ------------------
  |  Branch (10289:13): [True: 1.81k, False: 128k]
  ------------------
10290|  1.81k|          goto yy560;
10291|   128k|        if (yych <= 0xEF)
  ------------------
  |  Branch (10291:13): [True: 127k, False: 1.22k]
  ------------------
10292|   127k|          goto yy559;
10293|  1.22k|        goto yy561;
10294|   128k|      } else {
10295|  3.74k|        if (yych <= 0xF3)
  ------------------
  |  Branch (10295:13): [True: 1.34k, False: 2.39k]
  ------------------
10296|  1.34k|          goto yy562;
10297|  2.39k|        if (yych <= 0xF4)
  ------------------
  |  Branch (10297:13): [True: 1.40k, False: 995]
  ------------------
10298|  1.40k|          goto yy563;
10299|  2.39k|      }
10300|   134k|    }
10301|  37.2k|  yy555:
10302|  37.2k|    p = marker;
10303|  37.2k|    if (yyaccept == 0) {
  ------------------
  |  Branch (10303:9): [True: 31.5k, False: 5.75k]
  ------------------
10304|  31.5k|      goto yy543;
10305|  31.5k|    } else {
10306|  5.75k|      goto yy565;
10307|  5.75k|    }
10308|  22.3k|  yy556:
10309|  22.3k|    yych = *++p;
10310|  22.3k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (10310:9): [True: 1.56k, False: 20.7k]
  ------------------
10311|  1.56k|      goto yy556;
10312|  1.56k|    }
10313|  20.7k|    if (yych <= 0xDF) {
  ------------------
  |  Branch (10313:9): [True: 17.9k, False: 2.82k]
  ------------------
10314|  17.9k|      if (yych <= '=') {
  ------------------
  |  Branch (10314:11): [True: 3.94k, False: 14.0k]
  ------------------
10315|  3.94k|        if (yych <= 0x00)
  ------------------
  |  Branch (10315:13): [True: 0, False: 3.94k]
  ------------------
10316|      0|          goto yy555;
10317|  3.94k|        if (yych == '\n')
  ------------------
  |  Branch (10317:13): [True: 2.24k, False: 1.69k]
  ------------------
10318|  2.24k|          goto yy555;
10319|  1.69k|        goto yy553;
10320|  14.0k|      } else {
10321|  14.0k|        if (yych <= '>')
  ------------------
  |  Branch (10321:13): [True: 10.1k, False: 3.90k]
  ------------------
10322|  10.1k|          goto yy564;
10323|  3.90k|        if (yych <= 0x7F)
  ------------------
  |  Branch (10323:13): [True: 2.68k, False: 1.22k]
  ------------------
10324|  2.68k|          goto yy553;
10325|  1.22k|        if (yych <= 0xC1)
  ------------------
  |  Branch (10325:13): [True: 324, False: 901]
  ------------------
10326|    324|          goto yy555;
10327|  1.22k|      }
10328|  17.9k|    } else {
10329|  2.82k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (10329:11): [True: 1.76k, False: 1.05k]
  ------------------
10330|  1.76k|        if (yych <= 0xE0)
  ------------------
  |  Branch (10330:13): [True: 256, False: 1.51k]
  ------------------
10331|    256|          goto yy558;
10332|  1.51k|        if (yych == 0xED)
  ------------------
  |  Branch (10332:13): [True: 376, False: 1.13k]
  ------------------
10333|    376|          goto yy560;
10334|  1.13k|        goto yy559;
10335|  1.51k|      } else {
10336|  1.05k|        if (yych <= 0xF0)
  ------------------
  |  Branch (10336:13): [True: 231, False: 821]
  ------------------
10337|    231|          goto yy561;
10338|    821|        if (yych <= 0xF3)
  ------------------
  |  Branch (10338:13): [True: 316, False: 505]
  ------------------
10339|    316|          goto yy562;
10340|    505|        if (yych <= 0xF4)
  ------------------
  |  Branch (10340:13): [True: 262, False: 243]
  ------------------
10341|    262|          goto yy563;
10342|    243|        goto yy555;
10343|    505|      }
10344|  2.82k|    }
10345|   141k|  yy557:
10346|   141k|    yych = *++p;
10347|   141k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10347:9): [True: 2.16k, False: 139k]
  ------------------
10348|  2.16k|      goto yy555;
10349|   139k|    if (yych <= 0xBF)
  ------------------
  |  Branch (10349:9): [True: 138k, False: 868]
  ------------------
10350|   138k|      goto yy553;
10351|    868|    goto yy555;
10352|  2.82k|  yy558:
10353|  2.82k|    yych = *++p;
10354|  2.82k|    if (yych <= 0x9F)
  ------------------
  |  Branch (10354:9): [True: 1.95k, False: 877]
  ------------------
10355|  1.95k|      goto yy555;
10356|    877|    if (yych <= 0xBF)
  ------------------
  |  Branch (10356:9): [True: 529, False: 348]
  ------------------
10357|    529|      goto yy557;
10358|    348|    goto yy555;
10359|   136k|  yy559:
10360|   136k|    yych = *++p;
10361|   136k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10361:9): [True: 1.46k, False: 135k]
  ------------------
10362|  1.46k|      goto yy555;
10363|   135k|    if (yych <= 0xBF)
  ------------------
  |  Branch (10363:9): [True: 134k, False: 940]
  ------------------
10364|   134k|      goto yy557;
10365|    940|    goto yy555;
10366|  2.53k|  yy560:
10367|  2.53k|    yych = *++p;
10368|  2.53k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10368:9): [True: 880, False: 1.65k]
  ------------------
10369|    880|      goto yy555;
10370|  1.65k|    if (yych <= 0x9F)
  ------------------
  |  Branch (10370:9): [True: 601, False: 1.05k]
  ------------------
10371|    601|      goto yy557;
10372|  1.05k|    goto yy555;
10373|  1.65k|  yy561:
10374|  1.65k|    yych = *++p;
10375|  1.65k|    if (yych <= 0x8F)
  ------------------
  |  Branch (10375:9): [True: 769, False: 884]
  ------------------
10376|    769|      goto yy555;
10377|    884|    if (yych <= 0xBF)
  ------------------
  |  Branch (10377:9): [True: 473, False: 411]
  ------------------
10378|    473|      goto yy559;
10379|    411|    goto yy555;
10380|  2.08k|  yy562:
10381|  2.08k|    yych = *++p;
10382|  2.08k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10382:9): [True: 495, False: 1.58k]
  ------------------
10383|    495|      goto yy555;
10384|  1.58k|    if (yych <= 0xBF)
  ------------------
  |  Branch (10384:9): [True: 1.07k, False: 508]
  ------------------
10385|  1.07k|      goto yy559;
10386|    508|    goto yy555;
10387|  2.21k|  yy563:
10388|  2.21k|    yych = *++p;
10389|  2.21k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10389:9): [True: 786, False: 1.43k]
  ------------------
10390|    786|      goto yy555;
10391|  1.43k|    if (yych <= 0x8F)
  ------------------
  |  Branch (10391:9): [True: 314, False: 1.11k]
  ------------------
10392|    314|      goto yy559;
10393|  1.11k|    goto yy555;
10394|  11.5k|  yy564:
10395|  11.5k|    yyaccept = 1;
10396|  11.5k|    yych = *(marker = ++p);
10397|  11.5k|    if (yybm[0 + yych] & 64) {
  ------------------
  |  Branch (10397:9): [True: 1.16k, False: 10.3k]
  ------------------
10398|  1.16k|      goto yy553;
10399|  1.16k|    }
10400|  10.3k|    if (yych <= 0xEC) {
  ------------------
  |  Branch (10400:9): [True: 4.55k, False: 5.79k]
  ------------------
10401|  4.55k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (10401:11): [True: 3.36k, False: 1.19k]
  ------------------
10402|  3.36k|        if (yych <= '\n')
  ------------------
  |  Branch (10402:13): [True: 1.54k, False: 1.82k]
  ------------------
10403|  1.54k|          goto yy565;
10404|  1.82k|        if (yych <= '?')
  ------------------
  |  Branch (10404:13): [True: 1.43k, False: 391]
  ------------------
10405|  1.43k|          goto yy556;
10406|  1.82k|      } else {
10407|  1.19k|        if (yych <= 0xDF)
  ------------------
  |  Branch (10407:13): [True: 227, False: 964]
  ------------------
10408|    227|          goto yy557;
10409|    964|        if (yych <= 0xE0)
  ------------------
  |  Branch (10409:13): [True: 468, False: 496]
  ------------------
10410|    468|          goto yy558;
10411|    496|        goto yy559;
10412|    964|      }
10413|  5.79k|    } else {
10414|  5.79k|      if (yych <= 0xF0) {
  ------------------
  |  Branch (10414:11): [True: 3.12k, False: 2.67k]
  ------------------
10415|  3.12k|        if (yych <= 0xED)
  ------------------
  |  Branch (10415:13): [True: 345, False: 2.77k]
  ------------------
10416|    345|          goto yy560;
10417|  2.77k|        if (yych <= 0xEF)
  ------------------
  |  Branch (10417:13): [True: 2.58k, False: 199]
  ------------------
10418|  2.58k|          goto yy559;
10419|    199|        goto yy561;
10420|  2.77k|      } else {
10421|  2.67k|        if (yych <= 0xF3)
  ------------------
  |  Branch (10421:13): [True: 422, False: 2.24k]
  ------------------
10422|    422|          goto yy562;
10423|  2.24k|        if (yych <= 0xF4)
  ------------------
  |  Branch (10423:13): [True: 554, False: 1.69k]
  ------------------
10424|    554|          goto yy563;
10425|  2.24k|      }
10426|  5.79k|    }
10427|  9.38k|  yy565 : { return (bufsize_t)(p - start); }
10428|  10.3k|  }
10429|  10.3k|}
_scan_html_block_end_4:
10432|  60.2k|bufsize_t _scan_html_block_end_4(const unsigned char *p) {
10433|  60.2k|  const unsigned char *marker = NULL;
10434|  60.2k|  const unsigned char *start = p;
10435|       |
10436|  60.2k|  {
10437|  60.2k|    unsigned char yych;
10438|  60.2k|    unsigned int yyaccept = 0;
10439|  60.2k|    static const unsigned char yybm[] = {
10440|  60.2k|        0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 0,   128, 128, 128,
10441|  60.2k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
10442|  60.2k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
10443|  60.2k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
10444|  60.2k|        128, 128, 128, 128, 128, 128, 64,  128, 128, 128, 128, 128, 128, 128,
10445|  60.2k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
10446|  60.2k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
10447|  60.2k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
10448|  60.2k|        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
10449|  60.2k|        128, 128, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10450|  60.2k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10451|  60.2k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10452|  60.2k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10453|  60.2k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10454|  60.2k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10455|  60.2k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10456|  60.2k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10457|  60.2k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
10458|  60.2k|        0,   0,   0,   0,
10459|  60.2k|    };
10460|  60.2k|    yych = *p;
10461|  60.2k|    if (yybm[0 + yych] & 64) {
  ------------------
  |  Branch (10461:9): [True: 2.49k, False: 57.7k]
  ------------------
10462|  2.49k|      goto yy570;
10463|  2.49k|    }
10464|  57.7k|    if (yych <= 0xE0) {
  ------------------
  |  Branch (10464:9): [True: 50.1k, False: 7.60k]
  ------------------
10465|  50.1k|      if (yych <= '\n') {
  ------------------
  |  Branch (10465:11): [True: 8.33k, False: 41.7k]
  ------------------
10466|  8.33k|        if (yych <= 0x00)
  ------------------
  |  Branch (10466:13): [True: 0, False: 8.33k]
  ------------------
10467|      0|          goto yy567;
10468|  8.33k|        if (yych <= '\t')
  ------------------
  |  Branch (10468:13): [True: 643, False: 7.69k]
  ------------------
10469|    643|          goto yy569;
10470|  41.7k|      } else {
10471|  41.7k|        if (yych <= 0x7F)
  ------------------
  |  Branch (10471:13): [True: 38.2k, False: 3.55k]
  ------------------
10472|  38.2k|          goto yy569;
10473|  3.55k|        if (yych <= 0xC1)
  ------------------
  |  Branch (10473:13): [True: 1.04k, False: 2.50k]
  ------------------
10474|  1.04k|          goto yy567;
10475|  2.50k|        if (yych <= 0xDF)
  ------------------
  |  Branch (10475:13): [True: 1.61k, False: 892]
  ------------------
10476|  1.61k|          goto yy572;
10477|    892|        goto yy573;
10478|  2.50k|      }
10479|  50.1k|    } else {
10480|  7.60k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (10480:11): [True: 3.94k, False: 3.66k]
  ------------------
10481|  3.94k|        if (yych == 0xED)
  ------------------
  |  Branch (10481:13): [True: 1.14k, False: 2.79k]
  ------------------
10482|  1.14k|          goto yy575;
10483|  2.79k|        goto yy574;
10484|  3.94k|      } else {
10485|  3.66k|        if (yych <= 0xF0)
  ------------------
  |  Branch (10485:13): [True: 855, False: 2.81k]
  ------------------
10486|    855|          goto yy576;
10487|  2.81k|        if (yych <= 0xF3)
  ------------------
  |  Branch (10487:13): [True: 1.02k, False: 1.78k]
  ------------------
10488|  1.02k|          goto yy577;
10489|  1.78k|        if (yych <= 0xF4)
  ------------------
  |  Branch (10489:13): [True: 1.19k, False: 586]
  ------------------
10490|  1.19k|          goto yy578;
10491|  1.78k|      }
10492|  7.60k|    }
10493|  9.32k|  yy567:
10494|  9.32k|    ++p;
10495|  54.6k|  yy568 : { return 0; }
10496|  38.8k|  yy569:
10497|  38.8k|    yyaccept = 0;
10498|  38.8k|    yych = *(marker = ++p);
10499|  38.8k|    if (yych <= '\n') {
  ------------------
  |  Branch (10499:9): [True: 6.95k, False: 31.9k]
  ------------------
10500|  6.95k|      if (yych <= 0x00)
  ------------------
  |  Branch (10500:11): [True: 0, False: 6.95k]
  ------------------
10501|      0|        goto yy568;
10502|  6.95k|      if (yych <= '\t')
  ------------------
  |  Branch (10502:11): [True: 885, False: 6.07k]
  ------------------
10503|    885|        goto yy580;
10504|  6.07k|      goto yy568;
10505|  31.9k|    } else {
10506|  31.9k|      if (yych <= 0x7F)
  ------------------
  |  Branch (10506:11): [True: 26.0k, False: 5.85k]
  ------------------
10507|  26.0k|        goto yy580;
10508|  5.85k|      if (yych <= 0xC1)
  ------------------
  |  Branch (10508:11): [True: 667, False: 5.18k]
  ------------------
10509|    667|        goto yy568;
10510|  5.18k|      if (yych <= 0xF4)
  ------------------
  |  Branch (10510:11): [True: 4.47k, False: 713]
  ------------------
10511|  4.47k|        goto yy580;
10512|    713|      goto yy568;
10513|  5.18k|    }
10514|  11.0k|  yy570:
10515|  11.0k|    yyaccept = 1;
10516|  11.0k|    yych = *(marker = ++p);
10517|  11.0k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (10517:9): [True: 1.94k, False: 9.11k]
  ------------------
10518|  1.94k|      goto yy579;
10519|  1.94k|    }
10520|  9.11k|    if (yych <= 0xEC) {
  ------------------
  |  Branch (10520:9): [True: 6.62k, False: 2.49k]
  ------------------
10521|  6.62k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (10521:11): [True: 5.48k, False: 1.14k]
  ------------------
10522|  5.48k|        if (yych <= '\n')
  ------------------
  |  Branch (10522:13): [True: 2.39k, False: 3.08k]
  ------------------
10523|  2.39k|          goto yy571;
10524|  3.08k|        if (yych <= '>')
  ------------------
  |  Branch (10524:13): [True: 2.53k, False: 550]
  ------------------
10525|  2.53k|          goto yy570;
10526|  3.08k|      } else {
10527|  1.14k|        if (yych <= 0xDF)
  ------------------
  |  Branch (10527:13): [True: 372, False: 769]
  ------------------
10528|    372|          goto yy582;
10529|    769|        if (yych <= 0xE0)
  ------------------
  |  Branch (10529:13): [True: 232, False: 537]
  ------------------
10530|    232|          goto yy583;
10531|    537|        goto yy584;
10532|    769|      }
10533|  6.62k|    } else {
10534|  2.49k|      if (yych <= 0xF0) {
  ------------------
  |  Branch (10534:11): [True: 1.68k, False: 808]
  ------------------
10535|  1.68k|        if (yych <= 0xED)
  ------------------
  |  Branch (10535:13): [True: 364, False: 1.32k]
  ------------------
10536|    364|          goto yy585;
10537|  1.32k|        if (yych <= 0xEF)
  ------------------
  |  Branch (10537:13): [True: 1.02k, False: 299]
  ------------------
10538|  1.02k|          goto yy584;
10539|    299|        goto yy586;
10540|  1.32k|      } else {
10541|    808|        if (yych <= 0xF3)
  ------------------
  |  Branch (10541:13): [True: 226, False: 582]
  ------------------
10542|    226|          goto yy587;
10543|    582|        if (yych <= 0xF4)
  ------------------
  |  Branch (10543:13): [True: 264, False: 318]
  ------------------
10544|    264|          goto yy588;
10545|    582|      }
10546|  2.49k|    }
10547|  5.60k|  yy571 : { return (bufsize_t)(p - start); }
10548|  1.61k|  yy572:
10549|  1.61k|    yyaccept = 0;
10550|  1.61k|    yych = *(marker = ++p);
10551|  1.61k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10551:9): [True: 465, False: 1.15k]
  ------------------
10552|    465|      goto yy568;
10553|  1.15k|    if (yych <= 0xBF)
  ------------------
  |  Branch (10553:9): [True: 784, False: 367]
  ------------------
10554|    784|      goto yy579;
10555|    367|    goto yy568;
10556|    892|  yy573:
10557|    892|    yyaccept = 0;
10558|    892|    yych = *(marker = ++p);
10559|    892|    if (yych <= 0x9F)
  ------------------
  |  Branch (10559:9): [True: 340, False: 552]
  ------------------
10560|    340|      goto yy568;
10561|    552|    if (yych <= 0xBF)
  ------------------
  |  Branch (10561:9): [True: 287, False: 265]
  ------------------
10562|    287|      goto yy582;
10563|    265|    goto yy568;
10564|  2.79k|  yy574:
10565|  2.79k|    yyaccept = 0;
10566|  2.79k|    yych = *(marker = ++p);
10567|  2.79k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10567:9): [True: 435, False: 2.36k]
  ------------------
10568|    435|      goto yy568;
10569|  2.36k|    if (yych <= 0xBF)
  ------------------
  |  Branch (10569:9): [True: 2.05k, False: 305]
  ------------------
10570|  2.05k|      goto yy582;
10571|    305|    goto yy568;
10572|  1.14k|  yy575:
10573|  1.14k|    yyaccept = 0;
10574|  1.14k|    yych = *(marker = ++p);
10575|  1.14k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10575:9): [True: 289, False: 858]
  ------------------
10576|    289|      goto yy568;
10577|    858|    if (yych <= 0x9F)
  ------------------
  |  Branch (10577:9): [True: 472, False: 386]
  ------------------
10578|    472|      goto yy582;
10579|    386|    goto yy568;
10580|    855|  yy576:
10581|    855|    yyaccept = 0;
10582|    855|    yych = *(marker = ++p);
10583|    855|    if (yych <= 0x8F)
  ------------------
  |  Branch (10583:9): [True: 368, False: 487]
  ------------------
10584|    368|      goto yy568;
10585|    487|    if (yych <= 0xBF)
  ------------------
  |  Branch (10585:9): [True: 241, False: 246]
  ------------------
10586|    241|      goto yy584;
10587|    246|    goto yy568;
10588|  1.02k|  yy577:
10589|  1.02k|    yyaccept = 0;
10590|  1.02k|    yych = *(marker = ++p);
10591|  1.02k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10591:9): [True: 286, False: 741]
  ------------------
10592|    286|      goto yy568;
10593|    741|    if (yych <= 0xBF)
  ------------------
  |  Branch (10593:9): [True: 450, False: 291]
  ------------------
10594|    450|      goto yy584;
10595|    291|    goto yy568;
10596|  1.19k|  yy578:
10597|  1.19k|    yyaccept = 0;
10598|  1.19k|    yych = *(marker = ++p);
10599|  1.19k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10599:9): [True: 465, False: 733]
  ------------------
10600|    465|      goto yy568;
10601|    733|    if (yych <= 0x8F)
  ------------------
  |  Branch (10601:9): [True: 384, False: 349]
  ------------------
10602|    384|      goto yy584;
10603|    349|    goto yy568;
10604|   371k|  yy579:
10605|   371k|    yych = *++p;
10606|   403k|  yy580:
10607|   403k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (10607:9): [True: 300k, False: 102k]
  ------------------
10608|   300k|      goto yy579;
10609|   300k|    }
10610|   102k|    if (yych <= 0xEC) {
  ------------------
  |  Branch (10610:9): [True: 34.6k, False: 67.3k]
  ------------------
10611|  34.6k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (10611:11): [True: 28.9k, False: 5.75k]
  ------------------
10612|  28.9k|        if (yych <= '\n')
  ------------------
  |  Branch (10612:13): [True: 19.7k, False: 9.14k]
  ------------------
10613|  19.7k|          goto yy581;
10614|  9.14k|        if (yych <= '>')
  ------------------
  |  Branch (10614:13): [True: 6.02k, False: 3.11k]
  ------------------
10615|  6.02k|          goto yy570;
10616|  9.14k|      } else {
10617|  5.75k|        if (yych <= 0xDF)
  ------------------
  |  Branch (10617:13): [True: 2.78k, False: 2.97k]
  ------------------
10618|  2.78k|          goto yy582;
10619|  2.97k|        if (yych <= 0xE0)
  ------------------
  |  Branch (10619:13): [True: 1.18k, False: 1.78k]
  ------------------
10620|  1.18k|          goto yy583;
10621|  1.78k|        goto yy584;
10622|  2.97k|      }
10623|  67.3k|    } else {
10624|  67.3k|      if (yych <= 0xF0) {
  ------------------
  |  Branch (10624:11): [True: 61.8k, False: 5.51k]
  ------------------
10625|  61.8k|        if (yych <= 0xED)
  ------------------
  |  Branch (10625:13): [True: 941, False: 60.9k]
  ------------------
10626|    941|          goto yy585;
10627|  60.9k|        if (yych <= 0xEF)
  ------------------
  |  Branch (10627:13): [True: 59.1k, False: 1.73k]
  ------------------
10628|  59.1k|          goto yy584;
10629|  1.73k|        goto yy586;
10630|  60.9k|      } else {
10631|  5.51k|        if (yych <= 0xF3)
  ------------------
  |  Branch (10631:13): [True: 1.96k, False: 3.54k]
  ------------------
10632|  1.96k|          goto yy587;
10633|  3.54k|        if (yych <= 0xF4)
  ------------------
  |  Branch (10633:13): [True: 1.39k, False: 2.15k]
  ------------------
10634|  1.39k|          goto yy588;
10635|  3.54k|      }
10636|  67.3k|    }
10637|  35.3k|  yy581:
10638|  35.3k|    p = marker;
10639|  35.3k|    if (yyaccept == 0) {
  ------------------
  |  Branch (10639:9): [True: 32.9k, False: 2.34k]
  ------------------
10640|  32.9k|      goto yy568;
10641|  32.9k|    } else {
10642|  2.34k|      goto yy571;
10643|  2.34k|    }
10644|  70.2k|  yy582:
10645|  70.2k|    yych = *++p;
10646|  70.2k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10646:9): [True: 1.70k, False: 68.5k]
  ------------------
10647|  1.70k|      goto yy581;
10648|  68.5k|    if (yych <= 0xBF)
  ------------------
  |  Branch (10648:9): [True: 67.9k, False: 652]
  ------------------
10649|  67.9k|      goto yy579;
10650|    652|    goto yy581;
10651|  1.41k|  yy583:
10652|  1.41k|    yych = *++p;
10653|  1.41k|    if (yych <= 0x9F)
  ------------------
  |  Branch (10653:9): [True: 756, False: 662]
  ------------------
10654|    756|      goto yy581;
10655|    662|    if (yych <= 0xBF)
  ------------------
  |  Branch (10655:9): [True: 360, False: 302]
  ------------------
10656|    360|      goto yy582;
10657|    302|    goto yy581;
10658|  65.7k|  yy584:
10659|  65.7k|    yych = *++p;
10660|  65.7k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10660:9): [True: 1.60k, False: 64.1k]
  ------------------
10661|  1.60k|      goto yy581;
10662|  64.1k|    if (yych <= 0xBF)
  ------------------
  |  Branch (10662:9): [True: 63.5k, False: 676]
  ------------------
10663|  63.5k|      goto yy582;
10664|    676|    goto yy581;
10665|  1.30k|  yy585:
10666|  1.30k|    yych = *++p;
10667|  1.30k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10667:9): [True: 477, False: 828]
  ------------------
10668|    477|      goto yy581;
10669|    828|    if (yych <= 0x9F)
  ------------------
  |  Branch (10669:9): [True: 448, False: 380]
  ------------------
10670|    448|      goto yy582;
10671|    380|    goto yy581;
10672|  2.03k|  yy586:
10673|  2.03k|    yych = *++p;
10674|  2.03k|    if (yych <= 0x8F)
  ------------------
  |  Branch (10674:9): [True: 650, False: 1.38k]
  ------------------
10675|    650|      goto yy581;
10676|  1.38k|    if (yych <= 0xBF)
  ------------------
  |  Branch (10676:9): [True: 1.07k, False: 313]
  ------------------
10677|  1.07k|      goto yy584;
10678|    313|    goto yy581;
10679|  2.18k|  yy587:
10680|  2.18k|    yych = *++p;
10681|  2.18k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10681:9): [True: 1.03k, False: 1.15k]
  ------------------
10682|  1.03k|      goto yy581;
10683|  1.15k|    if (yych <= 0xBF)
  ------------------
  |  Branch (10683:9): [True: 771, False: 386]
  ------------------
10684|    771|      goto yy584;
10685|    386|    goto yy581;
10686|  1.66k|  yy588:
10687|  1.66k|    yych = *++p;
10688|  1.66k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10688:9): [True: 811, False: 851]
  ------------------
10689|    811|      goto yy581;
10690|    851|    if (yych <= 0x8F)
  ------------------
  |  Branch (10690:9): [True: 318, False: 533]
  ------------------
10691|    318|      goto yy584;
10692|    533|    goto yy581;
10693|    851|  }
10694|    851|}
_scan_html_block_end_5:
10697|  55.9k|bufsize_t _scan_html_block_end_5(const unsigned char *p) {
10698|  55.9k|  const unsigned char *marker = NULL;
10699|  55.9k|  const unsigned char *start = p;
10700|       |
10701|  55.9k|  {
10702|  55.9k|    unsigned char yych;
10703|  55.9k|    unsigned int yyaccept = 0;
10704|  55.9k|    static const unsigned char yybm[] = {
10705|  55.9k|        0,  64, 64, 64,  64, 64, 64, 64, 64, 64, 0,  64, 64, 64, 64, 64, 64, 64,
10706|  55.9k|        64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
10707|  55.9k|        64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
10708|  55.9k|        64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
10709|  55.9k|        64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
10710|  55.9k|        64, 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
10711|  55.9k|        64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
10712|  55.9k|        64, 64, 0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
10713|  55.9k|        0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
10714|  55.9k|        0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
10715|  55.9k|        0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
10716|  55.9k|        0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
10717|  55.9k|        0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
10718|  55.9k|        0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
10719|  55.9k|        0,  0,  0,  0,
10720|  55.9k|    };
10721|  55.9k|    yych = *p;
10722|  55.9k|    if (yych <= 0xDF) {
  ------------------
  |  Branch (10722:9): [True: 48.0k, False: 7.84k]
  ------------------
10723|  48.0k|      if (yych <= '\\') {
  ------------------
  |  Branch (10723:11): [True: 34.4k, False: 13.6k]
  ------------------
10724|  34.4k|        if (yych <= 0x00)
  ------------------
  |  Branch (10724:13): [True: 0, False: 34.4k]
  ------------------
10725|      0|          goto yy590;
10726|  34.4k|        if (yych != '\n')
  ------------------
  |  Branch (10726:13): [True: 26.0k, False: 8.38k]
  ------------------
10727|  26.0k|          goto yy592;
10728|  34.4k|      } else {
10729|  13.6k|        if (yych <= ']')
  ------------------
  |  Branch (10729:13): [True: 7.85k, False: 5.75k]
  ------------------
10730|  7.85k|          goto yy593;
10731|  5.75k|        if (yych <= 0x7F)
  ------------------
  |  Branch (10731:13): [True: 3.78k, False: 1.96k]
  ------------------
10732|  3.78k|          goto yy592;
10733|  1.96k|        if (yych >= 0xC2)
  ------------------
  |  Branch (10733:13): [True: 1.11k, False: 857]
  ------------------
10734|  1.11k|          goto yy594;
10735|  1.96k|      }
10736|  48.0k|    } else {
10737|  7.84k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (10737:11): [True: 4.47k, False: 3.37k]
  ------------------
10738|  4.47k|        if (yych <= 0xE0)
  ------------------
  |  Branch (10738:13): [True: 1.06k, False: 3.40k]
  ------------------
10739|  1.06k|          goto yy595;
10740|  3.40k|        if (yych == 0xED)
  ------------------
  |  Branch (10740:13): [True: 864, False: 2.54k]
  ------------------
10741|    864|          goto yy597;
10742|  2.54k|        goto yy596;
10743|  3.40k|      } else {
10744|  3.37k|        if (yych <= 0xF0)
  ------------------
  |  Branch (10744:13): [True: 970, False: 2.40k]
  ------------------
10745|    970|          goto yy598;
10746|  2.40k|        if (yych <= 0xF3)
  ------------------
  |  Branch (10746:13): [True: 1.02k, False: 1.37k]
  ------------------
10747|  1.02k|          goto yy599;
10748|  1.37k|        if (yych <= 0xF4)
  ------------------
  |  Branch (10748:13): [True: 961, False: 417]
  ------------------
10749|    961|          goto yy600;
10750|  1.37k|      }
10751|  7.84k|    }
10752|  9.65k|  yy590:
10753|  9.65k|    ++p;
10754|  52.7k|  yy591 : { return 0; }
10755|  29.8k|  yy592:
10756|  29.8k|    yyaccept = 0;
10757|  29.8k|    yych = *(marker = ++p);
10758|  29.8k|    if (yych <= '\n') {
  ------------------
  |  Branch (10758:9): [True: 4.25k, False: 25.5k]
  ------------------
10759|  4.25k|      if (yych <= 0x00)
  ------------------
  |  Branch (10759:11): [True: 0, False: 4.25k]
  ------------------
10760|      0|        goto yy591;
10761|  4.25k|      if (yych <= '\t')
  ------------------
  |  Branch (10761:11): [True: 1.45k, False: 2.80k]
  ------------------
10762|  1.45k|        goto yy602;
10763|  2.80k|      goto yy591;
10764|  25.5k|    } else {
10765|  25.5k|      if (yych <= 0x7F)
  ------------------
  |  Branch (10765:11): [True: 20.8k, False: 4.69k]
  ------------------
10766|  20.8k|        goto yy602;
10767|  4.69k|      if (yych <= 0xC1)
  ------------------
  |  Branch (10767:11): [True: 516, False: 4.17k]
  ------------------
10768|    516|        goto yy591;
10769|  4.17k|      if (yych <= 0xF4)
  ------------------
  |  Branch (10769:11): [True: 3.69k, False: 480]
  ------------------
10770|  3.69k|        goto yy602;
10771|    480|      goto yy591;
10772|  4.17k|    }
10773|  7.85k|  yy593:
10774|  7.85k|    yyaccept = 0;
10775|  7.85k|    yych = *(marker = ++p);
10776|  7.85k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (10776:9): [True: 4.01k, False: 3.84k]
  ------------------
10777|  4.01k|      goto yy612;
10778|  4.01k|    }
10779|  3.84k|    if (yych <= '\n') {
  ------------------
  |  Branch (10779:9): [True: 1.27k, False: 2.57k]
  ------------------
10780|  1.27k|      if (yych <= 0x00)
  ------------------
  |  Branch (10780:11): [True: 0, False: 1.27k]
  ------------------
10781|      0|        goto yy591;
10782|  1.27k|      if (yych <= '\t')
  ------------------
  |  Branch (10782:11): [True: 608, False: 664]
  ------------------
10783|    608|        goto yy602;
10784|    664|      goto yy591;
10785|  2.57k|    } else {
10786|  2.57k|      if (yych <= 0x7F)
  ------------------
  |  Branch (10786:11): [True: 1.61k, False: 960]
  ------------------
10787|  1.61k|        goto yy602;
10788|    960|      if (yych <= 0xC1)
  ------------------
  |  Branch (10788:11): [True: 272, False: 688]
  ------------------
10789|    272|        goto yy591;
10790|    688|      if (yych <= 0xF4)
  ------------------
  |  Branch (10790:11): [True: 423, False: 265]
  ------------------
10791|    423|        goto yy602;
10792|    265|      goto yy591;
10793|    688|    }
10794|  1.11k|  yy594:
10795|  1.11k|    yyaccept = 0;
10796|  1.11k|    yych = *(marker = ++p);
10797|  1.11k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10797:9): [True: 420, False: 692]
  ------------------
10798|    420|      goto yy591;
10799|    692|    if (yych <= 0xBF)
  ------------------
  |  Branch (10799:9): [True: 291, False: 401]
  ------------------
10800|    291|      goto yy601;
10801|    401|    goto yy591;
10802|  1.06k|  yy595:
10803|  1.06k|    yyaccept = 0;
10804|  1.06k|    yych = *(marker = ++p);
10805|  1.06k|    if (yych <= 0x9F)
  ------------------
  |  Branch (10805:9): [True: 332, False: 734]
  ------------------
10806|    332|      goto yy591;
10807|    734|    if (yych <= 0xBF)
  ------------------
  |  Branch (10807:9): [True: 484, False: 250]
  ------------------
10808|    484|      goto yy605;
10809|    250|    goto yy591;
10810|  2.54k|  yy596:
10811|  2.54k|    yyaccept = 0;
10812|  2.54k|    yych = *(marker = ++p);
10813|  2.54k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10813:9): [True: 549, False: 1.99k]
  ------------------
10814|    549|      goto yy591;
10815|  1.99k|    if (yych <= 0xBF)
  ------------------
  |  Branch (10815:9): [True: 1.69k, False: 301]
  ------------------
10816|  1.69k|      goto yy605;
10817|    301|    goto yy591;
10818|    864|  yy597:
10819|    864|    yyaccept = 0;
10820|    864|    yych = *(marker = ++p);
10821|    864|    if (yych <= 0x7F)
  ------------------
  |  Branch (10821:9): [True: 250, False: 614]
  ------------------
10822|    250|      goto yy591;
10823|    614|    if (yych <= 0x9F)
  ------------------
  |  Branch (10823:9): [True: 297, False: 317]
  ------------------
10824|    297|      goto yy605;
10825|    317|    goto yy591;
10826|    970|  yy598:
10827|    970|    yyaccept = 0;
10828|    970|    yych = *(marker = ++p);
10829|    970|    if (yych <= 0x8F)
  ------------------
  |  Branch (10829:9): [True: 353, False: 617]
  ------------------
10830|    353|      goto yy591;
10831|    617|    if (yych <= 0xBF)
  ------------------
  |  Branch (10831:9): [True: 282, False: 335]
  ------------------
10832|    282|      goto yy607;
10833|    335|    goto yy591;
10834|  1.02k|  yy599:
10835|  1.02k|    yyaccept = 0;
10836|  1.02k|    yych = *(marker = ++p);
10837|  1.02k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10837:9): [True: 382, False: 645]
  ------------------
10838|    382|      goto yy591;
10839|    645|    if (yych <= 0xBF)
  ------------------
  |  Branch (10839:9): [True: 359, False: 286]
  ------------------
10840|    359|      goto yy607;
10841|    286|    goto yy591;
10842|    961|  yy600:
10843|    961|    yyaccept = 0;
10844|    961|    yych = *(marker = ++p);
10845|    961|    if (yych <= 0x7F)
  ------------------
  |  Branch (10845:9): [True: 404, False: 557]
  ------------------
10846|    404|      goto yy591;
10847|    557|    if (yych <= 0x8F)
  ------------------
  |  Branch (10847:9): [True: 237, False: 320]
  ------------------
10848|    237|      goto yy607;
10849|    320|    goto yy591;
10850|   231k|  yy601:
10851|   231k|    yych = *++p;
10852|   259k|  yy602:
10853|   259k|    if (yybm[0 + yych] & 64) {
  ------------------
  |  Branch (10853:9): [True: 168k, False: 91.5k]
  ------------------
10854|   168k|      goto yy601;
10855|   168k|    }
10856|  91.5k|    if (yych <= 0xEC) {
  ------------------
  |  Branch (10856:9): [True: 39.5k, False: 52.0k]
  ------------------
10857|  39.5k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (10857:11): [True: 32.8k, False: 6.71k]
  ------------------
10858|  32.8k|        if (yych <= '\n')
  ------------------
  |  Branch (10858:13): [True: 12.0k, False: 20.7k]
  ------------------
10859|  12.0k|          goto yy603;
10860|  20.7k|        if (yych <= ']')
  ------------------
  |  Branch (10860:13): [True: 17.5k, False: 3.21k]
  ------------------
10861|  17.5k|          goto yy604;
10862|  20.7k|      } else {
10863|  6.71k|        if (yych <= 0xDF)
  ------------------
  |  Branch (10863:13): [True: 1.98k, False: 4.73k]
  ------------------
10864|  1.98k|          goto yy605;
10865|  4.73k|        if (yych <= 0xE0)
  ------------------
  |  Branch (10865:13): [True: 1.44k, False: 3.28k]
  ------------------
10866|  1.44k|          goto yy606;
10867|  3.28k|        goto yy607;
10868|  4.73k|      }
10869|  52.0k|    } else {
10870|  52.0k|      if (yych <= 0xF0) {
  ------------------
  |  Branch (10870:11): [True: 45.0k, False: 6.94k]
  ------------------
10871|  45.0k|        if (yych <= 0xED)
  ------------------
  |  Branch (10871:13): [True: 1.26k, False: 43.8k]
  ------------------
10872|  1.26k|          goto yy608;
10873|  43.8k|        if (yych <= 0xEF)
  ------------------
  |  Branch (10873:13): [True: 41.3k, False: 2.48k]
  ------------------
10874|  41.3k|          goto yy607;
10875|  2.48k|        goto yy609;
10876|  43.8k|      } else {
10877|  6.94k|        if (yych <= 0xF3)
  ------------------
  |  Branch (10877:13): [True: 2.83k, False: 4.11k]
  ------------------
10878|  2.83k|          goto yy610;
10879|  4.11k|        if (yych <= 0xF4)
  ------------------
  |  Branch (10879:13): [True: 2.56k, False: 1.55k]
  ------------------
10880|  2.56k|          goto yy611;
10881|  4.11k|      }
10882|  52.0k|    }
10883|  35.7k|  yy603:
10884|  35.7k|    p = marker;
10885|  35.7k|    if (yyaccept == 0) {
  ------------------
  |  Branch (10885:9): [True: 33.2k, False: 2.53k]
  ------------------
10886|  33.2k|      goto yy591;
10887|  33.2k|    } else {
10888|  2.53k|      goto yy614;
10889|  2.53k|    }
10890|  17.7k|  yy604:
10891|  17.7k|    yych = *++p;
10892|  17.7k|    if (yybm[0 + yych] & 64) {
  ------------------
  |  Branch (10892:9): [True: 5.06k, False: 12.6k]
  ------------------
10893|  5.06k|      goto yy601;
10894|  5.06k|    }
10895|  12.6k|    if (yych <= 0xEC) {
  ------------------
  |  Branch (10895:9): [True: 9.33k, False: 3.31k]
  ------------------
10896|  9.33k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (10896:11): [True: 8.17k, False: 1.16k]
  ------------------
10897|  8.17k|        if (yych <= '\n')
  ------------------
  |  Branch (10897:13): [True: 1.47k, False: 6.69k]
  ------------------
10898|  1.47k|          goto yy603;
10899|  6.69k|        if (yych <= ']')
  ------------------
  |  Branch (10899:13): [True: 6.27k, False: 422]
  ------------------
10900|  6.27k|          goto yy612;
10901|    422|        goto yy603;
10902|  6.69k|      } else {
10903|  1.16k|        if (yych <= 0xDF)
  ------------------
  |  Branch (10903:13): [True: 376, False: 787]
  ------------------
10904|    376|          goto yy605;
10905|    787|        if (yych <= 0xE0)
  ------------------
  |  Branch (10905:13): [True: 221, False: 566]
  ------------------
10906|    221|          goto yy606;
10907|    566|        goto yy607;
10908|    787|      }
10909|  9.33k|    } else {
10910|  3.31k|      if (yych <= 0xF0) {
  ------------------
  |  Branch (10910:11): [True: 2.50k, False: 808]
  ------------------
10911|  2.50k|        if (yych <= 0xED)
  ------------------
  |  Branch (10911:13): [True: 742, False: 1.76k]
  ------------------
10912|    742|          goto yy608;
10913|  1.76k|        if (yych <= 0xEF)
  ------------------
  |  Branch (10913:13): [True: 1.34k, False: 423]
  ------------------
10914|  1.34k|          goto yy607;
10915|    423|        goto yy609;
10916|  1.76k|      } else {
10917|    808|        if (yych <= 0xF3)
  ------------------
  |  Branch (10917:13): [True: 249, False: 559]
  ------------------
10918|    249|          goto yy610;
10919|    559|        if (yych <= 0xF4)
  ------------------
  |  Branch (10919:13): [True: 290, False: 269]
  ------------------
10920|    290|          goto yy611;
10921|    269|        goto yy603;
10922|    559|      }
10923|  3.31k|    }
10924|  57.3k|  yy605:
10925|  57.3k|    yych = *++p;
10926|  57.3k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10926:9): [True: 1.70k, False: 55.6k]
  ------------------
10927|  1.70k|      goto yy603;
10928|  55.6k|    if (yych <= 0xBF)
  ------------------
  |  Branch (10928:9): [True: 55.0k, False: 622]
  ------------------
10929|  55.0k|      goto yy601;
10930|    622|    goto yy603;
10931|  3.01k|  yy606:
10932|  3.01k|    yych = *++p;
10933|  3.01k|    if (yych <= 0x9F)
  ------------------
  |  Branch (10933:9): [True: 1.93k, False: 1.08k]
  ------------------
10934|  1.93k|      goto yy603;
10935|  1.08k|    if (yych <= 0xBF)
  ------------------
  |  Branch (10935:9): [True: 685, False: 395]
  ------------------
10936|    685|      goto yy605;
10937|    395|    goto yy603;
10938|  52.4k|  yy607:
10939|  52.4k|    yych = *++p;
10940|  52.4k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10940:9): [True: 2.03k, False: 50.4k]
  ------------------
10941|  2.03k|      goto yy603;
10942|  50.4k|    if (yych <= 0xBF)
  ------------------
  |  Branch (10942:9): [True: 49.6k, False: 786]
  ------------------
10943|  49.6k|      goto yy605;
10944|    786|    goto yy603;
10945|  2.45k|  yy608:
10946|  2.45k|    yych = *++p;
10947|  2.45k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10947:9): [True: 534, False: 1.91k]
  ------------------
10948|    534|      goto yy603;
10949|  1.91k|    if (yych <= 0x9F)
  ------------------
  |  Branch (10949:9): [True: 1.55k, False: 363]
  ------------------
10950|  1.55k|      goto yy605;
10951|    363|    goto yy603;
10952|  3.33k|  yy609:
10953|  3.33k|    yych = *++p;
10954|  3.33k|    if (yych <= 0x8F)
  ------------------
  |  Branch (10954:9): [True: 982, False: 2.35k]
  ------------------
10955|    982|      goto yy603;
10956|  2.35k|    if (yych <= 0xBF)
  ------------------
  |  Branch (10956:9): [True: 1.81k, False: 536]
  ------------------
10957|  1.81k|      goto yy607;
10958|    536|    goto yy603;
10959|  3.82k|  yy610:
10960|  3.82k|    yych = *++p;
10961|  3.82k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10961:9): [True: 1.53k, False: 2.28k]
  ------------------
10962|  1.53k|      goto yy603;
10963|  2.28k|    if (yych <= 0xBF)
  ------------------
  |  Branch (10963:9): [True: 1.63k, False: 658]
  ------------------
10964|  1.63k|      goto yy607;
10965|    658|    goto yy603;
10966|  3.41k|  yy611:
10967|  3.41k|    yych = *++p;
10968|  3.41k|    if (yych <= 0x7F)
  ------------------
  |  Branch (10968:9): [True: 1.99k, False: 1.41k]
  ------------------
10969|  1.99k|      goto yy603;
10970|  1.41k|    if (yych <= 0x8F)
  ------------------
  |  Branch (10970:9): [True: 270, False: 1.14k]
  ------------------
10971|    270|      goto yy607;
10972|  1.14k|    goto yy603;
10973|  15.9k|  yy612:
10974|  15.9k|    yych = *++p;
10975|  15.9k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (10975:9): [True: 5.62k, False: 10.2k]
  ------------------
10976|  5.62k|      goto yy612;
10977|  5.62k|    }
10978|  10.2k|    if (yych <= 0xDF) {
  ------------------
  |  Branch (10978:9): [True: 7.45k, False: 2.82k]
  ------------------
10979|  7.45k|      if (yych <= '=') {
  ------------------
  |  Branch (10979:11): [True: 1.52k, False: 5.92k]
  ------------------
10980|  1.52k|        if (yych <= 0x00)
  ------------------
  |  Branch (10980:13): [True: 0, False: 1.52k]
  ------------------
10981|      0|          goto yy603;
10982|  1.52k|        if (yych == '\n')
  ------------------
  |  Branch (10982:13): [True: 468, False: 1.05k]
  ------------------
10983|    468|          goto yy603;
10984|  1.05k|        goto yy601;
10985|  5.92k|      } else {
10986|  5.92k|        if (yych <= '>')
  ------------------
  |  Branch (10986:13): [True: 4.21k, False: 1.71k]
  ------------------
10987|  4.21k|          goto yy613;
10988|  1.71k|        if (yych <= 0x7F)
  ------------------
  |  Branch (10988:13): [True: 911, False: 802]
  ------------------
10989|    911|          goto yy601;
10990|    802|        if (yych <= 0xC1)
  ------------------
  |  Branch (10990:13): [True: 236, False: 566]
  ------------------
10991|    236|          goto yy603;
10992|    566|        goto yy605;
10993|    802|      }
10994|  7.45k|    } else {
10995|  2.82k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (10995:11): [True: 1.22k, False: 1.60k]
  ------------------
10996|  1.22k|        if (yych <= 0xE0)
  ------------------
  |  Branch (10996:13): [True: 283, False: 940]
  ------------------
10997|    283|          goto yy606;
10998|    940|        if (yych == 0xED)
  ------------------
  |  Branch (10998:13): [True: 304, False: 636]
  ------------------
10999|    304|          goto yy608;
11000|    636|        goto yy607;
11001|  1.60k|      } else {
11002|  1.60k|        if (yych <= 0xF0)
  ------------------
  |  Branch (11002:13): [True: 319, False: 1.28k]
  ------------------
11003|    319|          goto yy609;
11004|  1.28k|        if (yych <= 0xF3)
  ------------------
  |  Branch (11004:13): [True: 296, False: 991]
  ------------------
11005|    296|          goto yy610;
11006|    991|        if (yych <= 0xF4)
  ------------------
  |  Branch (11006:13): [True: 215, False: 776]
  ------------------
11007|    215|          goto yy611;
11008|    776|        goto yy603;
11009|    991|      }
11010|  2.82k|    }
11011|  4.21k|  yy613:
11012|  4.21k|    yyaccept = 1;
11013|  4.21k|    yych = *(marker = ++p);
11014|  4.21k|    if (yybm[0 + yych] & 64) {
  ------------------
  |  Branch (11014:9): [True: 552, False: 3.66k]
  ------------------
11015|    552|      goto yy601;
11016|    552|    }
11017|  3.66k|    if (yych <= 0xEC) {
  ------------------
  |  Branch (11017:9): [True: 1.91k, False: 1.74k]
  ------------------
11018|  1.91k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (11018:11): [True: 528, False: 1.38k]
  ------------------
11019|    528|        if (yych <= '\n')
  ------------------
  |  Branch (11019:13): [True: 296, False: 232]
  ------------------
11020|    296|          goto yy614;
11021|    232|        if (yych <= ']')
  ------------------
  |  Branch (11021:13): [True: 153, False: 79]
  ------------------
11022|    153|          goto yy604;
11023|  1.38k|      } else {
11024|  1.38k|        if (yych <= 0xDF)
  ------------------
  |  Branch (11024:13): [True: 97, False: 1.29k]
  ------------------
11025|     97|          goto yy605;
11026|  1.29k|        if (yych <= 0xE0)
  ------------------
  |  Branch (11026:13): [True: 1.06k, False: 221]
  ------------------
11027|  1.06k|          goto yy606;
11028|    221|        goto yy607;
11029|  1.29k|      }
11030|  1.91k|    } else {
11031|  1.74k|      if (yych <= 0xF0) {
  ------------------
  |  Branch (11031:11): [True: 713, False: 1.03k]
  ------------------
11032|    713|        if (yych <= 0xED)
  ------------------
  |  Branch (11032:13): [True: 142, False: 571]
  ------------------
11033|    142|          goto yy608;
11034|    571|        if (yych <= 0xEF)
  ------------------
  |  Branch (11034:13): [True: 466, False: 105]
  ------------------
11035|    466|          goto yy607;
11036|    105|        goto yy609;
11037|  1.03k|      } else {
11038|  1.03k|        if (yych <= 0xF3)
  ------------------
  |  Branch (11038:13): [True: 446, False: 588]
  ------------------
11039|    446|          goto yy610;
11040|    588|        if (yych <= 0xF4)
  ------------------
  |  Branch (11040:13): [True: 346, False: 242]
  ------------------
11041|    346|          goto yy611;
11042|    588|      }
11043|  1.74k|    }
11044|  3.14k|  yy614 : { return (bufsize_t)(p - start); }
11045|  3.66k|  }
11046|  3.66k|}
_scan_link_title:
11051|   356k|bufsize_t _scan_link_title(const unsigned char *p) {
11052|   356k|  const unsigned char *marker = NULL;
11053|   356k|  const unsigned char *start = p;
11054|       |
11055|   356k|  {
11056|   356k|    unsigned char yych;
11057|   356k|    unsigned int yyaccept = 0;
11058|   356k|    static const unsigned char yybm[] = {
11059|   356k|        0,   208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
11060|   356k|        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
11061|   356k|        208, 208, 208, 208, 208, 208, 192, 208, 208, 208, 208, 144, 80,  80,
11062|   356k|        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
11063|   356k|        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
11064|   356k|        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
11065|   356k|        208, 208, 208, 208, 208, 208, 208, 208, 32,  208, 208, 208, 208, 208,
11066|   356k|        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
11067|   356k|        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,
11068|   356k|        208, 208, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11069|   356k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11070|   356k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11071|   356k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11072|   356k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11073|   356k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11074|   356k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11075|   356k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11076|   356k|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11077|   356k|        0,   0,   0,   0,
11078|   356k|    };
11079|   356k|    yych = *p;
11080|   356k|    if (yych <= '&') {
  ------------------
  |  Branch (11080:9): [True: 207k, False: 149k]
  ------------------
11081|   207k|      if (yych == '"')
  ------------------
  |  Branch (11081:11): [True: 191k, False: 16.1k]
  ------------------
11082|   191k|        goto yy617;
11083|   207k|    } else {
11084|   149k|      if (yych <= '\'')
  ------------------
  |  Branch (11084:11): [True: 49.6k, False: 99.9k]
  ------------------
11085|  49.6k|        goto yy618;
11086|  99.9k|      if (yych <= '(')
  ------------------
  |  Branch (11086:11): [True: 37.1k, False: 62.7k]
  ------------------
11087|  37.1k|        goto yy619;
11088|  99.9k|    }
11089|  78.9k|    ++p;
11090|   133k|  yy616 : { return 0; }
11091|   191k|  yy617:
11092|   191k|    yyaccept = 0;
11093|   191k|    yych = *(marker = ++p);
11094|   191k|    if (yych <= 0x00)
  ------------------
  |  Branch (11094:9): [True: 263, False: 190k]
  ------------------
11095|    263|      goto yy616;
11096|   190k|    if (yych <= 0x7F)
  ------------------
  |  Branch (11096:9): [True: 184k, False: 6.35k]
  ------------------
11097|   184k|      goto yy621;
11098|  6.35k|    if (yych <= 0xC1)
  ------------------
  |  Branch (11098:9): [True: 680, False: 5.67k]
  ------------------
11099|    680|      goto yy616;
11100|  5.67k|    if (yych <= 0xF4)
  ------------------
  |  Branch (11100:9): [True: 4.76k, False: 903]
  ------------------
11101|  4.76k|      goto yy621;
11102|    903|    goto yy616;
11103|  49.6k|  yy618:
11104|  49.6k|    yyaccept = 0;
11105|  49.6k|    yych = *(marker = ++p);
11106|  49.6k|    if (yych <= 0x00)
  ------------------
  |  Branch (11106:9): [True: 272, False: 49.3k]
  ------------------
11107|    272|      goto yy616;
11108|  49.3k|    if (yych <= 0x7F)
  ------------------
  |  Branch (11108:9): [True: 43.2k, False: 6.10k]
  ------------------
11109|  43.2k|      goto yy634;
11110|  6.10k|    if (yych <= 0xC1)
  ------------------
  |  Branch (11110:9): [True: 1.38k, False: 4.71k]
  ------------------
11111|  1.38k|      goto yy616;
11112|  4.71k|    if (yych <= 0xF4)
  ------------------
  |  Branch (11112:9): [True: 3.77k, False: 943]
  ------------------
11113|  3.77k|      goto yy634;
11114|    943|    goto yy616;
11115|  37.1k|  yy619:
11116|  37.1k|    yyaccept = 0;
11117|  37.1k|    yych = *(marker = ++p);
11118|  37.1k|    if (yych <= '(') {
  ------------------
  |  Branch (11118:9): [True: 6.76k, False: 30.3k]
  ------------------
11119|  6.76k|      if (yych <= 0x00)
  ------------------
  |  Branch (11119:11): [True: 205, False: 6.55k]
  ------------------
11120|    205|        goto yy616;
11121|  6.55k|      if (yych <= '\'')
  ------------------
  |  Branch (11121:11): [True: 5.57k, False: 986]
  ------------------
11122|  5.57k|        goto yy646;
11123|    986|      goto yy616;
11124|  30.3k|    } else {
11125|  30.3k|      if (yych <= 0x7F)
  ------------------
  |  Branch (11125:11): [True: 20.5k, False: 9.88k]
  ------------------
11126|  20.5k|        goto yy646;
11127|  9.88k|      if (yych <= 0xC1)
  ------------------
  |  Branch (11127:11): [True: 1.14k, False: 8.73k]
  ------------------
11128|  1.14k|        goto yy616;
11129|  8.73k|      if (yych <= 0xF4)
  ------------------
  |  Branch (11129:11): [True: 8.25k, False: 481]
  ------------------
11130|  8.25k|        goto yy646;
11131|    481|      goto yy616;
11132|  8.73k|    }
11133|  18.1M|  yy620:
11134|  18.1M|    yych = *++p;
11135|  18.3M|  yy621:
11136|  18.3M|    if (yybm[0 + yych] & 16) {
  ------------------
  |  Branch (11136:9): [True: 4.29M, False: 14.0M]
  ------------------
11137|  4.29M|      goto yy620;
11138|  4.29M|    }
11139|  14.0M|    if (yych <= 0xE0) {
  ------------------
  |  Branch (11139:9): [True: 647k, False: 13.3M]
  ------------------
11140|   647k|      if (yych <= '\\') {
  ------------------
  |  Branch (11140:11): [True: 493k, False: 154k]
  ------------------
11141|   493k|        if (yych <= 0x00)
  ------------------
  |  Branch (11141:13): [True: 664, False: 492k]
  ------------------
11142|    664|          goto yy622;
11143|   492k|        if (yych <= '"')
  ------------------
  |  Branch (11143:13): [True: 154k, False: 338k]
  ------------------
11144|   154k|          goto yy623;
11145|   338k|        goto yy625;
11146|   492k|      } else {
11147|   154k|        if (yych <= 0xC1)
  ------------------
  |  Branch (11147:13): [True: 8.38k, False: 145k]
  ------------------
11148|  8.38k|          goto yy622;
11149|   145k|        if (yych <= 0xDF)
  ------------------
  |  Branch (11149:13): [True: 145k, False: 586]
  ------------------
11150|   145k|          goto yy626;
11151|    586|        goto yy627;
11152|   145k|      }
11153|  13.3M|    } else {
11154|  13.3M|      if (yych <= 0xEF) {
  ------------------
  |  Branch (11154:11): [True: 13.3M, False: 18.4k]
  ------------------
11155|  13.3M|        if (yych == 0xED)
  ------------------
  |  Branch (11155:13): [True: 146k, False: 13.2M]
  ------------------
11156|   146k|          goto yy629;
11157|  13.2M|        goto yy628;
11158|  13.3M|      } else {
11159|  18.4k|        if (yych <= 0xF0)
  ------------------
  |  Branch (11159:13): [True: 1.62k, False: 16.8k]
  ------------------
11160|  1.62k|          goto yy630;
11161|  16.8k|        if (yych <= 0xF3)
  ------------------
  |  Branch (11161:13): [True: 7.34k, False: 9.46k]
  ------------------
11162|  7.34k|          goto yy631;
11163|  9.46k|        if (yych <= 0xF4)
  ------------------
  |  Branch (11163:13): [True: 3.71k, False: 5.75k]
  ------------------
11164|  3.71k|          goto yy632;
11165|  9.46k|      }
11166|  13.3M|    }
11167|  96.5k|  yy622:
11168|  96.5k|    p = marker;
11169|  96.5k|    if (yyaccept <= 1) {
  ------------------
  |  Branch (11169:9): [True: 68.6k, False: 27.8k]
  ------------------
11170|  68.6k|      if (yyaccept == 0) {
  ------------------
  |  Branch (11170:11): [True: 46.7k, False: 21.8k]
  ------------------
11171|  46.7k|        goto yy616;
11172|  46.7k|      } else {
11173|  21.8k|        goto yy624;
11174|  21.8k|      }
11175|  68.6k|    } else {
11176|  27.8k|      if (yyaccept == 2) {
  ------------------
  |  Branch (11176:11): [True: 19.6k, False: 8.17k]
  ------------------
11177|  19.6k|        goto yy636;
11178|  19.6k|      } else {
11179|  8.17k|        goto yy648;
11180|  8.17k|      }
11181|  27.8k|    }
11182|   155k|  yy623:
11183|   155k|    ++p;
11184|   177k|  yy624 : { return (bufsize_t)(p - start); }
11185|   339k|  yy625:
11186|   339k|    yych = *++p;
11187|   339k|    if (yybm[0 + yych] & 16) {
  ------------------
  |  Branch (11187:9): [True: 5.83k, False: 333k]
  ------------------
11188|  5.83k|      goto yy620;
11189|  5.83k|    }
11190|   333k|    if (yych <= 0xE0) {
  ------------------
  |  Branch (11190:9): [True: 169k, False: 164k]
  ------------------
11191|   169k|      if (yych <= '\\') {
  ------------------
  |  Branch (11191:11): [True: 165k, False: 3.94k]
  ------------------
11192|   165k|        if (yych <= 0x00)
  ------------------
  |  Branch (11192:13): [True: 274, False: 165k]
  ------------------
11193|    274|          goto yy622;
11194|   165k|        if (yych <= '"')
  ------------------
  |  Branch (11194:13): [True: 164k, False: 866]
  ------------------
11195|   164k|          goto yy657;
11196|    866|        goto yy625;
11197|   165k|      } else {
11198|  3.94k|        if (yych <= 0xC1)
  ------------------
  |  Branch (11198:13): [True: 426, False: 3.51k]
  ------------------
11199|    426|          goto yy622;
11200|  3.51k|        if (yych >= 0xE0)
  ------------------
  |  Branch (11200:13): [True: 2.57k, False: 939]
  ------------------
11201|  2.57k|          goto yy627;
11202|  3.51k|      }
11203|   169k|    } else {
11204|   164k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (11204:11): [True: 155k, False: 8.94k]
  ------------------
11205|   155k|        if (yych == 0xED)
  ------------------
  |  Branch (11205:13): [True: 518, False: 155k]
  ------------------
11206|    518|          goto yy629;
11207|   155k|        goto yy628;
11208|   155k|      } else {
11209|  8.94k|        if (yych <= 0xF0)
  ------------------
  |  Branch (11209:13): [True: 646, False: 8.29k]
  ------------------
11210|    646|          goto yy630;
11211|  8.29k|        if (yych <= 0xF3)
  ------------------
  |  Branch (11211:13): [True: 7.17k, False: 1.11k]
  ------------------
11212|  7.17k|          goto yy631;
11213|  1.11k|        if (yych <= 0xF4)
  ------------------
  |  Branch (11213:13): [True: 530, False: 589]
  ------------------
11214|    530|          goto yy632;
11215|    589|        goto yy622;
11216|  1.11k|      }
11217|   164k|    }
11218|  13.8M|  yy626:
11219|  13.8M|    yych = *++p;
11220|  13.8M|    if (yych <= 0x7F)
  ------------------
  |  Branch (11220:9): [True: 2.73k, False: 13.8M]
  ------------------
11221|  2.73k|      goto yy622;
11222|  13.8M|    if (yych <= 0xBF)
  ------------------
  |  Branch (11222:9): [True: 13.8M, False: 5.44k]
  ------------------
11223|  13.8M|      goto yy620;
11224|  5.44k|    goto yy622;
11225|  5.44k|  yy627:
11226|  3.45k|    yych = *++p;
11227|  3.45k|    if (yych <= 0x9F)
  ------------------
  |  Branch (11227:9): [True: 1.48k, False: 1.96k]
  ------------------
11228|  1.48k|      goto yy622;
11229|  1.96k|    if (yych <= 0xBF)
  ------------------
  |  Branch (11229:9): [True: 1.63k, False: 331]
  ------------------
11230|  1.63k|      goto yy626;
11231|    331|    goto yy622;
11232|  13.3M|  yy628:
11233|  13.3M|    yych = *++p;
11234|  13.3M|    if (yych <= 0x7F)
  ------------------
  |  Branch (11234:9): [True: 710, False: 13.3M]
  ------------------
11235|    710|      goto yy622;
11236|  13.3M|    if (yych <= 0xBF)
  ------------------
  |  Branch (11236:9): [True: 13.3M, False: 892]
  ------------------
11237|  13.3M|      goto yy626;
11238|    892|    goto yy622;
11239|   300k|  yy629:
11240|   300k|    yych = *++p;
11241|   300k|    if (yych <= 0x7F)
  ------------------
  |  Branch (11241:9): [True: 1.36k, False: 298k]
  ------------------
11242|  1.36k|      goto yy622;
11243|   298k|    if (yych <= 0x9F)
  ------------------
  |  Branch (11243:9): [True: 297k, False: 1.03k]
  ------------------
11244|   297k|      goto yy626;
11245|  1.03k|    goto yy622;
11246|  2.61k|  yy630:
11247|  2.61k|    yych = *++p;
11248|  2.61k|    if (yych <= 0x8F)
  ------------------
  |  Branch (11248:9): [True: 869, False: 1.74k]
  ------------------
11249|    869|      goto yy622;
11250|  1.74k|    if (yych <= 0xBF)
  ------------------
  |  Branch (11250:9): [True: 1.47k, False: 271]
  ------------------
11251|  1.47k|      goto yy628;
11252|    271|    goto yy622;
11253|  14.9k|  yy631:
11254|  14.9k|    yych = *++p;
11255|  14.9k|    if (yych <= 0x7F)
  ------------------
  |  Branch (11255:9): [True: 236, False: 14.7k]
  ------------------
11256|    236|      goto yy622;
11257|  14.7k|    if (yych <= 0xBF)
  ------------------
  |  Branch (11257:9): [True: 14.0k, False: 672]
  ------------------
11258|  14.0k|      goto yy628;
11259|    672|    goto yy622;
11260|  4.53k|  yy632:
11261|  4.53k|    yych = *++p;
11262|  4.53k|    if (yych <= 0x7F)
  ------------------
  |  Branch (11262:9): [True: 702, False: 3.83k]
  ------------------
11263|    702|      goto yy622;
11264|  3.83k|    if (yych <= 0x8F)
  ------------------
  |  Branch (11264:9): [True: 3.24k, False: 586]
  ------------------
11265|  3.24k|      goto yy628;
11266|    586|    goto yy622;
11267|  9.67M|  yy633:
11268|  9.67M|    yych = *++p;
11269|  9.71M|  yy634:
11270|  9.71M|    if (yybm[0 + yych] & 64) {
  ------------------
  |  Branch (11270:9): [True: 2.47M, False: 7.23M]
  ------------------
11271|  2.47M|      goto yy633;
11272|  2.47M|    }
11273|  7.23M|    if (yych <= 0xE0) {
  ------------------
  |  Branch (11273:9): [True: 175k, False: 7.06M]
  ------------------
11274|   175k|      if (yych <= '\\') {
  ------------------
  |  Branch (11274:11): [True: 126k, False: 48.5k]
  ------------------
11275|   126k|        if (yych <= 0x00)
  ------------------
  |  Branch (11275:13): [True: 1.50k, False: 125k]
  ------------------
11276|  1.50k|          goto yy622;
11277|   125k|        if (yych >= '(')
  ------------------
  |  Branch (11277:13): [True: 116k, False: 9.36k]
  ------------------
11278|   116k|          goto yy637;
11279|   125k|      } else {
11280|  48.5k|        if (yych <= 0xC1)
  ------------------
  |  Branch (11280:13): [True: 3.50k, False: 45.0k]
  ------------------
11281|  3.50k|          goto yy622;
11282|  45.0k|        if (yych <= 0xDF)
  ------------------
  |  Branch (11282:13): [True: 43.7k, False: 1.29k]
  ------------------
11283|  43.7k|          goto yy638;
11284|  1.29k|        goto yy639;
11285|  45.0k|      }
11286|  7.06M|    } else {
11287|  7.06M|      if (yych <= 0xEF) {
  ------------------
  |  Branch (11287:11): [True: 7.05M, False: 11.2k]
  ------------------
11288|  7.05M|        if (yych == 0xED)
  ------------------
  |  Branch (11288:13): [True: 69.8k, False: 6.98M]
  ------------------
11289|  69.8k|          goto yy641;
11290|  6.98M|        goto yy640;
11291|  7.05M|      } else {
11292|  11.2k|        if (yych <= 0xF0)
  ------------------
  |  Branch (11292:13): [True: 5.64k, False: 5.62k]
  ------------------
11293|  5.64k|          goto yy642;
11294|  5.62k|        if (yych <= 0xF3)
  ------------------
  |  Branch (11294:13): [True: 3.65k, False: 1.96k]
  ------------------
11295|  3.65k|          goto yy643;
11296|  1.96k|        if (yych <= 0xF4)
  ------------------
  |  Branch (11296:13): [True: 1.07k, False: 891]
  ------------------
11297|  1.07k|          goto yy644;
11298|    891|        goto yy622;
11299|  1.96k|      }
11300|  7.06M|    }
11301|  10.2k|  yy635:
11302|  10.2k|    ++p;
11303|  32.1k|  yy636 : { return (bufsize_t)(p - start); }
11304|   127k|  yy637:
11305|   127k|    yych = *++p;
11306|   127k|    if (yybm[0 + yych] & 64) {
  ------------------
  |  Branch (11306:9): [True: 40.1k, False: 87.3k]
  ------------------
11307|  40.1k|      goto yy633;
11308|  40.1k|    }
11309|  87.3k|    if (yych <= 0xE0) {
  ------------------
  |  Branch (11309:9): [True: 42.7k, False: 44.5k]
  ------------------
11310|  42.7k|      if (yych <= '\\') {
  ------------------
  |  Branch (11310:11): [True: 40.0k, False: 2.71k]
  ------------------
11311|  40.0k|        if (yych <= 0x00)
  ------------------
  |  Branch (11311:13): [True: 257, False: 39.7k]
  ------------------
11312|    257|          goto yy622;
11313|  39.7k|        if (yych <= '\'')
  ------------------
  |  Branch (11313:13): [True: 37.4k, False: 2.31k]
  ------------------
11314|  37.4k|          goto yy658;
11315|  2.31k|        goto yy637;
11316|  39.7k|      } else {
11317|  2.71k|        if (yych <= 0xC1)
  ------------------
  |  Branch (11317:13): [True: 584, False: 2.13k]
  ------------------
11318|    584|          goto yy622;
11319|  2.13k|        if (yych >= 0xE0)
  ------------------
  |  Branch (11319:13): [True: 709, False: 1.42k]
  ------------------
11320|    709|          goto yy639;
11321|  2.13k|      }
11322|  44.5k|    } else {
11323|  44.5k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (11323:11): [True: 38.0k, False: 6.58k]
  ------------------
11324|  38.0k|        if (yych == 0xED)
  ------------------
  |  Branch (11324:13): [True: 452, False: 37.5k]
  ------------------
11325|    452|          goto yy641;
11326|  37.5k|        goto yy640;
11327|  38.0k|      } else {
11328|  6.58k|        if (yych <= 0xF0)
  ------------------
  |  Branch (11328:13): [True: 1.08k, False: 5.50k]
  ------------------
11329|  1.08k|          goto yy642;
11330|  5.50k|        if (yych <= 0xF3)
  ------------------
  |  Branch (11330:13): [True: 2.59k, False: 2.90k]
  ------------------
11331|  2.59k|          goto yy643;
11332|  2.90k|        if (yych <= 0xF4)
  ------------------
  |  Branch (11332:13): [True: 2.38k, False: 519]
  ------------------
11333|  2.38k|          goto yy644;
11334|    519|        goto yy622;
11335|  2.90k|      }
11336|  44.5k|    }
11337|  7.15M|  yy638:
11338|  7.15M|    yych = *++p;
11339|  7.15M|    if (yych <= 0x7F)
  ------------------
  |  Branch (11339:9): [True: 726, False: 7.15M]
  ------------------
11340|    726|      goto yy622;
11341|  7.15M|    if (yych <= 0xBF)
  ------------------
  |  Branch (11341:9): [True: 7.15M, False: 506]
  ------------------
11342|  7.15M|      goto yy633;
11343|    506|    goto yy622;
11344|  2.27k|  yy639:
11345|  2.27k|    yych = *++p;
11346|  2.27k|    if (yych <= 0x9F)
  ------------------
  |  Branch (11346:9): [True: 726, False: 1.55k]
  ------------------
11347|    726|      goto yy622;
11348|  1.55k|    if (yych <= 0xBF)
  ------------------
  |  Branch (11348:9): [True: 1.13k, False: 415]
  ------------------
11349|  1.13k|      goto yy638;
11350|    415|    goto yy622;
11351|  7.03M|  yy640:
11352|  7.03M|    yych = *++p;
11353|  7.03M|    if (yych <= 0x7F)
  ------------------
  |  Branch (11353:9): [True: 919, False: 7.03M]
  ------------------
11354|    919|      goto yy622;
11355|  7.03M|    if (yych <= 0xBF)
  ------------------
  |  Branch (11355:9): [True: 7.03M, False: 834]
  ------------------
11356|  7.03M|      goto yy638;
11357|    834|    goto yy622;
11358|  79.0k|  yy641:
11359|  79.0k|    yych = *++p;
11360|  79.0k|    if (yych <= 0x7F)
  ------------------
  |  Branch (11360:9): [True: 1.80k, False: 77.2k]
  ------------------
11361|  1.80k|      goto yy622;
11362|  77.2k|    if (yych <= 0x9F)
  ------------------
  |  Branch (11362:9): [True: 69.6k, False: 7.61k]
  ------------------
11363|  69.6k|      goto yy638;
11364|  7.61k|    goto yy622;
11365|  8.60k|  yy642:
11366|  8.60k|    yych = *++p;
11367|  8.60k|    if (yych <= 0x8F)
  ------------------
  |  Branch (11367:9): [True: 4.40k, False: 4.20k]
  ------------------
11368|  4.40k|      goto yy622;
11369|  4.20k|    if (yych <= 0xBF)
  ------------------
  |  Branch (11369:9): [True: 3.76k, False: 440]
  ------------------
11370|  3.76k|      goto yy640;
11371|    440|    goto yy622;
11372|  7.77k|  yy643:
11373|  7.77k|    yych = *++p;
11374|  7.77k|    if (yych <= 0x7F)
  ------------------
  |  Branch (11374:9): [True: 473, False: 7.29k]
  ------------------
11375|    473|      goto yy622;
11376|  7.29k|    if (yych <= 0xBF)
  ------------------
  |  Branch (11376:9): [True: 5.81k, False: 1.48k]
  ------------------
11377|  5.81k|      goto yy640;
11378|  1.48k|    goto yy622;
11379|  8.17k|  yy644:
11380|  8.17k|    yych = *++p;
11381|  8.17k|    if (yych <= 0x7F)
  ------------------
  |  Branch (11381:9): [True: 2.28k, False: 5.88k]
  ------------------
11382|  2.28k|      goto yy622;
11383|  5.88k|    if (yych <= 0x8F)
  ------------------
  |  Branch (11383:9): [True: 1.20k, False: 4.68k]
  ------------------
11384|  1.20k|      goto yy640;
11385|  4.68k|    goto yy622;
11386|  1.49M|  yy645:
11387|  1.49M|    yych = *++p;
11388|  1.52M|  yy646:
11389|  1.52M|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (11389:9): [True: 612k, False: 914k]
  ------------------
11390|   612k|      goto yy645;
11391|   612k|    }
11392|   914k|    if (yych <= 0xE0) {
  ------------------
  |  Branch (11392:9): [True: 40.5k, False: 874k]
  ------------------
11393|  40.5k|      if (yych <= '\\') {
  ------------------
  |  Branch (11393:11): [True: 34.0k, False: 6.44k]
  ------------------
11394|  34.0k|        if (yych <= '(')
  ------------------
  |  Branch (11394:13): [True: 8.57k, False: 25.4k]
  ------------------
11395|  8.57k|          goto yy622;
11396|  25.4k|        if (yych >= '*')
  ------------------
  |  Branch (11396:13): [True: 23.4k, False: 2.07k]
  ------------------
11397|  23.4k|          goto yy649;
11398|  25.4k|      } else {
11399|  6.44k|        if (yych <= 0xC1)
  ------------------
  |  Branch (11399:13): [True: 1.42k, False: 5.01k]
  ------------------
11400|  1.42k|          goto yy622;
11401|  5.01k|        if (yych <= 0xDF)
  ------------------
  |  Branch (11401:13): [True: 4.05k, False: 960]
  ------------------
11402|  4.05k|          goto yy650;
11403|    960|        goto yy651;
11404|  5.01k|      }
11405|   874k|    } else {
11406|   874k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (11406:11): [True: 866k, False: 7.56k]
  ------------------
11407|   866k|        if (yych == 0xED)
  ------------------
  |  Branch (11407:13): [True: 3.43k, False: 863k]
  ------------------
11408|  3.43k|          goto yy653;
11409|   863k|        goto yy652;
11410|   866k|      } else {
11411|  7.56k|        if (yych <= 0xF0)
  ------------------
  |  Branch (11411:13): [True: 2.75k, False: 4.80k]
  ------------------
11412|  2.75k|          goto yy654;
11413|  4.80k|        if (yych <= 0xF3)
  ------------------
  |  Branch (11413:13): [True: 2.44k, False: 2.36k]
  ------------------
11414|  2.44k|          goto yy655;
11415|  2.36k|        if (yych <= 0xF4)
  ------------------
  |  Branch (11415:13): [True: 1.87k, False: 490]
  ------------------
11416|  1.87k|          goto yy656;
11417|    490|        goto yy622;
11418|  2.36k|      }
11419|   874k|    }
11420|  2.78k|  yy647:
11421|  2.78k|    ++p;
11422|  13.9k|  yy648 : { return (bufsize_t)(p - start); }
11423|  25.0k|  yy649:
11424|  25.0k|    yych = *++p;
11425|  25.0k|    if (yych <= 0xDF) {
  ------------------
  |  Branch (11425:9): [True: 19.3k, False: 5.75k]
  ------------------
11426|  19.3k|      if (yych <= '[') {
  ------------------
  |  Branch (11426:11): [True: 15.5k, False: 3.76k]
  ------------------
11427|  15.5k|        if (yych <= 0x00)
  ------------------
  |  Branch (11427:13): [True: 385, False: 15.1k]
  ------------------
11428|    385|          goto yy622;
11429|  15.1k|        if (yych == ')')
  ------------------
  |  Branch (11429:13): [True: 12.6k, False: 2.49k]
  ------------------
11430|  12.6k|          goto yy659;
11431|  2.49k|        goto yy645;
11432|  15.1k|      } else {
11433|  3.76k|        if (yych <= '\\')
  ------------------
  |  Branch (11433:13): [True: 1.35k, False: 2.41k]
  ------------------
11434|  1.35k|          goto yy649;
11435|  2.41k|        if (yych <= 0x7F)
  ------------------
  |  Branch (11435:13): [True: 1.00k, False: 1.41k]
  ------------------
11436|  1.00k|          goto yy645;
11437|  1.41k|        if (yych <= 0xC1)
  ------------------
  |  Branch (11437:13): [True: 1.04k, False: 372]
  ------------------
11438|  1.04k|          goto yy622;
11439|  1.41k|      }
11440|  19.3k|    } else {
11441|  5.75k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (11441:11): [True: 3.79k, False: 1.95k]
  ------------------
11442|  3.79k|        if (yych <= 0xE0)
  ------------------
  |  Branch (11442:13): [True: 1.37k, False: 2.41k]
  ------------------
11443|  1.37k|          goto yy651;
11444|  2.41k|        if (yych == 0xED)
  ------------------
  |  Branch (11444:13): [True: 259, False: 2.15k]
  ------------------
11445|    259|          goto yy653;
11446|  2.15k|        goto yy652;
11447|  2.41k|      } else {
11448|  1.95k|        if (yych <= 0xF0)
  ------------------
  |  Branch (11448:13): [True: 388, False: 1.57k]
  ------------------
11449|    388|          goto yy654;
11450|  1.57k|        if (yych <= 0xF3)
  ------------------
  |  Branch (11450:13): [True: 635, False: 936]
  ------------------
11451|    635|          goto yy655;
11452|    936|        if (yych <= 0xF4)
  ------------------
  |  Branch (11452:13): [True: 537, False: 399]
  ------------------
11453|    537|          goto yy656;
11454|    399|        goto yy622;
11455|    936|      }
11456|  5.75k|    }
11457|   876k|  yy650:
11458|   876k|    yych = *++p;
11459|   876k|    if (yych <= 0x7F)
  ------------------
  |  Branch (11459:9): [True: 409, False: 875k]
  ------------------
11460|    409|      goto yy622;
11461|   875k|    if (yych <= 0xBF)
  ------------------
  |  Branch (11461:9): [True: 875k, False: 491]
  ------------------
11462|   875k|      goto yy645;
11463|    491|    goto yy622;
11464|  2.41k|  yy651:
11465|  2.41k|    yych = *++p;
11466|  2.41k|    if (yych <= 0x9F)
  ------------------
  |  Branch (11466:9): [True: 434, False: 1.98k]
  ------------------
11467|    434|      goto yy622;
11468|  1.98k|    if (yych <= 0xBF)
  ------------------
  |  Branch (11468:9): [True: 538, False: 1.44k]
  ------------------
11469|    538|      goto yy650;
11470|  1.44k|    goto yy622;
11471|   873k|  yy652:
11472|   873k|    yych = *++p;
11473|   873k|    if (yych <= 0x7F)
  ------------------
  |  Branch (11473:9): [True: 2.54k, False: 871k]
  ------------------
11474|  2.54k|      goto yy622;
11475|   871k|    if (yych <= 0xBF)
  ------------------
  |  Branch (11475:9): [True: 870k, False: 898]
  ------------------
11476|   870k|      goto yy650;
11477|    898|    goto yy622;
11478|  4.28k|  yy653:
11479|  4.28k|    yych = *++p;
11480|  4.28k|    if (yych <= 0x7F)
  ------------------
  |  Branch (11480:9): [True: 3.16k, False: 1.11k]
  ------------------
11481|  3.16k|      goto yy622;
11482|  1.11k|    if (yych <= 0x9F)
  ------------------
  |  Branch (11482:9): [True: 515, False: 601]
  ------------------
11483|    515|      goto yy650;
11484|    601|    goto yy622;
11485|  4.42k|  yy654:
11486|  4.42k|    yych = *++p;
11487|  4.42k|    if (yych <= 0x8F)
  ------------------
  |  Branch (11487:9): [True: 1.52k, False: 2.90k]
  ------------------
11488|  1.52k|      goto yy622;
11489|  2.90k|    if (yych <= 0xBF)
  ------------------
  |  Branch (11489:9): [True: 2.05k, False: 847]
  ------------------
11490|  2.05k|      goto yy652;
11491|    847|    goto yy622;
11492|  3.91k|  yy655:
11493|  3.91k|    yych = *++p;
11494|  3.91k|    if (yych <= 0x7F)
  ------------------
  |  Branch (11494:9): [True: 859, False: 3.06k]
  ------------------
11495|    859|      goto yy622;
11496|  3.06k|    if (yych <= 0xBF)
  ------------------
  |  Branch (11496:9): [True: 2.64k, False: 420]
  ------------------
11497|  2.64k|      goto yy652;
11498|    420|    goto yy622;
11499|  4.28k|  yy656:
11500|  4.28k|    yych = *++p;
11501|  4.28k|    if (yych <= 0x7F)
  ------------------
  |  Branch (11501:9): [True: 1.74k, False: 2.54k]
  ------------------
11502|  1.74k|      goto yy622;
11503|  2.54k|    if (yych <= 0x8F)
  ------------------
  |  Branch (11503:9): [True: 1.71k, False: 826]
  ------------------
11504|  1.71k|      goto yy652;
11505|    826|    goto yy622;
11506|   164k|  yy657:
11507|   164k|    yyaccept = 1;
11508|   164k|    yych = *(marker = ++p);
11509|   164k|    if (yybm[0 + yych] & 16) {
  ------------------
  |  Branch (11509:9): [True: 525, False: 163k]
  ------------------
11510|    525|      goto yy620;
11511|    525|    }
11512|   163k|    if (yych <= 0xE0) {
  ------------------
  |  Branch (11512:9): [True: 2.02k, False: 161k]
  ------------------
11513|  2.02k|      if (yych <= '\\') {
  ------------------
  |  Branch (11513:11): [True: 1.03k, False: 985]
  ------------------
11514|  1.03k|        if (yych <= 0x00)
  ------------------
  |  Branch (11514:13): [True: 130, False: 909]
  ------------------
11515|    130|          goto yy624;
11516|    909|        if (yych <= '"')
  ------------------
  |  Branch (11516:13): [True: 600, False: 309]
  ------------------
11517|    600|          goto yy623;
11518|    309|        goto yy625;
11519|    985|      } else {
11520|    985|        if (yych <= 0xC1)
  ------------------
  |  Branch (11520:13): [True: 380, False: 605]
  ------------------
11521|    380|          goto yy624;
11522|    605|        if (yych <= 0xDF)
  ------------------
  |  Branch (11522:13): [True: 314, False: 291]
  ------------------
11523|    314|          goto yy626;
11524|    291|        goto yy627;
11525|    605|      }
11526|   161k|    } else {
11527|   161k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (11527:11): [True: 160k, False: 1.39k]
  ------------------
11528|   160k|        if (yych == 0xED)
  ------------------
  |  Branch (11528:13): [True: 153k, False: 7.09k]
  ------------------
11529|   153k|          goto yy629;
11530|  7.09k|        goto yy628;
11531|   160k|      } else {
11532|  1.39k|        if (yych <= 0xF0)
  ------------------
  |  Branch (11532:13): [True: 348, False: 1.05k]
  ------------------
11533|    348|          goto yy630;
11534|  1.05k|        if (yych <= 0xF3)
  ------------------
  |  Branch (11534:13): [True: 455, False: 596]
  ------------------
11535|    455|          goto yy631;
11536|    596|        if (yych <= 0xF4)
  ------------------
  |  Branch (11536:13): [True: 295, False: 301]
  ------------------
11537|    295|          goto yy632;
11538|    301|        goto yy624;
11539|    596|      }
11540|   161k|    }
11541|  37.4k|  yy658:
11542|  37.4k|    yyaccept = 2;
11543|  37.4k|    yych = *(marker = ++p);
11544|  37.4k|    if (yybm[0 + yych] & 64) {
  ------------------
  |  Branch (11544:9): [True: 1.63k, False: 35.8k]
  ------------------
11545|  1.63k|      goto yy633;
11546|  1.63k|    }
11547|  35.8k|    if (yych <= 0xE0) {
  ------------------
  |  Branch (11547:9): [True: 12.4k, False: 23.3k]
  ------------------
11548|  12.4k|      if (yych <= '\\') {
  ------------------
  |  Branch (11548:11): [True: 11.0k, False: 1.40k]
  ------------------
11549|  11.0k|        if (yych <= 0x00)
  ------------------
  |  Branch (11549:13): [True: 1.02k, False: 10.0k]
  ------------------
11550|  1.02k|          goto yy636;
11551|  10.0k|        if (yych <= '\'')
  ------------------
  |  Branch (11551:13): [True: 922, False: 9.11k]
  ------------------
11552|    922|          goto yy635;
11553|  9.11k|        goto yy637;
11554|  10.0k|      } else {
11555|  1.40k|        if (yych <= 0xC1)
  ------------------
  |  Branch (11555:13): [True: 805, False: 598]
  ------------------
11556|    805|          goto yy636;
11557|    598|        if (yych <= 0xDF)
  ------------------
  |  Branch (11557:13): [True: 328, False: 270]
  ------------------
11558|    328|          goto yy638;
11559|    270|        goto yy639;
11560|    598|      }
11561|  23.3k|    } else {
11562|  23.3k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (11562:11): [True: 14.9k, False: 8.44k]
  ------------------
11563|  14.9k|        if (yych == 0xED)
  ------------------
  |  Branch (11563:13): [True: 8.75k, False: 6.18k]
  ------------------
11564|  8.75k|          goto yy641;
11565|  6.18k|        goto yy640;
11566|  14.9k|      } else {
11567|  8.44k|        if (yych <= 0xF0)
  ------------------
  |  Branch (11567:13): [True: 1.88k, False: 6.56k]
  ------------------
11568|  1.88k|          goto yy642;
11569|  6.56k|        if (yych <= 0xF3)
  ------------------
  |  Branch (11569:13): [True: 1.51k, False: 5.04k]
  ------------------
11570|  1.51k|          goto yy643;
11571|  5.04k|        if (yych <= 0xF4)
  ------------------
  |  Branch (11571:13): [True: 4.71k, False: 338]
  ------------------
11572|  4.71k|          goto yy644;
11573|    338|        goto yy636;
11574|  5.04k|      }
11575|  23.3k|    }
11576|  12.6k|  yy659:
11577|  12.6k|    yyaccept = 3;
11578|  12.6k|    yych = *(marker = ++p);
11579|  12.6k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (11579:9): [True: 1.39k, False: 11.2k]
  ------------------
11580|  1.39k|      goto yy645;
11581|  1.39k|    }
11582|  11.2k|    if (yych <= 0xE0) {
  ------------------
  |  Branch (11582:9): [True: 2.89k, False: 8.39k]
  ------------------
11583|  2.89k|      if (yych <= '\\') {
  ------------------
  |  Branch (11583:11): [True: 1.42k, False: 1.47k]
  ------------------
11584|  1.42k|        if (yych <= '(')
  ------------------
  |  Branch (11584:13): [True: 401, False: 1.02k]
  ------------------
11585|    401|          goto yy648;
11586|  1.02k|        if (yych <= ')')
  ------------------
  |  Branch (11586:13): [True: 710, False: 312]
  ------------------
11587|    710|          goto yy647;
11588|    312|        goto yy649;
11589|  1.47k|      } else {
11590|  1.47k|        if (yych <= 0xC1)
  ------------------
  |  Branch (11590:13): [True: 1.03k, False: 442]
  ------------------
11591|  1.03k|          goto yy648;
11592|    442|        if (yych <= 0xDF)
  ------------------
  |  Branch (11592:13): [True: 364, False: 78]
  ------------------
11593|    364|          goto yy650;
11594|     78|        goto yy651;
11595|    442|      }
11596|  8.39k|    } else {
11597|  8.39k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (11597:11): [True: 2.80k, False: 5.58k]
  ------------------
11598|  2.80k|        if (yych == 0xED)
  ------------------
  |  Branch (11598:13): [True: 589, False: 2.22k]
  ------------------
11599|    589|          goto yy653;
11600|  2.22k|        goto yy652;
11601|  5.58k|      } else {
11602|  5.58k|        if (yych <= 0xF0)
  ------------------
  |  Branch (11602:13): [True: 1.27k, False: 4.30k]
  ------------------
11603|  1.27k|          goto yy654;
11604|  4.30k|        if (yych <= 0xF3)
  ------------------
  |  Branch (11604:13): [True: 843, False: 3.46k]
  ------------------
11605|    843|          goto yy655;
11606|  3.46k|        if (yych <= 0xF4)
  ------------------
  |  Branch (11606:13): [True: 1.87k, False: 1.59k]
  ------------------
11607|  1.87k|          goto yy656;
11608|  1.59k|        goto yy648;
11609|  3.46k|      }
11610|  8.39k|    }
11611|  11.2k|  }
11612|  11.2k|}
_scan_spacechars:
11615|   942k|bufsize_t _scan_spacechars(const unsigned char *p) {
11616|   942k|  const unsigned char *start = p;
11617|       |
11618|   942k|  {
11619|   942k|    unsigned char yych;
11620|   942k|    static const unsigned char yybm[] = {
11621|   942k|        0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0,
11622|   942k|        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   128, 0,   0, 0, 0, 0, 0, 0,
11623|   942k|        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11624|   942k|        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11625|   942k|        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11626|   942k|        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11627|   942k|        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11628|   942k|        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11629|   942k|        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11630|   942k|        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11631|   942k|        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11632|   942k|        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0, 0, 0, 0, 0,
11633|   942k|        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0,
11634|   942k|    };
11635|   942k|    yych = *p;
11636|   942k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (11636:9): [True: 286k, False: 655k]
  ------------------
11637|   286k|      goto yy661;
11638|   286k|    }
11639|   655k|    ++p;
11640|   655k|    { return 0; }
11641|   313k|  yy661:
11642|   313k|    yych = *++p;
11643|   313k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (11643:9): [True: 26.9k, False: 286k]
  ------------------
11644|  26.9k|      goto yy661;
11645|  26.9k|    }
11646|   286k|    { return (bufsize_t)(p - start); }
11647|   313k|  }
11648|   313k|}
_scan_atx_heading_start:
11651|  6.08M|bufsize_t _scan_atx_heading_start(const unsigned char *p) {
11652|  6.08M|  const unsigned char *marker = NULL;
11653|  6.08M|  const unsigned char *start = p;
11654|       |
11655|  6.08M|  {
11656|  6.08M|    unsigned char yych;
11657|  6.08M|    static const unsigned char yybm[] = {
11658|  6.08M|        0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11659|  6.08M|        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11660|  6.08M|        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11661|  6.08M|        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11662|  6.08M|        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11663|  6.08M|        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11664|  6.08M|        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11665|  6.08M|        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11666|  6.08M|        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11667|  6.08M|        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11668|  6.08M|        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
11669|  6.08M|        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0, 0, 0,
11670|  6.08M|    };
11671|  6.08M|    yych = *p;
11672|  6.08M|    if (yych == '#')
  ------------------
  |  Branch (11672:9): [True: 73.7k, False: 6.00M]
  ------------------
11673|  73.7k|      goto yy664;
11674|  6.00M|    ++p;
11675|  6.04M|  yy663 : { return 0; }
11676|  73.7k|  yy664:
11677|  73.7k|    yych = *(marker = ++p);
11678|  73.7k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (11678:9): [True: 1.37k, False: 72.4k]
  ------------------
11679|  1.37k|      goto yy665;
11680|  1.37k|    }
11681|  72.4k|    if (yych <= '\f') {
  ------------------
  |  Branch (11681:9): [True: 33.8k, False: 38.5k]
  ------------------
11682|  33.8k|      if (yych <= 0x08)
  ------------------
  |  Branch (11682:11): [True: 3.13k, False: 30.7k]
  ------------------
11683|  3.13k|        goto yy663;
11684|  30.7k|      if (yych <= '\n')
  ------------------
  |  Branch (11684:11): [True: 29.2k, False: 1.50k]
  ------------------
11685|  29.2k|        goto yy667;
11686|  1.50k|      goto yy663;
11687|  38.5k|    } else {
11688|  38.5k|      if (yych <= '\r')
  ------------------
  |  Branch (11688:11): [True: 0, False: 38.5k]
  ------------------
11689|      0|        goto yy667;
11690|  38.5k|      if (yych == '#')
  ------------------
  |  Branch (11690:11): [True: 22.6k, False: 15.8k]
  ------------------
11691|  22.6k|        goto yy668;
11692|  15.8k|      goto yy663;
11693|  38.5k|    }
11694|  1.00M|  yy665:
11695|  1.00M|    yych = *++p;
11696|  1.00M|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (11696:9): [True: 995k, False: 6.03k]
  ------------------
11697|   995k|      goto yy665;
11698|   995k|    }
11699|  40.6k|  yy666 : { return (bufsize_t)(p - start); }
11700|  34.6k|  yy667:
11701|  34.6k|    ++p;
11702|  34.6k|    goto yy666;
11703|  22.6k|  yy668:
11704|  22.6k|    yych = *++p;
11705|  22.6k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (11705:9): [True: 1.97k, False: 20.6k]
  ------------------
11706|  1.97k|      goto yy665;
11707|  1.97k|    }
11708|  20.6k|    if (yych <= '\f') {
  ------------------
  |  Branch (11708:9): [True: 1.93k, False: 18.7k]
  ------------------
11709|  1.93k|      if (yych <= 0x08)
  ------------------
  |  Branch (11709:11): [True: 758, False: 1.18k]
  ------------------
11710|    758|        goto yy669;
11711|  1.18k|      if (yych <= '\n')
  ------------------
  |  Branch (11711:11): [True: 1.04k, False: 138]
  ------------------
11712|  1.04k|        goto yy667;
11713|  18.7k|    } else {
11714|  18.7k|      if (yych <= '\r')
  ------------------
  |  Branch (11714:11): [True: 0, False: 18.7k]
  ------------------
11715|      0|        goto yy667;
11716|  18.7k|      if (yych == '#')
  ------------------
  |  Branch (11716:11): [True: 16.7k, False: 2.00k]
  ------------------
11717|  16.7k|        goto yy670;
11718|  18.7k|    }
11719|  12.6k|  yy669:
11720|  12.6k|    p = marker;
11721|  12.6k|    goto yy663;
11722|  16.7k|  yy670:
11723|  16.7k|    yych = *++p;
11724|  16.7k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (11724:9): [True: 646, False: 16.1k]
  ------------------
11725|    646|      goto yy665;
11726|    646|    }
11727|  16.1k|    if (yych <= '\f') {
  ------------------
  |  Branch (11727:9): [True: 4.29k, False: 11.8k]
  ------------------
11728|  4.29k|      if (yych <= 0x08)
  ------------------
  |  Branch (11728:11): [True: 1.59k, False: 2.69k]
  ------------------
11729|  1.59k|        goto yy669;
11730|  2.69k|      if (yych <= '\n')
  ------------------
  |  Branch (11730:11): [True: 1.73k, False: 962]
  ------------------
11731|  1.73k|        goto yy667;
11732|    962|      goto yy669;
11733|  11.8k|    } else {
11734|  11.8k|      if (yych <= '\r')
  ------------------
  |  Branch (11734:11): [True: 0, False: 11.8k]
  ------------------
11735|      0|        goto yy667;
11736|  11.8k|      if (yych != '#')
  ------------------
  |  Branch (11736:11): [True: 755, False: 11.0k]
  ------------------
11737|    755|        goto yy669;
11738|  11.8k|    }
11739|  11.0k|    yych = *++p;
11740|  11.0k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (11740:9): [True: 838, False: 10.2k]
  ------------------
11741|    838|      goto yy665;
11742|    838|    }
11743|  10.2k|    if (yych <= '\f') {
  ------------------
  |  Branch (11743:9): [True: 1.69k, False: 8.53k]
  ------------------
11744|  1.69k|      if (yych <= 0x08)
  ------------------
  |  Branch (11744:11): [True: 228, False: 1.46k]
  ------------------
11745|    228|        goto yy669;
11746|  1.46k|      if (yych <= '\n')
  ------------------
  |  Branch (11746:11): [True: 1.20k, False: 258]
  ------------------
11747|  1.20k|        goto yy667;
11748|    258|      goto yy669;
11749|  8.53k|    } else {
11750|  8.53k|      if (yych <= '\r')
  ------------------
  |  Branch (11750:11): [True: 0, False: 8.53k]
  ------------------
11751|      0|        goto yy667;
11752|  8.53k|      if (yych != '#')
  ------------------
  |  Branch (11752:11): [True: 794, False: 7.73k]
  ------------------
11753|    794|        goto yy669;
11754|  8.53k|    }
11755|  7.73k|    yych = *++p;
11756|  7.73k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (11756:9): [True: 948, False: 6.78k]
  ------------------
11757|    948|      goto yy665;
11758|    948|    }
11759|  6.78k|    if (yych <= '\f') {
  ------------------
  |  Branch (11759:9): [True: 2.77k, False: 4.01k]
  ------------------
11760|  2.77k|      if (yych <= 0x08)
  ------------------
  |  Branch (11760:11): [True: 1.66k, False: 1.10k]
  ------------------
11761|  1.66k|        goto yy669;
11762|  1.10k|      if (yych <= '\n')
  ------------------
  |  Branch (11762:11): [True: 758, False: 348]
  ------------------
11763|    758|        goto yy667;
11764|    348|      goto yy669;
11765|  4.01k|    } else {
11766|  4.01k|      if (yych <= '\r')
  ------------------
  |  Branch (11766:11): [True: 0, False: 4.01k]
  ------------------
11767|      0|        goto yy667;
11768|  4.01k|      if (yych != '#')
  ------------------
  |  Branch (11768:11): [True: 2.37k, False: 1.64k]
  ------------------
11769|  2.37k|        goto yy669;
11770|  4.01k|    }
11771|  1.64k|    yych = *++p;
11772|  1.64k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (11772:9): [True: 259, False: 1.38k]
  ------------------
11773|    259|      goto yy665;
11774|    259|    }
11775|  1.38k|    if (yych <= 0x08)
  ------------------
  |  Branch (11775:9): [True: 215, False: 1.16k]
  ------------------
11776|    215|      goto yy669;
11777|  1.16k|    if (yych <= '\n')
  ------------------
  |  Branch (11777:9): [True: 638, False: 529]
  ------------------
11778|    638|      goto yy667;
11779|    529|    if (yych == '\r')
  ------------------
  |  Branch (11779:9): [True: 0, False: 529]
  ------------------
11780|      0|      goto yy667;
11781|    529|    goto yy669;
11782|    529|  }
11783|    529|}
_scan_setext_heading_line:
11787|  2.37M|bufsize_t _scan_setext_heading_line(const unsigned char *p) {
11788|  2.37M|  const unsigned char *marker = NULL;
11789|       |
11790|  2.37M|  {
11791|  2.37M|    unsigned char yych;
11792|  2.37M|    static const unsigned char yybm[] = {
11793|  2.37M|        0, 0,  0, 0, 0, 0, 0, 0, 0, 32, 0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
11794|  2.37M|        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  32, 0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
11795|  2.37M|        0, 64, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0,
11796|  2.37M|        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
11797|  2.37M|        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
11798|  2.37M|        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
11799|  2.37M|        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
11800|  2.37M|        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
11801|  2.37M|        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
11802|  2.37M|        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
11803|  2.37M|        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0,
11804|  2.37M|        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0,
11805|  2.37M|    };
11806|  2.37M|    yych = *p;
11807|  2.37M|    if (yych == '-')
  ------------------
  |  Branch (11807:9): [True: 147k, False: 2.22M]
  ------------------
11808|   147k|      goto yy673;
11809|  2.22M|    if (yych == '=')
  ------------------
  |  Branch (11809:9): [True: 17.5k, False: 2.21M]
  ------------------
11810|  17.5k|      goto yy674;
11811|  2.21M|    ++p;
11812|  2.33M|  yy672 : { return 0; }
11813|   147k|  yy673:
11814|   147k|    yych = *(marker = ++p);
11815|   147k|    if (yybm[0 + yych] & 64) {
  ------------------
  |  Branch (11815:9): [True: 34.6k, False: 112k]
  ------------------
11816|  34.6k|      goto yy679;
11817|  34.6k|    }
11818|   112k|    if (yych <= '\f') {
  ------------------
  |  Branch (11818:9): [True: 42.7k, False: 69.8k]
  ------------------
11819|  42.7k|      if (yych <= 0x08)
  ------------------
  |  Branch (11819:11): [True: 3.28k, False: 39.4k]
  ------------------
11820|  3.28k|        goto yy672;
11821|  39.4k|      if (yych <= '\n')
  ------------------
  |  Branch (11821:11): [True: 36.8k, False: 2.61k]
  ------------------
11822|  36.8k|        goto yy676;
11823|  2.61k|      goto yy672;
11824|  69.8k|    } else {
11825|  69.8k|      if (yych <= '\r')
  ------------------
  |  Branch (11825:11): [True: 0, False: 69.8k]
  ------------------
11826|      0|        goto yy676;
11827|  69.8k|      if (yych == ' ')
  ------------------
  |  Branch (11827:11): [True: 9.08k, False: 60.7k]
  ------------------
11828|  9.08k|        goto yy676;
11829|  60.7k|      goto yy672;
11830|  69.8k|    }
11831|  17.5k|  yy674:
11832|  17.5k|    yych = *(marker = ++p);
11833|  17.5k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (11833:9): [True: 5.38k, False: 12.1k]
  ------------------
11834|  5.38k|      goto yy683;
11835|  5.38k|    }
11836|  12.1k|    if (yych <= '\f') {
  ------------------
  |  Branch (11836:9): [True: 5.62k, False: 6.49k]
  ------------------
11837|  5.62k|      if (yych <= 0x08)
  ------------------
  |  Branch (11837:11): [True: 1.29k, False: 4.33k]
  ------------------
11838|  1.29k|        goto yy672;
11839|  4.33k|      if (yych <= '\n')
  ------------------
  |  Branch (11839:11): [True: 3.74k, False: 592]
  ------------------
11840|  3.74k|        goto yy681;
11841|    592|      goto yy672;
11842|  6.49k|    } else {
11843|  6.49k|      if (yych <= '\r')
  ------------------
  |  Branch (11843:11): [True: 0, False: 6.49k]
  ------------------
11844|      0|        goto yy681;
11845|  6.49k|      if (yych == ' ')
  ------------------
  |  Branch (11845:11): [True: 424, False: 6.07k]
  ------------------
11846|    424|        goto yy681;
11847|  6.07k|      goto yy672;
11848|  6.49k|    }
11849|  23.3k|  yy675:
11850|  23.3k|    yych = *++p;
11851|  69.2k|  yy676:
11852|  69.2k|    if (yybm[0 + yych] & 32) {
  ------------------
  |  Branch (11852:9): [True: 21.0k, False: 48.2k]
  ------------------
11853|  21.0k|      goto yy675;
11854|  21.0k|    }
11855|  48.2k|    if (yych <= 0x08)
  ------------------
  |  Branch (11855:9): [True: 344, False: 47.8k]
  ------------------
11856|    344|      goto yy677;
11857|  47.8k|    if (yych <= '\n')
  ------------------
  |  Branch (11857:9): [True: 28.9k, False: 18.9k]
  ------------------
11858|  28.9k|      goto yy678;
11859|  18.9k|    if (yych == '\r')
  ------------------
  |  Branch (11859:9): [True: 0, False: 18.9k]
  ------------------
11860|      0|      goto yy678;
11861|  46.3k|  yy677:
11862|  46.3k|    p = marker;
11863|  46.3k|    goto yy672;
11864|  39.8k|  yy678:
11865|  39.8k|    ++p;
11866|  39.8k|    { return 2; }
11867|  68.9k|  yy679:
11868|  68.9k|    yych = *++p;
11869|  68.9k|    if (yybm[0 + yych] & 32) {
  ------------------
  |  Branch (11869:9): [True: 2.30k, False: 66.6k]
  ------------------
11870|  2.30k|      goto yy675;
11871|  2.30k|    }
11872|  66.6k|    if (yych <= '\f') {
  ------------------
  |  Branch (11872:9): [True: 11.4k, False: 55.1k]
  ------------------
11873|  11.4k|      if (yych <= 0x08)
  ------------------
  |  Branch (11873:11): [True: 370, False: 11.1k]
  ------------------
11874|    370|        goto yy677;
11875|  11.1k|      if (yych <= '\n')
  ------------------
  |  Branch (11875:11): [True: 10.8k, False: 266]
  ------------------
11876|  10.8k|        goto yy678;
11877|    266|      goto yy677;
11878|  55.1k|    } else {
11879|  55.1k|      if (yych <= '\r')
  ------------------
  |  Branch (11879:11): [True: 0, False: 55.1k]
  ------------------
11880|      0|        goto yy678;
11881|  55.1k|      if (yych == '-')
  ------------------
  |  Branch (11881:11): [True: 34.3k, False: 20.8k]
  ------------------
11882|  34.3k|        goto yy679;
11883|  20.8k|      goto yy677;
11884|  55.1k|    }
11885|  6.01k|  yy680:
11886|  6.01k|    yych = *++p;
11887|  10.1k|  yy681:
11888|  10.1k|    if (yych <= '\f') {
  ------------------
  |  Branch (11888:9): [True: 7.87k, False: 2.30k]
  ------------------
11889|  7.87k|      if (yych <= 0x08)
  ------------------
  |  Branch (11889:11): [True: 496, False: 7.38k]
  ------------------
11890|    496|        goto yy677;
11891|  7.38k|      if (yych <= '\t')
  ------------------
  |  Branch (11891:11): [True: 4.20k, False: 3.17k]
  ------------------
11892|  4.20k|        goto yy680;
11893|  3.17k|      if (yych >= '\v')
  ------------------
  |  Branch (11893:11): [True: 71, False: 3.10k]
  ------------------
11894|     71|        goto yy677;
11895|  3.17k|    } else {
11896|  2.30k|      if (yych <= '\r')
  ------------------
  |  Branch (11896:11): [True: 0, False: 2.30k]
  ------------------
11897|      0|        goto yy682;
11898|  2.30k|      if (yych == ' ')
  ------------------
  |  Branch (11898:11): [True: 810, False: 1.49k]
  ------------------
11899|    810|        goto yy680;
11900|  1.49k|      goto yy677;
11901|  2.30k|    }
11902|  3.91k|  yy682:
11903|  3.91k|    ++p;
11904|  3.91k|    { return 1; }
11905|  8.17k|  yy683:
11906|  8.17k|    yych = *++p;
11907|  8.17k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (11907:9): [True: 2.79k, False: 5.38k]
  ------------------
11908|  2.79k|      goto yy683;
11909|  2.79k|    }
11910|  5.38k|    if (yych <= '\f') {
  ------------------
  |  Branch (11910:9): [True: 2.35k, False: 3.02k]
  ------------------
11911|  2.35k|      if (yych <= 0x08)
  ------------------
  |  Branch (11911:11): [True: 410, False: 1.94k]
  ------------------
11912|    410|        goto yy677;
11913|  1.94k|      if (yych <= '\t')
  ------------------
  |  Branch (11913:11): [True: 759, False: 1.19k]
  ------------------
11914|    759|        goto yy680;
11915|  1.19k|      if (yych <= '\n')
  ------------------
  |  Branch (11915:11): [True: 814, False: 376]
  ------------------
11916|    814|        goto yy682;
11917|    376|      goto yy677;
11918|  3.02k|    } else {
11919|  3.02k|      if (yych <= '\r')
  ------------------
  |  Branch (11919:11): [True: 0, False: 3.02k]
  ------------------
11920|      0|        goto yy682;
11921|  3.02k|      if (yych == ' ')
  ------------------
  |  Branch (11921:11): [True: 239, False: 2.78k]
  ------------------
11922|    239|        goto yy680;
11923|  2.78k|      goto yy677;
11924|  3.02k|    }
11925|  5.38k|  }
11926|  5.38k|}
_scan_open_code_fence:
11929|  6.04M|bufsize_t _scan_open_code_fence(const unsigned char *p) {
11930|  6.04M|  const unsigned char *marker = NULL;
11931|  6.04M|  const unsigned char *start = p;
11932|       |
11933|  6.04M|  {
11934|  6.04M|    unsigned char yych;
11935|  6.04M|    static const unsigned char yybm[] = {
11936|  6.04M|        0,   192, 192, 192, 192, 192, 192, 192, 192, 192, 0,   192, 192, 0,
11937|  6.04M|        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
11938|  6.04M|        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
11939|  6.04M|        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
11940|  6.04M|        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
11941|  6.04M|        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
11942|  6.04M|        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 144, 192,
11943|  6.04M|        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
11944|  6.04M|        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
11945|  6.04M|        224, 192, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11946|  6.04M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11947|  6.04M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11948|  6.04M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11949|  6.04M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11950|  6.04M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11951|  6.04M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11952|  6.04M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11953|  6.04M|        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
11954|  6.04M|        0,   0,   0,   0,
11955|  6.04M|    };
11956|  6.04M|    yych = *p;
11957|  6.04M|    if (yych == '`')
  ------------------
  |  Branch (11957:9): [True: 112k, False: 5.92M]
  ------------------
11958|   112k|      goto yy686;
11959|  5.92M|    if (yych == '~')
  ------------------
  |  Branch (11959:9): [True: 38.2k, False: 5.88M]
  ------------------
11960|  38.2k|      goto yy687;
11961|  5.88M|    ++p;
11962|  6.01M|  yy685 : { return 0; }
11963|   112k|  yy686:
11964|   112k|    yych = *(marker = ++p);
11965|   112k|    if (yych == '`')
  ------------------
  |  Branch (11965:9): [True: 86.7k, False: 25.9k]
  ------------------
11966|  86.7k|      goto yy688;
11967|  25.9k|    goto yy685;
11968|  38.2k|  yy687:
11969|  38.2k|    yych = *(marker = ++p);
11970|  38.2k|    if (yych == '~')
  ------------------
  |  Branch (11970:9): [True: 26.6k, False: 11.6k]
  ------------------
11971|  26.6k|      goto yy690;
11972|  11.6k|    goto yy685;
11973|  86.7k|  yy688:
11974|  86.7k|    yych = *++p;
11975|  86.7k|    if (yybm[0 + yych] & 16) {
  ------------------
  |  Branch (11975:9): [True: 66.9k, False: 19.8k]
  ------------------
11976|  66.9k|      goto yy691;
11977|  66.9k|    }
11978|  83.2k|  yy689:
11979|  83.2k|    p = marker;
11980|  83.2k|    goto yy685;
11981|  26.6k|  yy690:
11982|  26.6k|    yych = *++p;
11983|  26.6k|    if (yybm[0 + yych] & 32) {
  ------------------
  |  Branch (11983:9): [True: 20.1k, False: 6.47k]
  ------------------
11984|  20.1k|      goto yy692;
11985|  20.1k|    }
11986|  6.47k|    goto yy689;
11987|   118k|  yy691:
11988|   118k|    yych = *++p;
11989|   118k|    if (yybm[0 + yych] & 16) {
  ------------------
  |  Branch (11989:9): [True: 51.1k, False: 66.9k]
  ------------------
11990|  51.1k|      goto yy691;
11991|  51.1k|    }
11992|  66.9k|    if (yych <= 0xDF) {
  ------------------
  |  Branch (11992:9): [True: 49.3k, False: 17.5k]
  ------------------
11993|  49.3k|      if (yych <= '\f') {
  ------------------
  |  Branch (11993:11): [True: 29.9k, False: 19.4k]
  ------------------
11994|  29.9k|        if (yych <= 0x00)
  ------------------
  |  Branch (11994:13): [True: 0, False: 29.9k]
  ------------------
11995|      0|          goto yy689;
11996|  29.9k|        if (yych == '\n') {
  ------------------
  |  Branch (11996:13): [True: 24.6k, False: 5.29k]
  ------------------
11997|  24.6k|          marker = p;
11998|  24.6k|          goto yy694;
11999|  24.6k|        }
12000|  5.29k|        marker = p;
12001|  5.29k|        goto yy693;
12002|  29.9k|      } else {
12003|  19.4k|        if (yych <= '\r') {
  ------------------
  |  Branch (12003:13): [True: 0, False: 19.4k]
  ------------------
12004|      0|          marker = p;
12005|      0|          goto yy694;
12006|      0|        }
12007|  19.4k|        if (yych <= 0x7F) {
  ------------------
  |  Branch (12007:13): [True: 17.6k, False: 1.82k]
  ------------------
12008|  17.6k|          marker = p;
12009|  17.6k|          goto yy693;
12010|  17.6k|        }
12011|  1.82k|        if (yych <= 0xC1)
  ------------------
  |  Branch (12011:13): [True: 1.28k, False: 544]
  ------------------
12012|  1.28k|          goto yy689;
12013|    544|        marker = p;
12014|    544|        goto yy695;
12015|  1.82k|      }
12016|  49.3k|    } else {
12017|  17.5k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (12017:11): [True: 7.32k, False: 10.2k]
  ------------------
12018|  7.32k|        if (yych <= 0xE0) {
  ------------------
  |  Branch (12018:13): [True: 1.95k, False: 5.36k]
  ------------------
12019|  1.95k|          marker = p;
12020|  1.95k|          goto yy696;
12021|  1.95k|        }
12022|  5.36k|        if (yych == 0xED) {
  ------------------
  |  Branch (12022:13): [True: 1.59k, False: 3.76k]
  ------------------
12023|  1.59k|          marker = p;
12024|  1.59k|          goto yy698;
12025|  1.59k|        }
12026|  3.76k|        marker = p;
12027|  3.76k|        goto yy697;
12028|  10.2k|      } else {
12029|  10.2k|        if (yych <= 0xF0) {
  ------------------
  |  Branch (12029:13): [True: 554, False: 9.65k]
  ------------------
12030|    554|          marker = p;
12031|    554|          goto yy699;
12032|    554|        }
12033|  9.65k|        if (yych <= 0xF3) {
  ------------------
  |  Branch (12033:13): [True: 7.85k, False: 1.80k]
  ------------------
12034|  7.85k|          marker = p;
12035|  7.85k|          goto yy700;
12036|  7.85k|        }
12037|  1.80k|        if (yych <= 0xF4) {
  ------------------
  |  Branch (12037:13): [True: 282, False: 1.51k]
  ------------------
12038|    282|          marker = p;
12039|    282|          goto yy701;
12040|    282|        }
12041|  1.51k|        goto yy689;
12042|  1.80k|      }
12043|  17.5k|    }
12044|  29.9k|  yy692:
12045|  29.9k|    yych = *++p;
12046|  29.9k|    if (yybm[0 + yych] & 32) {
  ------------------
  |  Branch (12046:9): [True: 9.75k, False: 20.1k]
  ------------------
12047|  9.75k|      goto yy692;
12048|  9.75k|    }
12049|  20.1k|    if (yych <= 0xDF) {
  ------------------
  |  Branch (12049:9): [True: 12.6k, False: 7.54k]
  ------------------
12050|  12.6k|      if (yych <= '\f') {
  ------------------
  |  Branch (12050:11): [True: 6.59k, False: 6.03k]
  ------------------
12051|  6.59k|        if (yych <= 0x00)
  ------------------
  |  Branch (12051:13): [True: 0, False: 6.59k]
  ------------------
12052|      0|          goto yy689;
12053|  6.59k|        if (yych == '\n') {
  ------------------
  |  Branch (12053:13): [True: 590, False: 6.00k]
  ------------------
12054|    590|          marker = p;
12055|    590|          goto yy703;
12056|    590|        }
12057|  6.00k|        marker = p;
12058|  6.00k|        goto yy702;
12059|  6.59k|      } else {
12060|  6.03k|        if (yych <= '\r') {
  ------------------
  |  Branch (12060:13): [True: 0, False: 6.03k]
  ------------------
12061|      0|          marker = p;
12062|      0|          goto yy703;
12063|      0|        }
12064|  6.03k|        if (yych <= 0x7F) {
  ------------------
  |  Branch (12064:13): [True: 4.00k, False: 2.02k]
  ------------------
12065|  4.00k|          marker = p;
12066|  4.00k|          goto yy702;
12067|  4.00k|        }
12068|  2.02k|        if (yych <= 0xC1)
  ------------------
  |  Branch (12068:13): [True: 1.07k, False: 950]
  ------------------
12069|  1.07k|          goto yy689;
12070|    950|        marker = p;
12071|    950|        goto yy704;
12072|  2.02k|      }
12073|  12.6k|    } else {
12074|  7.54k|      if (yych <= 0xEF) {
  ------------------
  |  Branch (12074:11): [True: 3.57k, False: 3.97k]
  ------------------
12075|  3.57k|        if (yych <= 0xE0) {
  ------------------
  |  Branch (12075:13): [True: 1.32k, False: 2.24k]
  ------------------
12076|  1.32k|          marker = p;
12077|  1.32k|          goto yy705;
12078|  1.32k|        }
12079|  2.24k|        if (yych == 0xED) {
  ------------------
  |  Branch (12079:13): [True: 1.18k, False: 1.06k]
  ------------------
12080|  1.18k|          marker = p;
12081|  1.18k|          goto yy707;
12082|  1.18k|        }
12083|  1.06k|        marker = p;
12084|  1.06k|        goto yy706;
12085|  3.97k|      } else {
12086|  3.97k|        if (yych <= 0xF0) {
  ------------------
  |  Branch (12086:13): [True: 646, False: 3.32k]
  ------------------
12087|    646|          marker = p;
12088|    646|          goto yy708;
12089|    646|        }
12090|  3.32k|        if (yych <= 0xF3) {
  ------------------
  |  Branch (12090:13): [True: 1.21k, False: 2.11k]
  ------------------
12091|  1.21k|          marker = p;
12092|  1.21k|          goto yy709;
12093|  1.21k|        }
12094|  2.11k|        if (yych <= 0xF4) {
  ------------------
  |  Branch (12094:13): [True: 928, False: 1.18k]
  ------------------
12095|    928|          marker = p;
12096|    928|          goto yy710;
12097|    928|        }
12098|  1.18k|        goto yy689;
12099|  2.11k|      }
12100|  7.54k|    }
12101|  2.92M|  yy693:
12102|  2.92M|    yych = *++p;
12103|  2.92M|    if (yybm[0 + yych] & 64) {
  ------------------
  |  Branch (12103:9): [True: 67.4k, False: 2.86M]
  ------------------
12104|  67.4k|      goto yy693;
12105|  67.4k|    }
12106|  2.86M|    if (yych <= 0xEC) {
  ------------------
  |  Branch (12106:9): [True: 14.7k, False: 2.84M]
  ------------------
12107|  14.7k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (12107:11): [True: 12.0k, False: 2.75k]
  ------------------
12108|  12.0k|        if (yych <= 0x00)
  ------------------
  |  Branch (12108:13): [True: 0, False: 12.0k]
  ------------------
12109|      0|          goto yy689;
12110|  12.0k|        if (yych >= 0x0E)
  ------------------
  |  Branch (12110:13): [True: 8.80k, False: 3.19k]
  ------------------
12111|  8.80k|          goto yy689;
12112|  12.0k|      } else {
12113|  2.75k|        if (yych <= 0xDF)
  ------------------
  |  Branch (12113:13): [True: 1.29k, False: 1.46k]
  ------------------
12114|  1.29k|          goto yy695;
12115|  1.46k|        if (yych <= 0xE0)
  ------------------
  |  Branch (12115:13): [True: 850, False: 610]
  ------------------
12116|    850|          goto yy696;
12117|    610|        goto yy697;
12118|  1.46k|      }
12119|  2.84M|    } else {
12120|  2.84M|      if (yych <= 0xF0) {
  ------------------
  |  Branch (12120:11): [True: 2.83M, False: 10.9k]
  ------------------
12121|  2.83M|        if (yych <= 0xED)
  ------------------
  |  Branch (12121:13): [True: 417, False: 2.83M]
  ------------------
12122|    417|          goto yy698;
12123|  2.83M|        if (yych <= 0xEF)
  ------------------
  |  Branch (12123:13): [True: 2.83M, False: 578]
  ------------------
12124|  2.83M|          goto yy697;
12125|    578|        goto yy699;
12126|  2.83M|      } else {
12127|  10.9k|        if (yych <= 0xF3)
  ------------------
  |  Branch (12127:13): [True: 9.17k, False: 1.80k]
  ------------------
12128|  9.17k|          goto yy700;
12129|  1.80k|        if (yych <= 0xF4)
  ------------------
  |  Branch (12129:13): [True: 1.20k, False: 596]
  ------------------
12130|  1.20k|          goto yy701;
12131|    596|        goto yy689;
12132|  1.80k|      }
12133|  2.84M|    }
12134|  27.8k|  yy694:
12135|  27.8k|    ++p;
12136|  27.8k|    p = marker;
12137|  27.8k|    { return (bufsize_t)(p - start); }
12138|  2.83M|  yy695:
12139|  2.83M|    yych = *++p;
12140|  2.83M|    if (yych <= 0x7F)
  ------------------
  |  Branch (12140:9): [True: 630, False: 2.83M]
  ------------------
12141|    630|      goto yy689;
12142|  2.83M|    if (yych <= 0xBF)
  ------------------
  |  Branch (12142:9): [True: 2.83M, False: 690]
  ------------------
12143|  2.83M|      goto yy693;
12144|    690|    goto yy689;
12145|  2.80k|  yy696:
12146|  2.80k|    yych = *++p;
12147|  2.80k|    if (yych <= 0x9F)
  ------------------
  |  Branch (12147:9): [True: 811, False: 1.99k]
  ------------------
12148|    811|      goto yy689;
12149|  1.99k|    if (yych <= 0xBF)
  ------------------
  |  Branch (12149:9): [True: 84, False: 1.91k]
  ------------------
12150|     84|      goto yy695;
12151|  1.91k|    goto yy689;
12152|  2.83M|  yy697:
12153|  2.83M|    yych = *++p;
12154|  2.83M|    if (yych <= 0x7F)
  ------------------
  |  Branch (12154:9): [True: 1.67k, False: 2.83M]
  ------------------
12155|  1.67k|      goto yy689;
12156|  2.83M|    if (yych <= 0xBF)
  ------------------
  |  Branch (12156:9): [True: 2.83M, False: 990]
  ------------------
12157|  2.83M|      goto yy695;
12158|    990|    goto yy689;
12159|  2.01k|  yy698:
12160|  2.01k|    yych = *++p;
12161|  2.01k|    if (yych <= 0x7F)
  ------------------
  |  Branch (12161:9): [True: 426, False: 1.58k]
  ------------------
12162|    426|      goto yy689;
12163|  1.58k|    if (yych <= 0x9F)
  ------------------
  |  Branch (12163:9): [True: 475, False: 1.11k]
  ------------------
12164|    475|      goto yy695;
12165|  1.11k|    goto yy689;
12166|  1.13k|  yy699:
12167|  1.13k|    yych = *++p;
12168|  1.13k|    if (yych <= 0x8F)
  ------------------
  |  Branch (12168:9): [True: 549, False: 583]
  ------------------
12169|    549|      goto yy689;
12170|    583|    if (yych <= 0xBF)
  ------------------
  |  Branch (12170:9): [True: 360, False: 223]
  ------------------
12171|    360|      goto yy697;
12172|    223|    goto yy689;
12173|  17.0k|  yy700:
12174|  17.0k|    yych = *++p;
12175|  17.0k|    if (yych <= 0x7F)
  ------------------
  |  Branch (12175:9): [True: 429, False: 16.6k]
  ------------------
12176|    429|      goto yy689;
12177|  16.6k|    if (yych <= 0xBF)
  ------------------
  |  Branch (12177:9): [True: 340, False: 16.2k]
  ------------------
12178|    340|      goto yy697;
12179|  16.2k|    goto yy689;
12180|  16.2k|  yy701:
12181|  1.48k|    yych = *++p;
12182|  1.48k|    if (yych <= 0x7F)
  ------------------
  |  Branch (12182:9): [True: 294, False: 1.19k]
  ------------------
12183|    294|      goto yy689;
12184|  1.19k|    if (yych <= 0x8F)
  ------------------
  |  Branch (12184:9): [True: 302, False: 892]
  ------------------
12185|    302|      goto yy697;
12186|    892|    goto yy689;
12187|   316k|  yy702:
12188|   316k|    yych = *++p;
12189|   316k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (12189:9): [True: 41.7k, False: 274k]
  ------------------
12190|  41.7k|      goto yy702;
12191|  41.7k|    }
12192|   274k|    if (yych <= 0xEC) {
  ------------------
  |  Branch (12192:9): [True: 5.53k, False: 269k]
  ------------------
12193|  5.53k|      if (yych <= 0xC1) {
  ------------------
  |  Branch (12193:11): [True: 3.13k, False: 2.40k]
  ------------------
12194|  3.13k|        if (yych <= 0x00)
  ------------------
  |  Branch (12194:13): [True: 0, False: 3.13k]
  ------------------
12195|      0|          goto yy689;
12196|  3.13k|        if (yych >= 0x0E)
  ------------------
  |  Branch (12196:13): [True: 1.39k, False: 1.74k]
  ------------------
12197|  1.39k|          goto yy689;
12198|  3.13k|      } else {
12199|  2.40k|        if (yych <= 0xDF)
  ------------------
  |  Branch (12199:13): [True: 1.50k, False: 893]
  ------------------
12200|  1.50k|          goto yy704;
12201|    893|        if (yych <= 0xE0)
  ------------------
  |  Branch (12201:13): [True: 339, False: 554]
  ------------------
12202|    339|          goto yy705;
12203|    554|        goto yy706;
12204|    893|      }
12205|   269k|    } else {
12206|   269k|      if (yych <= 0xF0) {
  ------------------
  |  Branch (12206:11): [True: 266k, False: 2.63k]
  ------------------
12207|   266k|        if (yych <= 0xED)
  ------------------
  |  Branch (12207:13): [True: 561, False: 265k]
  ------------------
12208|    561|          goto yy707;
12209|   265k|        if (yych <= 0xEF)
  ------------------
  |  Branch (12209:13): [True: 261k, False: 4.54k]
  ------------------
12210|   261k|          goto yy706;
12211|  4.54k|        goto yy708;
12212|   265k|      } else {
12213|  2.63k|        if (yych <= 0xF3)
  ------------------
  |  Branch (12213:13): [True: 1.23k, False: 1.40k]
  ------------------
12214|  1.23k|          goto yy709;
12215|  1.40k|        if (yych <= 0xF4)
  ------------------
  |  Branch (12215:13): [True: 484, False: 922]
  ------------------
12216|    484|          goto yy710;
12217|    922|        goto yy689;
12218|  1.40k|      }
12219|   269k|    }
12220|  2.33k|  yy703:
12221|  2.33k|    ++p;
12222|  2.33k|    p = marker;
12223|  2.33k|    { return (bufsize_t)(p - start); }
12224|   266k|  yy704:
12225|   266k|    yych = *++p;
12226|   266k|    if (yych <= 0x7F)
  ------------------
  |  Branch (12226:9): [True: 1.33k, False: 265k]
  ------------------
12227|  1.33k|      goto yy689;
12228|   265k|    if (yych <= 0xBF)
  ------------------
  |  Branch (12228:9): [True: 264k, False: 412]
  ------------------
12229|   264k|      goto yy702;
12230|    412|    goto yy689;
12231|  1.66k|  yy705:
12232|  1.66k|    yych = *++p;
12233|  1.66k|    if (yych <= 0x9F)
  ------------------
  |  Branch (12233:9): [True: 353, False: 1.31k]
  ------------------
12234|    353|      goto yy689;
12235|  1.31k|    if (yych <= 0xBF)
  ------------------
  |  Branch (12235:9): [True: 111, False: 1.19k]
  ------------------
12236|    111|      goto yy704;
12237|  1.19k|    goto yy689;
12238|   264k|  yy706:
12239|   264k|    yych = *++p;
12240|   264k|    if (yych <= 0x7F)
  ------------------
  |  Branch (12240:9): [True: 369, False: 263k]
  ------------------
12241|    369|      goto yy689;
12242|   263k|    if (yych <= 0xBF)
  ------------------
  |  Branch (12242:9): [True: 263k, False: 507]
  ------------------
12243|   263k|      goto yy704;
12244|    507|    goto yy689;
12245|  1.74k|  yy707:
12246|  1.74k|    yych = *++p;
12247|  1.74k|    if (yych <= 0x7F)
  ------------------
  |  Branch (12247:9): [True: 391, False: 1.35k]
  ------------------
12248|    391|      goto yy689;
12249|  1.35k|    if (yych <= 0x9F)
  ------------------
  |  Branch (12249:9): [True: 450, False: 908]
  ------------------
12250|    450|      goto yy704;
12251|    908|    goto yy689;
12252|  5.19k|  yy708:
12253|  5.19k|    yych = *++p;
12254|  5.19k|    if (yych <= 0x8F)
  ------------------
  |  Branch (12254:9): [True: 1.01k, False: 4.17k]
  ------------------
12255|  1.01k|      goto yy689;
12256|  4.17k|    if (yych <= 0xBF)
  ------------------
  |  Branch (12256:9): [True: 302, False: 3.87k]
  ------------------
12257|    302|      goto yy706;
12258|  3.87k|    goto yy689;
12259|  3.87k|  yy709:
12260|  2.44k|    yych = *++p;
12261|  2.44k|    if (yych <= 0x7F)
  ------------------
  |  Branch (12261:9): [True: 907, False: 1.53k]
  ------------------
12262|    907|      goto yy689;
12263|  1.53k|    if (yych <= 0xBF)
  ------------------
  |  Branch (12263:9): [True: 703, False: 835]
  ------------------
12264|    703|      goto yy706;
12265|    835|    goto yy689;
12266|  1.41k|  yy710:
12267|  1.41k|    yych = *++p;
12268|  1.41k|    if (yych <= 0x7F)
  ------------------
  |  Branch (12268:9): [True: 465, False: 947]
  ------------------
12269|    465|      goto yy689;
12270|    947|    if (yych <= 0x8F)
  ------------------
  |  Branch (12270:9): [True: 252, False: 695]
  ------------------
12271|    252|      goto yy706;
12272|    695|    goto yy689;
12273|    947|  }
12274|    947|}
_scan_close_code_fence:
12277|  16.9k|bufsize_t _scan_close_code_fence(const unsigned char *p) {
12278|  16.9k|  const unsigned char *marker = NULL;
12279|  16.9k|  const unsigned char *start = p;
12280|       |
12281|  16.9k|  {
12282|  16.9k|    unsigned char yych;
12283|  16.9k|    static const unsigned char yybm[] = {
12284|  16.9k|        0, 0, 0, 0, 0, 0, 0, 0, 0,  128, 0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12285|  16.9k|        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   128, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12286|  16.9k|        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12287|  16.9k|        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12288|  16.9k|        0, 0, 0, 0, 0, 0, 0, 0, 32, 0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12289|  16.9k|        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0,
12290|  16.9k|        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12291|  16.9k|        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12292|  16.9k|        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12293|  16.9k|        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12294|  16.9k|        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0,
12295|  16.9k|        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0,
12296|  16.9k|    };
12297|  16.9k|    yych = *p;
12298|  16.9k|    if (yych == '`')
  ------------------
  |  Branch (12298:9): [True: 9.39k, False: 7.53k]
  ------------------
12299|  9.39k|      goto yy713;
12300|  7.53k|    if (yych == '~')
  ------------------
  |  Branch (12300:9): [True: 7.53k, False: 0]
  ------------------
12301|  7.53k|      goto yy714;
12302|      0|    ++p;
12303|  12.4k|  yy712 : { return 0; }
12304|  9.39k|  yy713:
12305|  9.39k|    yych = *(marker = ++p);
12306|  9.39k|    if (yych == '`')
  ------------------
  |  Branch (12306:9): [True: 8.20k, False: 1.18k]
  ------------------
12307|  8.20k|      goto yy715;
12308|  1.18k|    goto yy712;
12309|  7.53k|  yy714:
12310|  7.53k|    yych = *(marker = ++p);
12311|  7.53k|    if (yych == '~')
  ------------------
  |  Branch (12311:9): [True: 6.44k, False: 1.08k]
  ------------------
12312|  6.44k|      goto yy717;
12313|  1.08k|    goto yy712;
12314|  8.20k|  yy715:
12315|  8.20k|    yych = *++p;
12316|  8.20k|    if (yybm[0 + yych] & 32) {
  ------------------
  |  Branch (12316:9): [True: 6.12k, False: 2.08k]
  ------------------
12317|  6.12k|      goto yy718;
12318|  6.12k|    }
12319|  10.1k|  yy716:
12320|  10.1k|    p = marker;
12321|  10.1k|    goto yy712;
12322|  6.44k|  yy717:
12323|  6.44k|    yych = *++p;
12324|  6.44k|    if (yybm[0 + yych] & 64) {
  ------------------
  |  Branch (12324:9): [True: 5.74k, False: 706]
  ------------------
12325|  5.74k|      goto yy719;
12326|  5.74k|    }
12327|    706|    goto yy716;
12328|  26.4k|  yy718:
12329|  26.4k|    yych = *++p;
12330|  26.4k|    if (yybm[0 + yych] & 32) {
  ------------------
  |  Branch (12330:9): [True: 20.3k, False: 6.12k]
  ------------------
12331|  20.3k|      goto yy718;
12332|  20.3k|    }
12333|  6.12k|    if (yych <= '\f') {
  ------------------
  |  Branch (12333:9): [True: 3.67k, False: 2.45k]
  ------------------
12334|  3.67k|      if (yych <= 0x08)
  ------------------
  |  Branch (12334:11): [True: 249, False: 3.42k]
  ------------------
12335|    249|        goto yy716;
12336|  3.42k|      if (yych <= '\t') {
  ------------------
  |  Branch (12336:11): [True: 706, False: 2.71k]
  ------------------
12337|    706|        marker = p;
12338|    706|        goto yy720;
12339|    706|      }
12340|  2.71k|      if (yych <= '\n') {
  ------------------
  |  Branch (12340:11): [True: 2.47k, False: 244]
  ------------------
12341|  2.47k|        marker = p;
12342|  2.47k|        goto yy721;
12343|  2.47k|      }
12344|    244|      goto yy716;
12345|  2.71k|    } else {
12346|  2.45k|      if (yych <= '\r') {
  ------------------
  |  Branch (12346:11): [True: 0, False: 2.45k]
  ------------------
12347|      0|        marker = p;
12348|      0|        goto yy721;
12349|      0|      }
12350|  2.45k|      if (yych == ' ') {
  ------------------
  |  Branch (12350:11): [True: 1.57k, False: 871]
  ------------------
12351|  1.57k|        marker = p;
12352|  1.57k|        goto yy720;
12353|  1.57k|      }
12354|    871|      goto yy716;
12355|  2.45k|    }
12356|  7.06k|  yy719:
12357|  7.06k|    yych = *++p;
12358|  7.06k|    if (yybm[0 + yych] & 64) {
  ------------------
  |  Branch (12358:9): [True: 1.32k, False: 5.74k]
  ------------------
12359|  1.32k|      goto yy719;
12360|  1.32k|    }
12361|  5.74k|    if (yych <= '\f') {
  ------------------
  |  Branch (12361:9): [True: 2.69k, False: 3.04k]
  ------------------
12362|  2.69k|      if (yych <= 0x08)
  ------------------
  |  Branch (12362:11): [True: 304, False: 2.39k]
  ------------------
12363|    304|        goto yy716;
12364|  2.39k|      if (yych <= '\t') {
  ------------------
  |  Branch (12364:11): [True: 1.37k, False: 1.02k]
  ------------------
12365|  1.37k|        marker = p;
12366|  1.37k|        goto yy722;
12367|  1.37k|      }
12368|  1.02k|      if (yych <= '\n') {
  ------------------
  |  Branch (12368:11): [True: 812, False: 209]
  ------------------
12369|    812|        marker = p;
12370|    812|        goto yy723;
12371|    812|      }
12372|    209|      goto yy716;
12373|  3.04k|    } else {
12374|  3.04k|      if (yych <= '\r') {
  ------------------
  |  Branch (12374:11): [True: 0, False: 3.04k]
  ------------------
12375|      0|        marker = p;
12376|      0|        goto yy723;
12377|      0|      }
12378|  3.04k|      if (yych == ' ') {
  ------------------
  |  Branch (12378:11): [True: 1.82k, False: 1.21k]
  ------------------
12379|  1.82k|        marker = p;
12380|  1.82k|        goto yy722;
12381|  1.82k|      }
12382|  1.21k|      goto yy716;
12383|  3.04k|    }
12384|  2.64k|  yy720:
12385|  2.64k|    yych = *++p;
12386|  2.64k|    if (yybm[0 + yych] & 128) {
  ------------------
  |  Branch (12386:9): [True: 362, False: 2.28k]
  ------------------
12387|    362|      goto yy720;
12388|    362|    }
12389|  2.28k|    if (yych <= 0x08)
  ------------------
  |  Branch (12389:9): [True: 260, False: 2.02k]
  ------------------
12390|    260|      goto yy716;
12391|  2.02k|    if (yych <= '\n')
  ------------------
  |  Branch (12391:9): [True: 432, False: 1.59k]
  ------------------
12392|    432|      goto yy721;
12393|  1.59k|    if (yych != '\r')
  ------------------
  |  Branch (12393:9): [True: 1.59k, False: 0]
  ------------------
12394|  1.59k|      goto yy716;
12395|  2.90k|  yy721:
12396|  2.90k|    ++p;
12397|  2.90k|    p = marker;
12398|  2.90k|    { return (bufsize_t)(p - start); }
12399|  4.50k|  yy722:
12400|  4.50k|    yych = *++p;
12401|  4.50k|    if (yych <= '\f') {
  ------------------
  |  Branch (12401:9): [True: 2.31k, False: 2.18k]
  ------------------
12402|  2.31k|      if (yych <= 0x08)
  ------------------
  |  Branch (12402:11): [True: 216, False: 2.09k]
  ------------------
12403|    216|        goto yy716;
12404|  2.09k|      if (yych <= '\t')
  ------------------
  |  Branch (12404:11): [True: 556, False: 1.54k]
  ------------------
12405|    556|        goto yy722;
12406|  1.54k|      if (yych >= '\v')
  ------------------
  |  Branch (12406:11): [True: 803, False: 739]
  ------------------
12407|    803|        goto yy716;
12408|  2.18k|    } else {
12409|  2.18k|      if (yych <= '\r')
  ------------------
  |  Branch (12409:11): [True: 0, False: 2.18k]
  ------------------
12410|      0|        goto yy723;
12411|  2.18k|      if (yych == ' ')
  ------------------
  |  Branch (12411:11): [True: 748, False: 1.44k]
  ------------------
12412|    748|        goto yy722;
12413|  1.44k|      goto yy716;
12414|  2.18k|    }
12415|  1.55k|  yy723:
12416|  1.55k|    ++p;
12417|  1.55k|    p = marker;
12418|  1.55k|    { return (bufsize_t)(p - start); }
12419|  4.50k|  }
12420|  4.50k|}
_scan_dangerous_url:
13323|   180k|bufsize_t _scan_dangerous_url(const unsigned char *p) {
13324|   180k|  const unsigned char *marker = NULL;
13325|   180k|  const unsigned char *start = p;
13326|       |
13327|   180k|  {
13328|   180k|    unsigned char yych;
13329|   180k|    unsigned int yyaccept = 0;
13330|   180k|    yych = *p;
13331|   180k|    if (yych <= 'V') {
  ------------------
  |  Branch (13331:9): [True: 95.8k, False: 84.7k]
  ------------------
13332|  95.8k|      if (yych <= 'F') {
  ------------------
  |  Branch (13332:11): [True: 79.8k, False: 16.0k]
  ------------------
13333|  79.8k|        if (yych == 'D')
  ------------------
  |  Branch (13333:13): [True: 56.6k, False: 23.2k]
  ------------------
13334|  56.6k|          goto yy775;
13335|  23.2k|        if (yych >= 'F')
  ------------------
  |  Branch (13335:13): [True: 3.42k, False: 19.7k]
  ------------------
13336|  3.42k|          goto yy776;
13337|  23.2k|      } else {
13338|  16.0k|        if (yych == 'J')
  ------------------
  |  Branch (13338:13): [True: 2.32k, False: 13.6k]
  ------------------
13339|  2.32k|          goto yy777;
13340|  13.6k|        if (yych >= 'V')
  ------------------
  |  Branch (13340:13): [True: 1.98k, False: 11.6k]
  ------------------
13341|  1.98k|          goto yy778;
13342|  13.6k|      }
13343|  95.8k|    } else {
13344|  84.7k|      if (yych <= 'f') {
  ------------------
  |  Branch (13344:11): [True: 20.7k, False: 63.9k]
  ------------------
13345|  20.7k|        if (yych == 'd')
  ------------------
  |  Branch (13345:13): [True: 546, False: 20.2k]
  ------------------
13346|    546|          goto yy775;
13347|  20.2k|        if (yych >= 'f')
  ------------------
  |  Branch (13347:13): [True: 3.48k, False: 16.7k]
  ------------------
13348|  3.48k|          goto yy776;
13349|  63.9k|      } else {
13350|  63.9k|        if (yych <= 'j') {
  ------------------
  |  Branch (13350:13): [True: 1.67k, False: 62.2k]
  ------------------
13351|  1.67k|          if (yych >= 'j')
  ------------------
  |  Branch (13351:15): [True: 843, False: 829]
  ------------------
13352|    843|            goto yy777;
13353|  62.2k|        } else {
13354|  62.2k|          if (yych == 'v')
  ------------------
  |  Branch (13354:15): [True: 5.63k, False: 56.6k]
  ------------------
13355|  5.63k|            goto yy778;
13356|  62.2k|        }
13357|  63.9k|      }
13358|  84.7k|    }
13359|   105k|    ++p;
13360|   160k|  yy774 : { return 0; }
13361|  57.1k|  yy775:
13362|  57.1k|    yyaccept = 0;
13363|  57.1k|    yych = *(marker = ++p);
13364|  57.1k|    if (yych == 'A')
  ------------------
  |  Branch (13364:9): [True: 50.3k, False: 6.80k]
  ------------------
13365|  50.3k|      goto yy779;
13366|  6.80k|    if (yych == 'a')
  ------------------
  |  Branch (13366:9): [True: 1.42k, False: 5.37k]
  ------------------
13367|  1.42k|      goto yy779;
13368|  5.37k|    goto yy774;
13369|  6.91k|  yy776:
13370|  6.91k|    yyaccept = 0;
13371|  6.91k|    yych = *(marker = ++p);
13372|  6.91k|    if (yych == 'I')
  ------------------
  |  Branch (13372:9): [True: 4.26k, False: 2.64k]
  ------------------
13373|  4.26k|      goto yy781;
13374|  2.64k|    if (yych == 'i')
  ------------------
  |  Branch (13374:9): [True: 581, False: 2.06k]
  ------------------
13375|    581|      goto yy781;
13376|  2.06k|    goto yy774;
13377|  3.17k|  yy777:
13378|  3.17k|    yyaccept = 0;
13379|  3.17k|    yych = *(marker = ++p);
13380|  3.17k|    if (yych == 'A')
  ------------------
  |  Branch (13380:9): [True: 387, False: 2.78k]
  ------------------
13381|    387|      goto yy782;
13382|  2.78k|    if (yych == 'a')
  ------------------
  |  Branch (13382:9): [True: 1.84k, False: 943]
  ------------------
13383|  1.84k|      goto yy782;
13384|    943|    goto yy774;
13385|  7.62k|  yy778:
13386|  7.62k|    yyaccept = 0;
13387|  7.62k|    yych = *(marker = ++p);
13388|  7.62k|    if (yych == 'B')
  ------------------
  |  Branch (13388:9): [True: 4.40k, False: 3.22k]
  ------------------
13389|  4.40k|      goto yy783;
13390|  3.22k|    if (yych == 'b')
  ------------------
  |  Branch (13390:9): [True: 275, False: 2.94k]
  ------------------
13391|    275|      goto yy783;
13392|  2.94k|    goto yy774;
13393|  51.7k|  yy779:
13394|  51.7k|    yych = *++p;
13395|  51.7k|    if (yych == 'T')
  ------------------
  |  Branch (13395:9): [True: 48.6k, False: 3.18k]
  ------------------
13396|  48.6k|      goto yy784;
13397|  3.18k|    if (yych == 't')
  ------------------
  |  Branch (13397:9): [True: 940, False: 2.24k]
  ------------------
13398|    940|      goto yy784;
13399|  52.8k|  yy780:
13400|  52.8k|    p = marker;
13401|  52.8k|    if (yyaccept == 0) {
  ------------------
  |  Branch (13401:9): [True: 43.0k, False: 9.80k]
  ------------------
13402|  43.0k|      goto yy774;
13403|  43.0k|    } else {
13404|  9.80k|      goto yy792;
13405|  9.80k|    }
13406|  4.84k|  yy781:
13407|  4.84k|    yych = *++p;
13408|  4.84k|    if (yych == 'L')
  ------------------
  |  Branch (13408:9): [True: 928, False: 3.91k]
  ------------------
13409|    928|      goto yy785;
13410|  3.91k|    if (yych == 'l')
  ------------------
  |  Branch (13410:9): [True: 355, False: 3.56k]
  ------------------
13411|    355|      goto yy785;
13412|  3.56k|    goto yy780;
13413|  3.56k|  yy782:
13414|  2.22k|    yych = *++p;
13415|  2.22k|    if (yych == 'V')
  ------------------
  |  Branch (13415:9): [True: 831, False: 1.39k]
  ------------------
13416|    831|      goto yy786;
13417|  1.39k|    if (yych == 'v')
  ------------------
  |  Branch (13417:9): [True: 294, False: 1.10k]
  ------------------
13418|    294|      goto yy786;
13419|  1.10k|    goto yy780;
13420|  5.18k|  yy783:
13421|  5.18k|    yych = *++p;
13422|  5.18k|    if (yych == 'S')
  ------------------
  |  Branch (13422:9): [True: 664, False: 4.51k]
  ------------------
13423|    664|      goto yy787;
13424|  4.51k|    if (yych == 's')
  ------------------
  |  Branch (13424:9): [True: 3.68k, False: 829]
  ------------------
13425|  3.68k|      goto yy787;
13426|    829|    goto yy780;
13427|  49.5k|  yy784:
13428|  49.5k|    yych = *++p;
13429|  49.5k|    if (yych == 'A')
  ------------------
  |  Branch (13429:9): [True: 12.0k, False: 37.4k]
  ------------------
13430|  12.0k|      goto yy788;
13431|  37.4k|    if (yych == 'a')
  ------------------
  |  Branch (13431:9): [True: 8.94k, False: 28.5k]
  ------------------
13432|  8.94k|      goto yy788;
13433|  28.5k|    goto yy780;
13434|  28.5k|  yy785:
13435|  1.28k|    yych = *++p;
13436|  1.28k|    if (yych == 'E')
  ------------------
  |  Branch (13436:9): [True: 246, False: 1.03k]
  ------------------
13437|    246|      goto yy789;
13438|  1.03k|    if (yych == 'e')
  ------------------
  |  Branch (13438:9): [True: 486, False: 551]
  ------------------
13439|    486|      goto yy789;
13440|    551|    goto yy780;
13441|  1.12k|  yy786:
13442|  1.12k|    yych = *++p;
13443|  1.12k|    if (yych == 'A')
  ------------------
  |  Branch (13443:9): [True: 279, False: 846]
  ------------------
13444|    279|      goto yy783;
13445|    846|    if (yych == 'a')
  ------------------
  |  Branch (13445:9): [True: 224, False: 622]
  ------------------
13446|    224|      goto yy783;
13447|    622|    goto yy780;
13448|  4.35k|  yy787:
13449|  4.35k|    yych = *++p;
13450|  4.35k|    if (yych == 'C')
  ------------------
  |  Branch (13450:9): [True: 331, False: 4.02k]
  ------------------
13451|    331|      goto yy790;
13452|  4.02k|    if (yych == 'c')
  ------------------
  |  Branch (13452:9): [True: 3.71k, False: 308]
  ------------------
13453|  3.71k|      goto yy790;
13454|    308|    goto yy780;
13455|  21.0k|  yy788:
13456|  21.0k|    yych = *++p;
13457|  21.0k|    if (yych == ':')
  ------------------
  |  Branch (13457:9): [True: 19.8k, False: 1.22k]
  ------------------
13458|  19.8k|      goto yy791;
13459|  1.22k|    goto yy780;
13460|  1.30k|  yy789:
13461|  1.30k|    yych = *++p;
13462|  1.30k|    if (yych == ':')
  ------------------
  |  Branch (13462:9): [True: 683, False: 620]
  ------------------
13463|    683|      goto yy793;
13464|    620|    goto yy780;
13465|  4.04k|  yy790:
13466|  4.04k|    yych = *++p;
13467|  4.04k|    if (yych == 'R')
  ------------------
  |  Branch (13467:9): [True: 1.69k, False: 2.34k]
  ------------------
13468|  1.69k|      goto yy794;
13469|  2.34k|    if (yych == 'r')
  ------------------
  |  Branch (13469:9): [True: 1.96k, False: 383]
  ------------------
13470|  1.96k|      goto yy794;
13471|    383|    goto yy780;
13472|  19.8k|  yy791:
13473|  19.8k|    yyaccept = 1;
13474|  19.8k|    yych = *(marker = ++p);
13475|  19.8k|    if (yych == 'I')
  ------------------
  |  Branch (13475:9): [True: 9.69k, False: 10.1k]
  ------------------
13476|  9.69k|      goto yy795;
13477|  10.1k|    if (yych == 'i')
  ------------------
  |  Branch (13477:9): [True: 9.81k, False: 297]
  ------------------
13478|  9.81k|      goto yy795;
13479|  10.7k|  yy792 : { return (bufsize_t)(p - start); }
13480|    683|  yy793:
13481|    683|    ++p;
13482|    683|    goto yy792;
13483|  3.66k|  yy794:
13484|  3.66k|    yych = *++p;
13485|  3.66k|    if (yych == 'I')
  ------------------
  |  Branch (13485:9): [True: 2.51k, False: 1.14k]
  ------------------
13486|  2.51k|      goto yy796;
13487|  1.14k|    if (yych == 'i')
  ------------------
  |  Branch (13487:9): [True: 482, False: 663]
  ------------------
13488|    482|      goto yy796;
13489|    663|    goto yy780;
13490|  19.5k|  yy795:
13491|  19.5k|    yych = *++p;
13492|  19.5k|    if (yych == 'M')
  ------------------
  |  Branch (13492:9): [True: 1.88k, False: 17.6k]
  ------------------
13493|  1.88k|      goto yy797;
13494|  17.6k|    if (yych == 'm')
  ------------------
  |  Branch (13494:9): [True: 14.0k, False: 3.56k]
  ------------------
13495|  14.0k|      goto yy797;
13496|  3.56k|    goto yy780;
13497|  3.56k|  yy796:
13498|  2.99k|    yych = *++p;
13499|  2.99k|    if (yych == 'P')
  ------------------
  |  Branch (13499:9): [True: 307, False: 2.69k]
  ------------------
13500|    307|      goto yy798;
13501|  2.69k|    if (yych == 'p')
  ------------------
  |  Branch (13501:9): [True: 488, False: 2.20k]
  ------------------
13502|    488|      goto yy798;
13503|  2.20k|    goto yy780;
13504|  15.9k|  yy797:
13505|  15.9k|    yych = *++p;
13506|  15.9k|    if (yych == 'A')
  ------------------
  |  Branch (13506:9): [True: 3.43k, False: 12.5k]
  ------------------
13507|  3.43k|      goto yy799;
13508|  12.5k|    if (yych == 'a')
  ------------------
  |  Branch (13508:9): [True: 12.2k, False: 314]
  ------------------
13509|  12.2k|      goto yy799;
13510|    314|    goto yy780;
13511|    795|  yy798:
13512|    795|    yych = *++p;
13513|    795|    if (yych == 'T')
  ------------------
  |  Branch (13513:9): [True: 266, False: 529]
  ------------------
13514|    266|      goto yy789;
13515|    529|    if (yych == 't')
  ------------------
  |  Branch (13515:9): [True: 305, False: 224]
  ------------------
13516|    305|      goto yy789;
13517|    224|    goto yy780;
13518|  15.6k|  yy799:
13519|  15.6k|    yych = *++p;
13520|  15.6k|    if (yych == 'G')
  ------------------
  |  Branch (13520:9): [True: 298, False: 15.3k]
  ------------------
13521|    298|      goto yy800;
13522|  15.3k|    if (yych != 'g')
  ------------------
  |  Branch (13522:9): [True: 268, False: 15.0k]
  ------------------
13523|    268|      goto yy780;
13524|  15.3k|  yy800:
13525|  15.3k|    yych = *++p;
13526|  15.3k|    if (yych == 'E')
  ------------------
  |  Branch (13526:9): [True: 4.23k, False: 11.1k]
  ------------------
13527|  4.23k|      goto yy801;
13528|  11.1k|    if (yych != 'e')
  ------------------
  |  Branch (13528:9): [True: 446, False: 10.6k]
  ------------------
13529|    446|      goto yy780;
13530|  14.9k|  yy801:
13531|  14.9k|    yych = *++p;
13532|  14.9k|    if (yych != '/')
  ------------------
  |  Branch (13532:9): [True: 435, False: 14.4k]
  ------------------
13533|    435|      goto yy780;
13534|  14.4k|    yych = *++p;
13535|  14.4k|    if (yych <= 'W') {
  ------------------
  |  Branch (13535:9): [True: 11.3k, False: 3.08k]
  ------------------
13536|  11.3k|      if (yych <= 'J') {
  ------------------
  |  Branch (13536:11): [True: 9.54k, False: 1.84k]
  ------------------
13537|  9.54k|        if (yych == 'G')
  ------------------
  |  Branch (13537:13): [True: 699, False: 8.84k]
  ------------------
13538|    699|          goto yy802;
13539|  8.84k|        if (yych <= 'I')
  ------------------
  |  Branch (13539:13): [True: 222, False: 8.62k]
  ------------------
13540|    222|          goto yy780;
13541|  8.62k|        goto yy803;
13542|  8.84k|      } else {
13543|  1.84k|        if (yych == 'P')
  ------------------
  |  Branch (13543:13): [True: 394, False: 1.45k]
  ------------------
13544|    394|          goto yy804;
13545|  1.45k|        if (yych <= 'V')
  ------------------
  |  Branch (13545:13): [True: 245, False: 1.21k]
  ------------------
13546|    245|          goto yy780;
13547|  1.21k|        goto yy805;
13548|  1.45k|      }
13549|  11.3k|    } else {
13550|  3.08k|      if (yych <= 'j') {
  ------------------
  |  Branch (13550:11): [True: 1.72k, False: 1.36k]
  ------------------
13551|  1.72k|        if (yych == 'g')
  ------------------
  |  Branch (13551:13): [True: 808, False: 913]
  ------------------
13552|    808|          goto yy802;
13553|    913|        if (yych <= 'i')
  ------------------
  |  Branch (13553:13): [True: 485, False: 428]
  ------------------
13554|    485|          goto yy780;
13555|    428|        goto yy803;
13556|  1.36k|      } else {
13557|  1.36k|        if (yych <= 'p') {
  ------------------
  |  Branch (13557:13): [True: 497, False: 871]
  ------------------
13558|    497|          if (yych <= 'o')
  ------------------
  |  Branch (13558:15): [True: 205, False: 292]
  ------------------
13559|    205|            goto yy780;
13560|    292|          goto yy804;
13561|    871|        } else {
13562|    871|          if (yych == 'w')
  ------------------
  |  Branch (13562:15): [True: 645, False: 226]
  ------------------
13563|    645|            goto yy805;
13564|    226|          goto yy780;
13565|    871|        }
13566|  1.36k|      }
13567|  3.08k|    }
13568|  1.50k|  yy802:
13569|  1.50k|    yych = *++p;
13570|  1.50k|    if (yych == 'I')
  ------------------
  |  Branch (13570:9): [True: 660, False: 847]
  ------------------
13571|    660|      goto yy806;
13572|    847|    if (yych == 'i')
  ------------------
  |  Branch (13572:9): [True: 336, False: 511]
  ------------------
13573|    336|      goto yy806;
13574|    511|    goto yy780;
13575|  9.05k|  yy803:
13576|  9.05k|    yych = *++p;
13577|  9.05k|    if (yych == 'P')
  ------------------
  |  Branch (13577:9): [True: 223, False: 8.83k]
  ------------------
13578|    223|      goto yy807;
13579|  8.83k|    if (yych == 'p')
  ------------------
  |  Branch (13579:9): [True: 8.52k, False: 310]
  ------------------
13580|  8.52k|      goto yy807;
13581|    310|    goto yy780;
13582|    686|  yy804:
13583|    686|    yych = *++p;
13584|    686|    if (yych == 'N')
  ------------------
  |  Branch (13584:9): [True: 247, False: 439]
  ------------------
13585|    247|      goto yy808;
13586|    439|    if (yych == 'n')
  ------------------
  |  Branch (13586:9): [True: 232, False: 207]
  ------------------
13587|    232|      goto yy808;
13588|    207|    goto yy780;
13589|  1.85k|  yy805:
13590|  1.85k|    yych = *++p;
13591|  1.85k|    if (yych == 'E')
  ------------------
  |  Branch (13591:9): [True: 1.00k, False: 846]
  ------------------
13592|  1.00k|      goto yy809;
13593|    846|    if (yych == 'e')
  ------------------
  |  Branch (13593:9): [True: 641, False: 205]
  ------------------
13594|    641|      goto yy809;
13595|    205|    goto yy780;
13596|    996|  yy806:
13597|    996|    yych = *++p;
13598|    996|    if (yych == 'F')
  ------------------
  |  Branch (13598:9): [True: 331, False: 665]
  ------------------
13599|    331|      goto yy810;
13600|    665|    if (yych == 'f')
  ------------------
  |  Branch (13600:9): [True: 281, False: 384]
  ------------------
13601|    281|      goto yy810;
13602|    384|    goto yy780;
13603|  8.74k|  yy807:
13604|  8.74k|    yych = *++p;
13605|  8.74k|    if (yych == 'E')
  ------------------
  |  Branch (13605:9): [True: 8.31k, False: 430]
  ------------------
13606|  8.31k|      goto yy808;
13607|    430|    if (yych != 'e')
  ------------------
  |  Branch (13607:9): [True: 222, False: 208]
  ------------------
13608|    222|      goto yy780;
13609|  9.00k|  yy808:
13610|  9.00k|    yych = *++p;
13611|  9.00k|    if (yych == 'G')
  ------------------
  |  Branch (13611:9): [True: 8.33k, False: 661]
  ------------------
13612|  8.33k|      goto yy810;
13613|    661|    if (yych == 'g')
  ------------------
  |  Branch (13613:9): [True: 230, False: 431]
  ------------------
13614|    230|      goto yy810;
13615|    431|    goto yy780;
13616|  1.65k|  yy809:
13617|  1.65k|    yych = *++p;
13618|  1.65k|    if (yych == 'B')
  ------------------
  |  Branch (13618:9): [True: 421, False: 1.22k]
  ------------------
13619|    421|      goto yy811;
13620|  1.22k|    if (yych == 'b')
  ------------------
  |  Branch (13620:9): [True: 755, False: 474]
  ------------------
13621|    755|      goto yy811;
13622|    474|    goto yy780;
13623|  9.70k|  yy810:
13624|  9.70k|    ++p;
13625|  9.70k|    { return 0; }
13626|  1.17k|  yy811:
13627|  1.17k|    yych = *++p;
13628|  1.17k|    if (yych == 'P')
  ------------------
  |  Branch (13628:9): [True: 263, False: 913]
  ------------------
13629|    263|      goto yy810;
13630|    913|    if (yych == 'p')
  ------------------
  |  Branch (13630:9): [True: 262, False: 651]
  ------------------
13631|    262|      goto yy810;
13632|    651|    goto yy780;
13633|    913|  }
13634|    913|}

cmark_utf8proc_check:
  111|  1.78M|                          bufsize_t size) {
  112|  1.78M|  bufsize_t i = 0;
  113|       |
  114|  11.7M|  while (i < size) {
  ------------------
  |  Branch (114:10): [True: 11.1M, False: 598k]
  ------------------
  115|  11.1M|    bufsize_t org = i;
  116|  11.1M|    int charlen = 0;
  117|       |
  118|   111M|    while (i < size) {
  ------------------
  |  Branch (118:12): [True: 110M, False: 1.18M]
  ------------------
  119|   110M|      if (line[i] < 0x80 && line[i] != 0) {
  ------------------
  |  Branch (119:11): [True: 54.9M, False: 55.1M]
  |  Branch (119:29): [True: 54.9M, False: 0]
  ------------------
  120|  54.9M|        i++;
  121|  55.1M|      } else if (line[i] >= 0x80) {
  ------------------
  |  Branch (121:18): [True: 55.1M, False: 0]
  ------------------
  122|  55.1M|        charlen = utf8proc_valid(line + i, size - i);
  123|  55.1M|        if (charlen < 0) {
  ------------------
  |  Branch (123:13): [True: 9.92M, False: 45.1M]
  ------------------
  124|  9.92M|          charlen = -charlen;
  125|  9.92M|          break;
  126|  9.92M|        }
  127|  45.1M|        i += charlen;
  128|  45.1M|      } else if (line[i] == 0) {
  ------------------
  |  Branch (128:18): [True: 0, False: 0]
  ------------------
  129|       |        // ASCII NUL is technically valid but rejected
  130|       |        // for security reasons.
  131|      0|        charlen = 1;
  132|      0|        break;
  133|      0|      }
  134|   110M|    }
  135|       |
  136|  11.1M|    if (i > org) {
  ------------------
  |  Branch (136:9): [True: 4.52M, False: 6.58M]
  ------------------
  137|  4.52M|      cmark_strbuf_put(ob, line + org, i - org);
  138|  4.52M|    }
  139|       |
  140|  11.1M|    if (i >= size) {
  ------------------
  |  Branch (140:9): [True: 1.18M, False: 9.92M]
  ------------------
  141|  1.18M|      break;
  142|  9.92M|    } else {
  143|       |      // Invalid UTF-8
  144|  9.92M|      encode_unknown(ob);
  145|  9.92M|      i += charlen;
  146|  9.92M|    }
  147|  11.1M|  }
  148|  1.78M|}
cmark_utf8proc_iterate:
  151|   617M|                           int32_t *dst) {
  152|   617M|  int length;
  153|   617M|  int32_t uc = -1;
  154|       |
  155|   617M|  *dst = -1;
  156|   617M|  length = utf8proc_charlen(str, str_len);
  157|   617M|  if (length < 0)
  ------------------
  |  Branch (157:7): [True: 10.6M, False: 607M]
  ------------------
  158|  10.6M|    return -1;
  159|       |
  160|   607M|  switch (length) {
  ------------------
  |  Branch (160:11): [True: 29.8k, False: 607M]
  ------------------
  161|   404M|  case 1:
  ------------------
  |  Branch (161:3): [True: 404M, False: 202M]
  ------------------
  162|   404M|    uc = str[0];
  163|   404M|    break;
  164|  3.17M|  case 2:
  ------------------
  |  Branch (164:3): [True: 3.17M, False: 604M]
  ------------------
  165|  3.17M|    uc = ((str[0] & 0x1F) << 6) + (str[1] & 0x3F);
  166|  3.17M|    if (uc < 0x80)
  ------------------
  |  Branch (166:9): [True: 17.1k, False: 3.16M]
  ------------------
  167|  17.1k|      uc = -1;
  168|  3.17M|    break;
  169|   197M|  case 3:
  ------------------
  |  Branch (169:3): [True: 197M, False: 409M]
  ------------------
  170|   197M|    uc = ((str[0] & 0x0F) << 12) + ((str[1] & 0x3F) << 6) + (str[2] & 0x3F);
  171|   197M|    if (uc < 0x800 || (uc >= 0xD800 && uc < 0xE000))
  ------------------
  |  Branch (171:9): [True: 6.39k, False: 197M]
  |  Branch (171:24): [True: 186M, False: 11.5M]
  |  Branch (171:40): [True: 16.1k, False: 186M]
  ------------------
  172|  22.5k|      uc = -1;
  173|   197M|    break;
  174|  1.41M|  case 4:
  ------------------
  |  Branch (174:3): [True: 1.41M, False: 605M]
  ------------------
  175|  1.41M|    uc = ((str[0] & 0x07) << 18) + ((str[1] & 0x3F) << 12) +
  176|  1.41M|         ((str[2] & 0x3F) << 6) + (str[3] & 0x3F);
  177|  1.41M|    if (uc < 0x10000 || uc >= 0x110000)
  ------------------
  |  Branch (177:9): [True: 6.57k, False: 1.41M]
  |  Branch (177:25): [True: 3.22k, False: 1.40M]
  ------------------
  178|  9.79k|      uc = -1;
  179|  1.41M|    break;
  180|   607M|  }
  181|       |
  182|   607M|  if (uc < 0)
  ------------------
  |  Branch (182:7): [True: 79.3k, False: 607M]
  ------------------
  183|  79.3k|    return -1;
  184|       |
  185|   607M|  *dst = uc;
  186|   607M|  return length;
  187|   607M|}
cmark_utf8proc_encode_char:
  189|   564M|void cmark_utf8proc_encode_char(int32_t uc, cmark_strbuf *buf) {
  190|   564M|  uint8_t dst[4];
  191|   564M|  bufsize_t len = 0;
  192|       |
  193|   564M|  assert(uc >= 0);
  194|       |
  195|   564M|  if (uc < 0x80) {
  ------------------
  |  Branch (195:7): [True: 368M, False: 196M]
  ------------------
  196|   368M|    dst[0] = (uint8_t)(uc);
  197|   368M|    len = 1;
  198|   368M|  } else if (uc < 0x800) {
  ------------------
  |  Branch (198:14): [True: 3.38M, False: 193M]
  ------------------
  199|  3.38M|    dst[0] = (uint8_t)(0xC0 + (uc >> 6));
  200|  3.38M|    dst[1] = 0x80 + (uc & 0x3F);
  201|  3.38M|    len = 2;
  202|   193M|  } else if (uc == 0xFFFF) {
  ------------------
  |  Branch (202:14): [True: 10.0k, False: 193M]
  ------------------
  203|  10.0k|    dst[0] = 0xFF;
  204|  10.0k|    len = 1;
  205|   193M|  } else if (uc == 0xFFFE) {
  ------------------
  |  Branch (205:14): [True: 651, False: 193M]
  ------------------
  206|    651|    dst[0] = 0xFE;
  207|    651|    len = 1;
  208|   193M|  } else if (uc < 0x10000) {
  ------------------
  |  Branch (208:14): [True: 191M, False: 1.33M]
  ------------------
  209|   191M|    dst[0] = (uint8_t)(0xE0 + (uc >> 12));
  210|   191M|    dst[1] = 0x80 + ((uc >> 6) & 0x3F);
  211|   191M|    dst[2] = 0x80 + (uc & 0x3F);
  212|   191M|    len = 3;
  213|   191M|  } else if (uc < 0x110000) {
  ------------------
  |  Branch (213:14): [True: 1.33M, False: 0]
  ------------------
  214|  1.33M|    dst[0] = (uint8_t)(0xF0 + (uc >> 18));
  215|  1.33M|    dst[1] = 0x80 + ((uc >> 12) & 0x3F);
  216|  1.33M|    dst[2] = 0x80 + ((uc >> 6) & 0x3F);
  217|  1.33M|    dst[3] = 0x80 + (uc & 0x3F);
  218|  1.33M|    len = 4;
  219|  1.33M|  } else {
  220|      0|    encode_unknown(buf);
  221|      0|    return;
  222|      0|  }
  223|       |
  224|   564M|  cmark_strbuf_put(buf, dst, len);
  225|   564M|}
cmark_utf8proc_case_fold:
  228|  1.12M|                              bufsize_t len) {
  229|  1.12M|  int32_t c;
  230|       |
  231|  1.12M|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  232|       |
  233|  28.1M|  while (len > 0) {
  ------------------
  |  Branch (233:10): [True: 27.0M, False: 1.12M]
  ------------------
  234|  27.0M|    bufsize_t char_len = cmark_utf8proc_iterate(str, len, &c);
  235|       |
  236|  27.0M|    if (char_len >= 0) {
  ------------------
  |  Branch (236:9): [True: 21.3M, False: 5.66M]
  ------------------
  237|  21.3M|#include "case_fold_switch.inc"
  ------------------
  |  |    1|  21.3M|    switch (c) {
  |  |    2|   197k|      case 0x0041:
  |  |  ------------------
  |  |  |  Branch (2:7): [True: 197k, False: 21.1M]
  |  |  ------------------
  |  |    3|   197k|        bufpush(0x0061);
  |  |  ------------------
  |  |  |  |  231|   197k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |    4|   197k|        break;
  |  |    5|  85.3k|      case 0x0042:
  |  |  ------------------
  |  |  |  Branch (5:7): [True: 85.3k, False: 21.2M]
  |  |  ------------------
  |  |    6|  85.3k|        bufpush(0x0062);
  |  |  ------------------
  |  |  |  |  231|  85.3k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |    7|  85.3k|        break;
  |  |    8|   119k|      case 0x0043:
  |  |  ------------------
  |  |  |  Branch (8:7): [True: 119k, False: 21.2M]
  |  |  ------------------
  |  |    9|   119k|        bufpush(0x0063);
  |  |  ------------------
  |  |  |  |  231|   119k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   10|   119k|        break;
  |  |   11|   139k|      case 0x0044:
  |  |  ------------------
  |  |  |  Branch (11:7): [True: 139k, False: 21.1M]
  |  |  ------------------
  |  |   12|   139k|        bufpush(0x0064);
  |  |  ------------------
  |  |  |  |  231|   139k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   13|   139k|        break;
  |  |   14|   164k|      case 0x0045:
  |  |  ------------------
  |  |  |  Branch (14:7): [True: 164k, False: 21.1M]
  |  |  ------------------
  |  |   15|   164k|        bufpush(0x0065);
  |  |  ------------------
  |  |  |  |  231|   164k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   16|   164k|        break;
  |  |   17|  61.8k|      case 0x0046:
  |  |  ------------------
  |  |  |  Branch (17:7): [True: 61.8k, False: 21.2M]
  |  |  ------------------
  |  |   18|  61.8k|        bufpush(0x0066);
  |  |  ------------------
  |  |  |  |  231|  61.8k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   19|  61.8k|        break;
  |  |   20|   171k|      case 0x0047:
  |  |  ------------------
  |  |  |  Branch (20:7): [True: 171k, False: 21.1M]
  |  |  ------------------
  |  |   21|   171k|        bufpush(0x0067);
  |  |  ------------------
  |  |  |  |  231|   171k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   22|   171k|        break;
  |  |   23|  44.9k|      case 0x0048:
  |  |  ------------------
  |  |  |  Branch (23:7): [True: 44.9k, False: 21.2M]
  |  |  ------------------
  |  |   24|  44.9k|        bufpush(0x0068);
  |  |  ------------------
  |  |  |  |  231|  44.9k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   25|  44.9k|        break;
  |  |   26|  81.1k|      case 0x0049:
  |  |  ------------------
  |  |  |  Branch (26:7): [True: 81.1k, False: 21.2M]
  |  |  ------------------
  |  |   27|  81.1k|        bufpush(0x0069);
  |  |  ------------------
  |  |  |  |  231|  81.1k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   28|  81.1k|        break;
  |  |   29|  48.5k|      case 0x004A:
  |  |  ------------------
  |  |  |  Branch (29:7): [True: 48.5k, False: 21.2M]
  |  |  ------------------
  |  |   30|  48.5k|        bufpush(0x006A);
  |  |  ------------------
  |  |  |  |  231|  48.5k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   31|  48.5k|        break;
  |  |   32|  78.9k|      case 0x004B:
  |  |  ------------------
  |  |  |  Branch (32:7): [True: 78.9k, False: 21.2M]
  |  |  ------------------
  |  |   33|  78.9k|        bufpush(0x006B);
  |  |  ------------------
  |  |  |  |  231|  78.9k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   34|  78.9k|        break;
  |  |   35|   130k|      case 0x004C:
  |  |  ------------------
  |  |  |  Branch (35:7): [True: 130k, False: 21.2M]
  |  |  ------------------
  |  |   36|   130k|        bufpush(0x006C);
  |  |  ------------------
  |  |  |  |  231|   130k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   37|   130k|        break;
  |  |   38|  77.7k|      case 0x004D:
  |  |  ------------------
  |  |  |  Branch (38:7): [True: 77.7k, False: 21.2M]
  |  |  ------------------
  |  |   39|  77.7k|        bufpush(0x006D);
  |  |  ------------------
  |  |  |  |  231|  77.7k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   40|  77.7k|        break;
  |  |   41|   247k|      case 0x004E:
  |  |  ------------------
  |  |  |  Branch (41:7): [True: 247k, False: 21.0M]
  |  |  ------------------
  |  |   42|   247k|        bufpush(0x006E);
  |  |  ------------------
  |  |  |  |  231|   247k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   43|   247k|        break;
  |  |   44|  98.7k|      case 0x004F:
  |  |  ------------------
  |  |  |  Branch (44:7): [True: 98.7k, False: 21.2M]
  |  |  ------------------
  |  |   45|  98.7k|        bufpush(0x006F);
  |  |  ------------------
  |  |  |  |  231|  98.7k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   46|  98.7k|        break;
  |  |   47|  88.7k|      case 0x0050:
  |  |  ------------------
  |  |  |  Branch (47:7): [True: 88.7k, False: 21.2M]
  |  |  ------------------
  |  |   48|  88.7k|        bufpush(0x0070);
  |  |  ------------------
  |  |  |  |  231|  88.7k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   49|  88.7k|        break;
  |  |   50|  28.7k|      case 0x0051:
  |  |  ------------------
  |  |  |  Branch (50:7): [True: 28.7k, False: 21.3M]
  |  |  ------------------
  |  |   51|  28.7k|        bufpush(0x0071);
  |  |  ------------------
  |  |  |  |  231|  28.7k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   52|  28.7k|        break;
  |  |   53|   111k|      case 0x0052:
  |  |  ------------------
  |  |  |  Branch (53:7): [True: 111k, False: 21.2M]
  |  |  ------------------
  |  |   54|   111k|        bufpush(0x0072);
  |  |  ------------------
  |  |  |  |  231|   111k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   55|   111k|        break;
  |  |   56|   205k|      case 0x0053:
  |  |  ------------------
  |  |  |  Branch (56:7): [True: 205k, False: 21.1M]
  |  |  ------------------
  |  |   57|   205k|        bufpush(0x0073);
  |  |  ------------------
  |  |  |  |  231|   205k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   58|   205k|        break;
  |  |   59|   113k|      case 0x0054:
  |  |  ------------------
  |  |  |  Branch (59:7): [True: 113k, False: 21.2M]
  |  |  ------------------
  |  |   60|   113k|        bufpush(0x0074);
  |  |  ------------------
  |  |  |  |  231|   113k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   61|   113k|        break;
  |  |   62|  36.6k|      case 0x0055:
  |  |  ------------------
  |  |  |  Branch (62:7): [True: 36.6k, False: 21.2M]
  |  |  ------------------
  |  |   63|  36.6k|        bufpush(0x0075);
  |  |  ------------------
  |  |  |  |  231|  36.6k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   64|  36.6k|        break;
  |  |   65|  29.5k|      case 0x0056:
  |  |  ------------------
  |  |  |  Branch (65:7): [True: 29.5k, False: 21.3M]
  |  |  ------------------
  |  |   66|  29.5k|        bufpush(0x0076);
  |  |  ------------------
  |  |  |  |  231|  29.5k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   67|  29.5k|        break;
  |  |   68|  47.4k|      case 0x0057:
  |  |  ------------------
  |  |  |  Branch (68:7): [True: 47.4k, False: 21.2M]
  |  |  ------------------
  |  |   69|  47.4k|        bufpush(0x0077);
  |  |  ------------------
  |  |  |  |  231|  47.4k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   70|  47.4k|        break;
  |  |   71|  56.3k|      case 0x0058:
  |  |  ------------------
  |  |  |  Branch (71:7): [True: 56.3k, False: 21.2M]
  |  |  ------------------
  |  |   72|  56.3k|        bufpush(0x0078);
  |  |  ------------------
  |  |  |  |  231|  56.3k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   73|  56.3k|        break;
  |  |   74|   115k|      case 0x0059:
  |  |  ------------------
  |  |  |  Branch (74:7): [True: 115k, False: 21.2M]
  |  |  ------------------
  |  |   75|   115k|        bufpush(0x0079);
  |  |  ------------------
  |  |  |  |  231|   115k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   76|   115k|        break;
  |  |   77|  39.5k|      case 0x005A:
  |  |  ------------------
  |  |  |  Branch (77:7): [True: 39.5k, False: 21.2M]
  |  |  ------------------
  |  |   78|  39.5k|        bufpush(0x007A);
  |  |  ------------------
  |  |  |  |  231|  39.5k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   79|  39.5k|        break;
  |  |   80|     99|      case 0x00B5:
  |  |  ------------------
  |  |  |  Branch (80:7): [True: 99, False: 21.3M]
  |  |  ------------------
  |  |   81|     99|        bufpush(0x03BC);
  |  |  ------------------
  |  |  |  |  231|     99|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   82|     99|        break;
  |  |   83|    539|      case 0x00C0:
  |  |  ------------------
  |  |  |  Branch (83:7): [True: 539, False: 21.3M]
  |  |  ------------------
  |  |   84|    539|        bufpush(0x00E0);
  |  |  ------------------
  |  |  |  |  231|    539|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   85|    539|        break;
  |  |   86|  1.47k|      case 0x00C1:
  |  |  ------------------
  |  |  |  Branch (86:7): [True: 1.47k, False: 21.3M]
  |  |  ------------------
  |  |   87|  1.47k|        bufpush(0x00E1);
  |  |  ------------------
  |  |  |  |  231|  1.47k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   88|  1.47k|        break;
  |  |   89|    411|      case 0x00C2:
  |  |  ------------------
  |  |  |  Branch (89:7): [True: 411, False: 21.3M]
  |  |  ------------------
  |  |   90|    411|        bufpush(0x00E2);
  |  |  ------------------
  |  |  |  |  231|    411|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   91|    411|        break;
  |  |   92|  1.24k|      case 0x00C3:
  |  |  ------------------
  |  |  |  Branch (92:7): [True: 1.24k, False: 21.3M]
  |  |  ------------------
  |  |   93|  1.24k|        bufpush(0x00E3);
  |  |  ------------------
  |  |  |  |  231|  1.24k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   94|  1.24k|        break;
  |  |   95|  1.80k|      case 0x00C4:
  |  |  ------------------
  |  |  |  Branch (95:7): [True: 1.80k, False: 21.3M]
  |  |  ------------------
  |  |   96|  1.80k|        bufpush(0x00E4);
  |  |  ------------------
  |  |  |  |  231|  1.80k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |   97|  1.80k|        break;
  |  |   98|    338|      case 0x00C5:
  |  |  ------------------
  |  |  |  Branch (98:7): [True: 338, False: 21.3M]
  |  |  ------------------
  |  |   99|    338|        bufpush(0x00E5);
  |  |  ------------------
  |  |  |  |  231|    338|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  100|    338|        break;
  |  |  101|    813|      case 0x00C6:
  |  |  ------------------
  |  |  |  Branch (101:7): [True: 813, False: 21.3M]
  |  |  ------------------
  |  |  102|    813|        bufpush(0x00E6);
  |  |  ------------------
  |  |  |  |  231|    813|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  103|    813|        break;
  |  |  104|  5.68k|      case 0x00C7:
  |  |  ------------------
  |  |  |  Branch (104:7): [True: 5.68k, False: 21.3M]
  |  |  ------------------
  |  |  105|  5.68k|        bufpush(0x00E7);
  |  |  ------------------
  |  |  |  |  231|  5.68k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  106|  5.68k|        break;
  |  |  107|  1.58k|      case 0x00C8:
  |  |  ------------------
  |  |  |  Branch (107:7): [True: 1.58k, False: 21.3M]
  |  |  ------------------
  |  |  108|  1.58k|        bufpush(0x00E8);
  |  |  ------------------
  |  |  |  |  231|  1.58k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  109|  1.58k|        break;
  |  |  110|    345|      case 0x00C9:
  |  |  ------------------
  |  |  |  Branch (110:7): [True: 345, False: 21.3M]
  |  |  ------------------
  |  |  111|    345|        bufpush(0x00E9);
  |  |  ------------------
  |  |  |  |  231|    345|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  112|    345|        break;
  |  |  113|  1.92k|      case 0x00CA:
  |  |  ------------------
  |  |  |  Branch (113:7): [True: 1.92k, False: 21.3M]
  |  |  ------------------
  |  |  114|  1.92k|        bufpush(0x00EA);
  |  |  ------------------
  |  |  |  |  231|  1.92k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  115|  1.92k|        break;
  |  |  116|  3.86k|      case 0x00CB:
  |  |  ------------------
  |  |  |  Branch (116:7): [True: 3.86k, False: 21.3M]
  |  |  ------------------
  |  |  117|  3.86k|        bufpush(0x00EB);
  |  |  ------------------
  |  |  |  |  231|  3.86k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  118|  3.86k|        break;
  |  |  119|    399|      case 0x00CC:
  |  |  ------------------
  |  |  |  Branch (119:7): [True: 399, False: 21.3M]
  |  |  ------------------
  |  |  120|    399|        bufpush(0x00EC);
  |  |  ------------------
  |  |  |  |  231|    399|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  121|    399|        break;
  |  |  122|    542|      case 0x00CD:
  |  |  ------------------
  |  |  |  Branch (122:7): [True: 542, False: 21.3M]
  |  |  ------------------
  |  |  123|    542|        bufpush(0x00ED);
  |  |  ------------------
  |  |  |  |  231|    542|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  124|    542|        break;
  |  |  125|  4.57k|      case 0x00CE:
  |  |  ------------------
  |  |  |  Branch (125:7): [True: 4.57k, False: 21.3M]
  |  |  ------------------
  |  |  126|  4.57k|        bufpush(0x00EE);
  |  |  ------------------
  |  |  |  |  231|  4.57k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  127|  4.57k|        break;
  |  |  128|    382|      case 0x00CF:
  |  |  ------------------
  |  |  |  Branch (128:7): [True: 382, False: 21.3M]
  |  |  ------------------
  |  |  129|    382|        bufpush(0x00EF);
  |  |  ------------------
  |  |  |  |  231|    382|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  130|    382|        break;
  |  |  131|    684|      case 0x00D0:
  |  |  ------------------
  |  |  |  Branch (131:7): [True: 684, False: 21.3M]
  |  |  ------------------
  |  |  132|    684|        bufpush(0x00F0);
  |  |  ------------------
  |  |  |  |  231|    684|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  133|    684|        break;
  |  |  134|  1.58k|      case 0x00D1:
  |  |  ------------------
  |  |  |  Branch (134:7): [True: 1.58k, False: 21.3M]
  |  |  ------------------
  |  |  135|  1.58k|        bufpush(0x00F1);
  |  |  ------------------
  |  |  |  |  231|  1.58k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  136|  1.58k|        break;
  |  |  137|    688|      case 0x00D2:
  |  |  ------------------
  |  |  |  Branch (137:7): [True: 688, False: 21.3M]
  |  |  ------------------
  |  |  138|    688|        bufpush(0x00F2);
  |  |  ------------------
  |  |  |  |  231|    688|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  139|    688|        break;
  |  |  140|  5.04k|      case 0x00D3:
  |  |  ------------------
  |  |  |  Branch (140:7): [True: 5.04k, False: 21.3M]
  |  |  ------------------
  |  |  141|  5.04k|        bufpush(0x00F3);
  |  |  ------------------
  |  |  |  |  231|  5.04k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  142|  5.04k|        break;
  |  |  143|    323|      case 0x00D4:
  |  |  ------------------
  |  |  |  Branch (143:7): [True: 323, False: 21.3M]
  |  |  ------------------
  |  |  144|    323|        bufpush(0x00F4);
  |  |  ------------------
  |  |  |  |  231|    323|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  145|    323|        break;
  |  |  146|  1.13k|      case 0x00D5:
  |  |  ------------------
  |  |  |  Branch (146:7): [True: 1.13k, False: 21.3M]
  |  |  ------------------
  |  |  147|  1.13k|        bufpush(0x00F5);
  |  |  ------------------
  |  |  |  |  231|  1.13k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  148|  1.13k|        break;
  |  |  149|    470|      case 0x00D6:
  |  |  ------------------
  |  |  |  Branch (149:7): [True: 470, False: 21.3M]
  |  |  ------------------
  |  |  150|    470|        bufpush(0x00F6);
  |  |  ------------------
  |  |  |  |  231|    470|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  151|    470|        break;
  |  |  152|  3.49k|      case 0x00D8:
  |  |  ------------------
  |  |  |  Branch (152:7): [True: 3.49k, False: 21.3M]
  |  |  ------------------
  |  |  153|  3.49k|        bufpush(0x00F8);
  |  |  ------------------
  |  |  |  |  231|  3.49k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  154|  3.49k|        break;
  |  |  155|    754|      case 0x00D9:
  |  |  ------------------
  |  |  |  Branch (155:7): [True: 754, False: 21.3M]
  |  |  ------------------
  |  |  156|    754|        bufpush(0x00F9);
  |  |  ------------------
  |  |  |  |  231|    754|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  157|    754|        break;
  |  |  158|  2.98k|      case 0x00DA:
  |  |  ------------------
  |  |  |  Branch (158:7): [True: 2.98k, False: 21.3M]
  |  |  ------------------
  |  |  159|  2.98k|        bufpush(0x00FA);
  |  |  ------------------
  |  |  |  |  231|  2.98k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  160|  2.98k|        break;
  |  |  161|  1.01k|      case 0x00DB:
  |  |  ------------------
  |  |  |  Branch (161:7): [True: 1.01k, False: 21.3M]
  |  |  ------------------
  |  |  162|  1.01k|        bufpush(0x00FB);
  |  |  ------------------
  |  |  |  |  231|  1.01k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  163|  1.01k|        break;
  |  |  164|    526|      case 0x00DC:
  |  |  ------------------
  |  |  |  Branch (164:7): [True: 526, False: 21.3M]
  |  |  ------------------
  |  |  165|    526|        bufpush(0x00FC);
  |  |  ------------------
  |  |  |  |  231|    526|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  166|    526|        break;
  |  |  167|  1.08k|      case 0x00DD:
  |  |  ------------------
  |  |  |  Branch (167:7): [True: 1.08k, False: 21.3M]
  |  |  ------------------
  |  |  168|  1.08k|        bufpush(0x00FD);
  |  |  ------------------
  |  |  |  |  231|  1.08k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  169|  1.08k|        break;
  |  |  170|  1.05k|      case 0x00DE:
  |  |  ------------------
  |  |  |  Branch (170:7): [True: 1.05k, False: 21.3M]
  |  |  ------------------
  |  |  171|  1.05k|        bufpush(0x00FE);
  |  |  ------------------
  |  |  |  |  231|  1.05k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  172|  1.05k|        break;
  |  |  173|    763|      case 0x00DF:
  |  |  ------------------
  |  |  |  Branch (173:7): [True: 763, False: 21.3M]
  |  |  ------------------
  |  |  174|    763|        bufpush(0x0073);
  |  |  ------------------
  |  |  |  |  231|    763|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  175|    763|        bufpush(0x0073);
  |  |  ------------------
  |  |  |  |  231|    763|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  176|    763|        break;
  |  |  177|    570|      case 0x0100:
  |  |  ------------------
  |  |  |  Branch (177:7): [True: 570, False: 21.3M]
  |  |  ------------------
  |  |  178|    570|        bufpush(0x0101);
  |  |  ------------------
  |  |  |  |  231|    570|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  179|    570|        break;
  |  |  180|  1.47k|      case 0x0102:
  |  |  ------------------
  |  |  |  Branch (180:7): [True: 1.47k, False: 21.3M]
  |  |  ------------------
  |  |  181|  1.47k|        bufpush(0x0103);
  |  |  ------------------
  |  |  |  |  231|  1.47k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  182|  1.47k|        break;
  |  |  183|  1.71k|      case 0x0104:
  |  |  ------------------
  |  |  |  Branch (183:7): [True: 1.71k, False: 21.3M]
  |  |  ------------------
  |  |  184|  1.71k|        bufpush(0x0105);
  |  |  ------------------
  |  |  |  |  231|  1.71k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  185|  1.71k|        break;
  |  |  186|    385|      case 0x0106:
  |  |  ------------------
  |  |  |  Branch (186:7): [True: 385, False: 21.3M]
  |  |  ------------------
  |  |  187|    385|        bufpush(0x0107);
  |  |  ------------------
  |  |  |  |  231|    385|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  188|    385|        break;
  |  |  189|    609|      case 0x0108:
  |  |  ------------------
  |  |  |  Branch (189:7): [True: 609, False: 21.3M]
  |  |  ------------------
  |  |  190|    609|        bufpush(0x0109);
  |  |  ------------------
  |  |  |  |  231|    609|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  191|    609|        break;
  |  |  192|    420|      case 0x010A:
  |  |  ------------------
  |  |  |  Branch (192:7): [True: 420, False: 21.3M]
  |  |  ------------------
  |  |  193|    420|        bufpush(0x010B);
  |  |  ------------------
  |  |  |  |  231|    420|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  194|    420|        break;
  |  |  195|    288|      case 0x010C:
  |  |  ------------------
  |  |  |  Branch (195:7): [True: 288, False: 21.3M]
  |  |  ------------------
  |  |  196|    288|        bufpush(0x010D);
  |  |  ------------------
  |  |  |  |  231|    288|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  197|    288|        break;
  |  |  198|  2.17k|      case 0x010E:
  |  |  ------------------
  |  |  |  Branch (198:7): [True: 2.17k, False: 21.3M]
  |  |  ------------------
  |  |  199|  2.17k|        bufpush(0x010F);
  |  |  ------------------
  |  |  |  |  231|  2.17k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  200|  2.17k|        break;
  |  |  201|  1.38k|      case 0x0110:
  |  |  ------------------
  |  |  |  Branch (201:7): [True: 1.38k, False: 21.3M]
  |  |  ------------------
  |  |  202|  1.38k|        bufpush(0x0111);
  |  |  ------------------
  |  |  |  |  231|  1.38k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  203|  1.38k|        break;
  |  |  204|  1.01k|      case 0x0112:
  |  |  ------------------
  |  |  |  Branch (204:7): [True: 1.01k, False: 21.3M]
  |  |  ------------------
  |  |  205|  1.01k|        bufpush(0x0113);
  |  |  ------------------
  |  |  |  |  231|  1.01k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  206|  1.01k|        break;
  |  |  207|    537|      case 0x0114:
  |  |  ------------------
  |  |  |  Branch (207:7): [True: 537, False: 21.3M]
  |  |  ------------------
  |  |  208|    537|        bufpush(0x0115);
  |  |  ------------------
  |  |  |  |  231|    537|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  209|    537|        break;
  |  |  210|    627|      case 0x0116:
  |  |  ------------------
  |  |  |  Branch (210:7): [True: 627, False: 21.3M]
  |  |  ------------------
  |  |  211|    627|        bufpush(0x0117);
  |  |  ------------------
  |  |  |  |  231|    627|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  212|    627|        break;
  |  |  213|  1.38k|      case 0x0118:
  |  |  ------------------
  |  |  |  Branch (213:7): [True: 1.38k, False: 21.3M]
  |  |  ------------------
  |  |  214|  1.38k|        bufpush(0x0119);
  |  |  ------------------
  |  |  |  |  231|  1.38k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  215|  1.38k|        break;
  |  |  216|    729|      case 0x011A:
  |  |  ------------------
  |  |  |  Branch (216:7): [True: 729, False: 21.3M]
  |  |  ------------------
  |  |  217|    729|        bufpush(0x011B);
  |  |  ------------------
  |  |  |  |  231|    729|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  218|    729|        break;
  |  |  219|  1.52k|      case 0x011C:
  |  |  ------------------
  |  |  |  Branch (219:7): [True: 1.52k, False: 21.3M]
  |  |  ------------------
  |  |  220|  1.52k|        bufpush(0x011D);
  |  |  ------------------
  |  |  |  |  231|  1.52k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  221|  1.52k|        break;
  |  |  222|  3.79k|      case 0x011E:
  |  |  ------------------
  |  |  |  Branch (222:7): [True: 3.79k, False: 21.3M]
  |  |  ------------------
  |  |  223|  3.79k|        bufpush(0x011F);
  |  |  ------------------
  |  |  |  |  231|  3.79k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  224|  3.79k|        break;
  |  |  225|  8.77k|      case 0x0120:
  |  |  ------------------
  |  |  |  Branch (225:7): [True: 8.77k, False: 21.3M]
  |  |  ------------------
  |  |  226|  8.77k|        bufpush(0x0121);
  |  |  ------------------
  |  |  |  |  231|  8.77k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  227|  8.77k|        break;
  |  |  228|    773|      case 0x0122:
  |  |  ------------------
  |  |  |  Branch (228:7): [True: 773, False: 21.3M]
  |  |  ------------------
  |  |  229|    773|        bufpush(0x0123);
  |  |  ------------------
  |  |  |  |  231|    773|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  230|    773|        break;
  |  |  231|    715|      case 0x0124:
  |  |  ------------------
  |  |  |  Branch (231:7): [True: 715, False: 21.3M]
  |  |  ------------------
  |  |  232|    715|        bufpush(0x0125);
  |  |  ------------------
  |  |  |  |  231|    715|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  233|    715|        break;
  |  |  234|    443|      case 0x0126:
  |  |  ------------------
  |  |  |  Branch (234:7): [True: 443, False: 21.3M]
  |  |  ------------------
  |  |  235|    443|        bufpush(0x0127);
  |  |  ------------------
  |  |  |  |  231|    443|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  236|    443|        break;
  |  |  237|  1.89k|      case 0x0128:
  |  |  ------------------
  |  |  |  Branch (237:7): [True: 1.89k, False: 21.3M]
  |  |  ------------------
  |  |  238|  1.89k|        bufpush(0x0129);
  |  |  ------------------
  |  |  |  |  231|  1.89k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  239|  1.89k|        break;
  |  |  240|    878|      case 0x012A:
  |  |  ------------------
  |  |  |  Branch (240:7): [True: 878, False: 21.3M]
  |  |  ------------------
  |  |  241|    878|        bufpush(0x012B);
  |  |  ------------------
  |  |  |  |  231|    878|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  242|    878|        break;
  |  |  243|    347|      case 0x012C:
  |  |  ------------------
  |  |  |  Branch (243:7): [True: 347, False: 21.3M]
  |  |  ------------------
  |  |  244|    347|        bufpush(0x012D);
  |  |  ------------------
  |  |  |  |  231|    347|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  245|    347|        break;
  |  |  246|    790|      case 0x012E:
  |  |  ------------------
  |  |  |  Branch (246:7): [True: 790, False: 21.3M]
  |  |  ------------------
  |  |  247|    790|        bufpush(0x012F);
  |  |  ------------------
  |  |  |  |  231|    790|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  248|    790|        break;
  |  |  249|  4.03k|      case 0x0130:
  |  |  ------------------
  |  |  |  Branch (249:7): [True: 4.03k, False: 21.3M]
  |  |  ------------------
  |  |  250|  4.03k|        bufpush(0x0069);
  |  |  ------------------
  |  |  |  |  231|  4.03k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  251|  4.03k|        bufpush(0x0307);
  |  |  ------------------
  |  |  |  |  231|  4.03k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  252|  4.03k|        break;
  |  |  253|  3.17k|      case 0x0132:
  |  |  ------------------
  |  |  |  Branch (253:7): [True: 3.17k, False: 21.3M]
  |  |  ------------------
  |  |  254|  3.17k|        bufpush(0x0133);
  |  |  ------------------
  |  |  |  |  231|  3.17k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  255|  3.17k|        break;
  |  |  256|  3.49k|      case 0x0134:
  |  |  ------------------
  |  |  |  Branch (256:7): [True: 3.49k, False: 21.3M]
  |  |  ------------------
  |  |  257|  3.49k|        bufpush(0x0135);
  |  |  ------------------
  |  |  |  |  231|  3.49k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  258|  3.49k|        break;
  |  |  259|    649|      case 0x0136:
  |  |  ------------------
  |  |  |  Branch (259:7): [True: 649, False: 21.3M]
  |  |  ------------------
  |  |  260|    649|        bufpush(0x0137);
  |  |  ------------------
  |  |  |  |  231|    649|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  261|    649|        break;
  |  |  262|  1.01k|      case 0x0139:
  |  |  ------------------
  |  |  |  Branch (262:7): [True: 1.01k, False: 21.3M]
  |  |  ------------------
  |  |  263|  1.01k|        bufpush(0x013A);
  |  |  ------------------
  |  |  |  |  231|  1.01k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  264|  1.01k|        break;
  |  |  265|  1.01k|      case 0x013B:
  |  |  ------------------
  |  |  |  Branch (265:7): [True: 1.01k, False: 21.3M]
  |  |  ------------------
  |  |  266|  1.01k|        bufpush(0x013C);
  |  |  ------------------
  |  |  |  |  231|  1.01k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  267|  1.01k|        break;
  |  |  268|    448|      case 0x013D:
  |  |  ------------------
  |  |  |  Branch (268:7): [True: 448, False: 21.3M]
  |  |  ------------------
  |  |  269|    448|        bufpush(0x013E);
  |  |  ------------------
  |  |  |  |  231|    448|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  270|    448|        break;
  |  |  271|  1.39k|      case 0x013F:
  |  |  ------------------
  |  |  |  Branch (271:7): [True: 1.39k, False: 21.3M]
  |  |  ------------------
  |  |  272|  1.39k|        bufpush(0x0140);
  |  |  ------------------
  |  |  |  |  231|  1.39k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  273|  1.39k|        break;
  |  |  274|    425|      case 0x0141:
  |  |  ------------------
  |  |  |  Branch (274:7): [True: 425, False: 21.3M]
  |  |  ------------------
  |  |  275|    425|        bufpush(0x0142);
  |  |  ------------------
  |  |  |  |  231|    425|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  276|    425|        break;
  |  |  277|    511|      case 0x0143:
  |  |  ------------------
  |  |  |  Branch (277:7): [True: 511, False: 21.3M]
  |  |  ------------------
  |  |  278|    511|        bufpush(0x0144);
  |  |  ------------------
  |  |  |  |  231|    511|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  279|    511|        break;
  |  |  280|    734|      case 0x0145:
  |  |  ------------------
  |  |  |  Branch (280:7): [True: 734, False: 21.3M]
  |  |  ------------------
  |  |  281|    734|        bufpush(0x0146);
  |  |  ------------------
  |  |  |  |  231|    734|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  282|    734|        break;
  |  |  283|  2.05k|      case 0x0147:
  |  |  ------------------
  |  |  |  Branch (283:7): [True: 2.05k, False: 21.3M]
  |  |  ------------------
  |  |  284|  2.05k|        bufpush(0x0148);
  |  |  ------------------
  |  |  |  |  231|  2.05k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  285|  2.05k|        break;
  |  |  286|    322|      case 0x0149:
  |  |  ------------------
  |  |  |  Branch (286:7): [True: 322, False: 21.3M]
  |  |  ------------------
  |  |  287|    322|        bufpush(0x02BC);
  |  |  ------------------
  |  |  |  |  231|    322|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  288|    322|        bufpush(0x006E);
  |  |  ------------------
  |  |  |  |  231|    322|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  289|    322|        break;
  |  |  290|  4.31k|      case 0x014A:
  |  |  ------------------
  |  |  |  Branch (290:7): [True: 4.31k, False: 21.3M]
  |  |  ------------------
  |  |  291|  4.31k|        bufpush(0x014B);
  |  |  ------------------
  |  |  |  |  231|  4.31k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  292|  4.31k|        break;
  |  |  293|    239|      case 0x014C:
  |  |  ------------------
  |  |  |  Branch (293:7): [True: 239, False: 21.3M]
  |  |  ------------------
  |  |  294|    239|        bufpush(0x014D);
  |  |  ------------------
  |  |  |  |  231|    239|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  295|    239|        break;
  |  |  296|    265|      case 0x014E:
  |  |  ------------------
  |  |  |  Branch (296:7): [True: 265, False: 21.3M]
  |  |  ------------------
  |  |  297|    265|        bufpush(0x014F);
  |  |  ------------------
  |  |  |  |  231|    265|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  298|    265|        break;
  |  |  299|    605|      case 0x0150:
  |  |  ------------------
  |  |  |  Branch (299:7): [True: 605, False: 21.3M]
  |  |  ------------------
  |  |  300|    605|        bufpush(0x0151);
  |  |  ------------------
  |  |  |  |  231|    605|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  301|    605|        break;
  |  |  302|    542|      case 0x0152:
  |  |  ------------------
  |  |  |  Branch (302:7): [True: 542, False: 21.3M]
  |  |  ------------------
  |  |  303|    542|        bufpush(0x0153);
  |  |  ------------------
  |  |  |  |  231|    542|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  304|    542|        break;
  |  |  305|  1.00k|      case 0x0154:
  |  |  ------------------
  |  |  |  Branch (305:7): [True: 1.00k, False: 21.3M]
  |  |  ------------------
  |  |  306|  1.00k|        bufpush(0x0155);
  |  |  ------------------
  |  |  |  |  231|  1.00k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  307|  1.00k|        break;
  |  |  308|    286|      case 0x0156:
  |  |  ------------------
  |  |  |  Branch (308:7): [True: 286, False: 21.3M]
  |  |  ------------------
  |  |  309|    286|        bufpush(0x0157);
  |  |  ------------------
  |  |  |  |  231|    286|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  310|    286|        break;
  |  |  311|    395|      case 0x0158:
  |  |  ------------------
  |  |  |  Branch (311:7): [True: 395, False: 21.3M]
  |  |  ------------------
  |  |  312|    395|        bufpush(0x0159);
  |  |  ------------------
  |  |  |  |  231|    395|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  313|    395|        break;
  |  |  314|    550|      case 0x015A:
  |  |  ------------------
  |  |  |  Branch (314:7): [True: 550, False: 21.3M]
  |  |  ------------------
  |  |  315|    550|        bufpush(0x015B);
  |  |  ------------------
  |  |  |  |  231|    550|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  316|    550|        break;
  |  |  317|    322|      case 0x015C:
  |  |  ------------------
  |  |  |  Branch (317:7): [True: 322, False: 21.3M]
  |  |  ------------------
  |  |  318|    322|        bufpush(0x015D);
  |  |  ------------------
  |  |  |  |  231|    322|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  319|    322|        break;
  |  |  320|  1.65k|      case 0x015E:
  |  |  ------------------
  |  |  |  Branch (320:7): [True: 1.65k, False: 21.3M]
  |  |  ------------------
  |  |  321|  1.65k|        bufpush(0x015F);
  |  |  ------------------
  |  |  |  |  231|  1.65k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  322|  1.65k|        break;
  |  |  323|  1.15k|      case 0x0160:
  |  |  ------------------
  |  |  |  Branch (323:7): [True: 1.15k, False: 21.3M]
  |  |  ------------------
  |  |  324|  1.15k|        bufpush(0x0161);
  |  |  ------------------
  |  |  |  |  231|  1.15k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  325|  1.15k|        break;
  |  |  326|  2.73k|      case 0x0162:
  |  |  ------------------
  |  |  |  Branch (326:7): [True: 2.73k, False: 21.3M]
  |  |  ------------------
  |  |  327|  2.73k|        bufpush(0x0163);
  |  |  ------------------
  |  |  |  |  231|  2.73k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  328|  2.73k|        break;
  |  |  329|  2.50k|      case 0x0164:
  |  |  ------------------
  |  |  |  Branch (329:7): [True: 2.50k, False: 21.3M]
  |  |  ------------------
  |  |  330|  2.50k|        bufpush(0x0165);
  |  |  ------------------
  |  |  |  |  231|  2.50k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  331|  2.50k|        break;
  |  |  332|  7.40k|      case 0x0166:
  |  |  ------------------
  |  |  |  Branch (332:7): [True: 7.40k, False: 21.3M]
  |  |  ------------------
  |  |  333|  7.40k|        bufpush(0x0167);
  |  |  ------------------
  |  |  |  |  231|  7.40k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  334|  7.40k|        break;
  |  |  335|    736|      case 0x0168:
  |  |  ------------------
  |  |  |  Branch (335:7): [True: 736, False: 21.3M]
  |  |  ------------------
  |  |  336|    736|        bufpush(0x0169);
  |  |  ------------------
  |  |  |  |  231|    736|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  337|    736|        break;
  |  |  338|  2.58k|      case 0x016A:
  |  |  ------------------
  |  |  |  Branch (338:7): [True: 2.58k, False: 21.3M]
  |  |  ------------------
  |  |  339|  2.58k|        bufpush(0x016B);
  |  |  ------------------
  |  |  |  |  231|  2.58k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  340|  2.58k|        break;
  |  |  341|  1.84k|      case 0x016C:
  |  |  ------------------
  |  |  |  Branch (341:7): [True: 1.84k, False: 21.3M]
  |  |  ------------------
  |  |  342|  1.84k|        bufpush(0x016D);
  |  |  ------------------
  |  |  |  |  231|  1.84k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  343|  1.84k|        break;
  |  |  344|  1.00k|      case 0x016E:
  |  |  ------------------
  |  |  |  Branch (344:7): [True: 1.00k, False: 21.3M]
  |  |  ------------------
  |  |  345|  1.00k|        bufpush(0x016F);
  |  |  ------------------
  |  |  |  |  231|  1.00k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  346|  1.00k|        break;
  |  |  347|  8.98k|      case 0x0170:
  |  |  ------------------
  |  |  |  Branch (347:7): [True: 8.98k, False: 21.3M]
  |  |  ------------------
  |  |  348|  8.98k|        bufpush(0x0171);
  |  |  ------------------
  |  |  |  |  231|  8.98k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  349|  8.98k|        break;
  |  |  350|  1.41k|      case 0x0172:
  |  |  ------------------
  |  |  |  Branch (350:7): [True: 1.41k, False: 21.3M]
  |  |  ------------------
  |  |  351|  1.41k|        bufpush(0x0173);
  |  |  ------------------
  |  |  |  |  231|  1.41k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  352|  1.41k|        break;
  |  |  353|  1.54k|      case 0x0174:
  |  |  ------------------
  |  |  |  Branch (353:7): [True: 1.54k, False: 21.3M]
  |  |  ------------------
  |  |  354|  1.54k|        bufpush(0x0175);
  |  |  ------------------
  |  |  |  |  231|  1.54k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  355|  1.54k|        break;
  |  |  356|  15.3k|      case 0x0176:
  |  |  ------------------
  |  |  |  Branch (356:7): [True: 15.3k, False: 21.3M]
  |  |  ------------------
  |  |  357|  15.3k|        bufpush(0x0177);
  |  |  ------------------
  |  |  |  |  231|  15.3k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  358|  15.3k|        break;
  |  |  359|    631|      case 0x0178:
  |  |  ------------------
  |  |  |  Branch (359:7): [True: 631, False: 21.3M]
  |  |  ------------------
  |  |  360|    631|        bufpush(0x00FF);
  |  |  ------------------
  |  |  |  |  231|    631|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  361|    631|        break;
  |  |  362|    519|      case 0x0179:
  |  |  ------------------
  |  |  |  Branch (362:7): [True: 519, False: 21.3M]
  |  |  ------------------
  |  |  363|    519|        bufpush(0x017A);
  |  |  ------------------
  |  |  |  |  231|    519|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  364|    519|        break;
  |  |  365|    547|      case 0x017B:
  |  |  ------------------
  |  |  |  Branch (365:7): [True: 547, False: 21.3M]
  |  |  ------------------
  |  |  366|    547|        bufpush(0x017C);
  |  |  ------------------
  |  |  |  |  231|    547|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  367|    547|        break;
  |  |  368|  5.65k|      case 0x017D:
  |  |  ------------------
  |  |  |  Branch (368:7): [True: 5.65k, False: 21.3M]
  |  |  ------------------
  |  |  369|  5.65k|        bufpush(0x017E);
  |  |  ------------------
  |  |  |  |  231|  5.65k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  370|  5.65k|        break;
  |  |  371|    709|      case 0x017F:
  |  |  ------------------
  |  |  |  Branch (371:7): [True: 709, False: 21.3M]
  |  |  ------------------
  |  |  372|    709|        bufpush(0x0073);
  |  |  ------------------
  |  |  |  |  231|    709|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  373|    709|        break;
  |  |  374|  4.93k|      case 0x0181:
  |  |  ------------------
  |  |  |  Branch (374:7): [True: 4.93k, False: 21.3M]
  |  |  ------------------
  |  |  375|  4.93k|        bufpush(0x0253);
  |  |  ------------------
  |  |  |  |  231|  4.93k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  376|  4.93k|        break;
  |  |  377|  1.09k|      case 0x0182:
  |  |  ------------------
  |  |  |  Branch (377:7): [True: 1.09k, False: 21.3M]
  |  |  ------------------
  |  |  378|  1.09k|        bufpush(0x0183);
  |  |  ------------------
  |  |  |  |  231|  1.09k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  379|  1.09k|        break;
  |  |  380|    460|      case 0x0184:
  |  |  ------------------
  |  |  |  Branch (380:7): [True: 460, False: 21.3M]
  |  |  ------------------
  |  |  381|    460|        bufpush(0x0185);
  |  |  ------------------
  |  |  |  |  231|    460|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  382|    460|        break;
  |  |  383|    412|      case 0x0186:
  |  |  ------------------
  |  |  |  Branch (383:7): [True: 412, False: 21.3M]
  |  |  ------------------
  |  |  384|    412|        bufpush(0x0254);
  |  |  ------------------
  |  |  |  |  231|    412|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  385|    412|        break;
  |  |  386|    841|      case 0x0187:
  |  |  ------------------
  |  |  |  Branch (386:7): [True: 841, False: 21.3M]
  |  |  ------------------
  |  |  387|    841|        bufpush(0x0188);
  |  |  ------------------
  |  |  |  |  231|    841|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  388|    841|        break;
  |  |  389|    843|      case 0x0189:
  |  |  ------------------
  |  |  |  Branch (389:7): [True: 843, False: 21.3M]
  |  |  ------------------
  |  |  390|    843|        bufpush(0x0256);
  |  |  ------------------
  |  |  |  |  231|    843|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  391|    843|        break;
  |  |  392|    502|      case 0x018A:
  |  |  ------------------
  |  |  |  Branch (392:7): [True: 502, False: 21.3M]
  |  |  ------------------
  |  |  393|    502|        bufpush(0x0257);
  |  |  ------------------
  |  |  |  |  231|    502|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  394|    502|        break;
  |  |  395|  3.19k|      case 0x018B:
  |  |  ------------------
  |  |  |  Branch (395:7): [True: 3.19k, False: 21.3M]
  |  |  ------------------
  |  |  396|  3.19k|        bufpush(0x018C);
  |  |  ------------------
  |  |  |  |  231|  3.19k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  397|  3.19k|        break;
  |  |  398|    231|      case 0x018E:
  |  |  ------------------
  |  |  |  Branch (398:7): [True: 231, False: 21.3M]
  |  |  ------------------
  |  |  399|    231|        bufpush(0x01DD);
  |  |  ------------------
  |  |  |  |  231|    231|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  400|    231|        break;
  |  |  401|  1.61k|      case 0x018F:
  |  |  ------------------
  |  |  |  Branch (401:7): [True: 1.61k, False: 21.3M]
  |  |  ------------------
  |  |  402|  1.61k|        bufpush(0x0259);
  |  |  ------------------
  |  |  |  |  231|  1.61k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  403|  1.61k|        break;
  |  |  404|    347|      case 0x0190:
  |  |  ------------------
  |  |  |  Branch (404:7): [True: 347, False: 21.3M]
  |  |  ------------------
  |  |  405|    347|        bufpush(0x025B);
  |  |  ------------------
  |  |  |  |  231|    347|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  406|    347|        break;
  |  |  407|  3.68k|      case 0x0191:
  |  |  ------------------
  |  |  |  Branch (407:7): [True: 3.68k, False: 21.3M]
  |  |  ------------------
  |  |  408|  3.68k|        bufpush(0x0192);
  |  |  ------------------
  |  |  |  |  231|  3.68k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  409|  3.68k|        break;
  |  |  410|  1.08k|      case 0x0193:
  |  |  ------------------
  |  |  |  Branch (410:7): [True: 1.08k, False: 21.3M]
  |  |  ------------------
  |  |  411|  1.08k|        bufpush(0x0260);
  |  |  ------------------
  |  |  |  |  231|  1.08k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  412|  1.08k|        break;
  |  |  413|  1.20k|      case 0x0194:
  |  |  ------------------
  |  |  |  Branch (413:7): [True: 1.20k, False: 21.3M]
  |  |  ------------------
  |  |  414|  1.20k|        bufpush(0x0263);
  |  |  ------------------
  |  |  |  |  231|  1.20k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  415|  1.20k|        break;
  |  |  416|  17.1k|      case 0x0196:
  |  |  ------------------
  |  |  |  Branch (416:7): [True: 17.1k, False: 21.3M]
  |  |  ------------------
  |  |  417|  17.1k|        bufpush(0x0269);
  |  |  ------------------
  |  |  |  |  231|  17.1k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  418|  17.1k|        break;
  |  |  419|    763|      case 0x0197:
  |  |  ------------------
  |  |  |  Branch (419:7): [True: 763, False: 21.3M]
  |  |  ------------------
  |  |  420|    763|        bufpush(0x0268);
  |  |  ------------------
  |  |  |  |  231|    763|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  421|    763|        break;
  |  |  422|    382|      case 0x0198:
  |  |  ------------------
  |  |  |  Branch (422:7): [True: 382, False: 21.3M]
  |  |  ------------------
  |  |  423|    382|        bufpush(0x0199);
  |  |  ------------------
  |  |  |  |  231|    382|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  424|    382|        break;
  |  |  425|  1.07k|      case 0x019C:
  |  |  ------------------
  |  |  |  Branch (425:7): [True: 1.07k, False: 21.3M]
  |  |  ------------------
  |  |  426|  1.07k|        bufpush(0x026F);
  |  |  ------------------
  |  |  |  |  231|  1.07k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  427|  1.07k|        break;
  |  |  428|  1.55k|      case 0x019D:
  |  |  ------------------
  |  |  |  Branch (428:7): [True: 1.55k, False: 21.3M]
  |  |  ------------------
  |  |  429|  1.55k|        bufpush(0x0272);
  |  |  ------------------
  |  |  |  |  231|  1.55k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  430|  1.55k|        break;
  |  |  431|  1.02k|      case 0x019F:
  |  |  ------------------
  |  |  |  Branch (431:7): [True: 1.02k, False: 21.3M]
  |  |  ------------------
  |  |  432|  1.02k|        bufpush(0x0275);
  |  |  ------------------
  |  |  |  |  231|  1.02k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  433|  1.02k|        break;
  |  |  434|  10.0k|      case 0x01A0:
  |  |  ------------------
  |  |  |  Branch (434:7): [True: 10.0k, False: 21.3M]
  |  |  ------------------
  |  |  435|  10.0k|        bufpush(0x01A1);
  |  |  ------------------
  |  |  |  |  231|  10.0k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  436|  10.0k|        break;
  |  |  437|  5.31k|      case 0x01A2:
  |  |  ------------------
  |  |  |  Branch (437:7): [True: 5.31k, False: 21.3M]
  |  |  ------------------
  |  |  438|  5.31k|        bufpush(0x01A3);
  |  |  ------------------
  |  |  |  |  231|  5.31k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  439|  5.31k|        break;
  |  |  440|    879|      case 0x01A4:
  |  |  ------------------
  |  |  |  Branch (440:7): [True: 879, False: 21.3M]
  |  |  ------------------
  |  |  441|    879|        bufpush(0x01A5);
  |  |  ------------------
  |  |  |  |  231|    879|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  442|    879|        break;
  |  |  443|  7.54k|      case 0x01A6:
  |  |  ------------------
  |  |  |  Branch (443:7): [True: 7.54k, False: 21.3M]
  |  |  ------------------
  |  |  444|  7.54k|        bufpush(0x0280);
  |  |  ------------------
  |  |  |  |  231|  7.54k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  445|  7.54k|        break;
  |  |  446|    833|      case 0x01A7:
  |  |  ------------------
  |  |  |  Branch (446:7): [True: 833, False: 21.3M]
  |  |  ------------------
  |  |  447|    833|        bufpush(0x01A8);
  |  |  ------------------
  |  |  |  |  231|    833|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  448|    833|        break;
  |  |  449|     93|      case 0x01A9:
  |  |  ------------------
  |  |  |  Branch (449:7): [True: 93, False: 21.3M]
  |  |  ------------------
  |  |  450|     93|        bufpush(0x0283);
  |  |  ------------------
  |  |  |  |  231|     93|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  451|     93|        break;
  |  |  452|  1.15k|      case 0x01AC:
  |  |  ------------------
  |  |  |  Branch (452:7): [True: 1.15k, False: 21.3M]
  |  |  ------------------
  |  |  453|  1.15k|        bufpush(0x01AD);
  |  |  ------------------
  |  |  |  |  231|  1.15k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  454|  1.15k|        break;
  |  |  455|  1.11k|      case 0x01AE:
  |  |  ------------------
  |  |  |  Branch (455:7): [True: 1.11k, False: 21.3M]
  |  |  ------------------
  |  |  456|  1.11k|        bufpush(0x0288);
  |  |  ------------------
  |  |  |  |  231|  1.11k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  457|  1.11k|        break;
  |  |  458|  2.18k|      case 0x01AF:
  |  |  ------------------
  |  |  |  Branch (458:7): [True: 2.18k, False: 21.3M]
  |  |  ------------------
  |  |  459|  2.18k|        bufpush(0x01B0);
  |  |  ------------------
  |  |  |  |  231|  2.18k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  460|  2.18k|        break;
  |  |  461|  1.99k|      case 0x01B1:
  |  |  ------------------
  |  |  |  Branch (461:7): [True: 1.99k, False: 21.3M]
  |  |  ------------------
  |  |  462|  1.99k|        bufpush(0x028A);
  |  |  ------------------
  |  |  |  |  231|  1.99k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  463|  1.99k|        break;
  |  |  464|  3.18k|      case 0x01B2:
  |  |  ------------------
  |  |  |  Branch (464:7): [True: 3.18k, False: 21.3M]
  |  |  ------------------
  |  |  465|  3.18k|        bufpush(0x028B);
  |  |  ------------------
  |  |  |  |  231|  3.18k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  466|  3.18k|        break;
  |  |  467|  2.93k|      case 0x01B3:
  |  |  ------------------
  |  |  |  Branch (467:7): [True: 2.93k, False: 21.3M]
  |  |  ------------------
  |  |  468|  2.93k|        bufpush(0x01B4);
  |  |  ------------------
  |  |  |  |  231|  2.93k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  469|  2.93k|        break;
  |  |  470|    292|      case 0x01B5:
  |  |  ------------------
  |  |  |  Branch (470:7): [True: 292, False: 21.3M]
  |  |  ------------------
  |  |  471|    292|        bufpush(0x01B6);
  |  |  ------------------
  |  |  |  |  231|    292|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  472|    292|        break;
  |  |  473|  3.72k|      case 0x01B7:
  |  |  ------------------
  |  |  |  Branch (473:7): [True: 3.72k, False: 21.3M]
  |  |  ------------------
  |  |  474|  3.72k|        bufpush(0x0292);
  |  |  ------------------
  |  |  |  |  231|  3.72k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  475|  3.72k|        break;
  |  |  476|  3.33k|      case 0x01B8:
  |  |  ------------------
  |  |  |  Branch (476:7): [True: 3.33k, False: 21.3M]
  |  |  ------------------
  |  |  477|  3.33k|        bufpush(0x01B9);
  |  |  ------------------
  |  |  |  |  231|  3.33k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  478|  3.33k|        break;
  |  |  479|  8.02k|      case 0x01BC:
  |  |  ------------------
  |  |  |  Branch (479:7): [True: 8.02k, False: 21.3M]
  |  |  ------------------
  |  |  480|  8.02k|        bufpush(0x01BD);
  |  |  ------------------
  |  |  |  |  231|  8.02k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  481|  8.02k|        break;
  |  |  482|  1.37k|      case 0x01C4:
  |  |  ------------------
  |  |  |  Branch (482:7): [True: 1.37k, False: 21.3M]
  |  |  ------------------
  |  |  483|  1.37k|        bufpush(0x01C6);
  |  |  ------------------
  |  |  |  |  231|  1.37k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  484|  1.37k|        break;
  |  |  485|    546|      case 0x01C5:
  |  |  ------------------
  |  |  |  Branch (485:7): [True: 546, False: 21.3M]
  |  |  ------------------
  |  |  486|    546|        bufpush(0x01C6);
  |  |  ------------------
  |  |  |  |  231|    546|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  487|    546|        break;
  |  |  488|  1.43k|      case 0x01C7:
  |  |  ------------------
  |  |  |  Branch (488:7): [True: 1.43k, False: 21.3M]
  |  |  ------------------
  |  |  489|  1.43k|        bufpush(0x01C9);
  |  |  ------------------
  |  |  |  |  231|  1.43k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  490|  1.43k|        break;
  |  |  491|  1.86k|      case 0x01C8:
  |  |  ------------------
  |  |  |  Branch (491:7): [True: 1.86k, False: 21.3M]
  |  |  ------------------
  |  |  492|  1.86k|        bufpush(0x01C9);
  |  |  ------------------
  |  |  |  |  231|  1.86k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  493|  1.86k|        break;
  |  |  494|  3.80k|      case 0x01CA:
  |  |  ------------------
  |  |  |  Branch (494:7): [True: 3.80k, False: 21.3M]
  |  |  ------------------
  |  |  495|  3.80k|        bufpush(0x01CC);
  |  |  ------------------
  |  |  |  |  231|  3.80k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  496|  3.80k|        break;
  |  |  497|    630|      case 0x01CB:
  |  |  ------------------
  |  |  |  Branch (497:7): [True: 630, False: 21.3M]
  |  |  ------------------
  |  |  498|    630|        bufpush(0x01CC);
  |  |  ------------------
  |  |  |  |  231|    630|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  499|    630|        break;
  |  |  500|  3.64k|      case 0x01CD:
  |  |  ------------------
  |  |  |  Branch (500:7): [True: 3.64k, False: 21.3M]
  |  |  ------------------
  |  |  501|  3.64k|        bufpush(0x01CE);
  |  |  ------------------
  |  |  |  |  231|  3.64k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  502|  3.64k|        break;
  |  |  503|    487|      case 0x01CF:
  |  |  ------------------
  |  |  |  Branch (503:7): [True: 487, False: 21.3M]
  |  |  ------------------
  |  |  504|    487|        bufpush(0x01D0);
  |  |  ------------------
  |  |  |  |  231|    487|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  505|    487|        break;
  |  |  506|    594|      case 0x01D1:
  |  |  ------------------
  |  |  |  Branch (506:7): [True: 594, False: 21.3M]
  |  |  ------------------
  |  |  507|    594|        bufpush(0x01D2);
  |  |  ------------------
  |  |  |  |  231|    594|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  508|    594|        break;
  |  |  509|    599|      case 0x01D3:
  |  |  ------------------
  |  |  |  Branch (509:7): [True: 599, False: 21.3M]
  |  |  ------------------
  |  |  510|    599|        bufpush(0x01D4);
  |  |  ------------------
  |  |  |  |  231|    599|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  511|    599|        break;
  |  |  512|    324|      case 0x01D5:
  |  |  ------------------
  |  |  |  Branch (512:7): [True: 324, False: 21.3M]
  |  |  ------------------
  |  |  513|    324|        bufpush(0x01D6);
  |  |  ------------------
  |  |  |  |  231|    324|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  514|    324|        break;
  |  |  515|     87|      case 0x01D7:
  |  |  ------------------
  |  |  |  Branch (515:7): [True: 87, False: 21.3M]
  |  |  ------------------
  |  |  516|     87|        bufpush(0x01D8);
  |  |  ------------------
  |  |  |  |  231|     87|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  517|     87|        break;
  |  |  518|    368|      case 0x01D9:
  |  |  ------------------
  |  |  |  Branch (518:7): [True: 368, False: 21.3M]
  |  |  ------------------
  |  |  519|    368|        bufpush(0x01DA);
  |  |  ------------------
  |  |  |  |  231|    368|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  520|    368|        break;
  |  |  521|    268|      case 0x01DB:
  |  |  ------------------
  |  |  |  Branch (521:7): [True: 268, False: 21.3M]
  |  |  ------------------
  |  |  522|    268|        bufpush(0x01DC);
  |  |  ------------------
  |  |  |  |  231|    268|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  523|    268|        break;
  |  |  524|  1.14k|      case 0x01DE:
  |  |  ------------------
  |  |  |  Branch (524:7): [True: 1.14k, False: 21.3M]
  |  |  ------------------
  |  |  525|  1.14k|        bufpush(0x01DF);
  |  |  ------------------
  |  |  |  |  231|  1.14k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  526|  1.14k|        break;
  |  |  527|  3.15k|      case 0x01E0:
  |  |  ------------------
  |  |  |  Branch (527:7): [True: 3.15k, False: 21.3M]
  |  |  ------------------
  |  |  528|  3.15k|        bufpush(0x01E1);
  |  |  ------------------
  |  |  |  |  231|  3.15k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  529|  3.15k|        break;
  |  |  530|  1.22k|      case 0x01E2:
  |  |  ------------------
  |  |  |  Branch (530:7): [True: 1.22k, False: 21.3M]
  |  |  ------------------
  |  |  531|  1.22k|        bufpush(0x01E3);
  |  |  ------------------
  |  |  |  |  231|  1.22k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  532|  1.22k|        break;
  |  |  533|  2.92k|      case 0x01E4:
  |  |  ------------------
  |  |  |  Branch (533:7): [True: 2.92k, False: 21.3M]
  |  |  ------------------
  |  |  534|  2.92k|        bufpush(0x01E5);
  |  |  ------------------
  |  |  |  |  231|  2.92k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  535|  2.92k|        break;
  |  |  536|    820|      case 0x01E6:
  |  |  ------------------
  |  |  |  Branch (536:7): [True: 820, False: 21.3M]
  |  |  ------------------
  |  |  537|    820|        bufpush(0x01E7);
  |  |  ------------------
  |  |  |  |  231|    820|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  538|    820|        break;
  |  |  539|    663|      case 0x01E8:
  |  |  ------------------
  |  |  |  Branch (539:7): [True: 663, False: 21.3M]
  |  |  ------------------
  |  |  540|    663|        bufpush(0x01E9);
  |  |  ------------------
  |  |  |  |  231|    663|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  541|    663|        break;
  |  |  542|    366|      case 0x01EA:
  |  |  ------------------
  |  |  |  Branch (542:7): [True: 366, False: 21.3M]
  |  |  ------------------
  |  |  543|    366|        bufpush(0x01EB);
  |  |  ------------------
  |  |  |  |  231|    366|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  544|    366|        break;
  |  |  545|    656|      case 0x01EC:
  |  |  ------------------
  |  |  |  Branch (545:7): [True: 656, False: 21.3M]
  |  |  ------------------
  |  |  546|    656|        bufpush(0x01ED);
  |  |  ------------------
  |  |  |  |  231|    656|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  547|    656|        break;
  |  |  548|  5.44k|      case 0x01EE:
  |  |  ------------------
  |  |  |  Branch (548:7): [True: 5.44k, False: 21.3M]
  |  |  ------------------
  |  |  549|  5.44k|        bufpush(0x01EF);
  |  |  ------------------
  |  |  |  |  231|  5.44k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  550|  5.44k|        break;
  |  |  551|  1.10k|      case 0x01F0:
  |  |  ------------------
  |  |  |  Branch (551:7): [True: 1.10k, False: 21.3M]
  |  |  ------------------
  |  |  552|  1.10k|        bufpush(0x006A);
  |  |  ------------------
  |  |  |  |  231|  1.10k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  553|  1.10k|        bufpush(0x030C);
  |  |  ------------------
  |  |  |  |  231|  1.10k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  554|  1.10k|        break;
  |  |  555|  2.36k|      case 0x01F1:
  |  |  ------------------
  |  |  |  Branch (555:7): [True: 2.36k, False: 21.3M]
  |  |  ------------------
  |  |  556|  2.36k|        bufpush(0x01F3);
  |  |  ------------------
  |  |  |  |  231|  2.36k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  557|  2.36k|        break;
  |  |  558|  1.33k|      case 0x01F2:
  |  |  ------------------
  |  |  |  Branch (558:7): [True: 1.33k, False: 21.3M]
  |  |  ------------------
  |  |  559|  1.33k|        bufpush(0x01F3);
  |  |  ------------------
  |  |  |  |  231|  1.33k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  560|  1.33k|        break;
  |  |  561|  1.43k|      case 0x01F4:
  |  |  ------------------
  |  |  |  Branch (561:7): [True: 1.43k, False: 21.3M]
  |  |  ------------------
  |  |  562|  1.43k|        bufpush(0x01F5);
  |  |  ------------------
  |  |  |  |  231|  1.43k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  563|  1.43k|        break;
  |  |  564|    765|      case 0x01F6:
  |  |  ------------------
  |  |  |  Branch (564:7): [True: 765, False: 21.3M]
  |  |  ------------------
  |  |  565|    765|        bufpush(0x0195);
  |  |  ------------------
  |  |  |  |  231|    765|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  566|    765|        break;
  |  |  567|    347|      case 0x01F7:
  |  |  ------------------
  |  |  |  Branch (567:7): [True: 347, False: 21.3M]
  |  |  ------------------
  |  |  568|    347|        bufpush(0x01BF);
  |  |  ------------------
  |  |  |  |  231|    347|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  569|    347|        break;
  |  |  570|  8.14k|      case 0x01F8:
  |  |  ------------------
  |  |  |  Branch (570:7): [True: 8.14k, False: 21.3M]
  |  |  ------------------
  |  |  571|  8.14k|        bufpush(0x01F9);
  |  |  ------------------
  |  |  |  |  231|  8.14k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  572|  8.14k|        break;
  |  |  573|    501|      case 0x01FA:
  |  |  ------------------
  |  |  |  Branch (573:7): [True: 501, False: 21.3M]
  |  |  ------------------
  |  |  574|    501|        bufpush(0x01FB);
  |  |  ------------------
  |  |  |  |  231|    501|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  575|    501|        break;
  |  |  576|    676|      case 0x01FC:
  |  |  ------------------
  |  |  |  Branch (576:7): [True: 676, False: 21.3M]
  |  |  ------------------
  |  |  577|    676|        bufpush(0x01FD);
  |  |  ------------------
  |  |  |  |  231|    676|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  578|    676|        break;
  |  |  579|  1.93k|      case 0x01FE:
  |  |  ------------------
  |  |  |  Branch (579:7): [True: 1.93k, False: 21.3M]
  |  |  ------------------
  |  |  580|  1.93k|        bufpush(0x01FF);
  |  |  ------------------
  |  |  |  |  231|  1.93k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  581|  1.93k|        break;
  |  |  582|    565|      case 0x0200:
  |  |  ------------------
  |  |  |  Branch (582:7): [True: 565, False: 21.3M]
  |  |  ------------------
  |  |  583|    565|        bufpush(0x0201);
  |  |  ------------------
  |  |  |  |  231|    565|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  584|    565|        break;
  |  |  585|  1.46k|      case 0x0202:
  |  |  ------------------
  |  |  |  Branch (585:7): [True: 1.46k, False: 21.3M]
  |  |  ------------------
  |  |  586|  1.46k|        bufpush(0x0203);
  |  |  ------------------
  |  |  |  |  231|  1.46k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  587|  1.46k|        break;
  |  |  588|    740|      case 0x0204:
  |  |  ------------------
  |  |  |  Branch (588:7): [True: 740, False: 21.3M]
  |  |  ------------------
  |  |  589|    740|        bufpush(0x0205);
  |  |  ------------------
  |  |  |  |  231|    740|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  590|    740|        break;
  |  |  591|    899|      case 0x0206:
  |  |  ------------------
  |  |  |  Branch (591:7): [True: 899, False: 21.3M]
  |  |  ------------------
  |  |  592|    899|        bufpush(0x0207);
  |  |  ------------------
  |  |  |  |  231|    899|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  593|    899|        break;
  |  |  594|    981|      case 0x0208:
  |  |  ------------------
  |  |  |  Branch (594:7): [True: 981, False: 21.3M]
  |  |  ------------------
  |  |  595|    981|        bufpush(0x0209);
  |  |  ------------------
  |  |  |  |  231|    981|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  596|    981|        break;
  |  |  597|  1.10k|      case 0x020A:
  |  |  ------------------
  |  |  |  Branch (597:7): [True: 1.10k, False: 21.3M]
  |  |  ------------------
  |  |  598|  1.10k|        bufpush(0x020B);
  |  |  ------------------
  |  |  |  |  231|  1.10k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  599|  1.10k|        break;
  |  |  600|    625|      case 0x020C:
  |  |  ------------------
  |  |  |  Branch (600:7): [True: 625, False: 21.3M]
  |  |  ------------------
  |  |  601|    625|        bufpush(0x020D);
  |  |  ------------------
  |  |  |  |  231|    625|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  602|    625|        break;
  |  |  603|  3.10k|      case 0x020E:
  |  |  ------------------
  |  |  |  Branch (603:7): [True: 3.10k, False: 21.3M]
  |  |  ------------------
  |  |  604|  3.10k|        bufpush(0x020F);
  |  |  ------------------
  |  |  |  |  231|  3.10k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  605|  3.10k|        break;
  |  |  606|    859|      case 0x0210:
  |  |  ------------------
  |  |  |  Branch (606:7): [True: 859, False: 21.3M]
  |  |  ------------------
  |  |  607|    859|        bufpush(0x0211);
  |  |  ------------------
  |  |  |  |  231|    859|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  608|    859|        break;
  |  |  609|    843|      case 0x0212:
  |  |  ------------------
  |  |  |  Branch (609:7): [True: 843, False: 21.3M]
  |  |  ------------------
  |  |  610|    843|        bufpush(0x0213);
  |  |  ------------------
  |  |  |  |  231|    843|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  611|    843|        break;
  |  |  612|    425|      case 0x0214:
  |  |  ------------------
  |  |  |  Branch (612:7): [True: 425, False: 21.3M]
  |  |  ------------------
  |  |  613|    425|        bufpush(0x0215);
  |  |  ------------------
  |  |  |  |  231|    425|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  614|    425|        break;
  |  |  615|    649|      case 0x0216:
  |  |  ------------------
  |  |  |  Branch (615:7): [True: 649, False: 21.3M]
  |  |  ------------------
  |  |  616|    649|        bufpush(0x0217);
  |  |  ------------------
  |  |  |  |  231|    649|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  617|    649|        break;
  |  |  618|    567|      case 0x0218:
  |  |  ------------------
  |  |  |  Branch (618:7): [True: 567, False: 21.3M]
  |  |  ------------------
  |  |  619|    567|        bufpush(0x0219);
  |  |  ------------------
  |  |  |  |  231|    567|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  620|    567|        break;
  |  |  621|  2.88k|      case 0x021A:
  |  |  ------------------
  |  |  |  Branch (621:7): [True: 2.88k, False: 21.3M]
  |  |  ------------------
  |  |  622|  2.88k|        bufpush(0x021B);
  |  |  ------------------
  |  |  |  |  231|  2.88k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  623|  2.88k|        break;
  |  |  624|  5.97k|      case 0x021C:
  |  |  ------------------
  |  |  |  Branch (624:7): [True: 5.97k, False: 21.3M]
  |  |  ------------------
  |  |  625|  5.97k|        bufpush(0x021D);
  |  |  ------------------
  |  |  |  |  231|  5.97k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  626|  5.97k|        break;
  |  |  627|  2.16k|      case 0x021E:
  |  |  ------------------
  |  |  |  Branch (627:7): [True: 2.16k, False: 21.3M]
  |  |  ------------------
  |  |  628|  2.16k|        bufpush(0x021F);
  |  |  ------------------
  |  |  |  |  231|  2.16k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  629|  2.16k|        break;
  |  |  630|    828|      case 0x0220:
  |  |  ------------------
  |  |  |  Branch (630:7): [True: 828, False: 21.3M]
  |  |  ------------------
  |  |  631|    828|        bufpush(0x019E);
  |  |  ------------------
  |  |  |  |  231|    828|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  632|    828|        break;
  |  |  633|    848|      case 0x0222:
  |  |  ------------------
  |  |  |  Branch (633:7): [True: 848, False: 21.3M]
  |  |  ------------------
  |  |  634|    848|        bufpush(0x0223);
  |  |  ------------------
  |  |  |  |  231|    848|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  635|    848|        break;
  |  |  636|  1.28k|      case 0x0224:
  |  |  ------------------
  |  |  |  Branch (636:7): [True: 1.28k, False: 21.3M]
  |  |  ------------------
  |  |  637|  1.28k|        bufpush(0x0225);
  |  |  ------------------
  |  |  |  |  231|  1.28k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  638|  1.28k|        break;
  |  |  639|    546|      case 0x0226:
  |  |  ------------------
  |  |  |  Branch (639:7): [True: 546, False: 21.3M]
  |  |  ------------------
  |  |  640|    546|        bufpush(0x0227);
  |  |  ------------------
  |  |  |  |  231|    546|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  641|    546|        break;
  |  |  642|  2.81k|      case 0x0228:
  |  |  ------------------
  |  |  |  Branch (642:7): [True: 2.81k, False: 21.3M]
  |  |  ------------------
  |  |  643|  2.81k|        bufpush(0x0229);
  |  |  ------------------
  |  |  |  |  231|  2.81k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  644|  2.81k|        break;
  |  |  645|    216|      case 0x022A:
  |  |  ------------------
  |  |  |  Branch (645:7): [True: 216, False: 21.3M]
  |  |  ------------------
  |  |  646|    216|        bufpush(0x022B);
  |  |  ------------------
  |  |  |  |  231|    216|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  647|    216|        break;
  |  |  648|  2.00k|      case 0x022C:
  |  |  ------------------
  |  |  |  Branch (648:7): [True: 2.00k, False: 21.3M]
  |  |  ------------------
  |  |  649|  2.00k|        bufpush(0x022D);
  |  |  ------------------
  |  |  |  |  231|  2.00k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  650|  2.00k|        break;
  |  |  651|    565|      case 0x022E:
  |  |  ------------------
  |  |  |  Branch (651:7): [True: 565, False: 21.3M]
  |  |  ------------------
  |  |  652|    565|        bufpush(0x022F);
  |  |  ------------------
  |  |  |  |  231|    565|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  653|    565|        break;
  |  |  654|  1.13k|      case 0x0230:
  |  |  ------------------
  |  |  |  Branch (654:7): [True: 1.13k, False: 21.3M]
  |  |  ------------------
  |  |  655|  1.13k|        bufpush(0x0231);
  |  |  ------------------
  |  |  |  |  231|  1.13k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  656|  1.13k|        break;
  |  |  657|    435|      case 0x0232:
  |  |  ------------------
  |  |  |  Branch (657:7): [True: 435, False: 21.3M]
  |  |  ------------------
  |  |  658|    435|        bufpush(0x0233);
  |  |  ------------------
  |  |  |  |  231|    435|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  659|    435|        break;
  |  |  660|  5.91k|      case 0x023A:
  |  |  ------------------
  |  |  |  Branch (660:7): [True: 5.91k, False: 21.3M]
  |  |  ------------------
  |  |  661|  5.91k|        bufpush(0x2C65);
  |  |  ------------------
  |  |  |  |  231|  5.91k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  662|  5.91k|        break;
  |  |  663|  37.9k|      case 0x023B:
  |  |  ------------------
  |  |  |  Branch (663:7): [True: 37.9k, False: 21.2M]
  |  |  ------------------
  |  |  664|  37.9k|        bufpush(0x023C);
  |  |  ------------------
  |  |  |  |  231|  37.9k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  665|  37.9k|        break;
  |  |  666|    476|      case 0x023D:
  |  |  ------------------
  |  |  |  Branch (666:7): [True: 476, False: 21.3M]
  |  |  ------------------
  |  |  667|    476|        bufpush(0x019A);
  |  |  ------------------
  |  |  |  |  231|    476|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  668|    476|        break;
  |  |  669|    298|      case 0x023E:
  |  |  ------------------
  |  |  |  Branch (669:7): [True: 298, False: 21.3M]
  |  |  ------------------
  |  |  670|    298|        bufpush(0x2C66);
  |  |  ------------------
  |  |  |  |  231|    298|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  671|    298|        break;
  |  |  672|    362|      case 0x0241:
  |  |  ------------------
  |  |  |  Branch (672:7): [True: 362, False: 21.3M]
  |  |  ------------------
  |  |  673|    362|        bufpush(0x0242);
  |  |  ------------------
  |  |  |  |  231|    362|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  674|    362|        break;
  |  |  675|     36|      case 0x0243:
  |  |  ------------------
  |  |  |  Branch (675:7): [True: 36, False: 21.3M]
  |  |  ------------------
  |  |  676|     36|        bufpush(0x0180);
  |  |  ------------------
  |  |  |  |  231|     36|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  677|     36|        break;
  |  |  678|    776|      case 0x0244:
  |  |  ------------------
  |  |  |  Branch (678:7): [True: 776, False: 21.3M]
  |  |  ------------------
  |  |  679|    776|        bufpush(0x0289);
  |  |  ------------------
  |  |  |  |  231|    776|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  680|    776|        break;
  |  |  681|    703|      case 0x0245:
  |  |  ------------------
  |  |  |  Branch (681:7): [True: 703, False: 21.3M]
  |  |  ------------------
  |  |  682|    703|        bufpush(0x028C);
  |  |  ------------------
  |  |  |  |  231|    703|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  683|    703|        break;
  |  |  684|  2.17k|      case 0x0246:
  |  |  ------------------
  |  |  |  Branch (684:7): [True: 2.17k, False: 21.3M]
  |  |  ------------------
  |  |  685|  2.17k|        bufpush(0x0247);
  |  |  ------------------
  |  |  |  |  231|  2.17k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  686|  2.17k|        break;
  |  |  687|  6.50k|      case 0x0248:
  |  |  ------------------
  |  |  |  Branch (687:7): [True: 6.50k, False: 21.3M]
  |  |  ------------------
  |  |  688|  6.50k|        bufpush(0x0249);
  |  |  ------------------
  |  |  |  |  231|  6.50k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  689|  6.50k|        break;
  |  |  690|    253|      case 0x024A:
  |  |  ------------------
  |  |  |  Branch (690:7): [True: 253, False: 21.3M]
  |  |  ------------------
  |  |  691|    253|        bufpush(0x024B);
  |  |  ------------------
  |  |  |  |  231|    253|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  692|    253|        break;
  |  |  693|    531|      case 0x024C:
  |  |  ------------------
  |  |  |  Branch (693:7): [True: 531, False: 21.3M]
  |  |  ------------------
  |  |  694|    531|        bufpush(0x024D);
  |  |  ------------------
  |  |  |  |  231|    531|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  695|    531|        break;
  |  |  696|    547|      case 0x024E:
  |  |  ------------------
  |  |  |  Branch (696:7): [True: 547, False: 21.3M]
  |  |  ------------------
  |  |  697|    547|        bufpush(0x024F);
  |  |  ------------------
  |  |  |  |  231|    547|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  698|    547|        break;
  |  |  699|  2.96k|      case 0x0345:
  |  |  ------------------
  |  |  |  Branch (699:7): [True: 2.96k, False: 21.3M]
  |  |  ------------------
  |  |  700|  2.96k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  2.96k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  701|  2.96k|        break;
  |  |  702|    336|      case 0x0370:
  |  |  ------------------
  |  |  |  Branch (702:7): [True: 336, False: 21.3M]
  |  |  ------------------
  |  |  703|    336|        bufpush(0x0371);
  |  |  ------------------
  |  |  |  |  231|    336|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  704|    336|        break;
  |  |  705|    471|      case 0x0372:
  |  |  ------------------
  |  |  |  Branch (705:7): [True: 471, False: 21.3M]
  |  |  ------------------
  |  |  706|    471|        bufpush(0x0373);
  |  |  ------------------
  |  |  |  |  231|    471|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  707|    471|        break;
  |  |  708|  1.95k|      case 0x0376:
  |  |  ------------------
  |  |  |  Branch (708:7): [True: 1.95k, False: 21.3M]
  |  |  ------------------
  |  |  709|  1.95k|        bufpush(0x0377);
  |  |  ------------------
  |  |  |  |  231|  1.95k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  710|  1.95k|        break;
  |  |  711|  1.06k|      case 0x037F:
  |  |  ------------------
  |  |  |  Branch (711:7): [True: 1.06k, False: 21.3M]
  |  |  ------------------
  |  |  712|  1.06k|        bufpush(0x03F3);
  |  |  ------------------
  |  |  |  |  231|  1.06k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  713|  1.06k|        break;
  |  |  714|    530|      case 0x0386:
  |  |  ------------------
  |  |  |  Branch (714:7): [True: 530, False: 21.3M]
  |  |  ------------------
  |  |  715|    530|        bufpush(0x03AC);
  |  |  ------------------
  |  |  |  |  231|    530|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  716|    530|        break;
  |  |  717|  1.88k|      case 0x0388:
  |  |  ------------------
  |  |  |  Branch (717:7): [True: 1.88k, False: 21.3M]
  |  |  ------------------
  |  |  718|  1.88k|        bufpush(0x03AD);
  |  |  ------------------
  |  |  |  |  231|  1.88k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  719|  1.88k|        break;
  |  |  720|  1.30k|      case 0x0389:
  |  |  ------------------
  |  |  |  Branch (720:7): [True: 1.30k, False: 21.3M]
  |  |  ------------------
  |  |  721|  1.30k|        bufpush(0x03AE);
  |  |  ------------------
  |  |  |  |  231|  1.30k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  722|  1.30k|        break;
  |  |  723|    404|      case 0x038A:
  |  |  ------------------
  |  |  |  Branch (723:7): [True: 404, False: 21.3M]
  |  |  ------------------
  |  |  724|    404|        bufpush(0x03AF);
  |  |  ------------------
  |  |  |  |  231|    404|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  725|    404|        break;
  |  |  726|  1.23k|      case 0x038C:
  |  |  ------------------
  |  |  |  Branch (726:7): [True: 1.23k, False: 21.3M]
  |  |  ------------------
  |  |  727|  1.23k|        bufpush(0x03CC);
  |  |  ------------------
  |  |  |  |  231|  1.23k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  728|  1.23k|        break;
  |  |  729|  4.88k|      case 0x038E:
  |  |  ------------------
  |  |  |  Branch (729:7): [True: 4.88k, False: 21.3M]
  |  |  ------------------
  |  |  730|  4.88k|        bufpush(0x03CD);
  |  |  ------------------
  |  |  |  |  231|  4.88k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  731|  4.88k|        break;
  |  |  732|  1.26k|      case 0x038F:
  |  |  ------------------
  |  |  |  Branch (732:7): [True: 1.26k, False: 21.3M]
  |  |  ------------------
  |  |  733|  1.26k|        bufpush(0x03CE);
  |  |  ------------------
  |  |  |  |  231|  1.26k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  734|  1.26k|        break;
  |  |  735|  1.13k|      case 0x0390:
  |  |  ------------------
  |  |  |  Branch (735:7): [True: 1.13k, False: 21.3M]
  |  |  ------------------
  |  |  736|  1.13k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  1.13k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  737|  1.13k|        bufpush(0x0308);
  |  |  ------------------
  |  |  |  |  231|  1.13k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  738|  1.13k|        bufpush(0x0301);
  |  |  ------------------
  |  |  |  |  231|  1.13k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  739|  1.13k|        break;
  |  |  740|    889|      case 0x0391:
  |  |  ------------------
  |  |  |  Branch (740:7): [True: 889, False: 21.3M]
  |  |  ------------------
  |  |  741|    889|        bufpush(0x03B1);
  |  |  ------------------
  |  |  |  |  231|    889|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  742|    889|        break;
  |  |  743|    304|      case 0x0392:
  |  |  ------------------
  |  |  |  Branch (743:7): [True: 304, False: 21.3M]
  |  |  ------------------
  |  |  744|    304|        bufpush(0x03B2);
  |  |  ------------------
  |  |  |  |  231|    304|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  745|    304|        break;
  |  |  746|  6.79k|      case 0x0393:
  |  |  ------------------
  |  |  |  Branch (746:7): [True: 6.79k, False: 21.3M]
  |  |  ------------------
  |  |  747|  6.79k|        bufpush(0x03B3);
  |  |  ------------------
  |  |  |  |  231|  6.79k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  748|  6.79k|        break;
  |  |  749|    563|      case 0x0394:
  |  |  ------------------
  |  |  |  Branch (749:7): [True: 563, False: 21.3M]
  |  |  ------------------
  |  |  750|    563|        bufpush(0x03B4);
  |  |  ------------------
  |  |  |  |  231|    563|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  751|    563|        break;
  |  |  752|    542|      case 0x0395:
  |  |  ------------------
  |  |  |  Branch (752:7): [True: 542, False: 21.3M]
  |  |  ------------------
  |  |  753|    542|        bufpush(0x03B5);
  |  |  ------------------
  |  |  |  |  231|    542|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  754|    542|        break;
  |  |  755|    401|      case 0x0396:
  |  |  ------------------
  |  |  |  Branch (755:7): [True: 401, False: 21.3M]
  |  |  ------------------
  |  |  756|    401|        bufpush(0x03B6);
  |  |  ------------------
  |  |  |  |  231|    401|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  757|    401|        break;
  |  |  758|    241|      case 0x0397:
  |  |  ------------------
  |  |  |  Branch (758:7): [True: 241, False: 21.3M]
  |  |  ------------------
  |  |  759|    241|        bufpush(0x03B7);
  |  |  ------------------
  |  |  |  |  231|    241|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  760|    241|        break;
  |  |  761|  1.42k|      case 0x0398:
  |  |  ------------------
  |  |  |  Branch (761:7): [True: 1.42k, False: 21.3M]
  |  |  ------------------
  |  |  762|  1.42k|        bufpush(0x03B8);
  |  |  ------------------
  |  |  |  |  231|  1.42k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  763|  1.42k|        break;
  |  |  764|    136|      case 0x0399:
  |  |  ------------------
  |  |  |  Branch (764:7): [True: 136, False: 21.3M]
  |  |  ------------------
  |  |  765|    136|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    136|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  766|    136|        break;
  |  |  767|  1.52k|      case 0x039A:
  |  |  ------------------
  |  |  |  Branch (767:7): [True: 1.52k, False: 21.3M]
  |  |  ------------------
  |  |  768|  1.52k|        bufpush(0x03BA);
  |  |  ------------------
  |  |  |  |  231|  1.52k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  769|  1.52k|        break;
  |  |  770|  2.64k|      case 0x039B:
  |  |  ------------------
  |  |  |  Branch (770:7): [True: 2.64k, False: 21.3M]
  |  |  ------------------
  |  |  771|  2.64k|        bufpush(0x03BB);
  |  |  ------------------
  |  |  |  |  231|  2.64k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  772|  2.64k|        break;
  |  |  773|    482|      case 0x039C:
  |  |  ------------------
  |  |  |  Branch (773:7): [True: 482, False: 21.3M]
  |  |  ------------------
  |  |  774|    482|        bufpush(0x03BC);
  |  |  ------------------
  |  |  |  |  231|    482|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  775|    482|        break;
  |  |  776|  2.10k|      case 0x039D:
  |  |  ------------------
  |  |  |  Branch (776:7): [True: 2.10k, False: 21.3M]
  |  |  ------------------
  |  |  777|  2.10k|        bufpush(0x03BD);
  |  |  ------------------
  |  |  |  |  231|  2.10k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  778|  2.10k|        break;
  |  |  779|  1.78k|      case 0x039E:
  |  |  ------------------
  |  |  |  Branch (779:7): [True: 1.78k, False: 21.3M]
  |  |  ------------------
  |  |  780|  1.78k|        bufpush(0x03BE);
  |  |  ------------------
  |  |  |  |  231|  1.78k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  781|  1.78k|        break;
  |  |  782|    366|      case 0x039F:
  |  |  ------------------
  |  |  |  Branch (782:7): [True: 366, False: 21.3M]
  |  |  ------------------
  |  |  783|    366|        bufpush(0x03BF);
  |  |  ------------------
  |  |  |  |  231|    366|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  784|    366|        break;
  |  |  785|    357|      case 0x03A0:
  |  |  ------------------
  |  |  |  Branch (785:7): [True: 357, False: 21.3M]
  |  |  ------------------
  |  |  786|    357|        bufpush(0x03C0);
  |  |  ------------------
  |  |  |  |  231|    357|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  787|    357|        break;
  |  |  788|    338|      case 0x03A1:
  |  |  ------------------
  |  |  |  Branch (788:7): [True: 338, False: 21.3M]
  |  |  ------------------
  |  |  789|    338|        bufpush(0x03C1);
  |  |  ------------------
  |  |  |  |  231|    338|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  790|    338|        break;
  |  |  791|  4.19k|      case 0x03A3:
  |  |  ------------------
  |  |  |  Branch (791:7): [True: 4.19k, False: 21.3M]
  |  |  ------------------
  |  |  792|  4.19k|        bufpush(0x03C3);
  |  |  ------------------
  |  |  |  |  231|  4.19k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  793|  4.19k|        break;
  |  |  794|  4.71k|      case 0x03A4:
  |  |  ------------------
  |  |  |  Branch (794:7): [True: 4.71k, False: 21.3M]
  |  |  ------------------
  |  |  795|  4.71k|        bufpush(0x03C4);
  |  |  ------------------
  |  |  |  |  231|  4.71k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  796|  4.71k|        break;
  |  |  797|  1.37k|      case 0x03A5:
  |  |  ------------------
  |  |  |  Branch (797:7): [True: 1.37k, False: 21.3M]
  |  |  ------------------
  |  |  798|  1.37k|        bufpush(0x03C5);
  |  |  ------------------
  |  |  |  |  231|  1.37k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  799|  1.37k|        break;
  |  |  800|  1.57k|      case 0x03A6:
  |  |  ------------------
  |  |  |  Branch (800:7): [True: 1.57k, False: 21.3M]
  |  |  ------------------
  |  |  801|  1.57k|        bufpush(0x03C6);
  |  |  ------------------
  |  |  |  |  231|  1.57k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  802|  1.57k|        break;
  |  |  803|  6.73k|      case 0x03A7:
  |  |  ------------------
  |  |  |  Branch (803:7): [True: 6.73k, False: 21.3M]
  |  |  ------------------
  |  |  804|  6.73k|        bufpush(0x03C7);
  |  |  ------------------
  |  |  |  |  231|  6.73k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  805|  6.73k|        break;
  |  |  806|    460|      case 0x03A8:
  |  |  ------------------
  |  |  |  Branch (806:7): [True: 460, False: 21.3M]
  |  |  ------------------
  |  |  807|    460|        bufpush(0x03C8);
  |  |  ------------------
  |  |  |  |  231|    460|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  808|    460|        break;
  |  |  809|    414|      case 0x03A9:
  |  |  ------------------
  |  |  |  Branch (809:7): [True: 414, False: 21.3M]
  |  |  ------------------
  |  |  810|    414|        bufpush(0x03C9);
  |  |  ------------------
  |  |  |  |  231|    414|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  811|    414|        break;
  |  |  812|  1.93k|      case 0x03AA:
  |  |  ------------------
  |  |  |  Branch (812:7): [True: 1.93k, False: 21.3M]
  |  |  ------------------
  |  |  813|  1.93k|        bufpush(0x03CA);
  |  |  ------------------
  |  |  |  |  231|  1.93k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  814|  1.93k|        break;
  |  |  815|    828|      case 0x03AB:
  |  |  ------------------
  |  |  |  Branch (815:7): [True: 828, False: 21.3M]
  |  |  ------------------
  |  |  816|    828|        bufpush(0x03CB);
  |  |  ------------------
  |  |  |  |  231|    828|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  817|    828|        break;
  |  |  818|  1.65k|      case 0x03B0:
  |  |  ------------------
  |  |  |  Branch (818:7): [True: 1.65k, False: 21.3M]
  |  |  ------------------
  |  |  819|  1.65k|        bufpush(0x03C5);
  |  |  ------------------
  |  |  |  |  231|  1.65k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  820|  1.65k|        bufpush(0x0308);
  |  |  ------------------
  |  |  |  |  231|  1.65k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  821|  1.65k|        bufpush(0x0301);
  |  |  ------------------
  |  |  |  |  231|  1.65k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  822|  1.65k|        break;
  |  |  823|  1.44k|      case 0x03C2:
  |  |  ------------------
  |  |  |  Branch (823:7): [True: 1.44k, False: 21.3M]
  |  |  ------------------
  |  |  824|  1.44k|        bufpush(0x03C3);
  |  |  ------------------
  |  |  |  |  231|  1.44k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  825|  1.44k|        break;
  |  |  826|  1.12k|      case 0x03CF:
  |  |  ------------------
  |  |  |  Branch (826:7): [True: 1.12k, False: 21.3M]
  |  |  ------------------
  |  |  827|  1.12k|        bufpush(0x03D7);
  |  |  ------------------
  |  |  |  |  231|  1.12k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  828|  1.12k|        break;
  |  |  829|    788|      case 0x03D0:
  |  |  ------------------
  |  |  |  Branch (829:7): [True: 788, False: 21.3M]
  |  |  ------------------
  |  |  830|    788|        bufpush(0x03B2);
  |  |  ------------------
  |  |  |  |  231|    788|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  831|    788|        break;
  |  |  832|    398|      case 0x03D1:
  |  |  ------------------
  |  |  |  Branch (832:7): [True: 398, False: 21.3M]
  |  |  ------------------
  |  |  833|    398|        bufpush(0x03B8);
  |  |  ------------------
  |  |  |  |  231|    398|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  834|    398|        break;
  |  |  835|     86|      case 0x03D5:
  |  |  ------------------
  |  |  |  Branch (835:7): [True: 86, False: 21.3M]
  |  |  ------------------
  |  |  836|     86|        bufpush(0x03C6);
  |  |  ------------------
  |  |  |  |  231|     86|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  837|     86|        break;
  |  |  838|    391|      case 0x03D6:
  |  |  ------------------
  |  |  |  Branch (838:7): [True: 391, False: 21.3M]
  |  |  ------------------
  |  |  839|    391|        bufpush(0x03C0);
  |  |  ------------------
  |  |  |  |  231|    391|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  840|    391|        break;
  |  |  841|    236|      case 0x03D8:
  |  |  ------------------
  |  |  |  Branch (841:7): [True: 236, False: 21.3M]
  |  |  ------------------
  |  |  842|    236|        bufpush(0x03D9);
  |  |  ------------------
  |  |  |  |  231|    236|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  843|    236|        break;
  |  |  844|    995|      case 0x03DA:
  |  |  ------------------
  |  |  |  Branch (844:7): [True: 995, False: 21.3M]
  |  |  ------------------
  |  |  845|    995|        bufpush(0x03DB);
  |  |  ------------------
  |  |  |  |  231|    995|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  846|    995|        break;
  |  |  847|    331|      case 0x03DC:
  |  |  ------------------
  |  |  |  Branch (847:7): [True: 331, False: 21.3M]
  |  |  ------------------
  |  |  848|    331|        bufpush(0x03DD);
  |  |  ------------------
  |  |  |  |  231|    331|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  849|    331|        break;
  |  |  850|  1.02k|      case 0x03DE:
  |  |  ------------------
  |  |  |  Branch (850:7): [True: 1.02k, False: 21.3M]
  |  |  ------------------
  |  |  851|  1.02k|        bufpush(0x03DF);
  |  |  ------------------
  |  |  |  |  231|  1.02k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  852|  1.02k|        break;
  |  |  853|    336|      case 0x03E0:
  |  |  ------------------
  |  |  |  Branch (853:7): [True: 336, False: 21.3M]
  |  |  ------------------
  |  |  854|    336|        bufpush(0x03E1);
  |  |  ------------------
  |  |  |  |  231|    336|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  855|    336|        break;
  |  |  856|  1.20k|      case 0x03E2:
  |  |  ------------------
  |  |  |  Branch (856:7): [True: 1.20k, False: 21.3M]
  |  |  ------------------
  |  |  857|  1.20k|        bufpush(0x03E3);
  |  |  ------------------
  |  |  |  |  231|  1.20k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  858|  1.20k|        break;
  |  |  859|    348|      case 0x03E4:
  |  |  ------------------
  |  |  |  Branch (859:7): [True: 348, False: 21.3M]
  |  |  ------------------
  |  |  860|    348|        bufpush(0x03E5);
  |  |  ------------------
  |  |  |  |  231|    348|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  861|    348|        break;
  |  |  862|  1.66k|      case 0x03E6:
  |  |  ------------------
  |  |  |  Branch (862:7): [True: 1.66k, False: 21.3M]
  |  |  ------------------
  |  |  863|  1.66k|        bufpush(0x03E7);
  |  |  ------------------
  |  |  |  |  231|  1.66k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  864|  1.66k|        break;
  |  |  865|    131|      case 0x03E8:
  |  |  ------------------
  |  |  |  Branch (865:7): [True: 131, False: 21.3M]
  |  |  ------------------
  |  |  866|    131|        bufpush(0x03E9);
  |  |  ------------------
  |  |  |  |  231|    131|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  867|    131|        break;
  |  |  868|  9.15k|      case 0x03EA:
  |  |  ------------------
  |  |  |  Branch (868:7): [True: 9.15k, False: 21.3M]
  |  |  ------------------
  |  |  869|  9.15k|        bufpush(0x03EB);
  |  |  ------------------
  |  |  |  |  231|  9.15k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  870|  9.15k|        break;
  |  |  871|    710|      case 0x03EC:
  |  |  ------------------
  |  |  |  Branch (871:7): [True: 710, False: 21.3M]
  |  |  ------------------
  |  |  872|    710|        bufpush(0x03ED);
  |  |  ------------------
  |  |  |  |  231|    710|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  873|    710|        break;
  |  |  874|  2.41k|      case 0x03EE:
  |  |  ------------------
  |  |  |  Branch (874:7): [True: 2.41k, False: 21.3M]
  |  |  ------------------
  |  |  875|  2.41k|        bufpush(0x03EF);
  |  |  ------------------
  |  |  |  |  231|  2.41k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  876|  2.41k|        break;
  |  |  877|    338|      case 0x03F0:
  |  |  ------------------
  |  |  |  Branch (877:7): [True: 338, False: 21.3M]
  |  |  ------------------
  |  |  878|    338|        bufpush(0x03BA);
  |  |  ------------------
  |  |  |  |  231|    338|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  879|    338|        break;
  |  |  880|    555|      case 0x03F1:
  |  |  ------------------
  |  |  |  Branch (880:7): [True: 555, False: 21.3M]
  |  |  ------------------
  |  |  881|    555|        bufpush(0x03C1);
  |  |  ------------------
  |  |  |  |  231|    555|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  882|    555|        break;
  |  |  883|    566|      case 0x03F4:
  |  |  ------------------
  |  |  |  Branch (883:7): [True: 566, False: 21.3M]
  |  |  ------------------
  |  |  884|    566|        bufpush(0x03B8);
  |  |  ------------------
  |  |  |  |  231|    566|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  885|    566|        break;
  |  |  886|    614|      case 0x03F5:
  |  |  ------------------
  |  |  |  Branch (886:7): [True: 614, False: 21.3M]
  |  |  ------------------
  |  |  887|    614|        bufpush(0x03B5);
  |  |  ------------------
  |  |  |  |  231|    614|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  888|    614|        break;
  |  |  889|    631|      case 0x03F7:
  |  |  ------------------
  |  |  |  Branch (889:7): [True: 631, False: 21.3M]
  |  |  ------------------
  |  |  890|    631|        bufpush(0x03F8);
  |  |  ------------------
  |  |  |  |  231|    631|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  891|    631|        break;
  |  |  892|  4.92k|      case 0x03F9:
  |  |  ------------------
  |  |  |  Branch (892:7): [True: 4.92k, False: 21.3M]
  |  |  ------------------
  |  |  893|  4.92k|        bufpush(0x03F2);
  |  |  ------------------
  |  |  |  |  231|  4.92k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  894|  4.92k|        break;
  |  |  895|  3.87k|      case 0x03FA:
  |  |  ------------------
  |  |  |  Branch (895:7): [True: 3.87k, False: 21.3M]
  |  |  ------------------
  |  |  896|  3.87k|        bufpush(0x03FB);
  |  |  ------------------
  |  |  |  |  231|  3.87k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  897|  3.87k|        break;
  |  |  898|    337|      case 0x03FD:
  |  |  ------------------
  |  |  |  Branch (898:7): [True: 337, False: 21.3M]
  |  |  ------------------
  |  |  899|    337|        bufpush(0x037B);
  |  |  ------------------
  |  |  |  |  231|    337|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  900|    337|        break;
  |  |  901|  2.20k|      case 0x03FE:
  |  |  ------------------
  |  |  |  Branch (901:7): [True: 2.20k, False: 21.3M]
  |  |  ------------------
  |  |  902|  2.20k|        bufpush(0x037C);
  |  |  ------------------
  |  |  |  |  231|  2.20k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  903|  2.20k|        break;
  |  |  904|    676|      case 0x03FF:
  |  |  ------------------
  |  |  |  Branch (904:7): [True: 676, False: 21.3M]
  |  |  ------------------
  |  |  905|    676|        bufpush(0x037D);
  |  |  ------------------
  |  |  |  |  231|    676|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  906|    676|        break;
  |  |  907|    849|      case 0x0400:
  |  |  ------------------
  |  |  |  Branch (907:7): [True: 849, False: 21.3M]
  |  |  ------------------
  |  |  908|    849|        bufpush(0x0450);
  |  |  ------------------
  |  |  |  |  231|    849|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  909|    849|        break;
  |  |  910|  4.32k|      case 0x0401:
  |  |  ------------------
  |  |  |  Branch (910:7): [True: 4.32k, False: 21.3M]
  |  |  ------------------
  |  |  911|  4.32k|        bufpush(0x0451);
  |  |  ------------------
  |  |  |  |  231|  4.32k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  912|  4.32k|        break;
  |  |  913|  2.33k|      case 0x0402:
  |  |  ------------------
  |  |  |  Branch (913:7): [True: 2.33k, False: 21.3M]
  |  |  ------------------
  |  |  914|  2.33k|        bufpush(0x0452);
  |  |  ------------------
  |  |  |  |  231|  2.33k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  915|  2.33k|        break;
  |  |  916|  1.20k|      case 0x0403:
  |  |  ------------------
  |  |  |  Branch (916:7): [True: 1.20k, False: 21.3M]
  |  |  ------------------
  |  |  917|  1.20k|        bufpush(0x0453);
  |  |  ------------------
  |  |  |  |  231|  1.20k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  918|  1.20k|        break;
  |  |  919|    286|      case 0x0404:
  |  |  ------------------
  |  |  |  Branch (919:7): [True: 286, False: 21.3M]
  |  |  ------------------
  |  |  920|    286|        bufpush(0x0454);
  |  |  ------------------
  |  |  |  |  231|    286|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  921|    286|        break;
  |  |  922|    794|      case 0x0405:
  |  |  ------------------
  |  |  |  Branch (922:7): [True: 794, False: 21.3M]
  |  |  ------------------
  |  |  923|    794|        bufpush(0x0455);
  |  |  ------------------
  |  |  |  |  231|    794|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  924|    794|        break;
  |  |  925|  5.44k|      case 0x0406:
  |  |  ------------------
  |  |  |  Branch (925:7): [True: 5.44k, False: 21.3M]
  |  |  ------------------
  |  |  926|  5.44k|        bufpush(0x0456);
  |  |  ------------------
  |  |  |  |  231|  5.44k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  927|  5.44k|        break;
  |  |  928|  2.17k|      case 0x0407:
  |  |  ------------------
  |  |  |  Branch (928:7): [True: 2.17k, False: 21.3M]
  |  |  ------------------
  |  |  929|  2.17k|        bufpush(0x0457);
  |  |  ------------------
  |  |  |  |  231|  2.17k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  930|  2.17k|        break;
  |  |  931|  7.75k|      case 0x0408:
  |  |  ------------------
  |  |  |  Branch (931:7): [True: 7.75k, False: 21.3M]
  |  |  ------------------
  |  |  932|  7.75k|        bufpush(0x0458);
  |  |  ------------------
  |  |  |  |  231|  7.75k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  933|  7.75k|        break;
  |  |  934|  3.02k|      case 0x0409:
  |  |  ------------------
  |  |  |  Branch (934:7): [True: 3.02k, False: 21.3M]
  |  |  ------------------
  |  |  935|  3.02k|        bufpush(0x0459);
  |  |  ------------------
  |  |  |  |  231|  3.02k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  936|  3.02k|        break;
  |  |  937|    571|      case 0x040A:
  |  |  ------------------
  |  |  |  Branch (937:7): [True: 571, False: 21.3M]
  |  |  ------------------
  |  |  938|    571|        bufpush(0x045A);
  |  |  ------------------
  |  |  |  |  231|    571|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  939|    571|        break;
  |  |  940|    177|      case 0x040B:
  |  |  ------------------
  |  |  |  Branch (940:7): [True: 177, False: 21.3M]
  |  |  ------------------
  |  |  941|    177|        bufpush(0x045B);
  |  |  ------------------
  |  |  |  |  231|    177|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  942|    177|        break;
  |  |  943|    419|      case 0x040C:
  |  |  ------------------
  |  |  |  Branch (943:7): [True: 419, False: 21.3M]
  |  |  ------------------
  |  |  944|    419|        bufpush(0x045C);
  |  |  ------------------
  |  |  |  |  231|    419|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  945|    419|        break;
  |  |  946|    774|      case 0x040D:
  |  |  ------------------
  |  |  |  Branch (946:7): [True: 774, False: 21.3M]
  |  |  ------------------
  |  |  947|    774|        bufpush(0x045D);
  |  |  ------------------
  |  |  |  |  231|    774|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  948|    774|        break;
  |  |  949|  3.22k|      case 0x040E:
  |  |  ------------------
  |  |  |  Branch (949:7): [True: 3.22k, False: 21.3M]
  |  |  ------------------
  |  |  950|  3.22k|        bufpush(0x045E);
  |  |  ------------------
  |  |  |  |  231|  3.22k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  951|  3.22k|        break;
  |  |  952|  1.14k|      case 0x040F:
  |  |  ------------------
  |  |  |  Branch (952:7): [True: 1.14k, False: 21.3M]
  |  |  ------------------
  |  |  953|  1.14k|        bufpush(0x045F);
  |  |  ------------------
  |  |  |  |  231|  1.14k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  954|  1.14k|        break;
  |  |  955|    828|      case 0x0410:
  |  |  ------------------
  |  |  |  Branch (955:7): [True: 828, False: 21.3M]
  |  |  ------------------
  |  |  956|    828|        bufpush(0x0430);
  |  |  ------------------
  |  |  |  |  231|    828|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  957|    828|        break;
  |  |  958|    493|      case 0x0411:
  |  |  ------------------
  |  |  |  Branch (958:7): [True: 493, False: 21.3M]
  |  |  ------------------
  |  |  959|    493|        bufpush(0x0431);
  |  |  ------------------
  |  |  |  |  231|    493|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  960|    493|        break;
  |  |  961|  1.88k|      case 0x0412:
  |  |  ------------------
  |  |  |  Branch (961:7): [True: 1.88k, False: 21.3M]
  |  |  ------------------
  |  |  962|  1.88k|        bufpush(0x0432);
  |  |  ------------------
  |  |  |  |  231|  1.88k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  963|  1.88k|        break;
  |  |  964|    849|      case 0x0413:
  |  |  ------------------
  |  |  |  Branch (964:7): [True: 849, False: 21.3M]
  |  |  ------------------
  |  |  965|    849|        bufpush(0x0433);
  |  |  ------------------
  |  |  |  |  231|    849|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  966|    849|        break;
  |  |  967|    427|      case 0x0414:
  |  |  ------------------
  |  |  |  Branch (967:7): [True: 427, False: 21.3M]
  |  |  ------------------
  |  |  968|    427|        bufpush(0x0434);
  |  |  ------------------
  |  |  |  |  231|    427|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  969|    427|        break;
  |  |  970|  1.16k|      case 0x0415:
  |  |  ------------------
  |  |  |  Branch (970:7): [True: 1.16k, False: 21.3M]
  |  |  ------------------
  |  |  971|  1.16k|        bufpush(0x0435);
  |  |  ------------------
  |  |  |  |  231|  1.16k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  972|  1.16k|        break;
  |  |  973|  4.64k|      case 0x0416:
  |  |  ------------------
  |  |  |  Branch (973:7): [True: 4.64k, False: 21.3M]
  |  |  ------------------
  |  |  974|  4.64k|        bufpush(0x0436);
  |  |  ------------------
  |  |  |  |  231|  4.64k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  975|  4.64k|        break;
  |  |  976|    462|      case 0x0417:
  |  |  ------------------
  |  |  |  Branch (976:7): [True: 462, False: 21.3M]
  |  |  ------------------
  |  |  977|    462|        bufpush(0x0437);
  |  |  ------------------
  |  |  |  |  231|    462|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  978|    462|        break;
  |  |  979|  1.21k|      case 0x0418:
  |  |  ------------------
  |  |  |  Branch (979:7): [True: 1.21k, False: 21.3M]
  |  |  ------------------
  |  |  980|  1.21k|        bufpush(0x0438);
  |  |  ------------------
  |  |  |  |  231|  1.21k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  981|  1.21k|        break;
  |  |  982|    467|      case 0x0419:
  |  |  ------------------
  |  |  |  Branch (982:7): [True: 467, False: 21.3M]
  |  |  ------------------
  |  |  983|    467|        bufpush(0x0439);
  |  |  ------------------
  |  |  |  |  231|    467|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  984|    467|        break;
  |  |  985|  2.93k|      case 0x041A:
  |  |  ------------------
  |  |  |  Branch (985:7): [True: 2.93k, False: 21.3M]
  |  |  ------------------
  |  |  986|  2.93k|        bufpush(0x043A);
  |  |  ------------------
  |  |  |  |  231|  2.93k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  987|  2.93k|        break;
  |  |  988|    696|      case 0x041B:
  |  |  ------------------
  |  |  |  Branch (988:7): [True: 696, False: 21.3M]
  |  |  ------------------
  |  |  989|    696|        bufpush(0x043B);
  |  |  ------------------
  |  |  |  |  231|    696|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  990|    696|        break;
  |  |  991|    608|      case 0x041C:
  |  |  ------------------
  |  |  |  Branch (991:7): [True: 608, False: 21.3M]
  |  |  ------------------
  |  |  992|    608|        bufpush(0x043C);
  |  |  ------------------
  |  |  |  |  231|    608|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  993|    608|        break;
  |  |  994|    308|      case 0x041D:
  |  |  ------------------
  |  |  |  Branch (994:7): [True: 308, False: 21.3M]
  |  |  ------------------
  |  |  995|    308|        bufpush(0x043D);
  |  |  ------------------
  |  |  |  |  231|    308|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  996|    308|        break;
  |  |  997|  1.43k|      case 0x041E:
  |  |  ------------------
  |  |  |  Branch (997:7): [True: 1.43k, False: 21.3M]
  |  |  ------------------
  |  |  998|  1.43k|        bufpush(0x043E);
  |  |  ------------------
  |  |  |  |  231|  1.43k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  |  999|  1.43k|        break;
  |  | 1000|  4.81k|      case 0x041F:
  |  |  ------------------
  |  |  |  Branch (1000:7): [True: 4.81k, False: 21.3M]
  |  |  ------------------
  |  | 1001|  4.81k|        bufpush(0x043F);
  |  |  ------------------
  |  |  |  |  231|  4.81k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1002|  4.81k|        break;
  |  | 1003|  5.71k|      case 0x0420:
  |  |  ------------------
  |  |  |  Branch (1003:7): [True: 5.71k, False: 21.3M]
  |  |  ------------------
  |  | 1004|  5.71k|        bufpush(0x0440);
  |  |  ------------------
  |  |  |  |  231|  5.71k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1005|  5.71k|        break;
  |  | 1006|  1.49k|      case 0x0421:
  |  |  ------------------
  |  |  |  Branch (1006:7): [True: 1.49k, False: 21.3M]
  |  |  ------------------
  |  | 1007|  1.49k|        bufpush(0x0441);
  |  |  ------------------
  |  |  |  |  231|  1.49k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1008|  1.49k|        break;
  |  | 1009|  7.17k|      case 0x0422:
  |  |  ------------------
  |  |  |  Branch (1009:7): [True: 7.17k, False: 21.3M]
  |  |  ------------------
  |  | 1010|  7.17k|        bufpush(0x0442);
  |  |  ------------------
  |  |  |  |  231|  7.17k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1011|  7.17k|        break;
  |  | 1012|  1.17k|      case 0x0423:
  |  |  ------------------
  |  |  |  Branch (1012:7): [True: 1.17k, False: 21.3M]
  |  |  ------------------
  |  | 1013|  1.17k|        bufpush(0x0443);
  |  |  ------------------
  |  |  |  |  231|  1.17k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1014|  1.17k|        break;
  |  | 1015|    802|      case 0x0424:
  |  |  ------------------
  |  |  |  Branch (1015:7): [True: 802, False: 21.3M]
  |  |  ------------------
  |  | 1016|    802|        bufpush(0x0444);
  |  |  ------------------
  |  |  |  |  231|    802|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1017|    802|        break;
  |  | 1018|    781|      case 0x0425:
  |  |  ------------------
  |  |  |  Branch (1018:7): [True: 781, False: 21.3M]
  |  |  ------------------
  |  | 1019|    781|        bufpush(0x0445);
  |  |  ------------------
  |  |  |  |  231|    781|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1020|    781|        break;
  |  | 1021|    617|      case 0x0426:
  |  |  ------------------
  |  |  |  Branch (1021:7): [True: 617, False: 21.3M]
  |  |  ------------------
  |  | 1022|    617|        bufpush(0x0446);
  |  |  ------------------
  |  |  |  |  231|    617|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1023|    617|        break;
  |  | 1024|    107|      case 0x0427:
  |  |  ------------------
  |  |  |  Branch (1024:7): [True: 107, False: 21.3M]
  |  |  ------------------
  |  | 1025|    107|        bufpush(0x0447);
  |  |  ------------------
  |  |  |  |  231|    107|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1026|    107|        break;
  |  | 1027|    838|      case 0x0428:
  |  |  ------------------
  |  |  |  Branch (1027:7): [True: 838, False: 21.3M]
  |  |  ------------------
  |  | 1028|    838|        bufpush(0x0448);
  |  |  ------------------
  |  |  |  |  231|    838|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1029|    838|        break;
  |  | 1030|  1.34k|      case 0x0429:
  |  |  ------------------
  |  |  |  Branch (1030:7): [True: 1.34k, False: 21.3M]
  |  |  ------------------
  |  | 1031|  1.34k|        bufpush(0x0449);
  |  |  ------------------
  |  |  |  |  231|  1.34k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1032|  1.34k|        break;
  |  | 1033|    520|      case 0x042A:
  |  |  ------------------
  |  |  |  Branch (1033:7): [True: 520, False: 21.3M]
  |  |  ------------------
  |  | 1034|    520|        bufpush(0x044A);
  |  |  ------------------
  |  |  |  |  231|    520|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1035|    520|        break;
  |  | 1036|    850|      case 0x042B:
  |  |  ------------------
  |  |  |  Branch (1036:7): [True: 850, False: 21.3M]
  |  |  ------------------
  |  | 1037|    850|        bufpush(0x044B);
  |  |  ------------------
  |  |  |  |  231|    850|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1038|    850|        break;
  |  | 1039|  3.47k|      case 0x042C:
  |  |  ------------------
  |  |  |  Branch (1039:7): [True: 3.47k, False: 21.3M]
  |  |  ------------------
  |  | 1040|  3.47k|        bufpush(0x044C);
  |  |  ------------------
  |  |  |  |  231|  3.47k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1041|  3.47k|        break;
  |  | 1042|    751|      case 0x042D:
  |  |  ------------------
  |  |  |  Branch (1042:7): [True: 751, False: 21.3M]
  |  |  ------------------
  |  | 1043|    751|        bufpush(0x044D);
  |  |  ------------------
  |  |  |  |  231|    751|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1044|    751|        break;
  |  | 1045|  2.69k|      case 0x042E:
  |  |  ------------------
  |  |  |  Branch (1045:7): [True: 2.69k, False: 21.3M]
  |  |  ------------------
  |  | 1046|  2.69k|        bufpush(0x044E);
  |  |  ------------------
  |  |  |  |  231|  2.69k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1047|  2.69k|        break;
  |  | 1048|    600|      case 0x042F:
  |  |  ------------------
  |  |  |  Branch (1048:7): [True: 600, False: 21.3M]
  |  |  ------------------
  |  | 1049|    600|        bufpush(0x044F);
  |  |  ------------------
  |  |  |  |  231|    600|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1050|    600|        break;
  |  | 1051|  6.37k|      case 0x0460:
  |  |  ------------------
  |  |  |  Branch (1051:7): [True: 6.37k, False: 21.3M]
  |  |  ------------------
  |  | 1052|  6.37k|        bufpush(0x0461);
  |  |  ------------------
  |  |  |  |  231|  6.37k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1053|  6.37k|        break;
  |  | 1054|    489|      case 0x0462:
  |  |  ------------------
  |  |  |  Branch (1054:7): [True: 489, False: 21.3M]
  |  |  ------------------
  |  | 1055|    489|        bufpush(0x0463);
  |  |  ------------------
  |  |  |  |  231|    489|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1056|    489|        break;
  |  | 1057|  1.43k|      case 0x0464:
  |  |  ------------------
  |  |  |  Branch (1057:7): [True: 1.43k, False: 21.3M]
  |  |  ------------------
  |  | 1058|  1.43k|        bufpush(0x0465);
  |  |  ------------------
  |  |  |  |  231|  1.43k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1059|  1.43k|        break;
  |  | 1060|  2.62k|      case 0x0466:
  |  |  ------------------
  |  |  |  Branch (1060:7): [True: 2.62k, False: 21.3M]
  |  |  ------------------
  |  | 1061|  2.62k|        bufpush(0x0467);
  |  |  ------------------
  |  |  |  |  231|  2.62k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1062|  2.62k|        break;
  |  | 1063|    587|      case 0x0468:
  |  |  ------------------
  |  |  |  Branch (1063:7): [True: 587, False: 21.3M]
  |  |  ------------------
  |  | 1064|    587|        bufpush(0x0469);
  |  |  ------------------
  |  |  |  |  231|    587|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1065|    587|        break;
  |  | 1066|    754|      case 0x046A:
  |  |  ------------------
  |  |  |  Branch (1066:7): [True: 754, False: 21.3M]
  |  |  ------------------
  |  | 1067|    754|        bufpush(0x046B);
  |  |  ------------------
  |  |  |  |  231|    754|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1068|    754|        break;
  |  | 1069|  2.94k|      case 0x046C:
  |  |  ------------------
  |  |  |  Branch (1069:7): [True: 2.94k, False: 21.3M]
  |  |  ------------------
  |  | 1070|  2.94k|        bufpush(0x046D);
  |  |  ------------------
  |  |  |  |  231|  2.94k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1071|  2.94k|        break;
  |  | 1072|    527|      case 0x046E:
  |  |  ------------------
  |  |  |  Branch (1072:7): [True: 527, False: 21.3M]
  |  |  ------------------
  |  | 1073|    527|        bufpush(0x046F);
  |  |  ------------------
  |  |  |  |  231|    527|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1074|    527|        break;
  |  | 1075|    976|      case 0x0470:
  |  |  ------------------
  |  |  |  Branch (1075:7): [True: 976, False: 21.3M]
  |  |  ------------------
  |  | 1076|    976|        bufpush(0x0471);
  |  |  ------------------
  |  |  |  |  231|    976|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1077|    976|        break;
  |  | 1078|    949|      case 0x0472:
  |  |  ------------------
  |  |  |  Branch (1078:7): [True: 949, False: 21.3M]
  |  |  ------------------
  |  | 1079|    949|        bufpush(0x0473);
  |  |  ------------------
  |  |  |  |  231|    949|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1080|    949|        break;
  |  | 1081|    411|      case 0x0474:
  |  |  ------------------
  |  |  |  Branch (1081:7): [True: 411, False: 21.3M]
  |  |  ------------------
  |  | 1082|    411|        bufpush(0x0475);
  |  |  ------------------
  |  |  |  |  231|    411|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1083|    411|        break;
  |  | 1084|    435|      case 0x0476:
  |  |  ------------------
  |  |  |  Branch (1084:7): [True: 435, False: 21.3M]
  |  |  ------------------
  |  | 1085|    435|        bufpush(0x0477);
  |  |  ------------------
  |  |  |  |  231|    435|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1086|    435|        break;
  |  | 1087|  6.34k|      case 0x0478:
  |  |  ------------------
  |  |  |  Branch (1087:7): [True: 6.34k, False: 21.3M]
  |  |  ------------------
  |  | 1088|  6.34k|        bufpush(0x0479);
  |  |  ------------------
  |  |  |  |  231|  6.34k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1089|  6.34k|        break;
  |  | 1090|    314|      case 0x047A:
  |  |  ------------------
  |  |  |  Branch (1090:7): [True: 314, False: 21.3M]
  |  |  ------------------
  |  | 1091|    314|        bufpush(0x047B);
  |  |  ------------------
  |  |  |  |  231|    314|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1092|    314|        break;
  |  | 1093|     98|      case 0x047C:
  |  |  ------------------
  |  |  |  Branch (1093:7): [True: 98, False: 21.3M]
  |  |  ------------------
  |  | 1094|     98|        bufpush(0x047D);
  |  |  ------------------
  |  |  |  |  231|     98|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1095|     98|        break;
  |  | 1096|  8.11k|      case 0x047E:
  |  |  ------------------
  |  |  |  Branch (1096:7): [True: 8.11k, False: 21.3M]
  |  |  ------------------
  |  | 1097|  8.11k|        bufpush(0x047F);
  |  |  ------------------
  |  |  |  |  231|  8.11k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1098|  8.11k|        break;
  |  | 1099|  1.00k|      case 0x0480:
  |  |  ------------------
  |  |  |  Branch (1099:7): [True: 1.00k, False: 21.3M]
  |  |  ------------------
  |  | 1100|  1.00k|        bufpush(0x0481);
  |  |  ------------------
  |  |  |  |  231|  1.00k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1101|  1.00k|        break;
  |  | 1102|    303|      case 0x048A:
  |  |  ------------------
  |  |  |  Branch (1102:7): [True: 303, False: 21.3M]
  |  |  ------------------
  |  | 1103|    303|        bufpush(0x048B);
  |  |  ------------------
  |  |  |  |  231|    303|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1104|    303|        break;
  |  | 1105|    850|      case 0x048C:
  |  |  ------------------
  |  |  |  Branch (1105:7): [True: 850, False: 21.3M]
  |  |  ------------------
  |  | 1106|    850|        bufpush(0x048D);
  |  |  ------------------
  |  |  |  |  231|    850|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1107|    850|        break;
  |  | 1108|  5.48k|      case 0x048E:
  |  |  ------------------
  |  |  |  Branch (1108:7): [True: 5.48k, False: 21.3M]
  |  |  ------------------
  |  | 1109|  5.48k|        bufpush(0x048F);
  |  |  ------------------
  |  |  |  |  231|  5.48k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1110|  5.48k|        break;
  |  | 1111|  8.69k|      case 0x0490:
  |  |  ------------------
  |  |  |  Branch (1111:7): [True: 8.69k, False: 21.3M]
  |  |  ------------------
  |  | 1112|  8.69k|        bufpush(0x0491);
  |  |  ------------------
  |  |  |  |  231|  8.69k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1113|  8.69k|        break;
  |  | 1114|    409|      case 0x0492:
  |  |  ------------------
  |  |  |  Branch (1114:7): [True: 409, False: 21.3M]
  |  |  ------------------
  |  | 1115|    409|        bufpush(0x0493);
  |  |  ------------------
  |  |  |  |  231|    409|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1116|    409|        break;
  |  | 1117|    796|      case 0x0494:
  |  |  ------------------
  |  |  |  Branch (1117:7): [True: 796, False: 21.3M]
  |  |  ------------------
  |  | 1118|    796|        bufpush(0x0495);
  |  |  ------------------
  |  |  |  |  231|    796|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1119|    796|        break;
  |  | 1120|  1.27k|      case 0x0496:
  |  |  ------------------
  |  |  |  Branch (1120:7): [True: 1.27k, False: 21.3M]
  |  |  ------------------
  |  | 1121|  1.27k|        bufpush(0x0497);
  |  |  ------------------
  |  |  |  |  231|  1.27k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1122|  1.27k|        break;
  |  | 1123|    469|      case 0x0498:
  |  |  ------------------
  |  |  |  Branch (1123:7): [True: 469, False: 21.3M]
  |  |  ------------------
  |  | 1124|    469|        bufpush(0x0499);
  |  |  ------------------
  |  |  |  |  231|    469|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1125|    469|        break;
  |  | 1126|    705|      case 0x049A:
  |  |  ------------------
  |  |  |  Branch (1126:7): [True: 705, False: 21.3M]
  |  |  ------------------
  |  | 1127|    705|        bufpush(0x049B);
  |  |  ------------------
  |  |  |  |  231|    705|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1128|    705|        break;
  |  | 1129|  1.68k|      case 0x049C:
  |  |  ------------------
  |  |  |  Branch (1129:7): [True: 1.68k, False: 21.3M]
  |  |  ------------------
  |  | 1130|  1.68k|        bufpush(0x049D);
  |  |  ------------------
  |  |  |  |  231|  1.68k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1131|  1.68k|        break;
  |  | 1132|  2.72k|      case 0x049E:
  |  |  ------------------
  |  |  |  Branch (1132:7): [True: 2.72k, False: 21.3M]
  |  |  ------------------
  |  | 1133|  2.72k|        bufpush(0x049F);
  |  |  ------------------
  |  |  |  |  231|  2.72k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1134|  2.72k|        break;
  |  | 1135|  1.72k|      case 0x04A0:
  |  |  ------------------
  |  |  |  Branch (1135:7): [True: 1.72k, False: 21.3M]
  |  |  ------------------
  |  | 1136|  1.72k|        bufpush(0x04A1);
  |  |  ------------------
  |  |  |  |  231|  1.72k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1137|  1.72k|        break;
  |  | 1138|  4.63k|      case 0x04A2:
  |  |  ------------------
  |  |  |  Branch (1138:7): [True: 4.63k, False: 21.3M]
  |  |  ------------------
  |  | 1139|  4.63k|        bufpush(0x04A3);
  |  |  ------------------
  |  |  |  |  231|  4.63k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1140|  4.63k|        break;
  |  | 1141|  1.08k|      case 0x04A4:
  |  |  ------------------
  |  |  |  Branch (1141:7): [True: 1.08k, False: 21.3M]
  |  |  ------------------
  |  | 1142|  1.08k|        bufpush(0x04A5);
  |  |  ------------------
  |  |  |  |  231|  1.08k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1143|  1.08k|        break;
  |  | 1144|  1.94k|      case 0x04A6:
  |  |  ------------------
  |  |  |  Branch (1144:7): [True: 1.94k, False: 21.3M]
  |  |  ------------------
  |  | 1145|  1.94k|        bufpush(0x04A7);
  |  |  ------------------
  |  |  |  |  231|  1.94k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1146|  1.94k|        break;
  |  | 1147|    773|      case 0x04A8:
  |  |  ------------------
  |  |  |  Branch (1147:7): [True: 773, False: 21.3M]
  |  |  ------------------
  |  | 1148|    773|        bufpush(0x04A9);
  |  |  ------------------
  |  |  |  |  231|    773|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1149|    773|        break;
  |  | 1150|  2.89k|      case 0x04AA:
  |  |  ------------------
  |  |  |  Branch (1150:7): [True: 2.89k, False: 21.3M]
  |  |  ------------------
  |  | 1151|  2.89k|        bufpush(0x04AB);
  |  |  ------------------
  |  |  |  |  231|  2.89k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1152|  2.89k|        break;
  |  | 1153|  2.22k|      case 0x04AC:
  |  |  ------------------
  |  |  |  Branch (1153:7): [True: 2.22k, False: 21.3M]
  |  |  ------------------
  |  | 1154|  2.22k|        bufpush(0x04AD);
  |  |  ------------------
  |  |  |  |  231|  2.22k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1155|  2.22k|        break;
  |  | 1156|    658|      case 0x04AE:
  |  |  ------------------
  |  |  |  Branch (1156:7): [True: 658, False: 21.3M]
  |  |  ------------------
  |  | 1157|    658|        bufpush(0x04AF);
  |  |  ------------------
  |  |  |  |  231|    658|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1158|    658|        break;
  |  | 1159|  1.86k|      case 0x04B0:
  |  |  ------------------
  |  |  |  Branch (1159:7): [True: 1.86k, False: 21.3M]
  |  |  ------------------
  |  | 1160|  1.86k|        bufpush(0x04B1);
  |  |  ------------------
  |  |  |  |  231|  1.86k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1161|  1.86k|        break;
  |  | 1162|    328|      case 0x04B2:
  |  |  ------------------
  |  |  |  Branch (1162:7): [True: 328, False: 21.3M]
  |  |  ------------------
  |  | 1163|    328|        bufpush(0x04B3);
  |  |  ------------------
  |  |  |  |  231|    328|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1164|    328|        break;
  |  | 1165|    561|      case 0x04B4:
  |  |  ------------------
  |  |  |  Branch (1165:7): [True: 561, False: 21.3M]
  |  |  ------------------
  |  | 1166|    561|        bufpush(0x04B5);
  |  |  ------------------
  |  |  |  |  231|    561|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1167|    561|        break;
  |  | 1168|  1.14k|      case 0x04B6:
  |  |  ------------------
  |  |  |  Branch (1168:7): [True: 1.14k, False: 21.3M]
  |  |  ------------------
  |  | 1169|  1.14k|        bufpush(0x04B7);
  |  |  ------------------
  |  |  |  |  231|  1.14k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1170|  1.14k|        break;
  |  | 1171|  1.09k|      case 0x04B8:
  |  |  ------------------
  |  |  |  Branch (1171:7): [True: 1.09k, False: 21.3M]
  |  |  ------------------
  |  | 1172|  1.09k|        bufpush(0x04B9);
  |  |  ------------------
  |  |  |  |  231|  1.09k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1173|  1.09k|        break;
  |  | 1174|    570|      case 0x04BA:
  |  |  ------------------
  |  |  |  Branch (1174:7): [True: 570, False: 21.3M]
  |  |  ------------------
  |  | 1175|    570|        bufpush(0x04BB);
  |  |  ------------------
  |  |  |  |  231|    570|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1176|    570|        break;
  |  | 1177|    260|      case 0x04BC:
  |  |  ------------------
  |  |  |  Branch (1177:7): [True: 260, False: 21.3M]
  |  |  ------------------
  |  | 1178|    260|        bufpush(0x04BD);
  |  |  ------------------
  |  |  |  |  231|    260|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1179|    260|        break;
  |  | 1180|  1.04k|      case 0x04BE:
  |  |  ------------------
  |  |  |  Branch (1180:7): [True: 1.04k, False: 21.3M]
  |  |  ------------------
  |  | 1181|  1.04k|        bufpush(0x04BF);
  |  |  ------------------
  |  |  |  |  231|  1.04k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1182|  1.04k|        break;
  |  | 1183|    450|      case 0x04C0:
  |  |  ------------------
  |  |  |  Branch (1183:7): [True: 450, False: 21.3M]
  |  |  ------------------
  |  | 1184|    450|        bufpush(0x04CF);
  |  |  ------------------
  |  |  |  |  231|    450|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1185|    450|        break;
  |  | 1186|  1.41k|      case 0x04C1:
  |  |  ------------------
  |  |  |  Branch (1186:7): [True: 1.41k, False: 21.3M]
  |  |  ------------------
  |  | 1187|  1.41k|        bufpush(0x04C2);
  |  |  ------------------
  |  |  |  |  231|  1.41k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1188|  1.41k|        break;
  |  | 1189|  2.64k|      case 0x04C3:
  |  |  ------------------
  |  |  |  Branch (1189:7): [True: 2.64k, False: 21.3M]
  |  |  ------------------
  |  | 1190|  2.64k|        bufpush(0x04C4);
  |  |  ------------------
  |  |  |  |  231|  2.64k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1191|  2.64k|        break;
  |  | 1192|    845|      case 0x04C5:
  |  |  ------------------
  |  |  |  Branch (1192:7): [True: 845, False: 21.3M]
  |  |  ------------------
  |  | 1193|    845|        bufpush(0x04C6);
  |  |  ------------------
  |  |  |  |  231|    845|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1194|    845|        break;
  |  | 1195|    281|      case 0x04C7:
  |  |  ------------------
  |  |  |  Branch (1195:7): [True: 281, False: 21.3M]
  |  |  ------------------
  |  | 1196|    281|        bufpush(0x04C8);
  |  |  ------------------
  |  |  |  |  231|    281|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1197|    281|        break;
  |  | 1198|    355|      case 0x04C9:
  |  |  ------------------
  |  |  |  Branch (1198:7): [True: 355, False: 21.3M]
  |  |  ------------------
  |  | 1199|    355|        bufpush(0x04CA);
  |  |  ------------------
  |  |  |  |  231|    355|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1200|    355|        break;
  |  | 1201|    285|      case 0x04CB:
  |  |  ------------------
  |  |  |  Branch (1201:7): [True: 285, False: 21.3M]
  |  |  ------------------
  |  | 1202|    285|        bufpush(0x04CC);
  |  |  ------------------
  |  |  |  |  231|    285|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1203|    285|        break;
  |  | 1204|  2.00k|      case 0x04CD:
  |  |  ------------------
  |  |  |  Branch (1204:7): [True: 2.00k, False: 21.3M]
  |  |  ------------------
  |  | 1205|  2.00k|        bufpush(0x04CE);
  |  |  ------------------
  |  |  |  |  231|  2.00k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1206|  2.00k|        break;
  |  | 1207|    572|      case 0x04D0:
  |  |  ------------------
  |  |  |  Branch (1207:7): [True: 572, False: 21.3M]
  |  |  ------------------
  |  | 1208|    572|        bufpush(0x04D1);
  |  |  ------------------
  |  |  |  |  231|    572|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1209|    572|        break;
  |  | 1210|  1.26k|      case 0x04D2:
  |  |  ------------------
  |  |  |  Branch (1210:7): [True: 1.26k, False: 21.3M]
  |  |  ------------------
  |  | 1211|  1.26k|        bufpush(0x04D3);
  |  |  ------------------
  |  |  |  |  231|  1.26k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1212|  1.26k|        break;
  |  | 1213|  4.80k|      case 0x04D4:
  |  |  ------------------
  |  |  |  Branch (1213:7): [True: 4.80k, False: 21.3M]
  |  |  ------------------
  |  | 1214|  4.80k|        bufpush(0x04D5);
  |  |  ------------------
  |  |  |  |  231|  4.80k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1215|  4.80k|        break;
  |  | 1216|    784|      case 0x04D6:
  |  |  ------------------
  |  |  |  Branch (1216:7): [True: 784, False: 21.3M]
  |  |  ------------------
  |  | 1217|    784|        bufpush(0x04D7);
  |  |  ------------------
  |  |  |  |  231|    784|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1218|    784|        break;
  |  | 1219|  1.33k|      case 0x04D8:
  |  |  ------------------
  |  |  |  Branch (1219:7): [True: 1.33k, False: 21.3M]
  |  |  ------------------
  |  | 1220|  1.33k|        bufpush(0x04D9);
  |  |  ------------------
  |  |  |  |  231|  1.33k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1221|  1.33k|        break;
  |  | 1222|  1.14k|      case 0x04DA:
  |  |  ------------------
  |  |  |  Branch (1222:7): [True: 1.14k, False: 21.3M]
  |  |  ------------------
  |  | 1223|  1.14k|        bufpush(0x04DB);
  |  |  ------------------
  |  |  |  |  231|  1.14k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1224|  1.14k|        break;
  |  | 1225|    729|      case 0x04DC:
  |  |  ------------------
  |  |  |  Branch (1225:7): [True: 729, False: 21.3M]
  |  |  ------------------
  |  | 1226|    729|        bufpush(0x04DD);
  |  |  ------------------
  |  |  |  |  231|    729|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1227|    729|        break;
  |  | 1228|    354|      case 0x04DE:
  |  |  ------------------
  |  |  |  Branch (1228:7): [True: 354, False: 21.3M]
  |  |  ------------------
  |  | 1229|    354|        bufpush(0x04DF);
  |  |  ------------------
  |  |  |  |  231|    354|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1230|    354|        break;
  |  | 1231|  1.02k|      case 0x04E0:
  |  |  ------------------
  |  |  |  Branch (1231:7): [True: 1.02k, False: 21.3M]
  |  |  ------------------
  |  | 1232|  1.02k|        bufpush(0x04E1);
  |  |  ------------------
  |  |  |  |  231|  1.02k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1233|  1.02k|        break;
  |  | 1234|    412|      case 0x04E2:
  |  |  ------------------
  |  |  |  Branch (1234:7): [True: 412, False: 21.3M]
  |  |  ------------------
  |  | 1235|    412|        bufpush(0x04E3);
  |  |  ------------------
  |  |  |  |  231|    412|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1236|    412|        break;
  |  | 1237|  15.8k|      case 0x04E4:
  |  |  ------------------
  |  |  |  Branch (1237:7): [True: 15.8k, False: 21.3M]
  |  |  ------------------
  |  | 1238|  15.8k|        bufpush(0x04E5);
  |  |  ------------------
  |  |  |  |  231|  15.8k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1239|  15.8k|        break;
  |  | 1240|  1.11k|      case 0x04E6:
  |  |  ------------------
  |  |  |  Branch (1240:7): [True: 1.11k, False: 21.3M]
  |  |  ------------------
  |  | 1241|  1.11k|        bufpush(0x04E7);
  |  |  ------------------
  |  |  |  |  231|  1.11k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1242|  1.11k|        break;
  |  | 1243|    721|      case 0x04E8:
  |  |  ------------------
  |  |  |  Branch (1243:7): [True: 721, False: 21.3M]
  |  |  ------------------
  |  | 1244|    721|        bufpush(0x04E9);
  |  |  ------------------
  |  |  |  |  231|    721|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1245|    721|        break;
  |  | 1246|    523|      case 0x04EA:
  |  |  ------------------
  |  |  |  Branch (1246:7): [True: 523, False: 21.3M]
  |  |  ------------------
  |  | 1247|    523|        bufpush(0x04EB);
  |  |  ------------------
  |  |  |  |  231|    523|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1248|    523|        break;
  |  | 1249|    980|      case 0x04EC:
  |  |  ------------------
  |  |  |  Branch (1249:7): [True: 980, False: 21.3M]
  |  |  ------------------
  |  | 1250|    980|        bufpush(0x04ED);
  |  |  ------------------
  |  |  |  |  231|    980|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1251|    980|        break;
  |  | 1252|  1.68k|      case 0x04EE:
  |  |  ------------------
  |  |  |  Branch (1252:7): [True: 1.68k, False: 21.3M]
  |  |  ------------------
  |  | 1253|  1.68k|        bufpush(0x04EF);
  |  |  ------------------
  |  |  |  |  231|  1.68k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1254|  1.68k|        break;
  |  | 1255|  2.02k|      case 0x04F0:
  |  |  ------------------
  |  |  |  Branch (1255:7): [True: 2.02k, False: 21.3M]
  |  |  ------------------
  |  | 1256|  2.02k|        bufpush(0x04F1);
  |  |  ------------------
  |  |  |  |  231|  2.02k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1257|  2.02k|        break;
  |  | 1258|  3.17k|      case 0x04F2:
  |  |  ------------------
  |  |  |  Branch (1258:7): [True: 3.17k, False: 21.3M]
  |  |  ------------------
  |  | 1259|  3.17k|        bufpush(0x04F3);
  |  |  ------------------
  |  |  |  |  231|  3.17k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1260|  3.17k|        break;
  |  | 1261|  8.77k|      case 0x04F4:
  |  |  ------------------
  |  |  |  Branch (1261:7): [True: 8.77k, False: 21.3M]
  |  |  ------------------
  |  | 1262|  8.77k|        bufpush(0x04F5);
  |  |  ------------------
  |  |  |  |  231|  8.77k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1263|  8.77k|        break;
  |  | 1264|  5.08k|      case 0x04F6:
  |  |  ------------------
  |  |  |  Branch (1264:7): [True: 5.08k, False: 21.3M]
  |  |  ------------------
  |  | 1265|  5.08k|        bufpush(0x04F7);
  |  |  ------------------
  |  |  |  |  231|  5.08k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1266|  5.08k|        break;
  |  | 1267|    389|      case 0x04F8:
  |  |  ------------------
  |  |  |  Branch (1267:7): [True: 389, False: 21.3M]
  |  |  ------------------
  |  | 1268|    389|        bufpush(0x04F9);
  |  |  ------------------
  |  |  |  |  231|    389|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1269|    389|        break;
  |  | 1270|  1.84k|      case 0x04FA:
  |  |  ------------------
  |  |  |  Branch (1270:7): [True: 1.84k, False: 21.3M]
  |  |  ------------------
  |  | 1271|  1.84k|        bufpush(0x04FB);
  |  |  ------------------
  |  |  |  |  231|  1.84k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1272|  1.84k|        break;
  |  | 1273|  1.57k|      case 0x04FC:
  |  |  ------------------
  |  |  |  Branch (1273:7): [True: 1.57k, False: 21.3M]
  |  |  ------------------
  |  | 1274|  1.57k|        bufpush(0x04FD);
  |  |  ------------------
  |  |  |  |  231|  1.57k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1275|  1.57k|        break;
  |  | 1276|  1.24k|      case 0x04FE:
  |  |  ------------------
  |  |  |  Branch (1276:7): [True: 1.24k, False: 21.3M]
  |  |  ------------------
  |  | 1277|  1.24k|        bufpush(0x04FF);
  |  |  ------------------
  |  |  |  |  231|  1.24k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1278|  1.24k|        break;
  |  | 1279|    941|      case 0x0500:
  |  |  ------------------
  |  |  |  Branch (1279:7): [True: 941, False: 21.3M]
  |  |  ------------------
  |  | 1280|    941|        bufpush(0x0501);
  |  |  ------------------
  |  |  |  |  231|    941|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1281|    941|        break;
  |  | 1282|  1.41k|      case 0x0502:
  |  |  ------------------
  |  |  |  Branch (1282:7): [True: 1.41k, False: 21.3M]
  |  |  ------------------
  |  | 1283|  1.41k|        bufpush(0x0503);
  |  |  ------------------
  |  |  |  |  231|  1.41k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1284|  1.41k|        break;
  |  | 1285|  1.04k|      case 0x0504:
  |  |  ------------------
  |  |  |  Branch (1285:7): [True: 1.04k, False: 21.3M]
  |  |  ------------------
  |  | 1286|  1.04k|        bufpush(0x0505);
  |  |  ------------------
  |  |  |  |  231|  1.04k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1287|  1.04k|        break;
  |  | 1288|    640|      case 0x0506:
  |  |  ------------------
  |  |  |  Branch (1288:7): [True: 640, False: 21.3M]
  |  |  ------------------
  |  | 1289|    640|        bufpush(0x0507);
  |  |  ------------------
  |  |  |  |  231|    640|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1290|    640|        break;
  |  | 1291|    328|      case 0x0508:
  |  |  ------------------
  |  |  |  Branch (1291:7): [True: 328, False: 21.3M]
  |  |  ------------------
  |  | 1292|    328|        bufpush(0x0509);
  |  |  ------------------
  |  |  |  |  231|    328|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1293|    328|        break;
  |  | 1294|    645|      case 0x050A:
  |  |  ------------------
  |  |  |  Branch (1294:7): [True: 645, False: 21.3M]
  |  |  ------------------
  |  | 1295|    645|        bufpush(0x050B);
  |  |  ------------------
  |  |  |  |  231|    645|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1296|    645|        break;
  |  | 1297|  1.18k|      case 0x050C:
  |  |  ------------------
  |  |  |  Branch (1297:7): [True: 1.18k, False: 21.3M]
  |  |  ------------------
  |  | 1298|  1.18k|        bufpush(0x050D);
  |  |  ------------------
  |  |  |  |  231|  1.18k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1299|  1.18k|        break;
  |  | 1300|    701|      case 0x050E:
  |  |  ------------------
  |  |  |  Branch (1300:7): [True: 701, False: 21.3M]
  |  |  ------------------
  |  | 1301|    701|        bufpush(0x050F);
  |  |  ------------------
  |  |  |  |  231|    701|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1302|    701|        break;
  |  | 1303|  2.50k|      case 0x0510:
  |  |  ------------------
  |  |  |  Branch (1303:7): [True: 2.50k, False: 21.3M]
  |  |  ------------------
  |  | 1304|  2.50k|        bufpush(0x0511);
  |  |  ------------------
  |  |  |  |  231|  2.50k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1305|  2.50k|        break;
  |  | 1306|  3.88k|      case 0x0512:
  |  |  ------------------
  |  |  |  Branch (1306:7): [True: 3.88k, False: 21.3M]
  |  |  ------------------
  |  | 1307|  3.88k|        bufpush(0x0513);
  |  |  ------------------
  |  |  |  |  231|  3.88k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1308|  3.88k|        break;
  |  | 1309|  1.58k|      case 0x0514:
  |  |  ------------------
  |  |  |  Branch (1309:7): [True: 1.58k, False: 21.3M]
  |  |  ------------------
  |  | 1310|  1.58k|        bufpush(0x0515);
  |  |  ------------------
  |  |  |  |  231|  1.58k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1311|  1.58k|        break;
  |  | 1312|  1.50k|      case 0x0516:
  |  |  ------------------
  |  |  |  Branch (1312:7): [True: 1.50k, False: 21.3M]
  |  |  ------------------
  |  | 1313|  1.50k|        bufpush(0x0517);
  |  |  ------------------
  |  |  |  |  231|  1.50k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1314|  1.50k|        break;
  |  | 1315|  2.57k|      case 0x0518:
  |  |  ------------------
  |  |  |  Branch (1315:7): [True: 2.57k, False: 21.3M]
  |  |  ------------------
  |  | 1316|  2.57k|        bufpush(0x0519);
  |  |  ------------------
  |  |  |  |  231|  2.57k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1317|  2.57k|        break;
  |  | 1318|  1.60k|      case 0x051A:
  |  |  ------------------
  |  |  |  Branch (1318:7): [True: 1.60k, False: 21.3M]
  |  |  ------------------
  |  | 1319|  1.60k|        bufpush(0x051B);
  |  |  ------------------
  |  |  |  |  231|  1.60k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1320|  1.60k|        break;
  |  | 1321|  2.00k|      case 0x051C:
  |  |  ------------------
  |  |  |  Branch (1321:7): [True: 2.00k, False: 21.3M]
  |  |  ------------------
  |  | 1322|  2.00k|        bufpush(0x051D);
  |  |  ------------------
  |  |  |  |  231|  2.00k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1323|  2.00k|        break;
  |  | 1324|  2.03k|      case 0x051E:
  |  |  ------------------
  |  |  |  Branch (1324:7): [True: 2.03k, False: 21.3M]
  |  |  ------------------
  |  | 1325|  2.03k|        bufpush(0x051F);
  |  |  ------------------
  |  |  |  |  231|  2.03k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1326|  2.03k|        break;
  |  | 1327|  2.95k|      case 0x0520:
  |  |  ------------------
  |  |  |  Branch (1327:7): [True: 2.95k, False: 21.3M]
  |  |  ------------------
  |  | 1328|  2.95k|        bufpush(0x0521);
  |  |  ------------------
  |  |  |  |  231|  2.95k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1329|  2.95k|        break;
  |  | 1330|  1.73k|      case 0x0522:
  |  |  ------------------
  |  |  |  Branch (1330:7): [True: 1.73k, False: 21.3M]
  |  |  ------------------
  |  | 1331|  1.73k|        bufpush(0x0523);
  |  |  ------------------
  |  |  |  |  231|  1.73k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1332|  1.73k|        break;
  |  | 1333|  1.20k|      case 0x0524:
  |  |  ------------------
  |  |  |  Branch (1333:7): [True: 1.20k, False: 21.3M]
  |  |  ------------------
  |  | 1334|  1.20k|        bufpush(0x0525);
  |  |  ------------------
  |  |  |  |  231|  1.20k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1335|  1.20k|        break;
  |  | 1336|  1.67k|      case 0x0526:
  |  |  ------------------
  |  |  |  Branch (1336:7): [True: 1.67k, False: 21.3M]
  |  |  ------------------
  |  | 1337|  1.67k|        bufpush(0x0527);
  |  |  ------------------
  |  |  |  |  231|  1.67k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1338|  1.67k|        break;
  |  | 1339|    663|      case 0x0528:
  |  |  ------------------
  |  |  |  Branch (1339:7): [True: 663, False: 21.3M]
  |  |  ------------------
  |  | 1340|    663|        bufpush(0x0529);
  |  |  ------------------
  |  |  |  |  231|    663|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1341|    663|        break;
  |  | 1342|    399|      case 0x052A:
  |  |  ------------------
  |  |  |  Branch (1342:7): [True: 399, False: 21.3M]
  |  |  ------------------
  |  | 1343|    399|        bufpush(0x052B);
  |  |  ------------------
  |  |  |  |  231|    399|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1344|    399|        break;
  |  | 1345|    101|      case 0x052C:
  |  |  ------------------
  |  |  |  Branch (1345:7): [True: 101, False: 21.3M]
  |  |  ------------------
  |  | 1346|    101|        bufpush(0x052D);
  |  |  ------------------
  |  |  |  |  231|    101|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1347|    101|        break;
  |  | 1348|    706|      case 0x052E:
  |  |  ------------------
  |  |  |  Branch (1348:7): [True: 706, False: 21.3M]
  |  |  ------------------
  |  | 1349|    706|        bufpush(0x052F);
  |  |  ------------------
  |  |  |  |  231|    706|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1350|    706|        break;
  |  | 1351|    318|      case 0x0531:
  |  |  ------------------
  |  |  |  Branch (1351:7): [True: 318, False: 21.3M]
  |  |  ------------------
  |  | 1352|    318|        bufpush(0x0561);
  |  |  ------------------
  |  |  |  |  231|    318|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1353|    318|        break;
  |  | 1354|  1.92k|      case 0x0532:
  |  |  ------------------
  |  |  |  Branch (1354:7): [True: 1.92k, False: 21.3M]
  |  |  ------------------
  |  | 1355|  1.92k|        bufpush(0x0562);
  |  |  ------------------
  |  |  |  |  231|  1.92k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1356|  1.92k|        break;
  |  | 1357|    262|      case 0x0533:
  |  |  ------------------
  |  |  |  Branch (1357:7): [True: 262, False: 21.3M]
  |  |  ------------------
  |  | 1358|    262|        bufpush(0x0563);
  |  |  ------------------
  |  |  |  |  231|    262|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1359|    262|        break;
  |  | 1360|    674|      case 0x0534:
  |  |  ------------------
  |  |  |  Branch (1360:7): [True: 674, False: 21.3M]
  |  |  ------------------
  |  | 1361|    674|        bufpush(0x0564);
  |  |  ------------------
  |  |  |  |  231|    674|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1362|    674|        break;
  |  | 1363|  1.14k|      case 0x0535:
  |  |  ------------------
  |  |  |  Branch (1363:7): [True: 1.14k, False: 21.3M]
  |  |  ------------------
  |  | 1364|  1.14k|        bufpush(0x0565);
  |  |  ------------------
  |  |  |  |  231|  1.14k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1365|  1.14k|        break;
  |  | 1366|    622|      case 0x0536:
  |  |  ------------------
  |  |  |  Branch (1366:7): [True: 622, False: 21.3M]
  |  |  ------------------
  |  | 1367|    622|        bufpush(0x0566);
  |  |  ------------------
  |  |  |  |  231|    622|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1368|    622|        break;
  |  | 1369|  2.15k|      case 0x0537:
  |  |  ------------------
  |  |  |  Branch (1369:7): [True: 2.15k, False: 21.3M]
  |  |  ------------------
  |  | 1370|  2.15k|        bufpush(0x0567);
  |  |  ------------------
  |  |  |  |  231|  2.15k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1371|  2.15k|        break;
  |  | 1372|    185|      case 0x0538:
  |  |  ------------------
  |  |  |  Branch (1372:7): [True: 185, False: 21.3M]
  |  |  ------------------
  |  | 1373|    185|        bufpush(0x0568);
  |  |  ------------------
  |  |  |  |  231|    185|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1374|    185|        break;
  |  | 1375|    748|      case 0x0539:
  |  |  ------------------
  |  |  |  Branch (1375:7): [True: 748, False: 21.3M]
  |  |  ------------------
  |  | 1376|    748|        bufpush(0x0569);
  |  |  ------------------
  |  |  |  |  231|    748|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1377|    748|        break;
  |  | 1378|  1.51k|      case 0x053A:
  |  |  ------------------
  |  |  |  Branch (1378:7): [True: 1.51k, False: 21.3M]
  |  |  ------------------
  |  | 1379|  1.51k|        bufpush(0x056A);
  |  |  ------------------
  |  |  |  |  231|  1.51k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1380|  1.51k|        break;
  |  | 1381|    741|      case 0x053B:
  |  |  ------------------
  |  |  |  Branch (1381:7): [True: 741, False: 21.3M]
  |  |  ------------------
  |  | 1382|    741|        bufpush(0x056B);
  |  |  ------------------
  |  |  |  |  231|    741|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1383|    741|        break;
  |  | 1384|  1.85k|      case 0x053C:
  |  |  ------------------
  |  |  |  Branch (1384:7): [True: 1.85k, False: 21.3M]
  |  |  ------------------
  |  | 1385|  1.85k|        bufpush(0x056C);
  |  |  ------------------
  |  |  |  |  231|  1.85k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1386|  1.85k|        break;
  |  | 1387|    335|      case 0x053D:
  |  |  ------------------
  |  |  |  Branch (1387:7): [True: 335, False: 21.3M]
  |  |  ------------------
  |  | 1388|    335|        bufpush(0x056D);
  |  |  ------------------
  |  |  |  |  231|    335|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1389|    335|        break;
  |  | 1390|    579|      case 0x053E:
  |  |  ------------------
  |  |  |  Branch (1390:7): [True: 579, False: 21.3M]
  |  |  ------------------
  |  | 1391|    579|        bufpush(0x056E);
  |  |  ------------------
  |  |  |  |  231|    579|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1392|    579|        break;
  |  | 1393|  1.17k|      case 0x053F:
  |  |  ------------------
  |  |  |  Branch (1393:7): [True: 1.17k, False: 21.3M]
  |  |  ------------------
  |  | 1394|  1.17k|        bufpush(0x056F);
  |  |  ------------------
  |  |  |  |  231|  1.17k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1395|  1.17k|        break;
  |  | 1396|    424|      case 0x0540:
  |  |  ------------------
  |  |  |  Branch (1396:7): [True: 424, False: 21.3M]
  |  |  ------------------
  |  | 1397|    424|        bufpush(0x0570);
  |  |  ------------------
  |  |  |  |  231|    424|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1398|    424|        break;
  |  | 1399|  2.07k|      case 0x0541:
  |  |  ------------------
  |  |  |  Branch (1399:7): [True: 2.07k, False: 21.3M]
  |  |  ------------------
  |  | 1400|  2.07k|        bufpush(0x0571);
  |  |  ------------------
  |  |  |  |  231|  2.07k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1401|  2.07k|        break;
  |  | 1402|    667|      case 0x0542:
  |  |  ------------------
  |  |  |  Branch (1402:7): [True: 667, False: 21.3M]
  |  |  ------------------
  |  | 1403|    667|        bufpush(0x0572);
  |  |  ------------------
  |  |  |  |  231|    667|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1404|    667|        break;
  |  | 1405|  1.83k|      case 0x0543:
  |  |  ------------------
  |  |  |  Branch (1405:7): [True: 1.83k, False: 21.3M]
  |  |  ------------------
  |  | 1406|  1.83k|        bufpush(0x0573);
  |  |  ------------------
  |  |  |  |  231|  1.83k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1407|  1.83k|        break;
  |  | 1408|    296|      case 0x0544:
  |  |  ------------------
  |  |  |  Branch (1408:7): [True: 296, False: 21.3M]
  |  |  ------------------
  |  | 1409|    296|        bufpush(0x0574);
  |  |  ------------------
  |  |  |  |  231|    296|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1410|    296|        break;
  |  | 1411|  4.41k|      case 0x0545:
  |  |  ------------------
  |  |  |  Branch (1411:7): [True: 4.41k, False: 21.3M]
  |  |  ------------------
  |  | 1412|  4.41k|        bufpush(0x0575);
  |  |  ------------------
  |  |  |  |  231|  4.41k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1413|  4.41k|        break;
  |  | 1414|    280|      case 0x0546:
  |  |  ------------------
  |  |  |  Branch (1414:7): [True: 280, False: 21.3M]
  |  |  ------------------
  |  | 1415|    280|        bufpush(0x0576);
  |  |  ------------------
  |  |  |  |  231|    280|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1416|    280|        break;
  |  | 1417|    788|      case 0x0547:
  |  |  ------------------
  |  |  |  Branch (1417:7): [True: 788, False: 21.3M]
  |  |  ------------------
  |  | 1418|    788|        bufpush(0x0577);
  |  |  ------------------
  |  |  |  |  231|    788|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1419|    788|        break;
  |  | 1420|    377|      case 0x0548:
  |  |  ------------------
  |  |  |  Branch (1420:7): [True: 377, False: 21.3M]
  |  |  ------------------
  |  | 1421|    377|        bufpush(0x0578);
  |  |  ------------------
  |  |  |  |  231|    377|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1422|    377|        break;
  |  | 1423|    505|      case 0x0549:
  |  |  ------------------
  |  |  |  Branch (1423:7): [True: 505, False: 21.3M]
  |  |  ------------------
  |  | 1424|    505|        bufpush(0x0579);
  |  |  ------------------
  |  |  |  |  231|    505|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1425|    505|        break;
  |  | 1426|  2.62k|      case 0x054A:
  |  |  ------------------
  |  |  |  Branch (1426:7): [True: 2.62k, False: 21.3M]
  |  |  ------------------
  |  | 1427|  2.62k|        bufpush(0x057A);
  |  |  ------------------
  |  |  |  |  231|  2.62k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1428|  2.62k|        break;
  |  | 1429|    553|      case 0x054B:
  |  |  ------------------
  |  |  |  Branch (1429:7): [True: 553, False: 21.3M]
  |  |  ------------------
  |  | 1430|    553|        bufpush(0x057B);
  |  |  ------------------
  |  |  |  |  231|    553|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1431|    553|        break;
  |  | 1432|    767|      case 0x054C:
  |  |  ------------------
  |  |  |  Branch (1432:7): [True: 767, False: 21.3M]
  |  |  ------------------
  |  | 1433|    767|        bufpush(0x057C);
  |  |  ------------------
  |  |  |  |  231|    767|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1434|    767|        break;
  |  | 1435|  2.61k|      case 0x054D:
  |  |  ------------------
  |  |  |  Branch (1435:7): [True: 2.61k, False: 21.3M]
  |  |  ------------------
  |  | 1436|  2.61k|        bufpush(0x057D);
  |  |  ------------------
  |  |  |  |  231|  2.61k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1437|  2.61k|        break;
  |  | 1438|    921|      case 0x054E:
  |  |  ------------------
  |  |  |  Branch (1438:7): [True: 921, False: 21.3M]
  |  |  ------------------
  |  | 1439|    921|        bufpush(0x057E);
  |  |  ------------------
  |  |  |  |  231|    921|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1440|    921|        break;
  |  | 1441|    248|      case 0x054F:
  |  |  ------------------
  |  |  |  Branch (1441:7): [True: 248, False: 21.3M]
  |  |  ------------------
  |  | 1442|    248|        bufpush(0x057F);
  |  |  ------------------
  |  |  |  |  231|    248|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1443|    248|        break;
  |  | 1444|    938|      case 0x0550:
  |  |  ------------------
  |  |  |  Branch (1444:7): [True: 938, False: 21.3M]
  |  |  ------------------
  |  | 1445|    938|        bufpush(0x0580);
  |  |  ------------------
  |  |  |  |  231|    938|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1446|    938|        break;
  |  | 1447|  1.68k|      case 0x0551:
  |  |  ------------------
  |  |  |  Branch (1447:7): [True: 1.68k, False: 21.3M]
  |  |  ------------------
  |  | 1448|  1.68k|        bufpush(0x0581);
  |  |  ------------------
  |  |  |  |  231|  1.68k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1449|  1.68k|        break;
  |  | 1450|  1.79k|      case 0x0552:
  |  |  ------------------
  |  |  |  Branch (1450:7): [True: 1.79k, False: 21.3M]
  |  |  ------------------
  |  | 1451|  1.79k|        bufpush(0x0582);
  |  |  ------------------
  |  |  |  |  231|  1.79k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1452|  1.79k|        break;
  |  | 1453|  2.76k|      case 0x0553:
  |  |  ------------------
  |  |  |  Branch (1453:7): [True: 2.76k, False: 21.3M]
  |  |  ------------------
  |  | 1454|  2.76k|        bufpush(0x0583);
  |  |  ------------------
  |  |  |  |  231|  2.76k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1455|  2.76k|        break;
  |  | 1456|  2.56k|      case 0x0554:
  |  |  ------------------
  |  |  |  Branch (1456:7): [True: 2.56k, False: 21.3M]
  |  |  ------------------
  |  | 1457|  2.56k|        bufpush(0x0584);
  |  |  ------------------
  |  |  |  |  231|  2.56k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1458|  2.56k|        break;
  |  | 1459|    429|      case 0x0555:
  |  |  ------------------
  |  |  |  Branch (1459:7): [True: 429, False: 21.3M]
  |  |  ------------------
  |  | 1460|    429|        bufpush(0x0585);
  |  |  ------------------
  |  |  |  |  231|    429|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1461|    429|        break;
  |  | 1462|    612|      case 0x0556:
  |  |  ------------------
  |  |  |  Branch (1462:7): [True: 612, False: 21.3M]
  |  |  ------------------
  |  | 1463|    612|        bufpush(0x0586);
  |  |  ------------------
  |  |  |  |  231|    612|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1464|    612|        break;
  |  | 1465|    915|      case 0x0587:
  |  |  ------------------
  |  |  |  Branch (1465:7): [True: 915, False: 21.3M]
  |  |  ------------------
  |  | 1466|    915|        bufpush(0x0565);
  |  |  ------------------
  |  |  |  |  231|    915|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1467|    915|        bufpush(0x0582);
  |  |  ------------------
  |  |  |  |  231|    915|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1468|    915|        break;
  |  | 1469|  1.65k|      case 0x10A0:
  |  |  ------------------
  |  |  |  Branch (1469:7): [True: 1.65k, False: 21.3M]
  |  |  ------------------
  |  | 1470|  1.65k|        bufpush(0x2D00);
  |  |  ------------------
  |  |  |  |  231|  1.65k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1471|  1.65k|        break;
  |  | 1472|    583|      case 0x10A1:
  |  |  ------------------
  |  |  |  Branch (1472:7): [True: 583, False: 21.3M]
  |  |  ------------------
  |  | 1473|    583|        bufpush(0x2D01);
  |  |  ------------------
  |  |  |  |  231|    583|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1474|    583|        break;
  |  | 1475|    357|      case 0x10A2:
  |  |  ------------------
  |  |  |  Branch (1475:7): [True: 357, False: 21.3M]
  |  |  ------------------
  |  | 1476|    357|        bufpush(0x2D02);
  |  |  ------------------
  |  |  |  |  231|    357|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1477|    357|        break;
  |  | 1478|    755|      case 0x10A3:
  |  |  ------------------
  |  |  |  Branch (1478:7): [True: 755, False: 21.3M]
  |  |  ------------------
  |  | 1479|    755|        bufpush(0x2D03);
  |  |  ------------------
  |  |  |  |  231|    755|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1480|    755|        break;
  |  | 1481|  1.50k|      case 0x10A4:
  |  |  ------------------
  |  |  |  Branch (1481:7): [True: 1.50k, False: 21.3M]
  |  |  ------------------
  |  | 1482|  1.50k|        bufpush(0x2D04);
  |  |  ------------------
  |  |  |  |  231|  1.50k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1483|  1.50k|        break;
  |  | 1484|  2.14k|      case 0x10A5:
  |  |  ------------------
  |  |  |  Branch (1484:7): [True: 2.14k, False: 21.3M]
  |  |  ------------------
  |  | 1485|  2.14k|        bufpush(0x2D05);
  |  |  ------------------
  |  |  |  |  231|  2.14k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1486|  2.14k|        break;
  |  | 1487|    212|      case 0x10A6:
  |  |  ------------------
  |  |  |  Branch (1487:7): [True: 212, False: 21.3M]
  |  |  ------------------
  |  | 1488|    212|        bufpush(0x2D06);
  |  |  ------------------
  |  |  |  |  231|    212|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1489|    212|        break;
  |  | 1490|    296|      case 0x10A7:
  |  |  ------------------
  |  |  |  Branch (1490:7): [True: 296, False: 21.3M]
  |  |  ------------------
  |  | 1491|    296|        bufpush(0x2D07);
  |  |  ------------------
  |  |  |  |  231|    296|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1492|    296|        break;
  |  | 1493|  1.60k|      case 0x10A8:
  |  |  ------------------
  |  |  |  Branch (1493:7): [True: 1.60k, False: 21.3M]
  |  |  ------------------
  |  | 1494|  1.60k|        bufpush(0x2D08);
  |  |  ------------------
  |  |  |  |  231|  1.60k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1495|  1.60k|        break;
  |  | 1496|    274|      case 0x10A9:
  |  |  ------------------
  |  |  |  Branch (1496:7): [True: 274, False: 21.3M]
  |  |  ------------------
  |  | 1497|    274|        bufpush(0x2D09);
  |  |  ------------------
  |  |  |  |  231|    274|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1498|    274|        break;
  |  | 1499|    479|      case 0x10AA:
  |  |  ------------------
  |  |  |  Branch (1499:7): [True: 479, False: 21.3M]
  |  |  ------------------
  |  | 1500|    479|        bufpush(0x2D0A);
  |  |  ------------------
  |  |  |  |  231|    479|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1501|    479|        break;
  |  | 1502|  1.31k|      case 0x10AB:
  |  |  ------------------
  |  |  |  Branch (1502:7): [True: 1.31k, False: 21.3M]
  |  |  ------------------
  |  | 1503|  1.31k|        bufpush(0x2D0B);
  |  |  ------------------
  |  |  |  |  231|  1.31k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1504|  1.31k|        break;
  |  | 1505|    960|      case 0x10AC:
  |  |  ------------------
  |  |  |  Branch (1505:7): [True: 960, False: 21.3M]
  |  |  ------------------
  |  | 1506|    960|        bufpush(0x2D0C);
  |  |  ------------------
  |  |  |  |  231|    960|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1507|    960|        break;
  |  | 1508|  4.75k|      case 0x10AD:
  |  |  ------------------
  |  |  |  Branch (1508:7): [True: 4.75k, False: 21.3M]
  |  |  ------------------
  |  | 1509|  4.75k|        bufpush(0x2D0D);
  |  |  ------------------
  |  |  |  |  231|  4.75k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1510|  4.75k|        break;
  |  | 1511|    342|      case 0x10AE:
  |  |  ------------------
  |  |  |  Branch (1511:7): [True: 342, False: 21.3M]
  |  |  ------------------
  |  | 1512|    342|        bufpush(0x2D0E);
  |  |  ------------------
  |  |  |  |  231|    342|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1513|    342|        break;
  |  | 1514|  9.02k|      case 0x10AF:
  |  |  ------------------
  |  |  |  Branch (1514:7): [True: 9.02k, False: 21.3M]
  |  |  ------------------
  |  | 1515|  9.02k|        bufpush(0x2D0F);
  |  |  ------------------
  |  |  |  |  231|  9.02k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1516|  9.02k|        break;
  |  | 1517|    103|      case 0x10B0:
  |  |  ------------------
  |  |  |  Branch (1517:7): [True: 103, False: 21.3M]
  |  |  ------------------
  |  | 1518|    103|        bufpush(0x2D10);
  |  |  ------------------
  |  |  |  |  231|    103|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1519|    103|        break;
  |  | 1520|  2.11k|      case 0x10B1:
  |  |  ------------------
  |  |  |  Branch (1520:7): [True: 2.11k, False: 21.3M]
  |  |  ------------------
  |  | 1521|  2.11k|        bufpush(0x2D11);
  |  |  ------------------
  |  |  |  |  231|  2.11k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1522|  2.11k|        break;
  |  | 1523|    823|      case 0x10B2:
  |  |  ------------------
  |  |  |  Branch (1523:7): [True: 823, False: 21.3M]
  |  |  ------------------
  |  | 1524|    823|        bufpush(0x2D12);
  |  |  ------------------
  |  |  |  |  231|    823|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1525|    823|        break;
  |  | 1526|    439|      case 0x10B3:
  |  |  ------------------
  |  |  |  Branch (1526:7): [True: 439, False: 21.3M]
  |  |  ------------------
  |  | 1527|    439|        bufpush(0x2D13);
  |  |  ------------------
  |  |  |  |  231|    439|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1528|    439|        break;
  |  | 1529|  2.09k|      case 0x10B4:
  |  |  ------------------
  |  |  |  Branch (1529:7): [True: 2.09k, False: 21.3M]
  |  |  ------------------
  |  | 1530|  2.09k|        bufpush(0x2D14);
  |  |  ------------------
  |  |  |  |  231|  2.09k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1531|  2.09k|        break;
  |  | 1532|    105|      case 0x10B5:
  |  |  ------------------
  |  |  |  Branch (1532:7): [True: 105, False: 21.3M]
  |  |  ------------------
  |  | 1533|    105|        bufpush(0x2D15);
  |  |  ------------------
  |  |  |  |  231|    105|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1534|    105|        break;
  |  | 1535|    492|      case 0x10B6:
  |  |  ------------------
  |  |  |  Branch (1535:7): [True: 492, False: 21.3M]
  |  |  ------------------
  |  | 1536|    492|        bufpush(0x2D16);
  |  |  ------------------
  |  |  |  |  231|    492|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1537|    492|        break;
  |  | 1538|    502|      case 0x10B7:
  |  |  ------------------
  |  |  |  Branch (1538:7): [True: 502, False: 21.3M]
  |  |  ------------------
  |  | 1539|    502|        bufpush(0x2D17);
  |  |  ------------------
  |  |  |  |  231|    502|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1540|    502|        break;
  |  | 1541|    310|      case 0x10B8:
  |  |  ------------------
  |  |  |  Branch (1541:7): [True: 310, False: 21.3M]
  |  |  ------------------
  |  | 1542|    310|        bufpush(0x2D18);
  |  |  ------------------
  |  |  |  |  231|    310|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1543|    310|        break;
  |  | 1544|    780|      case 0x10B9:
  |  |  ------------------
  |  |  |  Branch (1544:7): [True: 780, False: 21.3M]
  |  |  ------------------
  |  | 1545|    780|        bufpush(0x2D19);
  |  |  ------------------
  |  |  |  |  231|    780|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1546|    780|        break;
  |  | 1547|  1.70k|      case 0x10BA:
  |  |  ------------------
  |  |  |  Branch (1547:7): [True: 1.70k, False: 21.3M]
  |  |  ------------------
  |  | 1548|  1.70k|        bufpush(0x2D1A);
  |  |  ------------------
  |  |  |  |  231|  1.70k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1549|  1.70k|        break;
  |  | 1550|    312|      case 0x10BB:
  |  |  ------------------
  |  |  |  Branch (1550:7): [True: 312, False: 21.3M]
  |  |  ------------------
  |  | 1551|    312|        bufpush(0x2D1B);
  |  |  ------------------
  |  |  |  |  231|    312|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1552|    312|        break;
  |  | 1553|    616|      case 0x10BC:
  |  |  ------------------
  |  |  |  Branch (1553:7): [True: 616, False: 21.3M]
  |  |  ------------------
  |  | 1554|    616|        bufpush(0x2D1C);
  |  |  ------------------
  |  |  |  |  231|    616|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1555|    616|        break;
  |  | 1556|    800|      case 0x10BD:
  |  |  ------------------
  |  |  |  Branch (1556:7): [True: 800, False: 21.3M]
  |  |  ------------------
  |  | 1557|    800|        bufpush(0x2D1D);
  |  |  ------------------
  |  |  |  |  231|    800|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1558|    800|        break;
  |  | 1559|  1.60k|      case 0x10BE:
  |  |  ------------------
  |  |  |  Branch (1559:7): [True: 1.60k, False: 21.3M]
  |  |  ------------------
  |  | 1560|  1.60k|        bufpush(0x2D1E);
  |  |  ------------------
  |  |  |  |  231|  1.60k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1561|  1.60k|        break;
  |  | 1562|    463|      case 0x10BF:
  |  |  ------------------
  |  |  |  Branch (1562:7): [True: 463, False: 21.3M]
  |  |  ------------------
  |  | 1563|    463|        bufpush(0x2D1F);
  |  |  ------------------
  |  |  |  |  231|    463|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1564|    463|        break;
  |  | 1565|  2.84k|      case 0x10C0:
  |  |  ------------------
  |  |  |  Branch (1565:7): [True: 2.84k, False: 21.3M]
  |  |  ------------------
  |  | 1566|  2.84k|        bufpush(0x2D20);
  |  |  ------------------
  |  |  |  |  231|  2.84k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1567|  2.84k|        break;
  |  | 1568|  4.31k|      case 0x10C1:
  |  |  ------------------
  |  |  |  Branch (1568:7): [True: 4.31k, False: 21.3M]
  |  |  ------------------
  |  | 1569|  4.31k|        bufpush(0x2D21);
  |  |  ------------------
  |  |  |  |  231|  4.31k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1570|  4.31k|        break;
  |  | 1571|    560|      case 0x10C2:
  |  |  ------------------
  |  |  |  Branch (1571:7): [True: 560, False: 21.3M]
  |  |  ------------------
  |  | 1572|    560|        bufpush(0x2D22);
  |  |  ------------------
  |  |  |  |  231|    560|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1573|    560|        break;
  |  | 1574|  1.62k|      case 0x10C3:
  |  |  ------------------
  |  |  |  Branch (1574:7): [True: 1.62k, False: 21.3M]
  |  |  ------------------
  |  | 1575|  1.62k|        bufpush(0x2D23);
  |  |  ------------------
  |  |  |  |  231|  1.62k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1576|  1.62k|        break;
  |  | 1577|    400|      case 0x10C4:
  |  |  ------------------
  |  |  |  Branch (1577:7): [True: 400, False: 21.3M]
  |  |  ------------------
  |  | 1578|    400|        bufpush(0x2D24);
  |  |  ------------------
  |  |  |  |  231|    400|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1579|    400|        break;
  |  | 1580|    181|      case 0x10C5:
  |  |  ------------------
  |  |  |  Branch (1580:7): [True: 181, False: 21.3M]
  |  |  ------------------
  |  | 1581|    181|        bufpush(0x2D25);
  |  |  ------------------
  |  |  |  |  231|    181|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1582|    181|        break;
  |  | 1583|    466|      case 0x10C7:
  |  |  ------------------
  |  |  |  Branch (1583:7): [True: 466, False: 21.3M]
  |  |  ------------------
  |  | 1584|    466|        bufpush(0x2D27);
  |  |  ------------------
  |  |  |  |  231|    466|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1585|    466|        break;
  |  | 1586|    631|      case 0x10CD:
  |  |  ------------------
  |  |  |  Branch (1586:7): [True: 631, False: 21.3M]
  |  |  ------------------
  |  | 1587|    631|        bufpush(0x2D2D);
  |  |  ------------------
  |  |  |  |  231|    631|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1588|    631|        break;
  |  | 1589|    567|      case 0x13F8:
  |  |  ------------------
  |  |  |  Branch (1589:7): [True: 567, False: 21.3M]
  |  |  ------------------
  |  | 1590|    567|        bufpush(0x13F0);
  |  |  ------------------
  |  |  |  |  231|    567|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1591|    567|        break;
  |  | 1592|  1.60k|      case 0x13F9:
  |  |  ------------------
  |  |  |  Branch (1592:7): [True: 1.60k, False: 21.3M]
  |  |  ------------------
  |  | 1593|  1.60k|        bufpush(0x13F1);
  |  |  ------------------
  |  |  |  |  231|  1.60k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1594|  1.60k|        break;
  |  | 1595|    182|      case 0x13FA:
  |  |  ------------------
  |  |  |  Branch (1595:7): [True: 182, False: 21.3M]
  |  |  ------------------
  |  | 1596|    182|        bufpush(0x13F2);
  |  |  ------------------
  |  |  |  |  231|    182|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1597|    182|        break;
  |  | 1598|    955|      case 0x13FB:
  |  |  ------------------
  |  |  |  Branch (1598:7): [True: 955, False: 21.3M]
  |  |  ------------------
  |  | 1599|    955|        bufpush(0x13F3);
  |  |  ------------------
  |  |  |  |  231|    955|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1600|    955|        break;
  |  | 1601|    348|      case 0x13FC:
  |  |  ------------------
  |  |  |  Branch (1601:7): [True: 348, False: 21.3M]
  |  |  ------------------
  |  | 1602|    348|        bufpush(0x13F4);
  |  |  ------------------
  |  |  |  |  231|    348|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1603|    348|        break;
  |  | 1604|    412|      case 0x13FD:
  |  |  ------------------
  |  |  |  Branch (1604:7): [True: 412, False: 21.3M]
  |  |  ------------------
  |  | 1605|    412|        bufpush(0x13F5);
  |  |  ------------------
  |  |  |  |  231|    412|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1606|    412|        break;
  |  | 1607|  1.91k|      case 0x1C80:
  |  |  ------------------
  |  |  |  Branch (1607:7): [True: 1.91k, False: 21.3M]
  |  |  ------------------
  |  | 1608|  1.91k|        bufpush(0x0432);
  |  |  ------------------
  |  |  |  |  231|  1.91k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1609|  1.91k|        break;
  |  | 1610|    419|      case 0x1C81:
  |  |  ------------------
  |  |  |  Branch (1610:7): [True: 419, False: 21.3M]
  |  |  ------------------
  |  | 1611|    419|        bufpush(0x0434);
  |  |  ------------------
  |  |  |  |  231|    419|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1612|    419|        break;
  |  | 1613|    143|      case 0x1C82:
  |  |  ------------------
  |  |  |  Branch (1613:7): [True: 143, False: 21.3M]
  |  |  ------------------
  |  | 1614|    143|        bufpush(0x043E);
  |  |  ------------------
  |  |  |  |  231|    143|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1615|    143|        break;
  |  | 1616|  1.72k|      case 0x1C83:
  |  |  ------------------
  |  |  |  Branch (1616:7): [True: 1.72k, False: 21.3M]
  |  |  ------------------
  |  | 1617|  1.72k|        bufpush(0x0441);
  |  |  ------------------
  |  |  |  |  231|  1.72k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1618|  1.72k|        break;
  |  | 1619|    417|      case 0x1C84:
  |  |  ------------------
  |  |  |  Branch (1619:7): [True: 417, False: 21.3M]
  |  |  ------------------
  |  | 1620|    417|        bufpush(0x0442);
  |  |  ------------------
  |  |  |  |  231|    417|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1621|    417|        break;
  |  | 1622|    805|      case 0x1C85:
  |  |  ------------------
  |  |  |  Branch (1622:7): [True: 805, False: 21.3M]
  |  |  ------------------
  |  | 1623|    805|        bufpush(0x0442);
  |  |  ------------------
  |  |  |  |  231|    805|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1624|    805|        break;
  |  | 1625|  2.08k|      case 0x1C86:
  |  |  ------------------
  |  |  |  Branch (1625:7): [True: 2.08k, False: 21.3M]
  |  |  ------------------
  |  | 1626|  2.08k|        bufpush(0x044A);
  |  |  ------------------
  |  |  |  |  231|  2.08k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1627|  2.08k|        break;
  |  | 1628|  8.06k|      case 0x1C87:
  |  |  ------------------
  |  |  |  Branch (1628:7): [True: 8.06k, False: 21.3M]
  |  |  ------------------
  |  | 1629|  8.06k|        bufpush(0x0463);
  |  |  ------------------
  |  |  |  |  231|  8.06k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1630|  8.06k|        break;
  |  | 1631|  2.43k|      case 0x1C88:
  |  |  ------------------
  |  |  |  Branch (1631:7): [True: 2.43k, False: 21.3M]
  |  |  ------------------
  |  | 1632|  2.43k|        bufpush(0xA64B);
  |  |  ------------------
  |  |  |  |  231|  2.43k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1633|  2.43k|        break;
  |  | 1634|  2.47k|      case 0x1C90:
  |  |  ------------------
  |  |  |  Branch (1634:7): [True: 2.47k, False: 21.3M]
  |  |  ------------------
  |  | 1635|  2.47k|        bufpush(0x10D0);
  |  |  ------------------
  |  |  |  |  231|  2.47k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1636|  2.47k|        break;
  |  | 1637|     90|      case 0x1C91:
  |  |  ------------------
  |  |  |  Branch (1637:7): [True: 90, False: 21.3M]
  |  |  ------------------
  |  | 1638|     90|        bufpush(0x10D1);
  |  |  ------------------
  |  |  |  |  231|     90|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1639|     90|        break;
  |  | 1640|    496|      case 0x1C92:
  |  |  ------------------
  |  |  |  Branch (1640:7): [True: 496, False: 21.3M]
  |  |  ------------------
  |  | 1641|    496|        bufpush(0x10D2);
  |  |  ------------------
  |  |  |  |  231|    496|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1642|    496|        break;
  |  | 1643|  1.90k|      case 0x1C93:
  |  |  ------------------
  |  |  |  Branch (1643:7): [True: 1.90k, False: 21.3M]
  |  |  ------------------
  |  | 1644|  1.90k|        bufpush(0x10D3);
  |  |  ------------------
  |  |  |  |  231|  1.90k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1645|  1.90k|        break;
  |  | 1646|  1.39k|      case 0x1C94:
  |  |  ------------------
  |  |  |  Branch (1646:7): [True: 1.39k, False: 21.3M]
  |  |  ------------------
  |  | 1647|  1.39k|        bufpush(0x10D4);
  |  |  ------------------
  |  |  |  |  231|  1.39k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1648|  1.39k|        break;
  |  | 1649|    404|      case 0x1C95:
  |  |  ------------------
  |  |  |  Branch (1649:7): [True: 404, False: 21.3M]
  |  |  ------------------
  |  | 1650|    404|        bufpush(0x10D5);
  |  |  ------------------
  |  |  |  |  231|    404|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1651|    404|        break;
  |  | 1652|  1.59k|      case 0x1C96:
  |  |  ------------------
  |  |  |  Branch (1652:7): [True: 1.59k, False: 21.3M]
  |  |  ------------------
  |  | 1653|  1.59k|        bufpush(0x10D6);
  |  |  ------------------
  |  |  |  |  231|  1.59k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1654|  1.59k|        break;
  |  | 1655|    992|      case 0x1C97:
  |  |  ------------------
  |  |  |  Branch (1655:7): [True: 992, False: 21.3M]
  |  |  ------------------
  |  | 1656|    992|        bufpush(0x10D7);
  |  |  ------------------
  |  |  |  |  231|    992|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1657|    992|        break;
  |  | 1658|    634|      case 0x1C98:
  |  |  ------------------
  |  |  |  Branch (1658:7): [True: 634, False: 21.3M]
  |  |  ------------------
  |  | 1659|    634|        bufpush(0x10D8);
  |  |  ------------------
  |  |  |  |  231|    634|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1660|    634|        break;
  |  | 1661|    782|      case 0x1C99:
  |  |  ------------------
  |  |  |  Branch (1661:7): [True: 782, False: 21.3M]
  |  |  ------------------
  |  | 1662|    782|        bufpush(0x10D9);
  |  |  ------------------
  |  |  |  |  231|    782|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1663|    782|        break;
  |  | 1664|    970|      case 0x1C9A:
  |  |  ------------------
  |  |  |  Branch (1664:7): [True: 970, False: 21.3M]
  |  |  ------------------
  |  | 1665|    970|        bufpush(0x10DA);
  |  |  ------------------
  |  |  |  |  231|    970|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1666|    970|        break;
  |  | 1667|    842|      case 0x1C9B:
  |  |  ------------------
  |  |  |  Branch (1667:7): [True: 842, False: 21.3M]
  |  |  ------------------
  |  | 1668|    842|        bufpush(0x10DB);
  |  |  ------------------
  |  |  |  |  231|    842|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1669|    842|        break;
  |  | 1670|    245|      case 0x1C9C:
  |  |  ------------------
  |  |  |  Branch (1670:7): [True: 245, False: 21.3M]
  |  |  ------------------
  |  | 1671|    245|        bufpush(0x10DC);
  |  |  ------------------
  |  |  |  |  231|    245|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1672|    245|        break;
  |  | 1673|    394|      case 0x1C9D:
  |  |  ------------------
  |  |  |  Branch (1673:7): [True: 394, False: 21.3M]
  |  |  ------------------
  |  | 1674|    394|        bufpush(0x10DD);
  |  |  ------------------
  |  |  |  |  231|    394|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1675|    394|        break;
  |  | 1676|    223|      case 0x1C9E:
  |  |  ------------------
  |  |  |  Branch (1676:7): [True: 223, False: 21.3M]
  |  |  ------------------
  |  | 1677|    223|        bufpush(0x10DE);
  |  |  ------------------
  |  |  |  |  231|    223|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1678|    223|        break;
  |  | 1679|    550|      case 0x1C9F:
  |  |  ------------------
  |  |  |  Branch (1679:7): [True: 550, False: 21.3M]
  |  |  ------------------
  |  | 1680|    550|        bufpush(0x10DF);
  |  |  ------------------
  |  |  |  |  231|    550|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1681|    550|        break;
  |  | 1682|  1.71k|      case 0x1CA0:
  |  |  ------------------
  |  |  |  Branch (1682:7): [True: 1.71k, False: 21.3M]
  |  |  ------------------
  |  | 1683|  1.71k|        bufpush(0x10E0);
  |  |  ------------------
  |  |  |  |  231|  1.71k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1684|  1.71k|        break;
  |  | 1685|    823|      case 0x1CA1:
  |  |  ------------------
  |  |  |  Branch (1685:7): [True: 823, False: 21.3M]
  |  |  ------------------
  |  | 1686|    823|        bufpush(0x10E1);
  |  |  ------------------
  |  |  |  |  231|    823|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1687|    823|        break;
  |  | 1688|  4.09k|      case 0x1CA2:
  |  |  ------------------
  |  |  |  Branch (1688:7): [True: 4.09k, False: 21.3M]
  |  |  ------------------
  |  | 1689|  4.09k|        bufpush(0x10E2);
  |  |  ------------------
  |  |  |  |  231|  4.09k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1690|  4.09k|        break;
  |  | 1691|    696|      case 0x1CA3:
  |  |  ------------------
  |  |  |  Branch (1691:7): [True: 696, False: 21.3M]
  |  |  ------------------
  |  | 1692|    696|        bufpush(0x10E3);
  |  |  ------------------
  |  |  |  |  231|    696|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1693|    696|        break;
  |  | 1694|  3.66k|      case 0x1CA4:
  |  |  ------------------
  |  |  |  Branch (1694:7): [True: 3.66k, False: 21.3M]
  |  |  ------------------
  |  | 1695|  3.66k|        bufpush(0x10E4);
  |  |  ------------------
  |  |  |  |  231|  3.66k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1696|  3.66k|        break;
  |  | 1697|  1.25k|      case 0x1CA5:
  |  |  ------------------
  |  |  |  Branch (1697:7): [True: 1.25k, False: 21.3M]
  |  |  ------------------
  |  | 1698|  1.25k|        bufpush(0x10E5);
  |  |  ------------------
  |  |  |  |  231|  1.25k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1699|  1.25k|        break;
  |  | 1700|    406|      case 0x1CA6:
  |  |  ------------------
  |  |  |  Branch (1700:7): [True: 406, False: 21.3M]
  |  |  ------------------
  |  | 1701|    406|        bufpush(0x10E6);
  |  |  ------------------
  |  |  |  |  231|    406|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1702|    406|        break;
  |  | 1703|    235|      case 0x1CA7:
  |  |  ------------------
  |  |  |  Branch (1703:7): [True: 235, False: 21.3M]
  |  |  ------------------
  |  | 1704|    235|        bufpush(0x10E7);
  |  |  ------------------
  |  |  |  |  231|    235|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1705|    235|        break;
  |  | 1706|  2.27k|      case 0x1CA8:
  |  |  ------------------
  |  |  |  Branch (1706:7): [True: 2.27k, False: 21.3M]
  |  |  ------------------
  |  | 1707|  2.27k|        bufpush(0x10E8);
  |  |  ------------------
  |  |  |  |  231|  2.27k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1708|  2.27k|        break;
  |  | 1709|    406|      case 0x1CA9:
  |  |  ------------------
  |  |  |  Branch (1709:7): [True: 406, False: 21.3M]
  |  |  ------------------
  |  | 1710|    406|        bufpush(0x10E9);
  |  |  ------------------
  |  |  |  |  231|    406|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1711|    406|        break;
  |  | 1712|    774|      case 0x1CAA:
  |  |  ------------------
  |  |  |  Branch (1712:7): [True: 774, False: 21.3M]
  |  |  ------------------
  |  | 1713|    774|        bufpush(0x10EA);
  |  |  ------------------
  |  |  |  |  231|    774|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1714|    774|        break;
  |  | 1715|    235|      case 0x1CAB:
  |  |  ------------------
  |  |  |  Branch (1715:7): [True: 235, False: 21.3M]
  |  |  ------------------
  |  | 1716|    235|        bufpush(0x10EB);
  |  |  ------------------
  |  |  |  |  231|    235|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1717|    235|        break;
  |  | 1718|    584|      case 0x1CAC:
  |  |  ------------------
  |  |  |  Branch (1718:7): [True: 584, False: 21.3M]
  |  |  ------------------
  |  | 1719|    584|        bufpush(0x10EC);
  |  |  ------------------
  |  |  |  |  231|    584|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1720|    584|        break;
  |  | 1721|    567|      case 0x1CAD:
  |  |  ------------------
  |  |  |  Branch (1721:7): [True: 567, False: 21.3M]
  |  |  ------------------
  |  | 1722|    567|        bufpush(0x10ED);
  |  |  ------------------
  |  |  |  |  231|    567|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1723|    567|        break;
  |  | 1724|    849|      case 0x1CAE:
  |  |  ------------------
  |  |  |  Branch (1724:7): [True: 849, False: 21.3M]
  |  |  ------------------
  |  | 1725|    849|        bufpush(0x10EE);
  |  |  ------------------
  |  |  |  |  231|    849|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1726|    849|        break;
  |  | 1727|    585|      case 0x1CAF:
  |  |  ------------------
  |  |  |  Branch (1727:7): [True: 585, False: 21.3M]
  |  |  ------------------
  |  | 1728|    585|        bufpush(0x10EF);
  |  |  ------------------
  |  |  |  |  231|    585|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1729|    585|        break;
  |  | 1730|  1.27k|      case 0x1CB0:
  |  |  ------------------
  |  |  |  Branch (1730:7): [True: 1.27k, False: 21.3M]
  |  |  ------------------
  |  | 1731|  1.27k|        bufpush(0x10F0);
  |  |  ------------------
  |  |  |  |  231|  1.27k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1732|  1.27k|        break;
  |  | 1733|  1.74k|      case 0x1CB1:
  |  |  ------------------
  |  |  |  Branch (1733:7): [True: 1.74k, False: 21.3M]
  |  |  ------------------
  |  | 1734|  1.74k|        bufpush(0x10F1);
  |  |  ------------------
  |  |  |  |  231|  1.74k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1735|  1.74k|        break;
  |  | 1736|  28.1k|      case 0x1CB2:
  |  |  ------------------
  |  |  |  Branch (1736:7): [True: 28.1k, False: 21.3M]
  |  |  ------------------
  |  | 1737|  28.1k|        bufpush(0x10F2);
  |  |  ------------------
  |  |  |  |  231|  28.1k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1738|  28.1k|        break;
  |  | 1739|    792|      case 0x1CB3:
  |  |  ------------------
  |  |  |  Branch (1739:7): [True: 792, False: 21.3M]
  |  |  ------------------
  |  | 1740|    792|        bufpush(0x10F3);
  |  |  ------------------
  |  |  |  |  231|    792|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1741|    792|        break;
  |  | 1742|     98|      case 0x1CB4:
  |  |  ------------------
  |  |  |  Branch (1742:7): [True: 98, False: 21.3M]
  |  |  ------------------
  |  | 1743|     98|        bufpush(0x10F4);
  |  |  ------------------
  |  |  |  |  231|     98|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1744|     98|        break;
  |  | 1745|    750|      case 0x1CB5:
  |  |  ------------------
  |  |  |  Branch (1745:7): [True: 750, False: 21.3M]
  |  |  ------------------
  |  | 1746|    750|        bufpush(0x10F5);
  |  |  ------------------
  |  |  |  |  231|    750|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1747|    750|        break;
  |  | 1748|    911|      case 0x1CB6:
  |  |  ------------------
  |  |  |  Branch (1748:7): [True: 911, False: 21.3M]
  |  |  ------------------
  |  | 1749|    911|        bufpush(0x10F6);
  |  |  ------------------
  |  |  |  |  231|    911|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1750|    911|        break;
  |  | 1751|    381|      case 0x1CB7:
  |  |  ------------------
  |  |  |  Branch (1751:7): [True: 381, False: 21.3M]
  |  |  ------------------
  |  | 1752|    381|        bufpush(0x10F7);
  |  |  ------------------
  |  |  |  |  231|    381|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1753|    381|        break;
  |  | 1754|  1.66k|      case 0x1CB8:
  |  |  ------------------
  |  |  |  Branch (1754:7): [True: 1.66k, False: 21.3M]
  |  |  ------------------
  |  | 1755|  1.66k|        bufpush(0x10F8);
  |  |  ------------------
  |  |  |  |  231|  1.66k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1756|  1.66k|        break;
  |  | 1757|  7.27k|      case 0x1CB9:
  |  |  ------------------
  |  |  |  Branch (1757:7): [True: 7.27k, False: 21.3M]
  |  |  ------------------
  |  | 1758|  7.27k|        bufpush(0x10F9);
  |  |  ------------------
  |  |  |  |  231|  7.27k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1759|  7.27k|        break;
  |  | 1760|     99|      case 0x1CBA:
  |  |  ------------------
  |  |  |  Branch (1760:7): [True: 99, False: 21.3M]
  |  |  ------------------
  |  | 1761|     99|        bufpush(0x10FA);
  |  |  ------------------
  |  |  |  |  231|     99|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1762|     99|        break;
  |  | 1763|    285|      case 0x1CBD:
  |  |  ------------------
  |  |  |  Branch (1763:7): [True: 285, False: 21.3M]
  |  |  ------------------
  |  | 1764|    285|        bufpush(0x10FD);
  |  |  ------------------
  |  |  |  |  231|    285|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1765|    285|        break;
  |  | 1766|  3.08k|      case 0x1CBE:
  |  |  ------------------
  |  |  |  Branch (1766:7): [True: 3.08k, False: 21.3M]
  |  |  ------------------
  |  | 1767|  3.08k|        bufpush(0x10FE);
  |  |  ------------------
  |  |  |  |  231|  3.08k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1768|  3.08k|        break;
  |  | 1769|    851|      case 0x1CBF:
  |  |  ------------------
  |  |  |  Branch (1769:7): [True: 851, False: 21.3M]
  |  |  ------------------
  |  | 1770|    851|        bufpush(0x10FF);
  |  |  ------------------
  |  |  |  |  231|    851|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1771|    851|        break;
  |  | 1772|    519|      case 0x1E00:
  |  |  ------------------
  |  |  |  Branch (1772:7): [True: 519, False: 21.3M]
  |  |  ------------------
  |  | 1773|    519|        bufpush(0x1E01);
  |  |  ------------------
  |  |  |  |  231|    519|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1774|    519|        break;
  |  | 1775|  1.97k|      case 0x1E02:
  |  |  ------------------
  |  |  |  Branch (1775:7): [True: 1.97k, False: 21.3M]
  |  |  ------------------
  |  | 1776|  1.97k|        bufpush(0x1E03);
  |  |  ------------------
  |  |  |  |  231|  1.97k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1777|  1.97k|        break;
  |  | 1778|  1.04k|      case 0x1E04:
  |  |  ------------------
  |  |  |  Branch (1778:7): [True: 1.04k, False: 21.3M]
  |  |  ------------------
  |  | 1779|  1.04k|        bufpush(0x1E05);
  |  |  ------------------
  |  |  |  |  231|  1.04k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1780|  1.04k|        break;
  |  | 1781|    440|      case 0x1E06:
  |  |  ------------------
  |  |  |  Branch (1781:7): [True: 440, False: 21.3M]
  |  |  ------------------
  |  | 1782|    440|        bufpush(0x1E07);
  |  |  ------------------
  |  |  |  |  231|    440|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1783|    440|        break;
  |  | 1784|  1.96k|      case 0x1E08:
  |  |  ------------------
  |  |  |  Branch (1784:7): [True: 1.96k, False: 21.3M]
  |  |  ------------------
  |  | 1785|  1.96k|        bufpush(0x1E09);
  |  |  ------------------
  |  |  |  |  231|  1.96k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1786|  1.96k|        break;
  |  | 1787|  1.05k|      case 0x1E0A:
  |  |  ------------------
  |  |  |  Branch (1787:7): [True: 1.05k, False: 21.3M]
  |  |  ------------------
  |  | 1788|  1.05k|        bufpush(0x1E0B);
  |  |  ------------------
  |  |  |  |  231|  1.05k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1789|  1.05k|        break;
  |  | 1790|    514|      case 0x1E0C:
  |  |  ------------------
  |  |  |  Branch (1790:7): [True: 514, False: 21.3M]
  |  |  ------------------
  |  | 1791|    514|        bufpush(0x1E0D);
  |  |  ------------------
  |  |  |  |  231|    514|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1792|    514|        break;
  |  | 1793|    593|      case 0x1E0E:
  |  |  ------------------
  |  |  |  Branch (1793:7): [True: 593, False: 21.3M]
  |  |  ------------------
  |  | 1794|    593|        bufpush(0x1E0F);
  |  |  ------------------
  |  |  |  |  231|    593|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1795|    593|        break;
  |  | 1796|    282|      case 0x1E10:
  |  |  ------------------
  |  |  |  Branch (1796:7): [True: 282, False: 21.3M]
  |  |  ------------------
  |  | 1797|    282|        bufpush(0x1E11);
  |  |  ------------------
  |  |  |  |  231|    282|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1798|    282|        break;
  |  | 1799|  3.25k|      case 0x1E12:
  |  |  ------------------
  |  |  |  Branch (1799:7): [True: 3.25k, False: 21.3M]
  |  |  ------------------
  |  | 1800|  3.25k|        bufpush(0x1E13);
  |  |  ------------------
  |  |  |  |  231|  3.25k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1801|  3.25k|        break;
  |  | 1802|    365|      case 0x1E14:
  |  |  ------------------
  |  |  |  Branch (1802:7): [True: 365, False: 21.3M]
  |  |  ------------------
  |  | 1803|    365|        bufpush(0x1E15);
  |  |  ------------------
  |  |  |  |  231|    365|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1804|    365|        break;
  |  | 1805|     69|      case 0x1E16:
  |  |  ------------------
  |  |  |  Branch (1805:7): [True: 69, False: 21.3M]
  |  |  ------------------
  |  | 1806|     69|        bufpush(0x1E17);
  |  |  ------------------
  |  |  |  |  231|     69|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1807|     69|        break;
  |  | 1808|    376|      case 0x1E18:
  |  |  ------------------
  |  |  |  Branch (1808:7): [True: 376, False: 21.3M]
  |  |  ------------------
  |  | 1809|    376|        bufpush(0x1E19);
  |  |  ------------------
  |  |  |  |  231|    376|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1810|    376|        break;
  |  | 1811|    510|      case 0x1E1A:
  |  |  ------------------
  |  |  |  Branch (1811:7): [True: 510, False: 21.3M]
  |  |  ------------------
  |  | 1812|    510|        bufpush(0x1E1B);
  |  |  ------------------
  |  |  |  |  231|    510|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1813|    510|        break;
  |  | 1814|  1.09k|      case 0x1E1C:
  |  |  ------------------
  |  |  |  Branch (1814:7): [True: 1.09k, False: 21.3M]
  |  |  ------------------
  |  | 1815|  1.09k|        bufpush(0x1E1D);
  |  |  ------------------
  |  |  |  |  231|  1.09k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1816|  1.09k|        break;
  |  | 1817|    892|      case 0x1E1E:
  |  |  ------------------
  |  |  |  Branch (1817:7): [True: 892, False: 21.3M]
  |  |  ------------------
  |  | 1818|    892|        bufpush(0x1E1F);
  |  |  ------------------
  |  |  |  |  231|    892|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1819|    892|        break;
  |  | 1820|  3.25k|      case 0x1E20:
  |  |  ------------------
  |  |  |  Branch (1820:7): [True: 3.25k, False: 21.3M]
  |  |  ------------------
  |  | 1821|  3.25k|        bufpush(0x1E21);
  |  |  ------------------
  |  |  |  |  231|  3.25k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1822|  3.25k|        break;
  |  | 1823|  1.82k|      case 0x1E22:
  |  |  ------------------
  |  |  |  Branch (1823:7): [True: 1.82k, False: 21.3M]
  |  |  ------------------
  |  | 1824|  1.82k|        bufpush(0x1E23);
  |  |  ------------------
  |  |  |  |  231|  1.82k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1825|  1.82k|        break;
  |  | 1826|  2.14k|      case 0x1E24:
  |  |  ------------------
  |  |  |  Branch (1826:7): [True: 2.14k, False: 21.3M]
  |  |  ------------------
  |  | 1827|  2.14k|        bufpush(0x1E25);
  |  |  ------------------
  |  |  |  |  231|  2.14k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1828|  2.14k|        break;
  |  | 1829|    561|      case 0x1E26:
  |  |  ------------------
  |  |  |  Branch (1829:7): [True: 561, False: 21.3M]
  |  |  ------------------
  |  | 1830|    561|        bufpush(0x1E27);
  |  |  ------------------
  |  |  |  |  231|    561|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1831|    561|        break;
  |  | 1832|  3.66k|      case 0x1E28:
  |  |  ------------------
  |  |  |  Branch (1832:7): [True: 3.66k, False: 21.3M]
  |  |  ------------------
  |  | 1833|  3.66k|        bufpush(0x1E29);
  |  |  ------------------
  |  |  |  |  231|  3.66k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1834|  3.66k|        break;
  |  | 1835|    484|      case 0x1E2A:
  |  |  ------------------
  |  |  |  Branch (1835:7): [True: 484, False: 21.3M]
  |  |  ------------------
  |  | 1836|    484|        bufpush(0x1E2B);
  |  |  ------------------
  |  |  |  |  231|    484|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1837|    484|        break;
  |  | 1838|  1.27k|      case 0x1E2C:
  |  |  ------------------
  |  |  |  Branch (1838:7): [True: 1.27k, False: 21.3M]
  |  |  ------------------
  |  | 1839|  1.27k|        bufpush(0x1E2D);
  |  |  ------------------
  |  |  |  |  231|  1.27k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1840|  1.27k|        break;
  |  | 1841|    152|      case 0x1E2E:
  |  |  ------------------
  |  |  |  Branch (1841:7): [True: 152, False: 21.3M]
  |  |  ------------------
  |  | 1842|    152|        bufpush(0x1E2F);
  |  |  ------------------
  |  |  |  |  231|    152|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1843|    152|        break;
  |  | 1844|    121|      case 0x1E30:
  |  |  ------------------
  |  |  |  Branch (1844:7): [True: 121, False: 21.3M]
  |  |  ------------------
  |  | 1845|    121|        bufpush(0x1E31);
  |  |  ------------------
  |  |  |  |  231|    121|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1846|    121|        break;
  |  | 1847|  3.05k|      case 0x1E32:
  |  |  ------------------
  |  |  |  Branch (1847:7): [True: 3.05k, False: 21.3M]
  |  |  ------------------
  |  | 1848|  3.05k|        bufpush(0x1E33);
  |  |  ------------------
  |  |  |  |  231|  3.05k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1849|  3.05k|        break;
  |  | 1850|  2.56k|      case 0x1E34:
  |  |  ------------------
  |  |  |  Branch (1850:7): [True: 2.56k, False: 21.3M]
  |  |  ------------------
  |  | 1851|  2.56k|        bufpush(0x1E35);
  |  |  ------------------
  |  |  |  |  231|  2.56k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1852|  2.56k|        break;
  |  | 1853|    918|      case 0x1E36:
  |  |  ------------------
  |  |  |  Branch (1853:7): [True: 918, False: 21.3M]
  |  |  ------------------
  |  | 1854|    918|        bufpush(0x1E37);
  |  |  ------------------
  |  |  |  |  231|    918|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1855|    918|        break;
  |  | 1856|    467|      case 0x1E38:
  |  |  ------------------
  |  |  |  Branch (1856:7): [True: 467, False: 21.3M]
  |  |  ------------------
  |  | 1857|    467|        bufpush(0x1E39);
  |  |  ------------------
  |  |  |  |  231|    467|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1858|    467|        break;
  |  | 1859|    956|      case 0x1E3A:
  |  |  ------------------
  |  |  |  Branch (1859:7): [True: 956, False: 21.3M]
  |  |  ------------------
  |  | 1860|    956|        bufpush(0x1E3B);
  |  |  ------------------
  |  |  |  |  231|    956|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1861|    956|        break;
  |  | 1862|    439|      case 0x1E3C:
  |  |  ------------------
  |  |  |  Branch (1862:7): [True: 439, False: 21.3M]
  |  |  ------------------
  |  | 1863|    439|        bufpush(0x1E3D);
  |  |  ------------------
  |  |  |  |  231|    439|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1864|    439|        break;
  |  | 1865|    488|      case 0x1E3E:
  |  |  ------------------
  |  |  |  Branch (1865:7): [True: 488, False: 21.3M]
  |  |  ------------------
  |  | 1866|    488|        bufpush(0x1E3F);
  |  |  ------------------
  |  |  |  |  231|    488|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1867|    488|        break;
  |  | 1868|  1.56k|      case 0x1E40:
  |  |  ------------------
  |  |  |  Branch (1868:7): [True: 1.56k, False: 21.3M]
  |  |  ------------------
  |  | 1869|  1.56k|        bufpush(0x1E41);
  |  |  ------------------
  |  |  |  |  231|  1.56k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1870|  1.56k|        break;
  |  | 1871|  3.43k|      case 0x1E42:
  |  |  ------------------
  |  |  |  Branch (1871:7): [True: 3.43k, False: 21.3M]
  |  |  ------------------
  |  | 1872|  3.43k|        bufpush(0x1E43);
  |  |  ------------------
  |  |  |  |  231|  3.43k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1873|  3.43k|        break;
  |  | 1874|  2.39k|      case 0x1E44:
  |  |  ------------------
  |  |  |  Branch (1874:7): [True: 2.39k, False: 21.3M]
  |  |  ------------------
  |  | 1875|  2.39k|        bufpush(0x1E45);
  |  |  ------------------
  |  |  |  |  231|  2.39k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1876|  2.39k|        break;
  |  | 1877|    517|      case 0x1E46:
  |  |  ------------------
  |  |  |  Branch (1877:7): [True: 517, False: 21.3M]
  |  |  ------------------
  |  | 1878|    517|        bufpush(0x1E47);
  |  |  ------------------
  |  |  |  |  231|    517|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1879|    517|        break;
  |  | 1880|    309|      case 0x1E48:
  |  |  ------------------
  |  |  |  Branch (1880:7): [True: 309, False: 21.3M]
  |  |  ------------------
  |  | 1881|    309|        bufpush(0x1E49);
  |  |  ------------------
  |  |  |  |  231|    309|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1882|    309|        break;
  |  | 1883|  6.30k|      case 0x1E4A:
  |  |  ------------------
  |  |  |  Branch (1883:7): [True: 6.30k, False: 21.3M]
  |  |  ------------------
  |  | 1884|  6.30k|        bufpush(0x1E4B);
  |  |  ------------------
  |  |  |  |  231|  6.30k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1885|  6.30k|        break;
  |  | 1886|    722|      case 0x1E4C:
  |  |  ------------------
  |  |  |  Branch (1886:7): [True: 722, False: 21.3M]
  |  |  ------------------
  |  | 1887|    722|        bufpush(0x1E4D);
  |  |  ------------------
  |  |  |  |  231|    722|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1888|    722|        break;
  |  | 1889|    831|      case 0x1E4E:
  |  |  ------------------
  |  |  |  Branch (1889:7): [True: 831, False: 21.3M]
  |  |  ------------------
  |  | 1890|    831|        bufpush(0x1E4F);
  |  |  ------------------
  |  |  |  |  231|    831|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1891|    831|        break;
  |  | 1892|    249|      case 0x1E50:
  |  |  ------------------
  |  |  |  Branch (1892:7): [True: 249, False: 21.3M]
  |  |  ------------------
  |  | 1893|    249|        bufpush(0x1E51);
  |  |  ------------------
  |  |  |  |  231|    249|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1894|    249|        break;
  |  | 1895|    393|      case 0x1E52:
  |  |  ------------------
  |  |  |  Branch (1895:7): [True: 393, False: 21.3M]
  |  |  ------------------
  |  | 1896|    393|        bufpush(0x1E53);
  |  |  ------------------
  |  |  |  |  231|    393|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1897|    393|        break;
  |  | 1898|    205|      case 0x1E54:
  |  |  ------------------
  |  |  |  Branch (1898:7): [True: 205, False: 21.3M]
  |  |  ------------------
  |  | 1899|    205|        bufpush(0x1E55);
  |  |  ------------------
  |  |  |  |  231|    205|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1900|    205|        break;
  |  | 1901|    235|      case 0x1E56:
  |  |  ------------------
  |  |  |  Branch (1901:7): [True: 235, False: 21.3M]
  |  |  ------------------
  |  | 1902|    235|        bufpush(0x1E57);
  |  |  ------------------
  |  |  |  |  231|    235|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1903|    235|        break;
  |  | 1904|    354|      case 0x1E58:
  |  |  ------------------
  |  |  |  Branch (1904:7): [True: 354, False: 21.3M]
  |  |  ------------------
  |  | 1905|    354|        bufpush(0x1E59);
  |  |  ------------------
  |  |  |  |  231|    354|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1906|    354|        break;
  |  | 1907|    229|      case 0x1E5A:
  |  |  ------------------
  |  |  |  Branch (1907:7): [True: 229, False: 21.3M]
  |  |  ------------------
  |  | 1908|    229|        bufpush(0x1E5B);
  |  |  ------------------
  |  |  |  |  231|    229|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1909|    229|        break;
  |  | 1910|    380|      case 0x1E5C:
  |  |  ------------------
  |  |  |  Branch (1910:7): [True: 380, False: 21.3M]
  |  |  ------------------
  |  | 1911|    380|        bufpush(0x1E5D);
  |  |  ------------------
  |  |  |  |  231|    380|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1912|    380|        break;
  |  | 1913|    133|      case 0x1E5E:
  |  |  ------------------
  |  |  |  Branch (1913:7): [True: 133, False: 21.3M]
  |  |  ------------------
  |  | 1914|    133|        bufpush(0x1E5F);
  |  |  ------------------
  |  |  |  |  231|    133|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1915|    133|        break;
  |  | 1916|  2.27k|      case 0x1E60:
  |  |  ------------------
  |  |  |  Branch (1916:7): [True: 2.27k, False: 21.3M]
  |  |  ------------------
  |  | 1917|  2.27k|        bufpush(0x1E61);
  |  |  ------------------
  |  |  |  |  231|  2.27k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1918|  2.27k|        break;
  |  | 1919|    743|      case 0x1E62:
  |  |  ------------------
  |  |  |  Branch (1919:7): [True: 743, False: 21.3M]
  |  |  ------------------
  |  | 1920|    743|        bufpush(0x1E63);
  |  |  ------------------
  |  |  |  |  231|    743|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1921|    743|        break;
  |  | 1922|    456|      case 0x1E64:
  |  |  ------------------
  |  |  |  Branch (1922:7): [True: 456, False: 21.3M]
  |  |  ------------------
  |  | 1923|    456|        bufpush(0x1E65);
  |  |  ------------------
  |  |  |  |  231|    456|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1924|    456|        break;
  |  | 1925|    921|      case 0x1E66:
  |  |  ------------------
  |  |  |  Branch (1925:7): [True: 921, False: 21.3M]
  |  |  ------------------
  |  | 1926|    921|        bufpush(0x1E67);
  |  |  ------------------
  |  |  |  |  231|    921|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1927|    921|        break;
  |  | 1928|  1.57k|      case 0x1E68:
  |  |  ------------------
  |  |  |  Branch (1928:7): [True: 1.57k, False: 21.3M]
  |  |  ------------------
  |  | 1929|  1.57k|        bufpush(0x1E69);
  |  |  ------------------
  |  |  |  |  231|  1.57k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1930|  1.57k|        break;
  |  | 1931|  1.01k|      case 0x1E6A:
  |  |  ------------------
  |  |  |  Branch (1931:7): [True: 1.01k, False: 21.3M]
  |  |  ------------------
  |  | 1932|  1.01k|        bufpush(0x1E6B);
  |  |  ------------------
  |  |  |  |  231|  1.01k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1933|  1.01k|        break;
  |  | 1934|  1.95k|      case 0x1E6C:
  |  |  ------------------
  |  |  |  Branch (1934:7): [True: 1.95k, False: 21.3M]
  |  |  ------------------
  |  | 1935|  1.95k|        bufpush(0x1E6D);
  |  |  ------------------
  |  |  |  |  231|  1.95k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1936|  1.95k|        break;
  |  | 1937|    839|      case 0x1E6E:
  |  |  ------------------
  |  |  |  Branch (1937:7): [True: 839, False: 21.3M]
  |  |  ------------------
  |  | 1938|    839|        bufpush(0x1E6F);
  |  |  ------------------
  |  |  |  |  231|    839|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1939|    839|        break;
  |  | 1940|  6.22k|      case 0x1E70:
  |  |  ------------------
  |  |  |  Branch (1940:7): [True: 6.22k, False: 21.3M]
  |  |  ------------------
  |  | 1941|  6.22k|        bufpush(0x1E71);
  |  |  ------------------
  |  |  |  |  231|  6.22k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1942|  6.22k|        break;
  |  | 1943|  3.57k|      case 0x1E72:
  |  |  ------------------
  |  |  |  Branch (1943:7): [True: 3.57k, False: 21.3M]
  |  |  ------------------
  |  | 1944|  3.57k|        bufpush(0x1E73);
  |  |  ------------------
  |  |  |  |  231|  3.57k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1945|  3.57k|        break;
  |  | 1946|    647|      case 0x1E74:
  |  |  ------------------
  |  |  |  Branch (1946:7): [True: 647, False: 21.3M]
  |  |  ------------------
  |  | 1947|    647|        bufpush(0x1E75);
  |  |  ------------------
  |  |  |  |  231|    647|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1948|    647|        break;
  |  | 1949|    837|      case 0x1E76:
  |  |  ------------------
  |  |  |  Branch (1949:7): [True: 837, False: 21.3M]
  |  |  ------------------
  |  | 1950|    837|        bufpush(0x1E77);
  |  |  ------------------
  |  |  |  |  231|    837|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1951|    837|        break;
  |  | 1952|    494|      case 0x1E78:
  |  |  ------------------
  |  |  |  Branch (1952:7): [True: 494, False: 21.3M]
  |  |  ------------------
  |  | 1953|    494|        bufpush(0x1E79);
  |  |  ------------------
  |  |  |  |  231|    494|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1954|    494|        break;
  |  | 1955|  6.52k|      case 0x1E7A:
  |  |  ------------------
  |  |  |  Branch (1955:7): [True: 6.52k, False: 21.3M]
  |  |  ------------------
  |  | 1956|  6.52k|        bufpush(0x1E7B);
  |  |  ------------------
  |  |  |  |  231|  6.52k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1957|  6.52k|        break;
  |  | 1958|  1.01k|      case 0x1E7C:
  |  |  ------------------
  |  |  |  Branch (1958:7): [True: 1.01k, False: 21.3M]
  |  |  ------------------
  |  | 1959|  1.01k|        bufpush(0x1E7D);
  |  |  ------------------
  |  |  |  |  231|  1.01k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1960|  1.01k|        break;
  |  | 1961|    477|      case 0x1E7E:
  |  |  ------------------
  |  |  |  Branch (1961:7): [True: 477, False: 21.3M]
  |  |  ------------------
  |  | 1962|    477|        bufpush(0x1E7F);
  |  |  ------------------
  |  |  |  |  231|    477|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1963|    477|        break;
  |  | 1964|  2.41k|      case 0x1E80:
  |  |  ------------------
  |  |  |  Branch (1964:7): [True: 2.41k, False: 21.3M]
  |  |  ------------------
  |  | 1965|  2.41k|        bufpush(0x1E81);
  |  |  ------------------
  |  |  |  |  231|  2.41k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1966|  2.41k|        break;
  |  | 1967|  2.59k|      case 0x1E82:
  |  |  ------------------
  |  |  |  Branch (1967:7): [True: 2.59k, False: 21.3M]
  |  |  ------------------
  |  | 1968|  2.59k|        bufpush(0x1E83);
  |  |  ------------------
  |  |  |  |  231|  2.59k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1969|  2.59k|        break;
  |  | 1970|    503|      case 0x1E84:
  |  |  ------------------
  |  |  |  Branch (1970:7): [True: 503, False: 21.3M]
  |  |  ------------------
  |  | 1971|    503|        bufpush(0x1E85);
  |  |  ------------------
  |  |  |  |  231|    503|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1972|    503|        break;
  |  | 1973|  1.57k|      case 0x1E86:
  |  |  ------------------
  |  |  |  Branch (1973:7): [True: 1.57k, False: 21.3M]
  |  |  ------------------
  |  | 1974|  1.57k|        bufpush(0x1E87);
  |  |  ------------------
  |  |  |  |  231|  1.57k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1975|  1.57k|        break;
  |  | 1976|    737|      case 0x1E88:
  |  |  ------------------
  |  |  |  Branch (1976:7): [True: 737, False: 21.3M]
  |  |  ------------------
  |  | 1977|    737|        bufpush(0x1E89);
  |  |  ------------------
  |  |  |  |  231|    737|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1978|    737|        break;
  |  | 1979|    611|      case 0x1E8A:
  |  |  ------------------
  |  |  |  Branch (1979:7): [True: 611, False: 21.3M]
  |  |  ------------------
  |  | 1980|    611|        bufpush(0x1E8B);
  |  |  ------------------
  |  |  |  |  231|    611|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1981|    611|        break;
  |  | 1982|  11.5k|      case 0x1E8C:
  |  |  ------------------
  |  |  |  Branch (1982:7): [True: 11.5k, False: 21.3M]
  |  |  ------------------
  |  | 1983|  11.5k|        bufpush(0x1E8D);
  |  |  ------------------
  |  |  |  |  231|  11.5k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1984|  11.5k|        break;
  |  | 1985|  1.07k|      case 0x1E8E:
  |  |  ------------------
  |  |  |  Branch (1985:7): [True: 1.07k, False: 21.3M]
  |  |  ------------------
  |  | 1986|  1.07k|        bufpush(0x1E8F);
  |  |  ------------------
  |  |  |  |  231|  1.07k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1987|  1.07k|        break;
  |  | 1988|  2.54k|      case 0x1E90:
  |  |  ------------------
  |  |  |  Branch (1988:7): [True: 2.54k, False: 21.3M]
  |  |  ------------------
  |  | 1989|  2.54k|        bufpush(0x1E91);
  |  |  ------------------
  |  |  |  |  231|  2.54k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1990|  2.54k|        break;
  |  | 1991|    867|      case 0x1E92:
  |  |  ------------------
  |  |  |  Branch (1991:7): [True: 867, False: 21.3M]
  |  |  ------------------
  |  | 1992|    867|        bufpush(0x1E93);
  |  |  ------------------
  |  |  |  |  231|    867|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1993|    867|        break;
  |  | 1994|    304|      case 0x1E94:
  |  |  ------------------
  |  |  |  Branch (1994:7): [True: 304, False: 21.3M]
  |  |  ------------------
  |  | 1995|    304|        bufpush(0x1E95);
  |  |  ------------------
  |  |  |  |  231|    304|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1996|    304|        break;
  |  | 1997|    391|      case 0x1E96:
  |  |  ------------------
  |  |  |  Branch (1997:7): [True: 391, False: 21.3M]
  |  |  ------------------
  |  | 1998|    391|        bufpush(0x0068);
  |  |  ------------------
  |  |  |  |  231|    391|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 1999|    391|        bufpush(0x0331);
  |  |  ------------------
  |  |  |  |  231|    391|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2000|    391|        break;
  |  | 2001|  2.56k|      case 0x1E97:
  |  |  ------------------
  |  |  |  Branch (2001:7): [True: 2.56k, False: 21.3M]
  |  |  ------------------
  |  | 2002|  2.56k|        bufpush(0x0074);
  |  |  ------------------
  |  |  |  |  231|  2.56k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2003|  2.56k|        bufpush(0x0308);
  |  |  ------------------
  |  |  |  |  231|  2.56k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2004|  2.56k|        break;
  |  | 2005|  3.09k|      case 0x1E98:
  |  |  ------------------
  |  |  |  Branch (2005:7): [True: 3.09k, False: 21.3M]
  |  |  ------------------
  |  | 2006|  3.09k|        bufpush(0x0077);
  |  |  ------------------
  |  |  |  |  231|  3.09k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2007|  3.09k|        bufpush(0x030A);
  |  |  ------------------
  |  |  |  |  231|  3.09k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2008|  3.09k|        break;
  |  | 2009|  3.27k|      case 0x1E99:
  |  |  ------------------
  |  |  |  Branch (2009:7): [True: 3.27k, False: 21.3M]
  |  |  ------------------
  |  | 2010|  3.27k|        bufpush(0x0079);
  |  |  ------------------
  |  |  |  |  231|  3.27k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2011|  3.27k|        bufpush(0x030A);
  |  |  ------------------
  |  |  |  |  231|  3.27k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2012|  3.27k|        break;
  |  | 2013|  15.9k|      case 0x1E9A:
  |  |  ------------------
  |  |  |  Branch (2013:7): [True: 15.9k, False: 21.3M]
  |  |  ------------------
  |  | 2014|  15.9k|        bufpush(0x0061);
  |  |  ------------------
  |  |  |  |  231|  15.9k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2015|  15.9k|        bufpush(0x02BE);
  |  |  ------------------
  |  |  |  |  231|  15.9k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2016|  15.9k|        break;
  |  | 2017|  1.13k|      case 0x1E9B:
  |  |  ------------------
  |  |  |  Branch (2017:7): [True: 1.13k, False: 21.3M]
  |  |  ------------------
  |  | 2018|  1.13k|        bufpush(0x1E61);
  |  |  ------------------
  |  |  |  |  231|  1.13k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2019|  1.13k|        break;
  |  | 2020|    927|      case 0x1E9E:
  |  |  ------------------
  |  |  |  Branch (2020:7): [True: 927, False: 21.3M]
  |  |  ------------------
  |  | 2021|    927|        bufpush(0x0073);
  |  |  ------------------
  |  |  |  |  231|    927|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2022|    927|        bufpush(0x0073);
  |  |  ------------------
  |  |  |  |  231|    927|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2023|    927|        break;
  |  | 2024|  6.42k|      case 0x1EA0:
  |  |  ------------------
  |  |  |  Branch (2024:7): [True: 6.42k, False: 21.3M]
  |  |  ------------------
  |  | 2025|  6.42k|        bufpush(0x1EA1);
  |  |  ------------------
  |  |  |  |  231|  6.42k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2026|  6.42k|        break;
  |  | 2027|  7.05k|      case 0x1EA2:
  |  |  ------------------
  |  |  |  Branch (2027:7): [True: 7.05k, False: 21.3M]
  |  |  ------------------
  |  | 2028|  7.05k|        bufpush(0x1EA3);
  |  |  ------------------
  |  |  |  |  231|  7.05k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2029|  7.05k|        break;
  |  | 2030|  1.98k|      case 0x1EA4:
  |  |  ------------------
  |  |  |  Branch (2030:7): [True: 1.98k, False: 21.3M]
  |  |  ------------------
  |  | 2031|  1.98k|        bufpush(0x1EA5);
  |  |  ------------------
  |  |  |  |  231|  1.98k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2032|  1.98k|        break;
  |  | 2033|  1.74k|      case 0x1EA6:
  |  |  ------------------
  |  |  |  Branch (2033:7): [True: 1.74k, False: 21.3M]
  |  |  ------------------
  |  | 2034|  1.74k|        bufpush(0x1EA7);
  |  |  ------------------
  |  |  |  |  231|  1.74k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2035|  1.74k|        break;
  |  | 2036|  9.64k|      case 0x1EA8:
  |  |  ------------------
  |  |  |  Branch (2036:7): [True: 9.64k, False: 21.3M]
  |  |  ------------------
  |  | 2037|  9.64k|        bufpush(0x1EA9);
  |  |  ------------------
  |  |  |  |  231|  9.64k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2038|  9.64k|        break;
  |  | 2039|  2.30k|      case 0x1EAA:
  |  |  ------------------
  |  |  |  Branch (2039:7): [True: 2.30k, False: 21.3M]
  |  |  ------------------
  |  | 2040|  2.30k|        bufpush(0x1EAB);
  |  |  ------------------
  |  |  |  |  231|  2.30k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2041|  2.30k|        break;
  |  | 2042|    474|      case 0x1EAC:
  |  |  ------------------
  |  |  |  Branch (2042:7): [True: 474, False: 21.3M]
  |  |  ------------------
  |  | 2043|    474|        bufpush(0x1EAD);
  |  |  ------------------
  |  |  |  |  231|    474|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2044|    474|        break;
  |  | 2045|    818|      case 0x1EAE:
  |  |  ------------------
  |  |  |  Branch (2045:7): [True: 818, False: 21.3M]
  |  |  ------------------
  |  | 2046|    818|        bufpush(0x1EAF);
  |  |  ------------------
  |  |  |  |  231|    818|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2047|    818|        break;
  |  | 2048|     76|      case 0x1EB0:
  |  |  ------------------
  |  |  |  Branch (2048:7): [True: 76, False: 21.3M]
  |  |  ------------------
  |  | 2049|     76|        bufpush(0x1EB1);
  |  |  ------------------
  |  |  |  |  231|     76|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2050|     76|        break;
  |  | 2051|    411|      case 0x1EB2:
  |  |  ------------------
  |  |  |  Branch (2051:7): [True: 411, False: 21.3M]
  |  |  ------------------
  |  | 2052|    411|        bufpush(0x1EB3);
  |  |  ------------------
  |  |  |  |  231|    411|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2053|    411|        break;
  |  | 2054|    968|      case 0x1EB4:
  |  |  ------------------
  |  |  |  Branch (2054:7): [True: 968, False: 21.3M]
  |  |  ------------------
  |  | 2055|    968|        bufpush(0x1EB5);
  |  |  ------------------
  |  |  |  |  231|    968|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2056|    968|        break;
  |  | 2057|  8.85k|      case 0x1EB6:
  |  |  ------------------
  |  |  |  Branch (2057:7): [True: 8.85k, False: 21.3M]
  |  |  ------------------
  |  | 2058|  8.85k|        bufpush(0x1EB7);
  |  |  ------------------
  |  |  |  |  231|  8.85k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2059|  8.85k|        break;
  |  | 2060|    726|      case 0x1EB8:
  |  |  ------------------
  |  |  |  Branch (2060:7): [True: 726, False: 21.3M]
  |  |  ------------------
  |  | 2061|    726|        bufpush(0x1EB9);
  |  |  ------------------
  |  |  |  |  231|    726|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2062|    726|        break;
  |  | 2063|  4.15k|      case 0x1EBA:
  |  |  ------------------
  |  |  |  Branch (2063:7): [True: 4.15k, False: 21.3M]
  |  |  ------------------
  |  | 2064|  4.15k|        bufpush(0x1EBB);
  |  |  ------------------
  |  |  |  |  231|  4.15k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2065|  4.15k|        break;
  |  | 2066|    317|      case 0x1EBC:
  |  |  ------------------
  |  |  |  Branch (2066:7): [True: 317, False: 21.3M]
  |  |  ------------------
  |  | 2067|    317|        bufpush(0x1EBD);
  |  |  ------------------
  |  |  |  |  231|    317|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2068|    317|        break;
  |  | 2069|  3.35k|      case 0x1EBE:
  |  |  ------------------
  |  |  |  Branch (2069:7): [True: 3.35k, False: 21.3M]
  |  |  ------------------
  |  | 2070|  3.35k|        bufpush(0x1EBF);
  |  |  ------------------
  |  |  |  |  231|  3.35k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2071|  3.35k|        break;
  |  | 2072|    959|      case 0x1EC0:
  |  |  ------------------
  |  |  |  Branch (2072:7): [True: 959, False: 21.3M]
  |  |  ------------------
  |  | 2073|    959|        bufpush(0x1EC1);
  |  |  ------------------
  |  |  |  |  231|    959|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2074|    959|        break;
  |  | 2075|    728|      case 0x1EC2:
  |  |  ------------------
  |  |  |  Branch (2075:7): [True: 728, False: 21.3M]
  |  |  ------------------
  |  | 2076|    728|        bufpush(0x1EC3);
  |  |  ------------------
  |  |  |  |  231|    728|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2077|    728|        break;
  |  | 2078|    305|      case 0x1EC4:
  |  |  ------------------
  |  |  |  Branch (2078:7): [True: 305, False: 21.3M]
  |  |  ------------------
  |  | 2079|    305|        bufpush(0x1EC5);
  |  |  ------------------
  |  |  |  |  231|    305|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2080|    305|        break;
  |  | 2081|  3.38k|      case 0x1EC6:
  |  |  ------------------
  |  |  |  Branch (2081:7): [True: 3.38k, False: 21.3M]
  |  |  ------------------
  |  | 2082|  3.38k|        bufpush(0x1EC7);
  |  |  ------------------
  |  |  |  |  231|  3.38k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2083|  3.38k|        break;
  |  | 2084|    399|      case 0x1EC8:
  |  |  ------------------
  |  |  |  Branch (2084:7): [True: 399, False: 21.3M]
  |  |  ------------------
  |  | 2085|    399|        bufpush(0x1EC9);
  |  |  ------------------
  |  |  |  |  231|    399|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2086|    399|        break;
  |  | 2087|  1.63k|      case 0x1ECA:
  |  |  ------------------
  |  |  |  Branch (2087:7): [True: 1.63k, False: 21.3M]
  |  |  ------------------
  |  | 2088|  1.63k|        bufpush(0x1ECB);
  |  |  ------------------
  |  |  |  |  231|  1.63k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2089|  1.63k|        break;
  |  | 2090|    636|      case 0x1ECC:
  |  |  ------------------
  |  |  |  Branch (2090:7): [True: 636, False: 21.3M]
  |  |  ------------------
  |  | 2091|    636|        bufpush(0x1ECD);
  |  |  ------------------
  |  |  |  |  231|    636|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2092|    636|        break;
  |  | 2093|    860|      case 0x1ECE:
  |  |  ------------------
  |  |  |  Branch (2093:7): [True: 860, False: 21.3M]
  |  |  ------------------
  |  | 2094|    860|        bufpush(0x1ECF);
  |  |  ------------------
  |  |  |  |  231|    860|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2095|    860|        break;
  |  | 2096|  2.65k|      case 0x1ED0:
  |  |  ------------------
  |  |  |  Branch (2096:7): [True: 2.65k, False: 21.3M]
  |  |  ------------------
  |  | 2097|  2.65k|        bufpush(0x1ED1);
  |  |  ------------------
  |  |  |  |  231|  2.65k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2098|  2.65k|        break;
  |  | 2099|    566|      case 0x1ED2:
  |  |  ------------------
  |  |  |  Branch (2099:7): [True: 566, False: 21.3M]
  |  |  ------------------
  |  | 2100|    566|        bufpush(0x1ED3);
  |  |  ------------------
  |  |  |  |  231|    566|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2101|    566|        break;
  |  | 2102|    342|      case 0x1ED4:
  |  |  ------------------
  |  |  |  Branch (2102:7): [True: 342, False: 21.3M]
  |  |  ------------------
  |  | 2103|    342|        bufpush(0x1ED5);
  |  |  ------------------
  |  |  |  |  231|    342|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2104|    342|        break;
  |  | 2105|  6.60k|      case 0x1ED6:
  |  |  ------------------
  |  |  |  Branch (2105:7): [True: 6.60k, False: 21.3M]
  |  |  ------------------
  |  | 2106|  6.60k|        bufpush(0x1ED7);
  |  |  ------------------
  |  |  |  |  231|  6.60k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2107|  6.60k|        break;
  |  | 2108|  1.47k|      case 0x1ED8:
  |  |  ------------------
  |  |  |  Branch (2108:7): [True: 1.47k, False: 21.3M]
  |  |  ------------------
  |  | 2109|  1.47k|        bufpush(0x1ED9);
  |  |  ------------------
  |  |  |  |  231|  1.47k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2110|  1.47k|        break;
  |  | 2111|    319|      case 0x1EDA:
  |  |  ------------------
  |  |  |  Branch (2111:7): [True: 319, False: 21.3M]
  |  |  ------------------
  |  | 2112|    319|        bufpush(0x1EDB);
  |  |  ------------------
  |  |  |  |  231|    319|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2113|    319|        break;
  |  | 2114|    208|      case 0x1EDC:
  |  |  ------------------
  |  |  |  Branch (2114:7): [True: 208, False: 21.3M]
  |  |  ------------------
  |  | 2115|    208|        bufpush(0x1EDD);
  |  |  ------------------
  |  |  |  |  231|    208|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2116|    208|        break;
  |  | 2117|  1.63k|      case 0x1EDE:
  |  |  ------------------
  |  |  |  Branch (2117:7): [True: 1.63k, False: 21.3M]
  |  |  ------------------
  |  | 2118|  1.63k|        bufpush(0x1EDF);
  |  |  ------------------
  |  |  |  |  231|  1.63k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2119|  1.63k|        break;
  |  | 2120|    668|      case 0x1EE0:
  |  |  ------------------
  |  |  |  Branch (2120:7): [True: 668, False: 21.3M]
  |  |  ------------------
  |  | 2121|    668|        bufpush(0x1EE1);
  |  |  ------------------
  |  |  |  |  231|    668|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2122|    668|        break;
  |  | 2123|  6.67k|      case 0x1EE2:
  |  |  ------------------
  |  |  |  Branch (2123:7): [True: 6.67k, False: 21.3M]
  |  |  ------------------
  |  | 2124|  6.67k|        bufpush(0x1EE3);
  |  |  ------------------
  |  |  |  |  231|  6.67k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2125|  6.67k|        break;
  |  | 2126|    332|      case 0x1EE4:
  |  |  ------------------
  |  |  |  Branch (2126:7): [True: 332, False: 21.3M]
  |  |  ------------------
  |  | 2127|    332|        bufpush(0x1EE5);
  |  |  ------------------
  |  |  |  |  231|    332|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2128|    332|        break;
  |  | 2129|  1.13k|      case 0x1EE6:
  |  |  ------------------
  |  |  |  Branch (2129:7): [True: 1.13k, False: 21.3M]
  |  |  ------------------
  |  | 2130|  1.13k|        bufpush(0x1EE7);
  |  |  ------------------
  |  |  |  |  231|  1.13k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2131|  1.13k|        break;
  |  | 2132|  1.34k|      case 0x1EE8:
  |  |  ------------------
  |  |  |  Branch (2132:7): [True: 1.34k, False: 21.3M]
  |  |  ------------------
  |  | 2133|  1.34k|        bufpush(0x1EE9);
  |  |  ------------------
  |  |  |  |  231|  1.34k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2134|  1.34k|        break;
  |  | 2135|  6.98k|      case 0x1EEA:
  |  |  ------------------
  |  |  |  Branch (2135:7): [True: 6.98k, False: 21.3M]
  |  |  ------------------
  |  | 2136|  6.98k|        bufpush(0x1EEB);
  |  |  ------------------
  |  |  |  |  231|  6.98k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2137|  6.98k|        break;
  |  | 2138|    278|      case 0x1EEC:
  |  |  ------------------
  |  |  |  Branch (2138:7): [True: 278, False: 21.3M]
  |  |  ------------------
  |  | 2139|    278|        bufpush(0x1EED);
  |  |  ------------------
  |  |  |  |  231|    278|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2140|    278|        break;
  |  | 2141|    398|      case 0x1EEE:
  |  |  ------------------
  |  |  |  Branch (2141:7): [True: 398, False: 21.3M]
  |  |  ------------------
  |  | 2142|    398|        bufpush(0x1EEF);
  |  |  ------------------
  |  |  |  |  231|    398|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2143|    398|        break;
  |  | 2144|    135|      case 0x1EF0:
  |  |  ------------------
  |  |  |  Branch (2144:7): [True: 135, False: 21.3M]
  |  |  ------------------
  |  | 2145|    135|        bufpush(0x1EF1);
  |  |  ------------------
  |  |  |  |  231|    135|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2146|    135|        break;
  |  | 2147|    507|      case 0x1EF2:
  |  |  ------------------
  |  |  |  Branch (2147:7): [True: 507, False: 21.3M]
  |  |  ------------------
  |  | 2148|    507|        bufpush(0x1EF3);
  |  |  ------------------
  |  |  |  |  231|    507|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2149|    507|        break;
  |  | 2150|     74|      case 0x1EF4:
  |  |  ------------------
  |  |  |  Branch (2150:7): [True: 74, False: 21.3M]
  |  |  ------------------
  |  | 2151|     74|        bufpush(0x1EF5);
  |  |  ------------------
  |  |  |  |  231|     74|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2152|     74|        break;
  |  | 2153|  1.11k|      case 0x1EF6:
  |  |  ------------------
  |  |  |  Branch (2153:7): [True: 1.11k, False: 21.3M]
  |  |  ------------------
  |  | 2154|  1.11k|        bufpush(0x1EF7);
  |  |  ------------------
  |  |  |  |  231|  1.11k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2155|  1.11k|        break;
  |  | 2156|     79|      case 0x1EF8:
  |  |  ------------------
  |  |  |  Branch (2156:7): [True: 79, False: 21.3M]
  |  |  ------------------
  |  | 2157|     79|        bufpush(0x1EF9);
  |  |  ------------------
  |  |  |  |  231|     79|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2158|     79|        break;
  |  | 2159|  17.3k|      case 0x1EFA:
  |  |  ------------------
  |  |  |  Branch (2159:7): [True: 17.3k, False: 21.3M]
  |  |  ------------------
  |  | 2160|  17.3k|        bufpush(0x1EFB);
  |  |  ------------------
  |  |  |  |  231|  17.3k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2161|  17.3k|        break;
  |  | 2162|  1.03k|      case 0x1EFC:
  |  |  ------------------
  |  |  |  Branch (2162:7): [True: 1.03k, False: 21.3M]
  |  |  ------------------
  |  | 2163|  1.03k|        bufpush(0x1EFD);
  |  |  ------------------
  |  |  |  |  231|  1.03k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2164|  1.03k|        break;
  |  | 2165|    495|      case 0x1EFE:
  |  |  ------------------
  |  |  |  Branch (2165:7): [True: 495, False: 21.3M]
  |  |  ------------------
  |  | 2166|    495|        bufpush(0x1EFF);
  |  |  ------------------
  |  |  |  |  231|    495|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2167|    495|        break;
  |  | 2168|  2.03k|      case 0x1F08:
  |  |  ------------------
  |  |  |  Branch (2168:7): [True: 2.03k, False: 21.3M]
  |  |  ------------------
  |  | 2169|  2.03k|        bufpush(0x1F00);
  |  |  ------------------
  |  |  |  |  231|  2.03k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2170|  2.03k|        break;
  |  | 2171|    920|      case 0x1F09:
  |  |  ------------------
  |  |  |  Branch (2171:7): [True: 920, False: 21.3M]
  |  |  ------------------
  |  | 2172|    920|        bufpush(0x1F01);
  |  |  ------------------
  |  |  |  |  231|    920|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2173|    920|        break;
  |  | 2174|    131|      case 0x1F0A:
  |  |  ------------------
  |  |  |  Branch (2174:7): [True: 131, False: 21.3M]
  |  |  ------------------
  |  | 2175|    131|        bufpush(0x1F02);
  |  |  ------------------
  |  |  |  |  231|    131|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2176|    131|        break;
  |  | 2177|    318|      case 0x1F0B:
  |  |  ------------------
  |  |  |  Branch (2177:7): [True: 318, False: 21.3M]
  |  |  ------------------
  |  | 2178|    318|        bufpush(0x1F03);
  |  |  ------------------
  |  |  |  |  231|    318|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2179|    318|        break;
  |  | 2180|    373|      case 0x1F0C:
  |  |  ------------------
  |  |  |  Branch (2180:7): [True: 373, False: 21.3M]
  |  |  ------------------
  |  | 2181|    373|        bufpush(0x1F04);
  |  |  ------------------
  |  |  |  |  231|    373|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2182|    373|        break;
  |  | 2183|    681|      case 0x1F0D:
  |  |  ------------------
  |  |  |  Branch (2183:7): [True: 681, False: 21.3M]
  |  |  ------------------
  |  | 2184|    681|        bufpush(0x1F05);
  |  |  ------------------
  |  |  |  |  231|    681|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2185|    681|        break;
  |  | 2186|  10.2k|      case 0x1F0E:
  |  |  ------------------
  |  |  |  Branch (2186:7): [True: 10.2k, False: 21.3M]
  |  |  ------------------
  |  | 2187|  10.2k|        bufpush(0x1F06);
  |  |  ------------------
  |  |  |  |  231|  10.2k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2188|  10.2k|        break;
  |  | 2189|  3.84k|      case 0x1F0F:
  |  |  ------------------
  |  |  |  Branch (2189:7): [True: 3.84k, False: 21.3M]
  |  |  ------------------
  |  | 2190|  3.84k|        bufpush(0x1F07);
  |  |  ------------------
  |  |  |  |  231|  3.84k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2191|  3.84k|        break;
  |  | 2192|  9.26k|      case 0x1F18:
  |  |  ------------------
  |  |  |  Branch (2192:7): [True: 9.26k, False: 21.3M]
  |  |  ------------------
  |  | 2193|  9.26k|        bufpush(0x1F10);
  |  |  ------------------
  |  |  |  |  231|  9.26k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2194|  9.26k|        break;
  |  | 2195|  1.43k|      case 0x1F19:
  |  |  ------------------
  |  |  |  Branch (2195:7): [True: 1.43k, False: 21.3M]
  |  |  ------------------
  |  | 2196|  1.43k|        bufpush(0x1F11);
  |  |  ------------------
  |  |  |  |  231|  1.43k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2197|  1.43k|        break;
  |  | 2198|  1.66k|      case 0x1F1A:
  |  |  ------------------
  |  |  |  Branch (2198:7): [True: 1.66k, False: 21.3M]
  |  |  ------------------
  |  | 2199|  1.66k|        bufpush(0x1F12);
  |  |  ------------------
  |  |  |  |  231|  1.66k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2200|  1.66k|        break;
  |  | 2201|    267|      case 0x1F1B:
  |  |  ------------------
  |  |  |  Branch (2201:7): [True: 267, False: 21.3M]
  |  |  ------------------
  |  | 2202|    267|        bufpush(0x1F13);
  |  |  ------------------
  |  |  |  |  231|    267|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2203|    267|        break;
  |  | 2204|    255|      case 0x1F1C:
  |  |  ------------------
  |  |  |  Branch (2204:7): [True: 255, False: 21.3M]
  |  |  ------------------
  |  | 2205|    255|        bufpush(0x1F14);
  |  |  ------------------
  |  |  |  |  231|    255|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2206|    255|        break;
  |  | 2207|  4.77k|      case 0x1F1D:
  |  |  ------------------
  |  |  |  Branch (2207:7): [True: 4.77k, False: 21.3M]
  |  |  ------------------
  |  | 2208|  4.77k|        bufpush(0x1F15);
  |  |  ------------------
  |  |  |  |  231|  4.77k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2209|  4.77k|        break;
  |  | 2210|  1.91k|      case 0x1F28:
  |  |  ------------------
  |  |  |  Branch (2210:7): [True: 1.91k, False: 21.3M]
  |  |  ------------------
  |  | 2211|  1.91k|        bufpush(0x1F20);
  |  |  ------------------
  |  |  |  |  231|  1.91k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2212|  1.91k|        break;
  |  | 2213|    663|      case 0x1F29:
  |  |  ------------------
  |  |  |  Branch (2213:7): [True: 663, False: 21.3M]
  |  |  ------------------
  |  | 2214|    663|        bufpush(0x1F21);
  |  |  ------------------
  |  |  |  |  231|    663|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2215|    663|        break;
  |  | 2216|    871|      case 0x1F2A:
  |  |  ------------------
  |  |  |  Branch (2216:7): [True: 871, False: 21.3M]
  |  |  ------------------
  |  | 2217|    871|        bufpush(0x1F22);
  |  |  ------------------
  |  |  |  |  231|    871|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2218|    871|        break;
  |  | 2219|    441|      case 0x1F2B:
  |  |  ------------------
  |  |  |  Branch (2219:7): [True: 441, False: 21.3M]
  |  |  ------------------
  |  | 2220|    441|        bufpush(0x1F23);
  |  |  ------------------
  |  |  |  |  231|    441|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2221|    441|        break;
  |  | 2222|    733|      case 0x1F2C:
  |  |  ------------------
  |  |  |  Branch (2222:7): [True: 733, False: 21.3M]
  |  |  ------------------
  |  | 2223|    733|        bufpush(0x1F24);
  |  |  ------------------
  |  |  |  |  231|    733|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2224|    733|        break;
  |  | 2225|  1.18k|      case 0x1F2D:
  |  |  ------------------
  |  |  |  Branch (2225:7): [True: 1.18k, False: 21.3M]
  |  |  ------------------
  |  | 2226|  1.18k|        bufpush(0x1F25);
  |  |  ------------------
  |  |  |  |  231|  1.18k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2227|  1.18k|        break;
  |  | 2228|    480|      case 0x1F2E:
  |  |  ------------------
  |  |  |  Branch (2228:7): [True: 480, False: 21.3M]
  |  |  ------------------
  |  | 2229|    480|        bufpush(0x1F26);
  |  |  ------------------
  |  |  |  |  231|    480|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2230|    480|        break;
  |  | 2231|     93|      case 0x1F2F:
  |  |  ------------------
  |  |  |  Branch (2231:7): [True: 93, False: 21.3M]
  |  |  ------------------
  |  | 2232|     93|        bufpush(0x1F27);
  |  |  ------------------
  |  |  |  |  231|     93|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2233|     93|        break;
  |  | 2234|    378|      case 0x1F38:
  |  |  ------------------
  |  |  |  Branch (2234:7): [True: 378, False: 21.3M]
  |  |  ------------------
  |  | 2235|    378|        bufpush(0x1F30);
  |  |  ------------------
  |  |  |  |  231|    378|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2236|    378|        break;
  |  | 2237|  1.33k|      case 0x1F39:
  |  |  ------------------
  |  |  |  Branch (2237:7): [True: 1.33k, False: 21.3M]
  |  |  ------------------
  |  | 2238|  1.33k|        bufpush(0x1F31);
  |  |  ------------------
  |  |  |  |  231|  1.33k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2239|  1.33k|        break;
  |  | 2240|    416|      case 0x1F3A:
  |  |  ------------------
  |  |  |  Branch (2240:7): [True: 416, False: 21.3M]
  |  |  ------------------
  |  | 2241|    416|        bufpush(0x1F32);
  |  |  ------------------
  |  |  |  |  231|    416|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2242|    416|        break;
  |  | 2243|    229|      case 0x1F3B:
  |  |  ------------------
  |  |  |  Branch (2243:7): [True: 229, False: 21.3M]
  |  |  ------------------
  |  | 2244|    229|        bufpush(0x1F33);
  |  |  ------------------
  |  |  |  |  231|    229|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2245|    229|        break;
  |  | 2246|  2.67k|      case 0x1F3C:
  |  |  ------------------
  |  |  |  Branch (2246:7): [True: 2.67k, False: 21.3M]
  |  |  ------------------
  |  | 2247|  2.67k|        bufpush(0x1F34);
  |  |  ------------------
  |  |  |  |  231|  2.67k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2248|  2.67k|        break;
  |  | 2249|    144|      case 0x1F3D:
  |  |  ------------------
  |  |  |  Branch (2249:7): [True: 144, False: 21.3M]
  |  |  ------------------
  |  | 2250|    144|        bufpush(0x1F35);
  |  |  ------------------
  |  |  |  |  231|    144|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2251|    144|        break;
  |  | 2252|  5.99k|      case 0x1F3E:
  |  |  ------------------
  |  |  |  Branch (2252:7): [True: 5.99k, False: 21.3M]
  |  |  ------------------
  |  | 2253|  5.99k|        bufpush(0x1F36);
  |  |  ------------------
  |  |  |  |  231|  5.99k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2254|  5.99k|        break;
  |  | 2255|    866|      case 0x1F3F:
  |  |  ------------------
  |  |  |  Branch (2255:7): [True: 866, False: 21.3M]
  |  |  ------------------
  |  | 2256|    866|        bufpush(0x1F37);
  |  |  ------------------
  |  |  |  |  231|    866|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2257|    866|        break;
  |  | 2258|  2.73k|      case 0x1F48:
  |  |  ------------------
  |  |  |  Branch (2258:7): [True: 2.73k, False: 21.3M]
  |  |  ------------------
  |  | 2259|  2.73k|        bufpush(0x1F40);
  |  |  ------------------
  |  |  |  |  231|  2.73k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2260|  2.73k|        break;
  |  | 2261|  1.37k|      case 0x1F49:
  |  |  ------------------
  |  |  |  Branch (2261:7): [True: 1.37k, False: 21.3M]
  |  |  ------------------
  |  | 2262|  1.37k|        bufpush(0x1F41);
  |  |  ------------------
  |  |  |  |  231|  1.37k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2263|  1.37k|        break;
  |  | 2264|  1.08k|      case 0x1F4A:
  |  |  ------------------
  |  |  |  Branch (2264:7): [True: 1.08k, False: 21.3M]
  |  |  ------------------
  |  | 2265|  1.08k|        bufpush(0x1F42);
  |  |  ------------------
  |  |  |  |  231|  1.08k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2266|  1.08k|        break;
  |  | 2267|  1.81k|      case 0x1F4B:
  |  |  ------------------
  |  |  |  Branch (2267:7): [True: 1.81k, False: 21.3M]
  |  |  ------------------
  |  | 2268|  1.81k|        bufpush(0x1F43);
  |  |  ------------------
  |  |  |  |  231|  1.81k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2269|  1.81k|        break;
  |  | 2270|  1.27k|      case 0x1F4C:
  |  |  ------------------
  |  |  |  Branch (2270:7): [True: 1.27k, False: 21.3M]
  |  |  ------------------
  |  | 2271|  1.27k|        bufpush(0x1F44);
  |  |  ------------------
  |  |  |  |  231|  1.27k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2272|  1.27k|        break;
  |  | 2273|  1.34k|      case 0x1F4D:
  |  |  ------------------
  |  |  |  Branch (2273:7): [True: 1.34k, False: 21.3M]
  |  |  ------------------
  |  | 2274|  1.34k|        bufpush(0x1F45);
  |  |  ------------------
  |  |  |  |  231|  1.34k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2275|  1.34k|        break;
  |  | 2276|  13.4k|      case 0x1F50:
  |  |  ------------------
  |  |  |  Branch (2276:7): [True: 13.4k, False: 21.3M]
  |  |  ------------------
  |  | 2277|  13.4k|        bufpush(0x03C5);
  |  |  ------------------
  |  |  |  |  231|  13.4k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2278|  13.4k|        bufpush(0x0313);
  |  |  ------------------
  |  |  |  |  231|  13.4k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2279|  13.4k|        break;
  |  | 2280|  2.02k|      case 0x1F52:
  |  |  ------------------
  |  |  |  Branch (2280:7): [True: 2.02k, False: 21.3M]
  |  |  ------------------
  |  | 2281|  2.02k|        bufpush(0x03C5);
  |  |  ------------------
  |  |  |  |  231|  2.02k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2282|  2.02k|        bufpush(0x0313);
  |  |  ------------------
  |  |  |  |  231|  2.02k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2283|  2.02k|        bufpush(0x0300);
  |  |  ------------------
  |  |  |  |  231|  2.02k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2284|  2.02k|        break;
  |  | 2285|    883|      case 0x1F54:
  |  |  ------------------
  |  |  |  Branch (2285:7): [True: 883, False: 21.3M]
  |  |  ------------------
  |  | 2286|    883|        bufpush(0x03C5);
  |  |  ------------------
  |  |  |  |  231|    883|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2287|    883|        bufpush(0x0313);
  |  |  ------------------
  |  |  |  |  231|    883|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2288|    883|        bufpush(0x0301);
  |  |  ------------------
  |  |  |  |  231|    883|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2289|    883|        break;
  |  | 2290|    255|      case 0x1F56:
  |  |  ------------------
  |  |  |  Branch (2290:7): [True: 255, False: 21.3M]
  |  |  ------------------
  |  | 2291|    255|        bufpush(0x03C5);
  |  |  ------------------
  |  |  |  |  231|    255|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2292|    255|        bufpush(0x0313);
  |  |  ------------------
  |  |  |  |  231|    255|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2293|    255|        bufpush(0x0342);
  |  |  ------------------
  |  |  |  |  231|    255|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2294|    255|        break;
  |  | 2295|  2.35k|      case 0x1F59:
  |  |  ------------------
  |  |  |  Branch (2295:7): [True: 2.35k, False: 21.3M]
  |  |  ------------------
  |  | 2296|  2.35k|        bufpush(0x1F51);
  |  |  ------------------
  |  |  |  |  231|  2.35k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2297|  2.35k|        break;
  |  | 2298|  3.50k|      case 0x1F5B:
  |  |  ------------------
  |  |  |  Branch (2298:7): [True: 3.50k, False: 21.3M]
  |  |  ------------------
  |  | 2299|  3.50k|        bufpush(0x1F53);
  |  |  ------------------
  |  |  |  |  231|  3.50k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2300|  3.50k|        break;
  |  | 2301|    792|      case 0x1F5D:
  |  |  ------------------
  |  |  |  Branch (2301:7): [True: 792, False: 21.3M]
  |  |  ------------------
  |  | 2302|    792|        bufpush(0x1F55);
  |  |  ------------------
  |  |  |  |  231|    792|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2303|    792|        break;
  |  | 2304|    248|      case 0x1F5F:
  |  |  ------------------
  |  |  |  Branch (2304:7): [True: 248, False: 21.3M]
  |  |  ------------------
  |  | 2305|    248|        bufpush(0x1F57);
  |  |  ------------------
  |  |  |  |  231|    248|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2306|    248|        break;
  |  | 2307|  6.71k|      case 0x1F68:
  |  |  ------------------
  |  |  |  Branch (2307:7): [True: 6.71k, False: 21.3M]
  |  |  ------------------
  |  | 2308|  6.71k|        bufpush(0x1F60);
  |  |  ------------------
  |  |  |  |  231|  6.71k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2309|  6.71k|        break;
  |  | 2310|  7.13k|      case 0x1F69:
  |  |  ------------------
  |  |  |  Branch (2310:7): [True: 7.13k, False: 21.3M]
  |  |  ------------------
  |  | 2311|  7.13k|        bufpush(0x1F61);
  |  |  ------------------
  |  |  |  |  231|  7.13k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2312|  7.13k|        break;
  |  | 2313|    110|      case 0x1F6A:
  |  |  ------------------
  |  |  |  Branch (2313:7): [True: 110, False: 21.3M]
  |  |  ------------------
  |  | 2314|    110|        bufpush(0x1F62);
  |  |  ------------------
  |  |  |  |  231|    110|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2315|    110|        break;
  |  | 2316|  11.4k|      case 0x1F6B:
  |  |  ------------------
  |  |  |  Branch (2316:7): [True: 11.4k, False: 21.3M]
  |  |  ------------------
  |  | 2317|  11.4k|        bufpush(0x1F63);
  |  |  ------------------
  |  |  |  |  231|  11.4k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2318|  11.4k|        break;
  |  | 2319|    921|      case 0x1F6C:
  |  |  ------------------
  |  |  |  Branch (2319:7): [True: 921, False: 21.3M]
  |  |  ------------------
  |  | 2320|    921|        bufpush(0x1F64);
  |  |  ------------------
  |  |  |  |  231|    921|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2321|    921|        break;
  |  | 2322|  3.55k|      case 0x1F6D:
  |  |  ------------------
  |  |  |  Branch (2322:7): [True: 3.55k, False: 21.3M]
  |  |  ------------------
  |  | 2323|  3.55k|        bufpush(0x1F65);
  |  |  ------------------
  |  |  |  |  231|  3.55k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2324|  3.55k|        break;
  |  | 2325|    909|      case 0x1F6E:
  |  |  ------------------
  |  |  |  Branch (2325:7): [True: 909, False: 21.3M]
  |  |  ------------------
  |  | 2326|    909|        bufpush(0x1F66);
  |  |  ------------------
  |  |  |  |  231|    909|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2327|    909|        break;
  |  | 2328|    550|      case 0x1F6F:
  |  |  ------------------
  |  |  |  Branch (2328:7): [True: 550, False: 21.3M]
  |  |  ------------------
  |  | 2329|    550|        bufpush(0x1F67);
  |  |  ------------------
  |  |  |  |  231|    550|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2330|    550|        break;
  |  | 2331|  2.30k|      case 0x1F80:
  |  |  ------------------
  |  |  |  Branch (2331:7): [True: 2.30k, False: 21.3M]
  |  |  ------------------
  |  | 2332|  2.30k|        bufpush(0x1F00);
  |  |  ------------------
  |  |  |  |  231|  2.30k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2333|  2.30k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  2.30k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2334|  2.30k|        break;
  |  | 2335|    449|      case 0x1F81:
  |  |  ------------------
  |  |  |  Branch (2335:7): [True: 449, False: 21.3M]
  |  |  ------------------
  |  | 2336|    449|        bufpush(0x1F01);
  |  |  ------------------
  |  |  |  |  231|    449|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2337|    449|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    449|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2338|    449|        break;
  |  | 2339|  2.39k|      case 0x1F82:
  |  |  ------------------
  |  |  |  Branch (2339:7): [True: 2.39k, False: 21.3M]
  |  |  ------------------
  |  | 2340|  2.39k|        bufpush(0x1F02);
  |  |  ------------------
  |  |  |  |  231|  2.39k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2341|  2.39k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  2.39k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2342|  2.39k|        break;
  |  | 2343|  5.44k|      case 0x1F83:
  |  |  ------------------
  |  |  |  Branch (2343:7): [True: 5.44k, False: 21.3M]
  |  |  ------------------
  |  | 2344|  5.44k|        bufpush(0x1F03);
  |  |  ------------------
  |  |  |  |  231|  5.44k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2345|  5.44k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  5.44k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2346|  5.44k|        break;
  |  | 2347|    896|      case 0x1F84:
  |  |  ------------------
  |  |  |  Branch (2347:7): [True: 896, False: 21.3M]
  |  |  ------------------
  |  | 2348|    896|        bufpush(0x1F04);
  |  |  ------------------
  |  |  |  |  231|    896|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2349|    896|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    896|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2350|    896|        break;
  |  | 2351|    446|      case 0x1F85:
  |  |  ------------------
  |  |  |  Branch (2351:7): [True: 446, False: 21.3M]
  |  |  ------------------
  |  | 2352|    446|        bufpush(0x1F05);
  |  |  ------------------
  |  |  |  |  231|    446|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2353|    446|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    446|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2354|    446|        break;
  |  | 2355|    540|      case 0x1F86:
  |  |  ------------------
  |  |  |  Branch (2355:7): [True: 540, False: 21.3M]
  |  |  ------------------
  |  | 2356|    540|        bufpush(0x1F06);
  |  |  ------------------
  |  |  |  |  231|    540|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2357|    540|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    540|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2358|    540|        break;
  |  | 2359|    755|      case 0x1F87:
  |  |  ------------------
  |  |  |  Branch (2359:7): [True: 755, False: 21.3M]
  |  |  ------------------
  |  | 2360|    755|        bufpush(0x1F07);
  |  |  ------------------
  |  |  |  |  231|    755|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2361|    755|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    755|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2362|    755|        break;
  |  | 2363|  1.98k|      case 0x1F88:
  |  |  ------------------
  |  |  |  Branch (2363:7): [True: 1.98k, False: 21.3M]
  |  |  ------------------
  |  | 2364|  1.98k|        bufpush(0x1F00);
  |  |  ------------------
  |  |  |  |  231|  1.98k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2365|  1.98k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  1.98k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2366|  1.98k|        break;
  |  | 2367|     70|      case 0x1F89:
  |  |  ------------------
  |  |  |  Branch (2367:7): [True: 70, False: 21.3M]
  |  |  ------------------
  |  | 2368|     70|        bufpush(0x1F01);
  |  |  ------------------
  |  |  |  |  231|     70|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2369|     70|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|     70|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2370|     70|        break;
  |  | 2371|    959|      case 0x1F8A:
  |  |  ------------------
  |  |  |  Branch (2371:7): [True: 959, False: 21.3M]
  |  |  ------------------
  |  | 2372|    959|        bufpush(0x1F02);
  |  |  ------------------
  |  |  |  |  231|    959|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2373|    959|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    959|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2374|    959|        break;
  |  | 2375|    942|      case 0x1F8B:
  |  |  ------------------
  |  |  |  Branch (2375:7): [True: 942, False: 21.3M]
  |  |  ------------------
  |  | 2376|    942|        bufpush(0x1F03);
  |  |  ------------------
  |  |  |  |  231|    942|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2377|    942|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    942|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2378|    942|        break;
  |  | 2379|  2.52k|      case 0x1F8C:
  |  |  ------------------
  |  |  |  Branch (2379:7): [True: 2.52k, False: 21.3M]
  |  |  ------------------
  |  | 2380|  2.52k|        bufpush(0x1F04);
  |  |  ------------------
  |  |  |  |  231|  2.52k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2381|  2.52k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  2.52k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2382|  2.52k|        break;
  |  | 2383|    587|      case 0x1F8D:
  |  |  ------------------
  |  |  |  Branch (2383:7): [True: 587, False: 21.3M]
  |  |  ------------------
  |  | 2384|    587|        bufpush(0x1F05);
  |  |  ------------------
  |  |  |  |  231|    587|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2385|    587|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    587|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2386|    587|        break;
  |  | 2387|    710|      case 0x1F8E:
  |  |  ------------------
  |  |  |  Branch (2387:7): [True: 710, False: 21.3M]
  |  |  ------------------
  |  | 2388|    710|        bufpush(0x1F06);
  |  |  ------------------
  |  |  |  |  231|    710|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2389|    710|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    710|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2390|    710|        break;
  |  | 2391|    456|      case 0x1F8F:
  |  |  ------------------
  |  |  |  Branch (2391:7): [True: 456, False: 21.3M]
  |  |  ------------------
  |  | 2392|    456|        bufpush(0x1F07);
  |  |  ------------------
  |  |  |  |  231|    456|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2393|    456|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    456|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2394|    456|        break;
  |  | 2395|  1.06k|      case 0x1F90:
  |  |  ------------------
  |  |  |  Branch (2395:7): [True: 1.06k, False: 21.3M]
  |  |  ------------------
  |  | 2396|  1.06k|        bufpush(0x1F20);
  |  |  ------------------
  |  |  |  |  231|  1.06k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2397|  1.06k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  1.06k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2398|  1.06k|        break;
  |  | 2399|  1.75k|      case 0x1F91:
  |  |  ------------------
  |  |  |  Branch (2399:7): [True: 1.75k, False: 21.3M]
  |  |  ------------------
  |  | 2400|  1.75k|        bufpush(0x1F21);
  |  |  ------------------
  |  |  |  |  231|  1.75k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2401|  1.75k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  1.75k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2402|  1.75k|        break;
  |  | 2403|    226|      case 0x1F92:
  |  |  ------------------
  |  |  |  Branch (2403:7): [True: 226, False: 21.3M]
  |  |  ------------------
  |  | 2404|    226|        bufpush(0x1F22);
  |  |  ------------------
  |  |  |  |  231|    226|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2405|    226|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    226|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2406|    226|        break;
  |  | 2407|    388|      case 0x1F93:
  |  |  ------------------
  |  |  |  Branch (2407:7): [True: 388, False: 21.3M]
  |  |  ------------------
  |  | 2408|    388|        bufpush(0x1F23);
  |  |  ------------------
  |  |  |  |  231|    388|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2409|    388|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    388|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2410|    388|        break;
  |  | 2411|    381|      case 0x1F94:
  |  |  ------------------
  |  |  |  Branch (2411:7): [True: 381, False: 21.3M]
  |  |  ------------------
  |  | 2412|    381|        bufpush(0x1F24);
  |  |  ------------------
  |  |  |  |  231|    381|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2413|    381|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    381|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2414|    381|        break;
  |  | 2415|    224|      case 0x1F95:
  |  |  ------------------
  |  |  |  Branch (2415:7): [True: 224, False: 21.3M]
  |  |  ------------------
  |  | 2416|    224|        bufpush(0x1F25);
  |  |  ------------------
  |  |  |  |  231|    224|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2417|    224|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    224|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2418|    224|        break;
  |  | 2419|    286|      case 0x1F96:
  |  |  ------------------
  |  |  |  Branch (2419:7): [True: 286, False: 21.3M]
  |  |  ------------------
  |  | 2420|    286|        bufpush(0x1F26);
  |  |  ------------------
  |  |  |  |  231|    286|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2421|    286|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    286|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2422|    286|        break;
  |  | 2423|    268|      case 0x1F97:
  |  |  ------------------
  |  |  |  Branch (2423:7): [True: 268, False: 21.3M]
  |  |  ------------------
  |  | 2424|    268|        bufpush(0x1F27);
  |  |  ------------------
  |  |  |  |  231|    268|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2425|    268|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    268|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2426|    268|        break;
  |  | 2427|    519|      case 0x1F98:
  |  |  ------------------
  |  |  |  Branch (2427:7): [True: 519, False: 21.3M]
  |  |  ------------------
  |  | 2428|    519|        bufpush(0x1F20);
  |  |  ------------------
  |  |  |  |  231|    519|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2429|    519|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    519|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2430|    519|        break;
  |  | 2431|    381|      case 0x1F99:
  |  |  ------------------
  |  |  |  Branch (2431:7): [True: 381, False: 21.3M]
  |  |  ------------------
  |  | 2432|    381|        bufpush(0x1F21);
  |  |  ------------------
  |  |  |  |  231|    381|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2433|    381|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    381|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2434|    381|        break;
  |  | 2435|    219|      case 0x1F9A:
  |  |  ------------------
  |  |  |  Branch (2435:7): [True: 219, False: 21.3M]
  |  |  ------------------
  |  | 2436|    219|        bufpush(0x1F22);
  |  |  ------------------
  |  |  |  |  231|    219|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2437|    219|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    219|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2438|    219|        break;
  |  | 2439|    564|      case 0x1F9B:
  |  |  ------------------
  |  |  |  Branch (2439:7): [True: 564, False: 21.3M]
  |  |  ------------------
  |  | 2440|    564|        bufpush(0x1F23);
  |  |  ------------------
  |  |  |  |  231|    564|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2441|    564|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    564|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2442|    564|        break;
  |  | 2443|    853|      case 0x1F9C:
  |  |  ------------------
  |  |  |  Branch (2443:7): [True: 853, False: 21.3M]
  |  |  ------------------
  |  | 2444|    853|        bufpush(0x1F24);
  |  |  ------------------
  |  |  |  |  231|    853|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2445|    853|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    853|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2446|    853|        break;
  |  | 2447|  1.05k|      case 0x1F9D:
  |  |  ------------------
  |  |  |  Branch (2447:7): [True: 1.05k, False: 21.3M]
  |  |  ------------------
  |  | 2448|  1.05k|        bufpush(0x1F25);
  |  |  ------------------
  |  |  |  |  231|  1.05k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2449|  1.05k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  1.05k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2450|  1.05k|        break;
  |  | 2451|  1.29k|      case 0x1F9E:
  |  |  ------------------
  |  |  |  Branch (2451:7): [True: 1.29k, False: 21.3M]
  |  |  ------------------
  |  | 2452|  1.29k|        bufpush(0x1F26);
  |  |  ------------------
  |  |  |  |  231|  1.29k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2453|  1.29k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  1.29k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2454|  1.29k|        break;
  |  | 2455|    462|      case 0x1F9F:
  |  |  ------------------
  |  |  |  Branch (2455:7): [True: 462, False: 21.3M]
  |  |  ------------------
  |  | 2456|    462|        bufpush(0x1F27);
  |  |  ------------------
  |  |  |  |  231|    462|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2457|    462|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    462|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2458|    462|        break;
  |  | 2459|  5.54k|      case 0x1FA0:
  |  |  ------------------
  |  |  |  Branch (2459:7): [True: 5.54k, False: 21.3M]
  |  |  ------------------
  |  | 2460|  5.54k|        bufpush(0x1F60);
  |  |  ------------------
  |  |  |  |  231|  5.54k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2461|  5.54k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  5.54k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2462|  5.54k|        break;
  |  | 2463|  4.28k|      case 0x1FA1:
  |  |  ------------------
  |  |  |  Branch (2463:7): [True: 4.28k, False: 21.3M]
  |  |  ------------------
  |  | 2464|  4.28k|        bufpush(0x1F61);
  |  |  ------------------
  |  |  |  |  231|  4.28k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2465|  4.28k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  4.28k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2466|  4.28k|        break;
  |  | 2467|  1.15k|      case 0x1FA2:
  |  |  ------------------
  |  |  |  Branch (2467:7): [True: 1.15k, False: 21.3M]
  |  |  ------------------
  |  | 2468|  1.15k|        bufpush(0x1F62);
  |  |  ------------------
  |  |  |  |  231|  1.15k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2469|  1.15k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  1.15k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2470|  1.15k|        break;
  |  | 2471|     89|      case 0x1FA3:
  |  |  ------------------
  |  |  |  Branch (2471:7): [True: 89, False: 21.3M]
  |  |  ------------------
  |  | 2472|     89|        bufpush(0x1F63);
  |  |  ------------------
  |  |  |  |  231|     89|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2473|     89|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|     89|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2474|     89|        break;
  |  | 2475|    339|      case 0x1FA4:
  |  |  ------------------
  |  |  |  Branch (2475:7): [True: 339, False: 21.3M]
  |  |  ------------------
  |  | 2476|    339|        bufpush(0x1F64);
  |  |  ------------------
  |  |  |  |  231|    339|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2477|    339|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    339|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2478|    339|        break;
  |  | 2479|  1.06k|      case 0x1FA5:
  |  |  ------------------
  |  |  |  Branch (2479:7): [True: 1.06k, False: 21.3M]
  |  |  ------------------
  |  | 2480|  1.06k|        bufpush(0x1F65);
  |  |  ------------------
  |  |  |  |  231|  1.06k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2481|  1.06k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  1.06k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2482|  1.06k|        break;
  |  | 2483|    445|      case 0x1FA6:
  |  |  ------------------
  |  |  |  Branch (2483:7): [True: 445, False: 21.3M]
  |  |  ------------------
  |  | 2484|    445|        bufpush(0x1F66);
  |  |  ------------------
  |  |  |  |  231|    445|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2485|    445|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    445|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2486|    445|        break;
  |  | 2487|    520|      case 0x1FA7:
  |  |  ------------------
  |  |  |  Branch (2487:7): [True: 520, False: 21.3M]
  |  |  ------------------
  |  | 2488|    520|        bufpush(0x1F67);
  |  |  ------------------
  |  |  |  |  231|    520|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2489|    520|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    520|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2490|    520|        break;
  |  | 2491|    242|      case 0x1FA8:
  |  |  ------------------
  |  |  |  Branch (2491:7): [True: 242, False: 21.3M]
  |  |  ------------------
  |  | 2492|    242|        bufpush(0x1F60);
  |  |  ------------------
  |  |  |  |  231|    242|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2493|    242|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    242|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2494|    242|        break;
  |  | 2495|  1.10k|      case 0x1FA9:
  |  |  ------------------
  |  |  |  Branch (2495:7): [True: 1.10k, False: 21.3M]
  |  |  ------------------
  |  | 2496|  1.10k|        bufpush(0x1F61);
  |  |  ------------------
  |  |  |  |  231|  1.10k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2497|  1.10k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  1.10k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2498|  1.10k|        break;
  |  | 2499|  1.14k|      case 0x1FAA:
  |  |  ------------------
  |  |  |  Branch (2499:7): [True: 1.14k, False: 21.3M]
  |  |  ------------------
  |  | 2500|  1.14k|        bufpush(0x1F62);
  |  |  ------------------
  |  |  |  |  231|  1.14k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2501|  1.14k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  1.14k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2502|  1.14k|        break;
  |  | 2503|    406|      case 0x1FAB:
  |  |  ------------------
  |  |  |  Branch (2503:7): [True: 406, False: 21.3M]
  |  |  ------------------
  |  | 2504|    406|        bufpush(0x1F63);
  |  |  ------------------
  |  |  |  |  231|    406|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2505|    406|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    406|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2506|    406|        break;
  |  | 2507|    479|      case 0x1FAC:
  |  |  ------------------
  |  |  |  Branch (2507:7): [True: 479, False: 21.3M]
  |  |  ------------------
  |  | 2508|    479|        bufpush(0x1F64);
  |  |  ------------------
  |  |  |  |  231|    479|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2509|    479|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    479|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2510|    479|        break;
  |  | 2511|    424|      case 0x1FAD:
  |  |  ------------------
  |  |  |  Branch (2511:7): [True: 424, False: 21.3M]
  |  |  ------------------
  |  | 2512|    424|        bufpush(0x1F65);
  |  |  ------------------
  |  |  |  |  231|    424|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2513|    424|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    424|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2514|    424|        break;
  |  | 2515|    717|      case 0x1FAE:
  |  |  ------------------
  |  |  |  Branch (2515:7): [True: 717, False: 21.3M]
  |  |  ------------------
  |  | 2516|    717|        bufpush(0x1F66);
  |  |  ------------------
  |  |  |  |  231|    717|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2517|    717|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    717|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2518|    717|        break;
  |  | 2519|    675|      case 0x1FAF:
  |  |  ------------------
  |  |  |  Branch (2519:7): [True: 675, False: 21.3M]
  |  |  ------------------
  |  | 2520|    675|        bufpush(0x1F67);
  |  |  ------------------
  |  |  |  |  231|    675|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2521|    675|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    675|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2522|    675|        break;
  |  | 2523|  1.37k|      case 0x1FB2:
  |  |  ------------------
  |  |  |  Branch (2523:7): [True: 1.37k, False: 21.3M]
  |  |  ------------------
  |  | 2524|  1.37k|        bufpush(0x1F70);
  |  |  ------------------
  |  |  |  |  231|  1.37k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2525|  1.37k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  1.37k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2526|  1.37k|        break;
  |  | 2527|  2.54k|      case 0x1FB3:
  |  |  ------------------
  |  |  |  Branch (2527:7): [True: 2.54k, False: 21.3M]
  |  |  ------------------
  |  | 2528|  2.54k|        bufpush(0x03B1);
  |  |  ------------------
  |  |  |  |  231|  2.54k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2529|  2.54k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  2.54k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2530|  2.54k|        break;
  |  | 2531|    809|      case 0x1FB4:
  |  |  ------------------
  |  |  |  Branch (2531:7): [True: 809, False: 21.3M]
  |  |  ------------------
  |  | 2532|    809|        bufpush(0x03AC);
  |  |  ------------------
  |  |  |  |  231|    809|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2533|    809|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    809|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2534|    809|        break;
  |  | 2535|    458|      case 0x1FB6:
  |  |  ------------------
  |  |  |  Branch (2535:7): [True: 458, False: 21.3M]
  |  |  ------------------
  |  | 2536|    458|        bufpush(0x03B1);
  |  |  ------------------
  |  |  |  |  231|    458|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2537|    458|        bufpush(0x0342);
  |  |  ------------------
  |  |  |  |  231|    458|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2538|    458|        break;
  |  | 2539|    221|      case 0x1FB7:
  |  |  ------------------
  |  |  |  Branch (2539:7): [True: 221, False: 21.3M]
  |  |  ------------------
  |  | 2540|    221|        bufpush(0x03B1);
  |  |  ------------------
  |  |  |  |  231|    221|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2541|    221|        bufpush(0x0342);
  |  |  ------------------
  |  |  |  |  231|    221|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2542|    221|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    221|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2543|    221|        break;
  |  | 2544|    319|      case 0x1FB8:
  |  |  ------------------
  |  |  |  Branch (2544:7): [True: 319, False: 21.3M]
  |  |  ------------------
  |  | 2545|    319|        bufpush(0x1FB0);
  |  |  ------------------
  |  |  |  |  231|    319|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2546|    319|        break;
  |  | 2547|  2.64k|      case 0x1FB9:
  |  |  ------------------
  |  |  |  Branch (2547:7): [True: 2.64k, False: 21.3M]
  |  |  ------------------
  |  | 2548|  2.64k|        bufpush(0x1FB1);
  |  |  ------------------
  |  |  |  |  231|  2.64k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2549|  2.64k|        break;
  |  | 2550|  3.68k|      case 0x1FBA:
  |  |  ------------------
  |  |  |  Branch (2550:7): [True: 3.68k, False: 21.3M]
  |  |  ------------------
  |  | 2551|  3.68k|        bufpush(0x1F70);
  |  |  ------------------
  |  |  |  |  231|  3.68k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2552|  3.68k|        break;
  |  | 2553|  1.47k|      case 0x1FBB:
  |  |  ------------------
  |  |  |  Branch (2553:7): [True: 1.47k, False: 21.3M]
  |  |  ------------------
  |  | 2554|  1.47k|        bufpush(0x1F71);
  |  |  ------------------
  |  |  |  |  231|  1.47k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2555|  1.47k|        break;
  |  | 2556|  1.31k|      case 0x1FBC:
  |  |  ------------------
  |  |  |  Branch (2556:7): [True: 1.31k, False: 21.3M]
  |  |  ------------------
  |  | 2557|  1.31k|        bufpush(0x03B1);
  |  |  ------------------
  |  |  |  |  231|  1.31k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2558|  1.31k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  1.31k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2559|  1.31k|        break;
  |  | 2560|  5.39k|      case 0x1FBE:
  |  |  ------------------
  |  |  |  Branch (2560:7): [True: 5.39k, False: 21.3M]
  |  |  ------------------
  |  | 2561|  5.39k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  5.39k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2562|  5.39k|        break;
  |  | 2563|  1.17k|      case 0x1FC2:
  |  |  ------------------
  |  |  |  Branch (2563:7): [True: 1.17k, False: 21.3M]
  |  |  ------------------
  |  | 2564|  1.17k|        bufpush(0x1F74);
  |  |  ------------------
  |  |  |  |  231|  1.17k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2565|  1.17k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  1.17k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2566|  1.17k|        break;
  |  | 2567|  1.07k|      case 0x1FC3:
  |  |  ------------------
  |  |  |  Branch (2567:7): [True: 1.07k, False: 21.3M]
  |  |  ------------------
  |  | 2568|  1.07k|        bufpush(0x03B7);
  |  |  ------------------
  |  |  |  |  231|  1.07k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2569|  1.07k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  1.07k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2570|  1.07k|        break;
  |  | 2571|  1.32k|      case 0x1FC4:
  |  |  ------------------
  |  |  |  Branch (2571:7): [True: 1.32k, False: 21.3M]
  |  |  ------------------
  |  | 2572|  1.32k|        bufpush(0x03AE);
  |  |  ------------------
  |  |  |  |  231|  1.32k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2573|  1.32k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  1.32k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2574|  1.32k|        break;
  |  | 2575|  1.67k|      case 0x1FC6:
  |  |  ------------------
  |  |  |  Branch (2575:7): [True: 1.67k, False: 21.3M]
  |  |  ------------------
  |  | 2576|  1.67k|        bufpush(0x03B7);
  |  |  ------------------
  |  |  |  |  231|  1.67k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2577|  1.67k|        bufpush(0x0342);
  |  |  ------------------
  |  |  |  |  231|  1.67k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2578|  1.67k|        break;
  |  | 2579|    545|      case 0x1FC7:
  |  |  ------------------
  |  |  |  Branch (2579:7): [True: 545, False: 21.3M]
  |  |  ------------------
  |  | 2580|    545|        bufpush(0x03B7);
  |  |  ------------------
  |  |  |  |  231|    545|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2581|    545|        bufpush(0x0342);
  |  |  ------------------
  |  |  |  |  231|    545|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2582|    545|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    545|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2583|    545|        break;
  |  | 2584|    353|      case 0x1FC8:
  |  |  ------------------
  |  |  |  Branch (2584:7): [True: 353, False: 21.3M]
  |  |  ------------------
  |  | 2585|    353|        bufpush(0x1F72);
  |  |  ------------------
  |  |  |  |  231|    353|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2586|    353|        break;
  |  | 2587|  20.4k|      case 0x1FC9:
  |  |  ------------------
  |  |  |  Branch (2587:7): [True: 20.4k, False: 21.3M]
  |  |  ------------------
  |  | 2588|  20.4k|        bufpush(0x1F73);
  |  |  ------------------
  |  |  |  |  231|  20.4k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2589|  20.4k|        break;
  |  | 2590|    269|      case 0x1FCA:
  |  |  ------------------
  |  |  |  Branch (2590:7): [True: 269, False: 21.3M]
  |  |  ------------------
  |  | 2591|    269|        bufpush(0x1F74);
  |  |  ------------------
  |  |  |  |  231|    269|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2592|    269|        break;
  |  | 2593|    602|      case 0x1FCB:
  |  |  ------------------
  |  |  |  Branch (2593:7): [True: 602, False: 21.3M]
  |  |  ------------------
  |  | 2594|    602|        bufpush(0x1F75);
  |  |  ------------------
  |  |  |  |  231|    602|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2595|    602|        break;
  |  | 2596|  1.44k|      case 0x1FCC:
  |  |  ------------------
  |  |  |  Branch (2596:7): [True: 1.44k, False: 21.3M]
  |  |  ------------------
  |  | 2597|  1.44k|        bufpush(0x03B7);
  |  |  ------------------
  |  |  |  |  231|  1.44k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2598|  1.44k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  1.44k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2599|  1.44k|        break;
  |  | 2600|  1.68k|      case 0x1FD2:
  |  |  ------------------
  |  |  |  Branch (2600:7): [True: 1.68k, False: 21.3M]
  |  |  ------------------
  |  | 2601|  1.68k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  1.68k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2602|  1.68k|        bufpush(0x0308);
  |  |  ------------------
  |  |  |  |  231|  1.68k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2603|  1.68k|        bufpush(0x0300);
  |  |  ------------------
  |  |  |  |  231|  1.68k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2604|  1.68k|        break;
  |  | 2605|    205|      case 0x1FD3:
  |  |  ------------------
  |  |  |  Branch (2605:7): [True: 205, False: 21.3M]
  |  |  ------------------
  |  | 2606|    205|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    205|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2607|    205|        bufpush(0x0308);
  |  |  ------------------
  |  |  |  |  231|    205|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2608|    205|        bufpush(0x0301);
  |  |  ------------------
  |  |  |  |  231|    205|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2609|    205|        break;
  |  | 2610|    309|      case 0x1FD6:
  |  |  ------------------
  |  |  |  Branch (2610:7): [True: 309, False: 21.3M]
  |  |  ------------------
  |  | 2611|    309|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    309|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2612|    309|        bufpush(0x0342);
  |  |  ------------------
  |  |  |  |  231|    309|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2613|    309|        break;
  |  | 2614|    656|      case 0x1FD7:
  |  |  ------------------
  |  |  |  Branch (2614:7): [True: 656, False: 21.3M]
  |  |  ------------------
  |  | 2615|    656|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    656|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2616|    656|        bufpush(0x0308);
  |  |  ------------------
  |  |  |  |  231|    656|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2617|    656|        bufpush(0x0342);
  |  |  ------------------
  |  |  |  |  231|    656|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2618|    656|        break;
  |  | 2619|  2.58k|      case 0x1FD8:
  |  |  ------------------
  |  |  |  Branch (2619:7): [True: 2.58k, False: 21.3M]
  |  |  ------------------
  |  | 2620|  2.58k|        bufpush(0x1FD0);
  |  |  ------------------
  |  |  |  |  231|  2.58k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2621|  2.58k|        break;
  |  | 2622|  1.06k|      case 0x1FD9:
  |  |  ------------------
  |  |  |  Branch (2622:7): [True: 1.06k, False: 21.3M]
  |  |  ------------------
  |  | 2623|  1.06k|        bufpush(0x1FD1);
  |  |  ------------------
  |  |  |  |  231|  1.06k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2624|  1.06k|        break;
  |  | 2625|    390|      case 0x1FDA:
  |  |  ------------------
  |  |  |  Branch (2625:7): [True: 390, False: 21.3M]
  |  |  ------------------
  |  | 2626|    390|        bufpush(0x1F76);
  |  |  ------------------
  |  |  |  |  231|    390|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2627|    390|        break;
  |  | 2628|    807|      case 0x1FDB:
  |  |  ------------------
  |  |  |  Branch (2628:7): [True: 807, False: 21.3M]
  |  |  ------------------
  |  | 2629|    807|        bufpush(0x1F77);
  |  |  ------------------
  |  |  |  |  231|    807|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2630|    807|        break;
  |  | 2631|  4.87k|      case 0x1FE2:
  |  |  ------------------
  |  |  |  Branch (2631:7): [True: 4.87k, False: 21.3M]
  |  |  ------------------
  |  | 2632|  4.87k|        bufpush(0x03C5);
  |  |  ------------------
  |  |  |  |  231|  4.87k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2633|  4.87k|        bufpush(0x0308);
  |  |  ------------------
  |  |  |  |  231|  4.87k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2634|  4.87k|        bufpush(0x0300);
  |  |  ------------------
  |  |  |  |  231|  4.87k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2635|  4.87k|        break;
  |  | 2636|  1.07k|      case 0x1FE3:
  |  |  ------------------
  |  |  |  Branch (2636:7): [True: 1.07k, False: 21.3M]
  |  |  ------------------
  |  | 2637|  1.07k|        bufpush(0x03C5);
  |  |  ------------------
  |  |  |  |  231|  1.07k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2638|  1.07k|        bufpush(0x0308);
  |  |  ------------------
  |  |  |  |  231|  1.07k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2639|  1.07k|        bufpush(0x0301);
  |  |  ------------------
  |  |  |  |  231|  1.07k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2640|  1.07k|        break;
  |  | 2641|    554|      case 0x1FE4:
  |  |  ------------------
  |  |  |  Branch (2641:7): [True: 554, False: 21.3M]
  |  |  ------------------
  |  | 2642|    554|        bufpush(0x03C1);
  |  |  ------------------
  |  |  |  |  231|    554|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2643|    554|        bufpush(0x0313);
  |  |  ------------------
  |  |  |  |  231|    554|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2644|    554|        break;
  |  | 2645|    139|      case 0x1FE6:
  |  |  ------------------
  |  |  |  Branch (2645:7): [True: 139, False: 21.3M]
  |  |  ------------------
  |  | 2646|    139|        bufpush(0x03C5);
  |  |  ------------------
  |  |  |  |  231|    139|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2647|    139|        bufpush(0x0342);
  |  |  ------------------
  |  |  |  |  231|    139|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2648|    139|        break;
  |  | 2649|    591|      case 0x1FE7:
  |  |  ------------------
  |  |  |  Branch (2649:7): [True: 591, False: 21.3M]
  |  |  ------------------
  |  | 2650|    591|        bufpush(0x03C5);
  |  |  ------------------
  |  |  |  |  231|    591|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2651|    591|        bufpush(0x0308);
  |  |  ------------------
  |  |  |  |  231|    591|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2652|    591|        bufpush(0x0342);
  |  |  ------------------
  |  |  |  |  231|    591|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2653|    591|        break;
  |  | 2654|  4.22k|      case 0x1FE8:
  |  |  ------------------
  |  |  |  Branch (2654:7): [True: 4.22k, False: 21.3M]
  |  |  ------------------
  |  | 2655|  4.22k|        bufpush(0x1FE0);
  |  |  ------------------
  |  |  |  |  231|  4.22k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2656|  4.22k|        break;
  |  | 2657|    744|      case 0x1FE9:
  |  |  ------------------
  |  |  |  Branch (2657:7): [True: 744, False: 21.3M]
  |  |  ------------------
  |  | 2658|    744|        bufpush(0x1FE1);
  |  |  ------------------
  |  |  |  |  231|    744|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2659|    744|        break;
  |  | 2660|  1.00k|      case 0x1FEA:
  |  |  ------------------
  |  |  |  Branch (2660:7): [True: 1.00k, False: 21.3M]
  |  |  ------------------
  |  | 2661|  1.00k|        bufpush(0x1F7A);
  |  |  ------------------
  |  |  |  |  231|  1.00k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2662|  1.00k|        break;
  |  | 2663|  5.39k|      case 0x1FEB:
  |  |  ------------------
  |  |  |  Branch (2663:7): [True: 5.39k, False: 21.3M]
  |  |  ------------------
  |  | 2664|  5.39k|        bufpush(0x1F7B);
  |  |  ------------------
  |  |  |  |  231|  5.39k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2665|  5.39k|        break;
  |  | 2666|    278|      case 0x1FEC:
  |  |  ------------------
  |  |  |  Branch (2666:7): [True: 278, False: 21.3M]
  |  |  ------------------
  |  | 2667|    278|        bufpush(0x1FE5);
  |  |  ------------------
  |  |  |  |  231|    278|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2668|    278|        break;
  |  | 2669|    625|      case 0x1FF2:
  |  |  ------------------
  |  |  |  Branch (2669:7): [True: 625, False: 21.3M]
  |  |  ------------------
  |  | 2670|    625|        bufpush(0x1F7C);
  |  |  ------------------
  |  |  |  |  231|    625|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2671|    625|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    625|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2672|    625|        break;
  |  | 2673|    844|      case 0x1FF3:
  |  |  ------------------
  |  |  |  Branch (2673:7): [True: 844, False: 21.3M]
  |  |  ------------------
  |  | 2674|    844|        bufpush(0x03C9);
  |  |  ------------------
  |  |  |  |  231|    844|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2675|    844|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    844|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2676|    844|        break;
  |  | 2677|    105|      case 0x1FF4:
  |  |  ------------------
  |  |  |  Branch (2677:7): [True: 105, False: 21.3M]
  |  |  ------------------
  |  | 2678|    105|        bufpush(0x03CE);
  |  |  ------------------
  |  |  |  |  231|    105|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2679|    105|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    105|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2680|    105|        break;
  |  | 2681|  1.19k|      case 0x1FF6:
  |  |  ------------------
  |  |  |  Branch (2681:7): [True: 1.19k, False: 21.3M]
  |  |  ------------------
  |  | 2682|  1.19k|        bufpush(0x03C9);
  |  |  ------------------
  |  |  |  |  231|  1.19k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2683|  1.19k|        bufpush(0x0342);
  |  |  ------------------
  |  |  |  |  231|  1.19k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2684|  1.19k|        break;
  |  | 2685|  2.13k|      case 0x1FF7:
  |  |  ------------------
  |  |  |  Branch (2685:7): [True: 2.13k, False: 21.3M]
  |  |  ------------------
  |  | 2686|  2.13k|        bufpush(0x03C9);
  |  |  ------------------
  |  |  |  |  231|  2.13k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2687|  2.13k|        bufpush(0x0342);
  |  |  ------------------
  |  |  |  |  231|  2.13k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2688|  2.13k|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|  2.13k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2689|  2.13k|        break;
  |  | 2690|    605|      case 0x1FF8:
  |  |  ------------------
  |  |  |  Branch (2690:7): [True: 605, False: 21.3M]
  |  |  ------------------
  |  | 2691|    605|        bufpush(0x1F78);
  |  |  ------------------
  |  |  |  |  231|    605|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2692|    605|        break;
  |  | 2693|    920|      case 0x1FF9:
  |  |  ------------------
  |  |  |  Branch (2693:7): [True: 920, False: 21.3M]
  |  |  ------------------
  |  | 2694|    920|        bufpush(0x1F79);
  |  |  ------------------
  |  |  |  |  231|    920|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2695|    920|        break;
  |  | 2696|    629|      case 0x1FFA:
  |  |  ------------------
  |  |  |  Branch (2696:7): [True: 629, False: 21.3M]
  |  |  ------------------
  |  | 2697|    629|        bufpush(0x1F7C);
  |  |  ------------------
  |  |  |  |  231|    629|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2698|    629|        break;
  |  | 2699|  2.69k|      case 0x1FFB:
  |  |  ------------------
  |  |  |  Branch (2699:7): [True: 2.69k, False: 21.3M]
  |  |  ------------------
  |  | 2700|  2.69k|        bufpush(0x1F7D);
  |  |  ------------------
  |  |  |  |  231|  2.69k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2701|  2.69k|        break;
  |  | 2702|    507|      case 0x1FFC:
  |  |  ------------------
  |  |  |  Branch (2702:7): [True: 507, False: 21.3M]
  |  |  ------------------
  |  | 2703|    507|        bufpush(0x03C9);
  |  |  ------------------
  |  |  |  |  231|    507|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2704|    507|        bufpush(0x03B9);
  |  |  ------------------
  |  |  |  |  231|    507|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2705|    507|        break;
  |  | 2706|    571|      case 0x2126:
  |  |  ------------------
  |  |  |  Branch (2706:7): [True: 571, False: 21.3M]
  |  |  ------------------
  |  | 2707|    571|        bufpush(0x03C9);
  |  |  ------------------
  |  |  |  |  231|    571|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2708|    571|        break;
  |  | 2709|  2.81k|      case 0x212A:
  |  |  ------------------
  |  |  |  Branch (2709:7): [True: 2.81k, False: 21.3M]
  |  |  ------------------
  |  | 2710|  2.81k|        bufpush(0x006B);
  |  |  ------------------
  |  |  |  |  231|  2.81k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2711|  2.81k|        break;
  |  | 2712|  1.23k|      case 0x212B:
  |  |  ------------------
  |  |  |  Branch (2712:7): [True: 1.23k, False: 21.3M]
  |  |  ------------------
  |  | 2713|  1.23k|        bufpush(0x00E5);
  |  |  ------------------
  |  |  |  |  231|  1.23k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2714|  1.23k|        break;
  |  | 2715|  2.10k|      case 0x2132:
  |  |  ------------------
  |  |  |  Branch (2715:7): [True: 2.10k, False: 21.3M]
  |  |  ------------------
  |  | 2716|  2.10k|        bufpush(0x214E);
  |  |  ------------------
  |  |  |  |  231|  2.10k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2717|  2.10k|        break;
  |  | 2718|     75|      case 0x2160:
  |  |  ------------------
  |  |  |  Branch (2718:7): [True: 75, False: 21.3M]
  |  |  ------------------
  |  | 2719|     75|        bufpush(0x2170);
  |  |  ------------------
  |  |  |  |  231|     75|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2720|     75|        break;
  |  | 2721|    532|      case 0x2161:
  |  |  ------------------
  |  |  |  Branch (2721:7): [True: 532, False: 21.3M]
  |  |  ------------------
  |  | 2722|    532|        bufpush(0x2171);
  |  |  ------------------
  |  |  |  |  231|    532|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2723|    532|        break;
  |  | 2724|  1.75k|      case 0x2162:
  |  |  ------------------
  |  |  |  Branch (2724:7): [True: 1.75k, False: 21.3M]
  |  |  ------------------
  |  | 2725|  1.75k|        bufpush(0x2172);
  |  |  ------------------
  |  |  |  |  231|  1.75k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2726|  1.75k|        break;
  |  | 2727|     70|      case 0x2163:
  |  |  ------------------
  |  |  |  Branch (2727:7): [True: 70, False: 21.3M]
  |  |  ------------------
  |  | 2728|     70|        bufpush(0x2173);
  |  |  ------------------
  |  |  |  |  231|     70|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2729|     70|        break;
  |  | 2730|  1.31k|      case 0x2164:
  |  |  ------------------
  |  |  |  Branch (2730:7): [True: 1.31k, False: 21.3M]
  |  |  ------------------
  |  | 2731|  1.31k|        bufpush(0x2174);
  |  |  ------------------
  |  |  |  |  231|  1.31k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2732|  1.31k|        break;
  |  | 2733|  2.88k|      case 0x2165:
  |  |  ------------------
  |  |  |  Branch (2733:7): [True: 2.88k, False: 21.3M]
  |  |  ------------------
  |  | 2734|  2.88k|        bufpush(0x2175);
  |  |  ------------------
  |  |  |  |  231|  2.88k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2735|  2.88k|        break;
  |  | 2736|  1.31k|      case 0x2166:
  |  |  ------------------
  |  |  |  Branch (2736:7): [True: 1.31k, False: 21.3M]
  |  |  ------------------
  |  | 2737|  1.31k|        bufpush(0x2176);
  |  |  ------------------
  |  |  |  |  231|  1.31k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2738|  1.31k|        break;
  |  | 2739|  1.06k|      case 0x2167:
  |  |  ------------------
  |  |  |  Branch (2739:7): [True: 1.06k, False: 21.3M]
  |  |  ------------------
  |  | 2740|  1.06k|        bufpush(0x2177);
  |  |  ------------------
  |  |  |  |  231|  1.06k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2741|  1.06k|        break;
  |  | 2742|    227|      case 0x2168:
  |  |  ------------------
  |  |  |  Branch (2742:7): [True: 227, False: 21.3M]
  |  |  ------------------
  |  | 2743|    227|        bufpush(0x2178);
  |  |  ------------------
  |  |  |  |  231|    227|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2744|    227|        break;
  |  | 2745|  2.87k|      case 0x2169:
  |  |  ------------------
  |  |  |  Branch (2745:7): [True: 2.87k, False: 21.3M]
  |  |  ------------------
  |  | 2746|  2.87k|        bufpush(0x2179);
  |  |  ------------------
  |  |  |  |  231|  2.87k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2747|  2.87k|        break;
  |  | 2748|  1.57k|      case 0x216A:
  |  |  ------------------
  |  |  |  Branch (2748:7): [True: 1.57k, False: 21.3M]
  |  |  ------------------
  |  | 2749|  1.57k|        bufpush(0x217A);
  |  |  ------------------
  |  |  |  |  231|  1.57k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2750|  1.57k|        break;
  |  | 2751|    237|      case 0x216B:
  |  |  ------------------
  |  |  |  Branch (2751:7): [True: 237, False: 21.3M]
  |  |  ------------------
  |  | 2752|    237|        bufpush(0x217B);
  |  |  ------------------
  |  |  |  |  231|    237|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2753|    237|        break;
  |  | 2754|  1.00k|      case 0x216C:
  |  |  ------------------
  |  |  |  Branch (2754:7): [True: 1.00k, False: 21.3M]
  |  |  ------------------
  |  | 2755|  1.00k|        bufpush(0x217C);
  |  |  ------------------
  |  |  |  |  231|  1.00k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2756|  1.00k|        break;
  |  | 2757|  1.36k|      case 0x216D:
  |  |  ------------------
  |  |  |  Branch (2757:7): [True: 1.36k, False: 21.3M]
  |  |  ------------------
  |  | 2758|  1.36k|        bufpush(0x217D);
  |  |  ------------------
  |  |  |  |  231|  1.36k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2759|  1.36k|        break;
  |  | 2760|  1.73k|      case 0x216E:
  |  |  ------------------
  |  |  |  Branch (2760:7): [True: 1.73k, False: 21.3M]
  |  |  ------------------
  |  | 2761|  1.73k|        bufpush(0x217E);
  |  |  ------------------
  |  |  |  |  231|  1.73k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2762|  1.73k|        break;
  |  | 2763|    217|      case 0x216F:
  |  |  ------------------
  |  |  |  Branch (2763:7): [True: 217, False: 21.3M]
  |  |  ------------------
  |  | 2764|    217|        bufpush(0x217F);
  |  |  ------------------
  |  |  |  |  231|    217|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2765|    217|        break;
  |  | 2766|    940|      case 0x2183:
  |  |  ------------------
  |  |  |  Branch (2766:7): [True: 940, False: 21.3M]
  |  |  ------------------
  |  | 2767|    940|        bufpush(0x2184);
  |  |  ------------------
  |  |  |  |  231|    940|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2768|    940|        break;
  |  | 2769|  2.03k|      case 0x24B6:
  |  |  ------------------
  |  |  |  Branch (2769:7): [True: 2.03k, False: 21.3M]
  |  |  ------------------
  |  | 2770|  2.03k|        bufpush(0x24D0);
  |  |  ------------------
  |  |  |  |  231|  2.03k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2771|  2.03k|        break;
  |  | 2772|    497|      case 0x24B7:
  |  |  ------------------
  |  |  |  Branch (2772:7): [True: 497, False: 21.3M]
  |  |  ------------------
  |  | 2773|    497|        bufpush(0x24D1);
  |  |  ------------------
  |  |  |  |  231|    497|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2774|    497|        break;
  |  | 2775|  1.13k|      case 0x24B8:
  |  |  ------------------
  |  |  |  Branch (2775:7): [True: 1.13k, False: 21.3M]
  |  |  ------------------
  |  | 2776|  1.13k|        bufpush(0x24D2);
  |  |  ------------------
  |  |  |  |  231|  1.13k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2777|  1.13k|        break;
  |  | 2778|  1.26k|      case 0x24B9:
  |  |  ------------------
  |  |  |  Branch (2778:7): [True: 1.26k, False: 21.3M]
  |  |  ------------------
  |  | 2779|  1.26k|        bufpush(0x24D3);
  |  |  ------------------
  |  |  |  |  231|  1.26k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2780|  1.26k|        break;
  |  | 2781|  1.11k|      case 0x24BA:
  |  |  ------------------
  |  |  |  Branch (2781:7): [True: 1.11k, False: 21.3M]
  |  |  ------------------
  |  | 2782|  1.11k|        bufpush(0x24D4);
  |  |  ------------------
  |  |  |  |  231|  1.11k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2783|  1.11k|        break;
  |  | 2784|    287|      case 0x24BB:
  |  |  ------------------
  |  |  |  Branch (2784:7): [True: 287, False: 21.3M]
  |  |  ------------------
  |  | 2785|    287|        bufpush(0x24D5);
  |  |  ------------------
  |  |  |  |  231|    287|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2786|    287|        break;
  |  | 2787|    270|      case 0x24BC:
  |  |  ------------------
  |  |  |  Branch (2787:7): [True: 270, False: 21.3M]
  |  |  ------------------
  |  | 2788|    270|        bufpush(0x24D6);
  |  |  ------------------
  |  |  |  |  231|    270|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2789|    270|        break;
  |  | 2790|  2.18k|      case 0x24BD:
  |  |  ------------------
  |  |  |  Branch (2790:7): [True: 2.18k, False: 21.3M]
  |  |  ------------------
  |  | 2791|  2.18k|        bufpush(0x24D7);
  |  |  ------------------
  |  |  |  |  231|  2.18k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2792|  2.18k|        break;
  |  | 2793|    319|      case 0x24BE:
  |  |  ------------------
  |  |  |  Branch (2793:7): [True: 319, False: 21.3M]
  |  |  ------------------
  |  | 2794|    319|        bufpush(0x24D8);
  |  |  ------------------
  |  |  |  |  231|    319|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2795|    319|        break;
  |  | 2796|  1.29k|      case 0x24BF:
  |  |  ------------------
  |  |  |  Branch (2796:7): [True: 1.29k, False: 21.3M]
  |  |  ------------------
  |  | 2797|  1.29k|        bufpush(0x24D9);
  |  |  ------------------
  |  |  |  |  231|  1.29k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2798|  1.29k|        break;
  |  | 2799|    309|      case 0x24C0:
  |  |  ------------------
  |  |  |  Branch (2799:7): [True: 309, False: 21.3M]
  |  |  ------------------
  |  | 2800|    309|        bufpush(0x24DA);
  |  |  ------------------
  |  |  |  |  231|    309|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2801|    309|        break;
  |  | 2802|  3.19k|      case 0x24C1:
  |  |  ------------------
  |  |  |  Branch (2802:7): [True: 3.19k, False: 21.3M]
  |  |  ------------------
  |  | 2803|  3.19k|        bufpush(0x24DB);
  |  |  ------------------
  |  |  |  |  231|  3.19k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2804|  3.19k|        break;
  |  | 2805|  2.07k|      case 0x24C2:
  |  |  ------------------
  |  |  |  Branch (2805:7): [True: 2.07k, False: 21.3M]
  |  |  ------------------
  |  | 2806|  2.07k|        bufpush(0x24DC);
  |  |  ------------------
  |  |  |  |  231|  2.07k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2807|  2.07k|        break;
  |  | 2808|  7.15k|      case 0x24C3:
  |  |  ------------------
  |  |  |  Branch (2808:7): [True: 7.15k, False: 21.3M]
  |  |  ------------------
  |  | 2809|  7.15k|        bufpush(0x24DD);
  |  |  ------------------
  |  |  |  |  231|  7.15k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2810|  7.15k|        break;
  |  | 2811|     80|      case 0x24C4:
  |  |  ------------------
  |  |  |  Branch (2811:7): [True: 80, False: 21.3M]
  |  |  ------------------
  |  | 2812|     80|        bufpush(0x24DE);
  |  |  ------------------
  |  |  |  |  231|     80|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2813|     80|        break;
  |  | 2814|    540|      case 0x24C5:
  |  |  ------------------
  |  |  |  Branch (2814:7): [True: 540, False: 21.3M]
  |  |  ------------------
  |  | 2815|    540|        bufpush(0x24DF);
  |  |  ------------------
  |  |  |  |  231|    540|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2816|    540|        break;
  |  | 2817|  2.62k|      case 0x24C6:
  |  |  ------------------
  |  |  |  Branch (2817:7): [True: 2.62k, False: 21.3M]
  |  |  ------------------
  |  | 2818|  2.62k|        bufpush(0x24E0);
  |  |  ------------------
  |  |  |  |  231|  2.62k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2819|  2.62k|        break;
  |  | 2820|  1.28k|      case 0x24C7:
  |  |  ------------------
  |  |  |  Branch (2820:7): [True: 1.28k, False: 21.3M]
  |  |  ------------------
  |  | 2821|  1.28k|        bufpush(0x24E1);
  |  |  ------------------
  |  |  |  |  231|  1.28k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2822|  1.28k|        break;
  |  | 2823|    452|      case 0x24C8:
  |  |  ------------------
  |  |  |  Branch (2823:7): [True: 452, False: 21.3M]
  |  |  ------------------
  |  | 2824|    452|        bufpush(0x24E2);
  |  |  ------------------
  |  |  |  |  231|    452|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2825|    452|        break;
  |  | 2826|    647|      case 0x24C9:
  |  |  ------------------
  |  |  |  Branch (2826:7): [True: 647, False: 21.3M]
  |  |  ------------------
  |  | 2827|    647|        bufpush(0x24E3);
  |  |  ------------------
  |  |  |  |  231|    647|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2828|    647|        break;
  |  | 2829|    636|      case 0x24CA:
  |  |  ------------------
  |  |  |  Branch (2829:7): [True: 636, False: 21.3M]
  |  |  ------------------
  |  | 2830|    636|        bufpush(0x24E4);
  |  |  ------------------
  |  |  |  |  231|    636|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2831|    636|        break;
  |  | 2832|    271|      case 0x24CB:
  |  |  ------------------
  |  |  |  Branch (2832:7): [True: 271, False: 21.3M]
  |  |  ------------------
  |  | 2833|    271|        bufpush(0x24E5);
  |  |  ------------------
  |  |  |  |  231|    271|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2834|    271|        break;
  |  | 2835|    311|      case 0x24CC:
  |  |  ------------------
  |  |  |  Branch (2835:7): [True: 311, False: 21.3M]
  |  |  ------------------
  |  | 2836|    311|        bufpush(0x24E6);
  |  |  ------------------
  |  |  |  |  231|    311|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2837|    311|        break;
  |  | 2838|    252|      case 0x24CD:
  |  |  ------------------
  |  |  |  Branch (2838:7): [True: 252, False: 21.3M]
  |  |  ------------------
  |  | 2839|    252|        bufpush(0x24E7);
  |  |  ------------------
  |  |  |  |  231|    252|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2840|    252|        break;
  |  | 2841|    282|      case 0x24CE:
  |  |  ------------------
  |  |  |  Branch (2841:7): [True: 282, False: 21.3M]
  |  |  ------------------
  |  | 2842|    282|        bufpush(0x24E8);
  |  |  ------------------
  |  |  |  |  231|    282|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2843|    282|        break;
  |  | 2844|  1.77k|      case 0x24CF:
  |  |  ------------------
  |  |  |  Branch (2844:7): [True: 1.77k, False: 21.3M]
  |  |  ------------------
  |  | 2845|  1.77k|        bufpush(0x24E9);
  |  |  ------------------
  |  |  |  |  231|  1.77k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2846|  1.77k|        break;
  |  | 2847|  9.05k|      case 0x2C00:
  |  |  ------------------
  |  |  |  Branch (2847:7): [True: 9.05k, False: 21.3M]
  |  |  ------------------
  |  | 2848|  9.05k|        bufpush(0x2C30);
  |  |  ------------------
  |  |  |  |  231|  9.05k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2849|  9.05k|        break;
  |  | 2850|    453|      case 0x2C01:
  |  |  ------------------
  |  |  |  Branch (2850:7): [True: 453, False: 21.3M]
  |  |  ------------------
  |  | 2851|    453|        bufpush(0x2C31);
  |  |  ------------------
  |  |  |  |  231|    453|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2852|    453|        break;
  |  | 2853|    212|      case 0x2C02:
  |  |  ------------------
  |  |  |  Branch (2853:7): [True: 212, False: 21.3M]
  |  |  ------------------
  |  | 2854|    212|        bufpush(0x2C32);
  |  |  ------------------
  |  |  |  |  231|    212|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2855|    212|        break;
  |  | 2856|  4.63k|      case 0x2C03:
  |  |  ------------------
  |  |  |  Branch (2856:7): [True: 4.63k, False: 21.3M]
  |  |  ------------------
  |  | 2857|  4.63k|        bufpush(0x2C33);
  |  |  ------------------
  |  |  |  |  231|  4.63k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2858|  4.63k|        break;
  |  | 2859|  1.71k|      case 0x2C04:
  |  |  ------------------
  |  |  |  Branch (2859:7): [True: 1.71k, False: 21.3M]
  |  |  ------------------
  |  | 2860|  1.71k|        bufpush(0x2C34);
  |  |  ------------------
  |  |  |  |  231|  1.71k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2861|  1.71k|        break;
  |  | 2862|  1.33k|      case 0x2C05:
  |  |  ------------------
  |  |  |  Branch (2862:7): [True: 1.33k, False: 21.3M]
  |  |  ------------------
  |  | 2863|  1.33k|        bufpush(0x2C35);
  |  |  ------------------
  |  |  |  |  231|  1.33k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2864|  1.33k|        break;
  |  | 2865|    476|      case 0x2C06:
  |  |  ------------------
  |  |  |  Branch (2865:7): [True: 476, False: 21.3M]
  |  |  ------------------
  |  | 2866|    476|        bufpush(0x2C36);
  |  |  ------------------
  |  |  |  |  231|    476|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2867|    476|        break;
  |  | 2868|    669|      case 0x2C07:
  |  |  ------------------
  |  |  |  Branch (2868:7): [True: 669, False: 21.3M]
  |  |  ------------------
  |  | 2869|    669|        bufpush(0x2C37);
  |  |  ------------------
  |  |  |  |  231|    669|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2870|    669|        break;
  |  | 2871|    331|      case 0x2C08:
  |  |  ------------------
  |  |  |  Branch (2871:7): [True: 331, False: 21.3M]
  |  |  ------------------
  |  | 2872|    331|        bufpush(0x2C38);
  |  |  ------------------
  |  |  |  |  231|    331|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2873|    331|        break;
  |  | 2874|  1.83k|      case 0x2C09:
  |  |  ------------------
  |  |  |  Branch (2874:7): [True: 1.83k, False: 21.3M]
  |  |  ------------------
  |  | 2875|  1.83k|        bufpush(0x2C39);
  |  |  ------------------
  |  |  |  |  231|  1.83k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2876|  1.83k|        break;
  |  | 2877|    713|      case 0x2C0A:
  |  |  ------------------
  |  |  |  Branch (2877:7): [True: 713, False: 21.3M]
  |  |  ------------------
  |  | 2878|    713|        bufpush(0x2C3A);
  |  |  ------------------
  |  |  |  |  231|    713|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2879|    713|        break;
  |  | 2880|  2.19k|      case 0x2C0B:
  |  |  ------------------
  |  |  |  Branch (2880:7): [True: 2.19k, False: 21.3M]
  |  |  ------------------
  |  | 2881|  2.19k|        bufpush(0x2C3B);
  |  |  ------------------
  |  |  |  |  231|  2.19k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2882|  2.19k|        break;
  |  | 2883|    671|      case 0x2C0C:
  |  |  ------------------
  |  |  |  Branch (2883:7): [True: 671, False: 21.3M]
  |  |  ------------------
  |  | 2884|    671|        bufpush(0x2C3C);
  |  |  ------------------
  |  |  |  |  231|    671|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2885|    671|        break;
  |  | 2886|    480|      case 0x2C0D:
  |  |  ------------------
  |  |  |  Branch (2886:7): [True: 480, False: 21.3M]
  |  |  ------------------
  |  | 2887|    480|        bufpush(0x2C3D);
  |  |  ------------------
  |  |  |  |  231|    480|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2888|    480|        break;
  |  | 2889|    667|      case 0x2C0E:
  |  |  ------------------
  |  |  |  Branch (2889:7): [True: 667, False: 21.3M]
  |  |  ------------------
  |  | 2890|    667|        bufpush(0x2C3E);
  |  |  ------------------
  |  |  |  |  231|    667|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2891|    667|        break;
  |  | 2892|  2.52k|      case 0x2C0F:
  |  |  ------------------
  |  |  |  Branch (2892:7): [True: 2.52k, False: 21.3M]
  |  |  ------------------
  |  | 2893|  2.52k|        bufpush(0x2C3F);
  |  |  ------------------
  |  |  |  |  231|  2.52k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2894|  2.52k|        break;
  |  | 2895|  1.39k|      case 0x2C10:
  |  |  ------------------
  |  |  |  Branch (2895:7): [True: 1.39k, False: 21.3M]
  |  |  ------------------
  |  | 2896|  1.39k|        bufpush(0x2C40);
  |  |  ------------------
  |  |  |  |  231|  1.39k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2897|  1.39k|        break;
  |  | 2898|    214|      case 0x2C11:
  |  |  ------------------
  |  |  |  Branch (2898:7): [True: 214, False: 21.3M]
  |  |  ------------------
  |  | 2899|    214|        bufpush(0x2C41);
  |  |  ------------------
  |  |  |  |  231|    214|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2900|    214|        break;
  |  | 2901|  1.14k|      case 0x2C12:
  |  |  ------------------
  |  |  |  Branch (2901:7): [True: 1.14k, False: 21.3M]
  |  |  ------------------
  |  | 2902|  1.14k|        bufpush(0x2C42);
  |  |  ------------------
  |  |  |  |  231|  1.14k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2903|  1.14k|        break;
  |  | 2904|  2.03k|      case 0x2C13:
  |  |  ------------------
  |  |  |  Branch (2904:7): [True: 2.03k, False: 21.3M]
  |  |  ------------------
  |  | 2905|  2.03k|        bufpush(0x2C43);
  |  |  ------------------
  |  |  |  |  231|  2.03k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2906|  2.03k|        break;
  |  | 2907|    370|      case 0x2C14:
  |  |  ------------------
  |  |  |  Branch (2907:7): [True: 370, False: 21.3M]
  |  |  ------------------
  |  | 2908|    370|        bufpush(0x2C44);
  |  |  ------------------
  |  |  |  |  231|    370|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2909|    370|        break;
  |  | 2910|    663|      case 0x2C15:
  |  |  ------------------
  |  |  |  Branch (2910:7): [True: 663, False: 21.3M]
  |  |  ------------------
  |  | 2911|    663|        bufpush(0x2C45);
  |  |  ------------------
  |  |  |  |  231|    663|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2912|    663|        break;
  |  | 2913|  2.62k|      case 0x2C16:
  |  |  ------------------
  |  |  |  Branch (2913:7): [True: 2.62k, False: 21.3M]
  |  |  ------------------
  |  | 2914|  2.62k|        bufpush(0x2C46);
  |  |  ------------------
  |  |  |  |  231|  2.62k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2915|  2.62k|        break;
  |  | 2916|  4.00k|      case 0x2C17:
  |  |  ------------------
  |  |  |  Branch (2916:7): [True: 4.00k, False: 21.3M]
  |  |  ------------------
  |  | 2917|  4.00k|        bufpush(0x2C47);
  |  |  ------------------
  |  |  |  |  231|  4.00k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2918|  4.00k|        break;
  |  | 2919|    708|      case 0x2C18:
  |  |  ------------------
  |  |  |  Branch (2919:7): [True: 708, False: 21.3M]
  |  |  ------------------
  |  | 2920|    708|        bufpush(0x2C48);
  |  |  ------------------
  |  |  |  |  231|    708|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2921|    708|        break;
  |  | 2922|  1.58k|      case 0x2C19:
  |  |  ------------------
  |  |  |  Branch (2922:7): [True: 1.58k, False: 21.3M]
  |  |  ------------------
  |  | 2923|  1.58k|        bufpush(0x2C49);
  |  |  ------------------
  |  |  |  |  231|  1.58k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2924|  1.58k|        break;
  |  | 2925|  1.38k|      case 0x2C1A:
  |  |  ------------------
  |  |  |  Branch (2925:7): [True: 1.38k, False: 21.3M]
  |  |  ------------------
  |  | 2926|  1.38k|        bufpush(0x2C4A);
  |  |  ------------------
  |  |  |  |  231|  1.38k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2927|  1.38k|        break;
  |  | 2928|    272|      case 0x2C1B:
  |  |  ------------------
  |  |  |  Branch (2928:7): [True: 272, False: 21.3M]
  |  |  ------------------
  |  | 2929|    272|        bufpush(0x2C4B);
  |  |  ------------------
  |  |  |  |  231|    272|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2930|    272|        break;
  |  | 2931|    590|      case 0x2C1C:
  |  |  ------------------
  |  |  |  Branch (2931:7): [True: 590, False: 21.3M]
  |  |  ------------------
  |  | 2932|    590|        bufpush(0x2C4C);
  |  |  ------------------
  |  |  |  |  231|    590|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2933|    590|        break;
  |  | 2934|    572|      case 0x2C1D:
  |  |  ------------------
  |  |  |  Branch (2934:7): [True: 572, False: 21.3M]
  |  |  ------------------
  |  | 2935|    572|        bufpush(0x2C4D);
  |  |  ------------------
  |  |  |  |  231|    572|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2936|    572|        break;
  |  | 2937|    721|      case 0x2C1E:
  |  |  ------------------
  |  |  |  Branch (2937:7): [True: 721, False: 21.3M]
  |  |  ------------------
  |  | 2938|    721|        bufpush(0x2C4E);
  |  |  ------------------
  |  |  |  |  231|    721|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2939|    721|        break;
  |  | 2940|    343|      case 0x2C1F:
  |  |  ------------------
  |  |  |  Branch (2940:7): [True: 343, False: 21.3M]
  |  |  ------------------
  |  | 2941|    343|        bufpush(0x2C4F);
  |  |  ------------------
  |  |  |  |  231|    343|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2942|    343|        break;
  |  | 2943|  1.75k|      case 0x2C20:
  |  |  ------------------
  |  |  |  Branch (2943:7): [True: 1.75k, False: 21.3M]
  |  |  ------------------
  |  | 2944|  1.75k|        bufpush(0x2C50);
  |  |  ------------------
  |  |  |  |  231|  1.75k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2945|  1.75k|        break;
  |  | 2946|  1.59k|      case 0x2C21:
  |  |  ------------------
  |  |  |  Branch (2946:7): [True: 1.59k, False: 21.3M]
  |  |  ------------------
  |  | 2947|  1.59k|        bufpush(0x2C51);
  |  |  ------------------
  |  |  |  |  231|  1.59k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2948|  1.59k|        break;
  |  | 2949|  1.18k|      case 0x2C22:
  |  |  ------------------
  |  |  |  Branch (2949:7): [True: 1.18k, False: 21.3M]
  |  |  ------------------
  |  | 2950|  1.18k|        bufpush(0x2C52);
  |  |  ------------------
  |  |  |  |  231|  1.18k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2951|  1.18k|        break;
  |  | 2952|    735|      case 0x2C23:
  |  |  ------------------
  |  |  |  Branch (2952:7): [True: 735, False: 21.3M]
  |  |  ------------------
  |  | 2953|    735|        bufpush(0x2C53);
  |  |  ------------------
  |  |  |  |  231|    735|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2954|    735|        break;
  |  | 2955|    872|      case 0x2C24:
  |  |  ------------------
  |  |  |  Branch (2955:7): [True: 872, False: 21.3M]
  |  |  ------------------
  |  | 2956|    872|        bufpush(0x2C54);
  |  |  ------------------
  |  |  |  |  231|    872|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2957|    872|        break;
  |  | 2958|  2.05k|      case 0x2C25:
  |  |  ------------------
  |  |  |  Branch (2958:7): [True: 2.05k, False: 21.3M]
  |  |  ------------------
  |  | 2959|  2.05k|        bufpush(0x2C55);
  |  |  ------------------
  |  |  |  |  231|  2.05k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2960|  2.05k|        break;
  |  | 2961|    283|      case 0x2C26:
  |  |  ------------------
  |  |  |  Branch (2961:7): [True: 283, False: 21.3M]
  |  |  ------------------
  |  | 2962|    283|        bufpush(0x2C56);
  |  |  ------------------
  |  |  |  |  231|    283|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2963|    283|        break;
  |  | 2964|    999|      case 0x2C27:
  |  |  ------------------
  |  |  |  Branch (2964:7): [True: 999, False: 21.3M]
  |  |  ------------------
  |  | 2965|    999|        bufpush(0x2C57);
  |  |  ------------------
  |  |  |  |  231|    999|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2966|    999|        break;
  |  | 2967|    100|      case 0x2C28:
  |  |  ------------------
  |  |  |  Branch (2967:7): [True: 100, False: 21.3M]
  |  |  ------------------
  |  | 2968|    100|        bufpush(0x2C58);
  |  |  ------------------
  |  |  |  |  231|    100|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2969|    100|        break;
  |  | 2970|  3.85k|      case 0x2C29:
  |  |  ------------------
  |  |  |  Branch (2970:7): [True: 3.85k, False: 21.3M]
  |  |  ------------------
  |  | 2971|  3.85k|        bufpush(0x2C59);
  |  |  ------------------
  |  |  |  |  231|  3.85k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2972|  3.85k|        break;
  |  | 2973|  4.47k|      case 0x2C2A:
  |  |  ------------------
  |  |  |  Branch (2973:7): [True: 4.47k, False: 21.3M]
  |  |  ------------------
  |  | 2974|  4.47k|        bufpush(0x2C5A);
  |  |  ------------------
  |  |  |  |  231|  4.47k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2975|  4.47k|        break;
  |  | 2976|    511|      case 0x2C2B:
  |  |  ------------------
  |  |  |  Branch (2976:7): [True: 511, False: 21.3M]
  |  |  ------------------
  |  | 2977|    511|        bufpush(0x2C5B);
  |  |  ------------------
  |  |  |  |  231|    511|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2978|    511|        break;
  |  | 2979|  1.27k|      case 0x2C2C:
  |  |  ------------------
  |  |  |  Branch (2979:7): [True: 1.27k, False: 21.3M]
  |  |  ------------------
  |  | 2980|  1.27k|        bufpush(0x2C5C);
  |  |  ------------------
  |  |  |  |  231|  1.27k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2981|  1.27k|        break;
  |  | 2982|    436|      case 0x2C2D:
  |  |  ------------------
  |  |  |  Branch (2982:7): [True: 436, False: 21.3M]
  |  |  ------------------
  |  | 2983|    436|        bufpush(0x2C5D);
  |  |  ------------------
  |  |  |  |  231|    436|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2984|    436|        break;
  |  | 2985|  1.25k|      case 0x2C2E:
  |  |  ------------------
  |  |  |  Branch (2985:7): [True: 1.25k, False: 21.3M]
  |  |  ------------------
  |  | 2986|  1.25k|        bufpush(0x2C5E);
  |  |  ------------------
  |  |  |  |  231|  1.25k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2987|  1.25k|        break;
  |  | 2988|  7.63k|      case 0x2C2F:
  |  |  ------------------
  |  |  |  Branch (2988:7): [True: 7.63k, False: 21.3M]
  |  |  ------------------
  |  | 2989|  7.63k|        bufpush(0x2C5F);
  |  |  ------------------
  |  |  |  |  231|  7.63k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2990|  7.63k|        break;
  |  | 2991|  13.4k|      case 0x2C60:
  |  |  ------------------
  |  |  |  Branch (2991:7): [True: 13.4k, False: 21.3M]
  |  |  ------------------
  |  | 2992|  13.4k|        bufpush(0x2C61);
  |  |  ------------------
  |  |  |  |  231|  13.4k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2993|  13.4k|        break;
  |  | 2994|  3.56k|      case 0x2C62:
  |  |  ------------------
  |  |  |  Branch (2994:7): [True: 3.56k, False: 21.3M]
  |  |  ------------------
  |  | 2995|  3.56k|        bufpush(0x026B);
  |  |  ------------------
  |  |  |  |  231|  3.56k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2996|  3.56k|        break;
  |  | 2997|  2.46k|      case 0x2C63:
  |  |  ------------------
  |  |  |  Branch (2997:7): [True: 2.46k, False: 21.3M]
  |  |  ------------------
  |  | 2998|  2.46k|        bufpush(0x1D7D);
  |  |  ------------------
  |  |  |  |  231|  2.46k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 2999|  2.46k|        break;
  |  | 3000|  17.2k|      case 0x2C64:
  |  |  ------------------
  |  |  |  Branch (3000:7): [True: 17.2k, False: 21.3M]
  |  |  ------------------
  |  | 3001|  17.2k|        bufpush(0x027D);
  |  |  ------------------
  |  |  |  |  231|  17.2k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3002|  17.2k|        break;
  |  | 3003|    882|      case 0x2C67:
  |  |  ------------------
  |  |  |  Branch (3003:7): [True: 882, False: 21.3M]
  |  |  ------------------
  |  | 3004|    882|        bufpush(0x2C68);
  |  |  ------------------
  |  |  |  |  231|    882|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3005|    882|        break;
  |  | 3006|    212|      case 0x2C69:
  |  |  ------------------
  |  |  |  Branch (3006:7): [True: 212, False: 21.3M]
  |  |  ------------------
  |  | 3007|    212|        bufpush(0x2C6A);
  |  |  ------------------
  |  |  |  |  231|    212|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3008|    212|        break;
  |  | 3009|  11.5k|      case 0x2C6B:
  |  |  ------------------
  |  |  |  Branch (3009:7): [True: 11.5k, False: 21.3M]
  |  |  ------------------
  |  | 3010|  11.5k|        bufpush(0x2C6C);
  |  |  ------------------
  |  |  |  |  231|  11.5k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3011|  11.5k|        break;
  |  | 3012|  1.84k|      case 0x2C6D:
  |  |  ------------------
  |  |  |  Branch (3012:7): [True: 1.84k, False: 21.3M]
  |  |  ------------------
  |  | 3013|  1.84k|        bufpush(0x0251);
  |  |  ------------------
  |  |  |  |  231|  1.84k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3014|  1.84k|        break;
  |  | 3015|    251|      case 0x2C6E:
  |  |  ------------------
  |  |  |  Branch (3015:7): [True: 251, False: 21.3M]
  |  |  ------------------
  |  | 3016|    251|        bufpush(0x0271);
  |  |  ------------------
  |  |  |  |  231|    251|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3017|    251|        break;
  |  | 3018|    346|      case 0x2C6F:
  |  |  ------------------
  |  |  |  Branch (3018:7): [True: 346, False: 21.3M]
  |  |  ------------------
  |  | 3019|    346|        bufpush(0x0250);
  |  |  ------------------
  |  |  |  |  231|    346|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3020|    346|        break;
  |  | 3021|    815|      case 0x2C70:
  |  |  ------------------
  |  |  |  Branch (3021:7): [True: 815, False: 21.3M]
  |  |  ------------------
  |  | 3022|    815|        bufpush(0x0252);
  |  |  ------------------
  |  |  |  |  231|    815|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3023|    815|        break;
  |  | 3024|     74|      case 0x2C72:
  |  |  ------------------
  |  |  |  Branch (3024:7): [True: 74, False: 21.3M]
  |  |  ------------------
  |  | 3025|     74|        bufpush(0x2C73);
  |  |  ------------------
  |  |  |  |  231|     74|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3026|     74|        break;
  |  | 3027|    590|      case 0x2C75:
  |  |  ------------------
  |  |  |  Branch (3027:7): [True: 590, False: 21.3M]
  |  |  ------------------
  |  | 3028|    590|        bufpush(0x2C76);
  |  |  ------------------
  |  |  |  |  231|    590|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3029|    590|        break;
  |  | 3030|    636|      case 0x2C7E:
  |  |  ------------------
  |  |  |  Branch (3030:7): [True: 636, False: 21.3M]
  |  |  ------------------
  |  | 3031|    636|        bufpush(0x023F);
  |  |  ------------------
  |  |  |  |  231|    636|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3032|    636|        break;
  |  | 3033|  1.03k|      case 0x2C7F:
  |  |  ------------------
  |  |  |  Branch (3033:7): [True: 1.03k, False: 21.3M]
  |  |  ------------------
  |  | 3034|  1.03k|        bufpush(0x0240);
  |  |  ------------------
  |  |  |  |  231|  1.03k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3035|  1.03k|        break;
  |  | 3036|  12.6k|      case 0x2C80:
  |  |  ------------------
  |  |  |  Branch (3036:7): [True: 12.6k, False: 21.3M]
  |  |  ------------------
  |  | 3037|  12.6k|        bufpush(0x2C81);
  |  |  ------------------
  |  |  |  |  231|  12.6k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3038|  12.6k|        break;
  |  | 3039|  3.41k|      case 0x2C82:
  |  |  ------------------
  |  |  |  Branch (3039:7): [True: 3.41k, False: 21.3M]
  |  |  ------------------
  |  | 3040|  3.41k|        bufpush(0x2C83);
  |  |  ------------------
  |  |  |  |  231|  3.41k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3041|  3.41k|        break;
  |  | 3042|    623|      case 0x2C84:
  |  |  ------------------
  |  |  |  Branch (3042:7): [True: 623, False: 21.3M]
  |  |  ------------------
  |  | 3043|    623|        bufpush(0x2C85);
  |  |  ------------------
  |  |  |  |  231|    623|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3044|    623|        break;
  |  | 3045|    955|      case 0x2C86:
  |  |  ------------------
  |  |  |  Branch (3045:7): [True: 955, False: 21.3M]
  |  |  ------------------
  |  | 3046|    955|        bufpush(0x2C87);
  |  |  ------------------
  |  |  |  |  231|    955|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3047|    955|        break;
  |  | 3048|    244|      case 0x2C88:
  |  |  ------------------
  |  |  |  Branch (3048:7): [True: 244, False: 21.3M]
  |  |  ------------------
  |  | 3049|    244|        bufpush(0x2C89);
  |  |  ------------------
  |  |  |  |  231|    244|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3050|    244|        break;
  |  | 3051|  1.30k|      case 0x2C8A:
  |  |  ------------------
  |  |  |  Branch (3051:7): [True: 1.30k, False: 21.3M]
  |  |  ------------------
  |  | 3052|  1.30k|        bufpush(0x2C8B);
  |  |  ------------------
  |  |  |  |  231|  1.30k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3053|  1.30k|        break;
  |  | 3054|    631|      case 0x2C8C:
  |  |  ------------------
  |  |  |  Branch (3054:7): [True: 631, False: 21.3M]
  |  |  ------------------
  |  | 3055|    631|        bufpush(0x2C8D);
  |  |  ------------------
  |  |  |  |  231|    631|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3056|    631|        break;
  |  | 3057|  1.11k|      case 0x2C8E:
  |  |  ------------------
  |  |  |  Branch (3057:7): [True: 1.11k, False: 21.3M]
  |  |  ------------------
  |  | 3058|  1.11k|        bufpush(0x2C8F);
  |  |  ------------------
  |  |  |  |  231|  1.11k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3059|  1.11k|        break;
  |  | 3060|  3.09k|      case 0x2C90:
  |  |  ------------------
  |  |  |  Branch (3060:7): [True: 3.09k, False: 21.3M]
  |  |  ------------------
  |  | 3061|  3.09k|        bufpush(0x2C91);
  |  |  ------------------
  |  |  |  |  231|  3.09k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3062|  3.09k|        break;
  |  | 3063|    492|      case 0x2C92:
  |  |  ------------------
  |  |  |  Branch (3063:7): [True: 492, False: 21.3M]
  |  |  ------------------
  |  | 3064|    492|        bufpush(0x2C93);
  |  |  ------------------
  |  |  |  |  231|    492|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3065|    492|        break;
  |  | 3066|  2.21k|      case 0x2C94:
  |  |  ------------------
  |  |  |  Branch (3066:7): [True: 2.21k, False: 21.3M]
  |  |  ------------------
  |  | 3067|  2.21k|        bufpush(0x2C95);
  |  |  ------------------
  |  |  |  |  231|  2.21k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3068|  2.21k|        break;
  |  | 3069|  2.21k|      case 0x2C96:
  |  |  ------------------
  |  |  |  Branch (3069:7): [True: 2.21k, False: 21.3M]
  |  |  ------------------
  |  | 3070|  2.21k|        bufpush(0x2C97);
  |  |  ------------------
  |  |  |  |  231|  2.21k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3071|  2.21k|        break;
  |  | 3072|    425|      case 0x2C98:
  |  |  ------------------
  |  |  |  Branch (3072:7): [True: 425, False: 21.3M]
  |  |  ------------------
  |  | 3073|    425|        bufpush(0x2C99);
  |  |  ------------------
  |  |  |  |  231|    425|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3074|    425|        break;
  |  | 3075|    313|      case 0x2C9A:
  |  |  ------------------
  |  |  |  Branch (3075:7): [True: 313, False: 21.3M]
  |  |  ------------------
  |  | 3076|    313|        bufpush(0x2C9B);
  |  |  ------------------
  |  |  |  |  231|    313|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3077|    313|        break;
  |  | 3078|  4.47k|      case 0x2C9C:
  |  |  ------------------
  |  |  |  Branch (3078:7): [True: 4.47k, False: 21.3M]
  |  |  ------------------
  |  | 3079|  4.47k|        bufpush(0x2C9D);
  |  |  ------------------
  |  |  |  |  231|  4.47k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3080|  4.47k|        break;
  |  | 3081|    504|      case 0x2C9E:
  |  |  ------------------
  |  |  |  Branch (3081:7): [True: 504, False: 21.3M]
  |  |  ------------------
  |  | 3082|    504|        bufpush(0x2C9F);
  |  |  ------------------
  |  |  |  |  231|    504|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3083|    504|        break;
  |  | 3084|  1.23k|      case 0x2CA0:
  |  |  ------------------
  |  |  |  Branch (3084:7): [True: 1.23k, False: 21.3M]
  |  |  ------------------
  |  | 3085|  1.23k|        bufpush(0x2CA1);
  |  |  ------------------
  |  |  |  |  231|  1.23k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3086|  1.23k|        break;
  |  | 3087|  1.14k|      case 0x2CA2:
  |  |  ------------------
  |  |  |  Branch (3087:7): [True: 1.14k, False: 21.3M]
  |  |  ------------------
  |  | 3088|  1.14k|        bufpush(0x2CA3);
  |  |  ------------------
  |  |  |  |  231|  1.14k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3089|  1.14k|        break;
  |  | 3090|  3.90k|      case 0x2CA4:
  |  |  ------------------
  |  |  |  Branch (3090:7): [True: 3.90k, False: 21.3M]
  |  |  ------------------
  |  | 3091|  3.90k|        bufpush(0x2CA5);
  |  |  ------------------
  |  |  |  |  231|  3.90k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3092|  3.90k|        break;
  |  | 3093|  1.17k|      case 0x2CA6:
  |  |  ------------------
  |  |  |  Branch (3093:7): [True: 1.17k, False: 21.3M]
  |  |  ------------------
  |  | 3094|  1.17k|        bufpush(0x2CA7);
  |  |  ------------------
  |  |  |  |  231|  1.17k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3095|  1.17k|        break;
  |  | 3096|  1.12k|      case 0x2CA8:
  |  |  ------------------
  |  |  |  Branch (3096:7): [True: 1.12k, False: 21.3M]
  |  |  ------------------
  |  | 3097|  1.12k|        bufpush(0x2CA9);
  |  |  ------------------
  |  |  |  |  231|  1.12k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3098|  1.12k|        break;
  |  | 3099|    552|      case 0x2CAA:
  |  |  ------------------
  |  |  |  Branch (3099:7): [True: 552, False: 21.3M]
  |  |  ------------------
  |  | 3100|    552|        bufpush(0x2CAB);
  |  |  ------------------
  |  |  |  |  231|    552|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3101|    552|        break;
  |  | 3102|  3.58k|      case 0x2CAC:
  |  |  ------------------
  |  |  |  Branch (3102:7): [True: 3.58k, False: 21.3M]
  |  |  ------------------
  |  | 3103|  3.58k|        bufpush(0x2CAD);
  |  |  ------------------
  |  |  |  |  231|  3.58k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3104|  3.58k|        break;
  |  | 3105|  2.12k|      case 0x2CAE:
  |  |  ------------------
  |  |  |  Branch (3105:7): [True: 2.12k, False: 21.3M]
  |  |  ------------------
  |  | 3106|  2.12k|        bufpush(0x2CAF);
  |  |  ------------------
  |  |  |  |  231|  2.12k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3107|  2.12k|        break;
  |  | 3108|  1.08k|      case 0x2CB0:
  |  |  ------------------
  |  |  |  Branch (3108:7): [True: 1.08k, False: 21.3M]
  |  |  ------------------
  |  | 3109|  1.08k|        bufpush(0x2CB1);
  |  |  ------------------
  |  |  |  |  231|  1.08k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3110|  1.08k|        break;
  |  | 3111|    748|      case 0x2CB2:
  |  |  ------------------
  |  |  |  Branch (3111:7): [True: 748, False: 21.3M]
  |  |  ------------------
  |  | 3112|    748|        bufpush(0x2CB3);
  |  |  ------------------
  |  |  |  |  231|    748|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3113|    748|        break;
  |  | 3114|    763|      case 0x2CB4:
  |  |  ------------------
  |  |  |  Branch (3114:7): [True: 763, False: 21.3M]
  |  |  ------------------
  |  | 3115|    763|        bufpush(0x2CB5);
  |  |  ------------------
  |  |  |  |  231|    763|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3116|    763|        break;
  |  | 3117|    269|      case 0x2CB6:
  |  |  ------------------
  |  |  |  Branch (3117:7): [True: 269, False: 21.3M]
  |  |  ------------------
  |  | 3118|    269|        bufpush(0x2CB7);
  |  |  ------------------
  |  |  |  |  231|    269|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3119|    269|        break;
  |  | 3120|  1.31k|      case 0x2CB8:
  |  |  ------------------
  |  |  |  Branch (3120:7): [True: 1.31k, False: 21.3M]
  |  |  ------------------
  |  | 3121|  1.31k|        bufpush(0x2CB9);
  |  |  ------------------
  |  |  |  |  231|  1.31k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3122|  1.31k|        break;
  |  | 3123|  1.64k|      case 0x2CBA:
  |  |  ------------------
  |  |  |  Branch (3123:7): [True: 1.64k, False: 21.3M]
  |  |  ------------------
  |  | 3124|  1.64k|        bufpush(0x2CBB);
  |  |  ------------------
  |  |  |  |  231|  1.64k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3125|  1.64k|        break;
  |  | 3126|    754|      case 0x2CBC:
  |  |  ------------------
  |  |  |  Branch (3126:7): [True: 754, False: 21.3M]
  |  |  ------------------
  |  | 3127|    754|        bufpush(0x2CBD);
  |  |  ------------------
  |  |  |  |  231|    754|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3128|    754|        break;
  |  | 3129|    451|      case 0x2CBE:
  |  |  ------------------
  |  |  |  Branch (3129:7): [True: 451, False: 21.3M]
  |  |  ------------------
  |  | 3130|    451|        bufpush(0x2CBF);
  |  |  ------------------
  |  |  |  |  231|    451|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3131|    451|        break;
  |  | 3132|    563|      case 0x2CC0:
  |  |  ------------------
  |  |  |  Branch (3132:7): [True: 563, False: 21.3M]
  |  |  ------------------
  |  | 3133|    563|        bufpush(0x2CC1);
  |  |  ------------------
  |  |  |  |  231|    563|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3134|    563|        break;
  |  | 3135|  3.31k|      case 0x2CC2:
  |  |  ------------------
  |  |  |  Branch (3135:7): [True: 3.31k, False: 21.3M]
  |  |  ------------------
  |  | 3136|  3.31k|        bufpush(0x2CC3);
  |  |  ------------------
  |  |  |  |  231|  3.31k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3137|  3.31k|        break;
  |  | 3138|  2.08k|      case 0x2CC4:
  |  |  ------------------
  |  |  |  Branch (3138:7): [True: 2.08k, False: 21.3M]
  |  |  ------------------
  |  | 3139|  2.08k|        bufpush(0x2CC5);
  |  |  ------------------
  |  |  |  |  231|  2.08k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3140|  2.08k|        break;
  |  | 3141|  2.40k|      case 0x2CC6:
  |  |  ------------------
  |  |  |  Branch (3141:7): [True: 2.40k, False: 21.3M]
  |  |  ------------------
  |  | 3142|  2.40k|        bufpush(0x2CC7);
  |  |  ------------------
  |  |  |  |  231|  2.40k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3143|  2.40k|        break;
  |  | 3144|    715|      case 0x2CC8:
  |  |  ------------------
  |  |  |  Branch (3144:7): [True: 715, False: 21.3M]
  |  |  ------------------
  |  | 3145|    715|        bufpush(0x2CC9);
  |  |  ------------------
  |  |  |  |  231|    715|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3146|    715|        break;
  |  | 3147|    540|      case 0x2CCA:
  |  |  ------------------
  |  |  |  Branch (3147:7): [True: 540, False: 21.3M]
  |  |  ------------------
  |  | 3148|    540|        bufpush(0x2CCB);
  |  |  ------------------
  |  |  |  |  231|    540|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3149|    540|        break;
  |  | 3150|    459|      case 0x2CCC:
  |  |  ------------------
  |  |  |  Branch (3150:7): [True: 459, False: 21.3M]
  |  |  ------------------
  |  | 3151|    459|        bufpush(0x2CCD);
  |  |  ------------------
  |  |  |  |  231|    459|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3152|    459|        break;
  |  | 3153|    387|      case 0x2CCE:
  |  |  ------------------
  |  |  |  Branch (3153:7): [True: 387, False: 21.3M]
  |  |  ------------------
  |  | 3154|    387|        bufpush(0x2CCF);
  |  |  ------------------
  |  |  |  |  231|    387|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3155|    387|        break;
  |  | 3156|    350|      case 0x2CD0:
  |  |  ------------------
  |  |  |  Branch (3156:7): [True: 350, False: 21.3M]
  |  |  ------------------
  |  | 3157|    350|        bufpush(0x2CD1);
  |  |  ------------------
  |  |  |  |  231|    350|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3158|    350|        break;
  |  | 3159|    531|      case 0x2CD2:
  |  |  ------------------
  |  |  |  Branch (3159:7): [True: 531, False: 21.3M]
  |  |  ------------------
  |  | 3160|    531|        bufpush(0x2CD3);
  |  |  ------------------
  |  |  |  |  231|    531|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3161|    531|        break;
  |  | 3162|    248|      case 0x2CD4:
  |  |  ------------------
  |  |  |  Branch (3162:7): [True: 248, False: 21.3M]
  |  |  ------------------
  |  | 3163|    248|        bufpush(0x2CD5);
  |  |  ------------------
  |  |  |  |  231|    248|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3164|    248|        break;
  |  | 3165|    337|      case 0x2CD6:
  |  |  ------------------
  |  |  |  Branch (3165:7): [True: 337, False: 21.3M]
  |  |  ------------------
  |  | 3166|    337|        bufpush(0x2CD7);
  |  |  ------------------
  |  |  |  |  231|    337|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3167|    337|        break;
  |  | 3168|    609|      case 0x2CD8:
  |  |  ------------------
  |  |  |  Branch (3168:7): [True: 609, False: 21.3M]
  |  |  ------------------
  |  | 3169|    609|        bufpush(0x2CD9);
  |  |  ------------------
  |  |  |  |  231|    609|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3170|    609|        break;
  |  | 3171|  1.33k|      case 0x2CDA:
  |  |  ------------------
  |  |  |  Branch (3171:7): [True: 1.33k, False: 21.3M]
  |  |  ------------------
  |  | 3172|  1.33k|        bufpush(0x2CDB);
  |  |  ------------------
  |  |  |  |  231|  1.33k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3173|  1.33k|        break;
  |  | 3174|    346|      case 0x2CDC:
  |  |  ------------------
  |  |  |  Branch (3174:7): [True: 346, False: 21.3M]
  |  |  ------------------
  |  | 3175|    346|        bufpush(0x2CDD);
  |  |  ------------------
  |  |  |  |  231|    346|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3176|    346|        break;
  |  | 3177|  2.61k|      case 0x2CDE:
  |  |  ------------------
  |  |  |  Branch (3177:7): [True: 2.61k, False: 21.3M]
  |  |  ------------------
  |  | 3178|  2.61k|        bufpush(0x2CDF);
  |  |  ------------------
  |  |  |  |  231|  2.61k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3179|  2.61k|        break;
  |  | 3180|    441|      case 0x2CE0:
  |  |  ------------------
  |  |  |  Branch (3180:7): [True: 441, False: 21.3M]
  |  |  ------------------
  |  | 3181|    441|        bufpush(0x2CE1);
  |  |  ------------------
  |  |  |  |  231|    441|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3182|    441|        break;
  |  | 3183|    697|      case 0x2CE2:
  |  |  ------------------
  |  |  |  Branch (3183:7): [True: 697, False: 21.3M]
  |  |  ------------------
  |  | 3184|    697|        bufpush(0x2CE3);
  |  |  ------------------
  |  |  |  |  231|    697|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3185|    697|        break;
  |  | 3186|  1.79k|      case 0x2CEB:
  |  |  ------------------
  |  |  |  Branch (3186:7): [True: 1.79k, False: 21.3M]
  |  |  ------------------
  |  | 3187|  1.79k|        bufpush(0x2CEC);
  |  |  ------------------
  |  |  |  |  231|  1.79k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3188|  1.79k|        break;
  |  | 3189|  1.32k|      case 0x2CED:
  |  |  ------------------
  |  |  |  Branch (3189:7): [True: 1.32k, False: 21.3M]
  |  |  ------------------
  |  | 3190|  1.32k|        bufpush(0x2CEE);
  |  |  ------------------
  |  |  |  |  231|  1.32k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3191|  1.32k|        break;
  |  | 3192|    908|      case 0x2CF2:
  |  |  ------------------
  |  |  |  Branch (3192:7): [True: 908, False: 21.3M]
  |  |  ------------------
  |  | 3193|    908|        bufpush(0x2CF3);
  |  |  ------------------
  |  |  |  |  231|    908|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3194|    908|        break;
  |  | 3195|    947|      case 0xA640:
  |  |  ------------------
  |  |  |  Branch (3195:7): [True: 947, False: 21.3M]
  |  |  ------------------
  |  | 3196|    947|        bufpush(0xA641);
  |  |  ------------------
  |  |  |  |  231|    947|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3197|    947|        break;
  |  | 3198|    268|      case 0xA642:
  |  |  ------------------
  |  |  |  Branch (3198:7): [True: 268, False: 21.3M]
  |  |  ------------------
  |  | 3199|    268|        bufpush(0xA643);
  |  |  ------------------
  |  |  |  |  231|    268|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3200|    268|        break;
  |  | 3201|     78|      case 0xA644:
  |  |  ------------------
  |  |  |  Branch (3201:7): [True: 78, False: 21.3M]
  |  |  ------------------
  |  | 3202|     78|        bufpush(0xA645);
  |  |  ------------------
  |  |  |  |  231|     78|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3203|     78|        break;
  |  | 3204|    206|      case 0xA646:
  |  |  ------------------
  |  |  |  Branch (3204:7): [True: 206, False: 21.3M]
  |  |  ------------------
  |  | 3205|    206|        bufpush(0xA647);
  |  |  ------------------
  |  |  |  |  231|    206|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3206|    206|        break;
  |  | 3207|    427|      case 0xA648:
  |  |  ------------------
  |  |  |  Branch (3207:7): [True: 427, False: 21.3M]
  |  |  ------------------
  |  | 3208|    427|        bufpush(0xA649);
  |  |  ------------------
  |  |  |  |  231|    427|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3209|    427|        break;
  |  | 3210|  2.01k|      case 0xA64A:
  |  |  ------------------
  |  |  |  Branch (3210:7): [True: 2.01k, False: 21.3M]
  |  |  ------------------
  |  | 3211|  2.01k|        bufpush(0xA64B);
  |  |  ------------------
  |  |  |  |  231|  2.01k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3212|  2.01k|        break;
  |  | 3213|  2.50k|      case 0xA64C:
  |  |  ------------------
  |  |  |  Branch (3213:7): [True: 2.50k, False: 21.3M]
  |  |  ------------------
  |  | 3214|  2.50k|        bufpush(0xA64D);
  |  |  ------------------
  |  |  |  |  231|  2.50k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3215|  2.50k|        break;
  |  | 3216|    297|      case 0xA64E:
  |  |  ------------------
  |  |  |  Branch (3216:7): [True: 297, False: 21.3M]
  |  |  ------------------
  |  | 3217|    297|        bufpush(0xA64F);
  |  |  ------------------
  |  |  |  |  231|    297|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3218|    297|        break;
  |  | 3219|  1.36k|      case 0xA650:
  |  |  ------------------
  |  |  |  Branch (3219:7): [True: 1.36k, False: 21.3M]
  |  |  ------------------
  |  | 3220|  1.36k|        bufpush(0xA651);
  |  |  ------------------
  |  |  |  |  231|  1.36k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3221|  1.36k|        break;
  |  | 3222|  2.21k|      case 0xA652:
  |  |  ------------------
  |  |  |  Branch (3222:7): [True: 2.21k, False: 21.3M]
  |  |  ------------------
  |  | 3223|  2.21k|        bufpush(0xA653);
  |  |  ------------------
  |  |  |  |  231|  2.21k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3224|  2.21k|        break;
  |  | 3225|  7.08k|      case 0xA654:
  |  |  ------------------
  |  |  |  Branch (3225:7): [True: 7.08k, False: 21.3M]
  |  |  ------------------
  |  | 3226|  7.08k|        bufpush(0xA655);
  |  |  ------------------
  |  |  |  |  231|  7.08k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3227|  7.08k|        break;
  |  | 3228|    355|      case 0xA656:
  |  |  ------------------
  |  |  |  Branch (3228:7): [True: 355, False: 21.3M]
  |  |  ------------------
  |  | 3229|    355|        bufpush(0xA657);
  |  |  ------------------
  |  |  |  |  231|    355|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3230|    355|        break;
  |  | 3231|    468|      case 0xA658:
  |  |  ------------------
  |  |  |  Branch (3231:7): [True: 468, False: 21.3M]
  |  |  ------------------
  |  | 3232|    468|        bufpush(0xA659);
  |  |  ------------------
  |  |  |  |  231|    468|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3233|    468|        break;
  |  | 3234|    542|      case 0xA65A:
  |  |  ------------------
  |  |  |  Branch (3234:7): [True: 542, False: 21.3M]
  |  |  ------------------
  |  | 3235|    542|        bufpush(0xA65B);
  |  |  ------------------
  |  |  |  |  231|    542|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3236|    542|        break;
  |  | 3237|  1.15k|      case 0xA65C:
  |  |  ------------------
  |  |  |  Branch (3237:7): [True: 1.15k, False: 21.3M]
  |  |  ------------------
  |  | 3238|  1.15k|        bufpush(0xA65D);
  |  |  ------------------
  |  |  |  |  231|  1.15k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3239|  1.15k|        break;
  |  | 3240|    271|      case 0xA65E:
  |  |  ------------------
  |  |  |  Branch (3240:7): [True: 271, False: 21.3M]
  |  |  ------------------
  |  | 3241|    271|        bufpush(0xA65F);
  |  |  ------------------
  |  |  |  |  231|    271|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3242|    271|        break;
  |  | 3243|    563|      case 0xA660:
  |  |  ------------------
  |  |  |  Branch (3243:7): [True: 563, False: 21.3M]
  |  |  ------------------
  |  | 3244|    563|        bufpush(0xA661);
  |  |  ------------------
  |  |  |  |  231|    563|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3245|    563|        break;
  |  | 3246|    296|      case 0xA662:
  |  |  ------------------
  |  |  |  Branch (3246:7): [True: 296, False: 21.3M]
  |  |  ------------------
  |  | 3247|    296|        bufpush(0xA663);
  |  |  ------------------
  |  |  |  |  231|    296|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3248|    296|        break;
  |  | 3249|  6.18k|      case 0xA664:
  |  |  ------------------
  |  |  |  Branch (3249:7): [True: 6.18k, False: 21.3M]
  |  |  ------------------
  |  | 3250|  6.18k|        bufpush(0xA665);
  |  |  ------------------
  |  |  |  |  231|  6.18k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3251|  6.18k|        break;
  |  | 3252|    314|      case 0xA666:
  |  |  ------------------
  |  |  |  Branch (3252:7): [True: 314, False: 21.3M]
  |  |  ------------------
  |  | 3253|    314|        bufpush(0xA667);
  |  |  ------------------
  |  |  |  |  231|    314|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3254|    314|        break;
  |  | 3255|  1.28k|      case 0xA668:
  |  |  ------------------
  |  |  |  Branch (3255:7): [True: 1.28k, False: 21.3M]
  |  |  ------------------
  |  | 3256|  1.28k|        bufpush(0xA669);
  |  |  ------------------
  |  |  |  |  231|  1.28k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3257|  1.28k|        break;
  |  | 3258|    412|      case 0xA66A:
  |  |  ------------------
  |  |  |  Branch (3258:7): [True: 412, False: 21.3M]
  |  |  ------------------
  |  | 3259|    412|        bufpush(0xA66B);
  |  |  ------------------
  |  |  |  |  231|    412|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3260|    412|        break;
  |  | 3261|  1.68k|      case 0xA66C:
  |  |  ------------------
  |  |  |  Branch (3261:7): [True: 1.68k, False: 21.3M]
  |  |  ------------------
  |  | 3262|  1.68k|        bufpush(0xA66D);
  |  |  ------------------
  |  |  |  |  231|  1.68k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3263|  1.68k|        break;
  |  | 3264|    667|      case 0xA680:
  |  |  ------------------
  |  |  |  Branch (3264:7): [True: 667, False: 21.3M]
  |  |  ------------------
  |  | 3265|    667|        bufpush(0xA681);
  |  |  ------------------
  |  |  |  |  231|    667|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3266|    667|        break;
  |  | 3267|  13.1k|      case 0xA682:
  |  |  ------------------
  |  |  |  Branch (3267:7): [True: 13.1k, False: 21.3M]
  |  |  ------------------
  |  | 3268|  13.1k|        bufpush(0xA683);
  |  |  ------------------
  |  |  |  |  231|  13.1k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3269|  13.1k|        break;
  |  | 3270|    126|      case 0xA684:
  |  |  ------------------
  |  |  |  Branch (3270:7): [True: 126, False: 21.3M]
  |  |  ------------------
  |  | 3271|    126|        bufpush(0xA685);
  |  |  ------------------
  |  |  |  |  231|    126|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3272|    126|        break;
  |  | 3273|  6.66k|      case 0xA686:
  |  |  ------------------
  |  |  |  Branch (3273:7): [True: 6.66k, False: 21.3M]
  |  |  ------------------
  |  | 3274|  6.66k|        bufpush(0xA687);
  |  |  ------------------
  |  |  |  |  231|  6.66k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3275|  6.66k|        break;
  |  | 3276|    239|      case 0xA688:
  |  |  ------------------
  |  |  |  Branch (3276:7): [True: 239, False: 21.3M]
  |  |  ------------------
  |  | 3277|    239|        bufpush(0xA689);
  |  |  ------------------
  |  |  |  |  231|    239|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3278|    239|        break;
  |  | 3279|  2.51k|      case 0xA68A:
  |  |  ------------------
  |  |  |  Branch (3279:7): [True: 2.51k, False: 21.3M]
  |  |  ------------------
  |  | 3280|  2.51k|        bufpush(0xA68B);
  |  |  ------------------
  |  |  |  |  231|  2.51k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3281|  2.51k|        break;
  |  | 3282|    302|      case 0xA68C:
  |  |  ------------------
  |  |  |  Branch (3282:7): [True: 302, False: 21.3M]
  |  |  ------------------
  |  | 3283|    302|        bufpush(0xA68D);
  |  |  ------------------
  |  |  |  |  231|    302|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3284|    302|        break;
  |  | 3285|    407|      case 0xA68E:
  |  |  ------------------
  |  |  |  Branch (3285:7): [True: 407, False: 21.3M]
  |  |  ------------------
  |  | 3286|    407|        bufpush(0xA68F);
  |  |  ------------------
  |  |  |  |  231|    407|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3287|    407|        break;
  |  | 3288|  1.19k|      case 0xA690:
  |  |  ------------------
  |  |  |  Branch (3288:7): [True: 1.19k, False: 21.3M]
  |  |  ------------------
  |  | 3289|  1.19k|        bufpush(0xA691);
  |  |  ------------------
  |  |  |  |  231|  1.19k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3290|  1.19k|        break;
  |  | 3291|  1.05k|      case 0xA692:
  |  |  ------------------
  |  |  |  Branch (3291:7): [True: 1.05k, False: 21.3M]
  |  |  ------------------
  |  | 3292|  1.05k|        bufpush(0xA693);
  |  |  ------------------
  |  |  |  |  231|  1.05k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3293|  1.05k|        break;
  |  | 3294|    249|      case 0xA694:
  |  |  ------------------
  |  |  |  Branch (3294:7): [True: 249, False: 21.3M]
  |  |  ------------------
  |  | 3295|    249|        bufpush(0xA695);
  |  |  ------------------
  |  |  |  |  231|    249|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3296|    249|        break;
  |  | 3297|    926|      case 0xA696:
  |  |  ------------------
  |  |  |  Branch (3297:7): [True: 926, False: 21.3M]
  |  |  ------------------
  |  | 3298|    926|        bufpush(0xA697);
  |  |  ------------------
  |  |  |  |  231|    926|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3299|    926|        break;
  |  | 3300|    260|      case 0xA698:
  |  |  ------------------
  |  |  |  Branch (3300:7): [True: 260, False: 21.3M]
  |  |  ------------------
  |  | 3301|    260|        bufpush(0xA699);
  |  |  ------------------
  |  |  |  |  231|    260|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3302|    260|        break;
  |  | 3303|  2.86k|      case 0xA69A:
  |  |  ------------------
  |  |  |  Branch (3303:7): [True: 2.86k, False: 21.3M]
  |  |  ------------------
  |  | 3304|  2.86k|        bufpush(0xA69B);
  |  |  ------------------
  |  |  |  |  231|  2.86k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3305|  2.86k|        break;
  |  | 3306|     68|      case 0xA722:
  |  |  ------------------
  |  |  |  Branch (3306:7): [True: 68, False: 21.3M]
  |  |  ------------------
  |  | 3307|     68|        bufpush(0xA723);
  |  |  ------------------
  |  |  |  |  231|     68|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3308|     68|        break;
  |  | 3309|    475|      case 0xA724:
  |  |  ------------------
  |  |  |  Branch (3309:7): [True: 475, False: 21.3M]
  |  |  ------------------
  |  | 3310|    475|        bufpush(0xA725);
  |  |  ------------------
  |  |  |  |  231|    475|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3311|    475|        break;
  |  | 3312|    733|      case 0xA726:
  |  |  ------------------
  |  |  |  Branch (3312:7): [True: 733, False: 21.3M]
  |  |  ------------------
  |  | 3313|    733|        bufpush(0xA727);
  |  |  ------------------
  |  |  |  |  231|    733|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3314|    733|        break;
  |  | 3315|  1.38k|      case 0xA728:
  |  |  ------------------
  |  |  |  Branch (3315:7): [True: 1.38k, False: 21.3M]
  |  |  ------------------
  |  | 3316|  1.38k|        bufpush(0xA729);
  |  |  ------------------
  |  |  |  |  231|  1.38k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3317|  1.38k|        break;
  |  | 3318|  12.8k|      case 0xA72A:
  |  |  ------------------
  |  |  |  Branch (3318:7): [True: 12.8k, False: 21.3M]
  |  |  ------------------
  |  | 3319|  12.8k|        bufpush(0xA72B);
  |  |  ------------------
  |  |  |  |  231|  12.8k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3320|  12.8k|        break;
  |  | 3321|    449|      case 0xA72C:
  |  |  ------------------
  |  |  |  Branch (3321:7): [True: 449, False: 21.3M]
  |  |  ------------------
  |  | 3322|    449|        bufpush(0xA72D);
  |  |  ------------------
  |  |  |  |  231|    449|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3323|    449|        break;
  |  | 3324|    292|      case 0xA72E:
  |  |  ------------------
  |  |  |  Branch (3324:7): [True: 292, False: 21.3M]
  |  |  ------------------
  |  | 3325|    292|        bufpush(0xA72F);
  |  |  ------------------
  |  |  |  |  231|    292|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3326|    292|        break;
  |  | 3327|    308|      case 0xA732:
  |  |  ------------------
  |  |  |  Branch (3327:7): [True: 308, False: 21.3M]
  |  |  ------------------
  |  | 3328|    308|        bufpush(0xA733);
  |  |  ------------------
  |  |  |  |  231|    308|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3329|    308|        break;
  |  | 3330|  2.90k|      case 0xA734:
  |  |  ------------------
  |  |  |  Branch (3330:7): [True: 2.90k, False: 21.3M]
  |  |  ------------------
  |  | 3331|  2.90k|        bufpush(0xA735);
  |  |  ------------------
  |  |  |  |  231|  2.90k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3332|  2.90k|        break;
  |  | 3333|    495|      case 0xA736:
  |  |  ------------------
  |  |  |  Branch (3333:7): [True: 495, False: 21.3M]
  |  |  ------------------
  |  | 3334|    495|        bufpush(0xA737);
  |  |  ------------------
  |  |  |  |  231|    495|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3335|    495|        break;
  |  | 3336|    564|      case 0xA738:
  |  |  ------------------
  |  |  |  Branch (3336:7): [True: 564, False: 21.3M]
  |  |  ------------------
  |  | 3337|    564|        bufpush(0xA739);
  |  |  ------------------
  |  |  |  |  231|    564|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3338|    564|        break;
  |  | 3339|  8.98k|      case 0xA73A:
  |  |  ------------------
  |  |  |  Branch (3339:7): [True: 8.98k, False: 21.3M]
  |  |  ------------------
  |  | 3340|  8.98k|        bufpush(0xA73B);
  |  |  ------------------
  |  |  |  |  231|  8.98k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3341|  8.98k|        break;
  |  | 3342|    403|      case 0xA73C:
  |  |  ------------------
  |  |  |  Branch (3342:7): [True: 403, False: 21.3M]
  |  |  ------------------
  |  | 3343|    403|        bufpush(0xA73D);
  |  |  ------------------
  |  |  |  |  231|    403|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3344|    403|        break;
  |  | 3345|  1.05k|      case 0xA73E:
  |  |  ------------------
  |  |  |  Branch (3345:7): [True: 1.05k, False: 21.3M]
  |  |  ------------------
  |  | 3346|  1.05k|        bufpush(0xA73F);
  |  |  ------------------
  |  |  |  |  231|  1.05k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3347|  1.05k|        break;
  |  | 3348|    458|      case 0xA740:
  |  |  ------------------
  |  |  |  Branch (3348:7): [True: 458, False: 21.3M]
  |  |  ------------------
  |  | 3349|    458|        bufpush(0xA741);
  |  |  ------------------
  |  |  |  |  231|    458|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3350|    458|        break;
  |  | 3351|  1.09k|      case 0xA742:
  |  |  ------------------
  |  |  |  Branch (3351:7): [True: 1.09k, False: 21.3M]
  |  |  ------------------
  |  | 3352|  1.09k|        bufpush(0xA743);
  |  |  ------------------
  |  |  |  |  231|  1.09k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3353|  1.09k|        break;
  |  | 3354|    505|      case 0xA744:
  |  |  ------------------
  |  |  |  Branch (3354:7): [True: 505, False: 21.3M]
  |  |  ------------------
  |  | 3355|    505|        bufpush(0xA745);
  |  |  ------------------
  |  |  |  |  231|    505|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3356|    505|        break;
  |  | 3357|  1.62k|      case 0xA746:
  |  |  ------------------
  |  |  |  Branch (3357:7): [True: 1.62k, False: 21.3M]
  |  |  ------------------
  |  | 3358|  1.62k|        bufpush(0xA747);
  |  |  ------------------
  |  |  |  |  231|  1.62k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3359|  1.62k|        break;
  |  | 3360|    304|      case 0xA748:
  |  |  ------------------
  |  |  |  Branch (3360:7): [True: 304, False: 21.3M]
  |  |  ------------------
  |  | 3361|    304|        bufpush(0xA749);
  |  |  ------------------
  |  |  |  |  231|    304|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3362|    304|        break;
  |  | 3363|  1.95k|      case 0xA74A:
  |  |  ------------------
  |  |  |  Branch (3363:7): [True: 1.95k, False: 21.3M]
  |  |  ------------------
  |  | 3364|  1.95k|        bufpush(0xA74B);
  |  |  ------------------
  |  |  |  |  231|  1.95k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3365|  1.95k|        break;
  |  | 3366|  1.33k|      case 0xA74C:
  |  |  ------------------
  |  |  |  Branch (3366:7): [True: 1.33k, False: 21.3M]
  |  |  ------------------
  |  | 3367|  1.33k|        bufpush(0xA74D);
  |  |  ------------------
  |  |  |  |  231|  1.33k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3368|  1.33k|        break;
  |  | 3369|  1.41k|      case 0xA74E:
  |  |  ------------------
  |  |  |  Branch (3369:7): [True: 1.41k, False: 21.3M]
  |  |  ------------------
  |  | 3370|  1.41k|        bufpush(0xA74F);
  |  |  ------------------
  |  |  |  |  231|  1.41k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3371|  1.41k|        break;
  |  | 3372|  1.15k|      case 0xA750:
  |  |  ------------------
  |  |  |  Branch (3372:7): [True: 1.15k, False: 21.3M]
  |  |  ------------------
  |  | 3373|  1.15k|        bufpush(0xA751);
  |  |  ------------------
  |  |  |  |  231|  1.15k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3374|  1.15k|        break;
  |  | 3375|    357|      case 0xA752:
  |  |  ------------------
  |  |  |  Branch (3375:7): [True: 357, False: 21.3M]
  |  |  ------------------
  |  | 3376|    357|        bufpush(0xA753);
  |  |  ------------------
  |  |  |  |  231|    357|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3377|    357|        break;
  |  | 3378|    297|      case 0xA754:
  |  |  ------------------
  |  |  |  Branch (3378:7): [True: 297, False: 21.3M]
  |  |  ------------------
  |  | 3379|    297|        bufpush(0xA755);
  |  |  ------------------
  |  |  |  |  231|    297|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3380|    297|        break;
  |  | 3381|  1.27k|      case 0xA756:
  |  |  ------------------
  |  |  |  Branch (3381:7): [True: 1.27k, False: 21.3M]
  |  |  ------------------
  |  | 3382|  1.27k|        bufpush(0xA757);
  |  |  ------------------
  |  |  |  |  231|  1.27k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3383|  1.27k|        break;
  |  | 3384|  1.52k|      case 0xA758:
  |  |  ------------------
  |  |  |  Branch (3384:7): [True: 1.52k, False: 21.3M]
  |  |  ------------------
  |  | 3385|  1.52k|        bufpush(0xA759);
  |  |  ------------------
  |  |  |  |  231|  1.52k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3386|  1.52k|        break;
  |  | 3387|  2.14k|      case 0xA75A:
  |  |  ------------------
  |  |  |  Branch (3387:7): [True: 2.14k, False: 21.3M]
  |  |  ------------------
  |  | 3388|  2.14k|        bufpush(0xA75B);
  |  |  ------------------
  |  |  |  |  231|  2.14k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3389|  2.14k|        break;
  |  | 3390|    622|      case 0xA75C:
  |  |  ------------------
  |  |  |  Branch (3390:7): [True: 622, False: 21.3M]
  |  |  ------------------
  |  | 3391|    622|        bufpush(0xA75D);
  |  |  ------------------
  |  |  |  |  231|    622|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3392|    622|        break;
  |  | 3393|    494|      case 0xA75E:
  |  |  ------------------
  |  |  |  Branch (3393:7): [True: 494, False: 21.3M]
  |  |  ------------------
  |  | 3394|    494|        bufpush(0xA75F);
  |  |  ------------------
  |  |  |  |  231|    494|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3395|    494|        break;
  |  | 3396|    502|      case 0xA760:
  |  |  ------------------
  |  |  |  Branch (3396:7): [True: 502, False: 21.3M]
  |  |  ------------------
  |  | 3397|    502|        bufpush(0xA761);
  |  |  ------------------
  |  |  |  |  231|    502|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3398|    502|        break;
  |  | 3399|     85|      case 0xA762:
  |  |  ------------------
  |  |  |  Branch (3399:7): [True: 85, False: 21.3M]
  |  |  ------------------
  |  | 3400|     85|        bufpush(0xA763);
  |  |  ------------------
  |  |  |  |  231|     85|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3401|     85|        break;
  |  | 3402|    495|      case 0xA764:
  |  |  ------------------
  |  |  |  Branch (3402:7): [True: 495, False: 21.3M]
  |  |  ------------------
  |  | 3403|    495|        bufpush(0xA765);
  |  |  ------------------
  |  |  |  |  231|    495|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3404|    495|        break;
  |  | 3405|    473|      case 0xA766:
  |  |  ------------------
  |  |  |  Branch (3405:7): [True: 473, False: 21.3M]
  |  |  ------------------
  |  | 3406|    473|        bufpush(0xA767);
  |  |  ------------------
  |  |  |  |  231|    473|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3407|    473|        break;
  |  | 3408|    504|      case 0xA768:
  |  |  ------------------
  |  |  |  Branch (3408:7): [True: 504, False: 21.3M]
  |  |  ------------------
  |  | 3409|    504|        bufpush(0xA769);
  |  |  ------------------
  |  |  |  |  231|    504|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3410|    504|        break;
  |  | 3411|    284|      case 0xA76A:
  |  |  ------------------
  |  |  |  Branch (3411:7): [True: 284, False: 21.3M]
  |  |  ------------------
  |  | 3412|    284|        bufpush(0xA76B);
  |  |  ------------------
  |  |  |  |  231|    284|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3413|    284|        break;
  |  | 3414|    313|      case 0xA76C:
  |  |  ------------------
  |  |  |  Branch (3414:7): [True: 313, False: 21.3M]
  |  |  ------------------
  |  | 3415|    313|        bufpush(0xA76D);
  |  |  ------------------
  |  |  |  |  231|    313|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3416|    313|        break;
  |  | 3417|  1.66k|      case 0xA76E:
  |  |  ------------------
  |  |  |  Branch (3417:7): [True: 1.66k, False: 21.3M]
  |  |  ------------------
  |  | 3418|  1.66k|        bufpush(0xA76F);
  |  |  ------------------
  |  |  |  |  231|  1.66k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3419|  1.66k|        break;
  |  | 3420|    294|      case 0xA779:
  |  |  ------------------
  |  |  |  Branch (3420:7): [True: 294, False: 21.3M]
  |  |  ------------------
  |  | 3421|    294|        bufpush(0xA77A);
  |  |  ------------------
  |  |  |  |  231|    294|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3422|    294|        break;
  |  | 3423|  1.03k|      case 0xA77B:
  |  |  ------------------
  |  |  |  Branch (3423:7): [True: 1.03k, False: 21.3M]
  |  |  ------------------
  |  | 3424|  1.03k|        bufpush(0xA77C);
  |  |  ------------------
  |  |  |  |  231|  1.03k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3425|  1.03k|        break;
  |  | 3426|  2.36k|      case 0xA77D:
  |  |  ------------------
  |  |  |  Branch (3426:7): [True: 2.36k, False: 21.3M]
  |  |  ------------------
  |  | 3427|  2.36k|        bufpush(0x1D79);
  |  |  ------------------
  |  |  |  |  231|  2.36k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3428|  2.36k|        break;
  |  | 3429|  1.85k|      case 0xA77E:
  |  |  ------------------
  |  |  |  Branch (3429:7): [True: 1.85k, False: 21.3M]
  |  |  ------------------
  |  | 3430|  1.85k|        bufpush(0xA77F);
  |  |  ------------------
  |  |  |  |  231|  1.85k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3431|  1.85k|        break;
  |  | 3432|  2.14k|      case 0xA780:
  |  |  ------------------
  |  |  |  Branch (3432:7): [True: 2.14k, False: 21.3M]
  |  |  ------------------
  |  | 3433|  2.14k|        bufpush(0xA781);
  |  |  ------------------
  |  |  |  |  231|  2.14k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3434|  2.14k|        break;
  |  | 3435|    591|      case 0xA782:
  |  |  ------------------
  |  |  |  Branch (3435:7): [True: 591, False: 21.3M]
  |  |  ------------------
  |  | 3436|    591|        bufpush(0xA783);
  |  |  ------------------
  |  |  |  |  231|    591|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3437|    591|        break;
  |  | 3438|    610|      case 0xA784:
  |  |  ------------------
  |  |  |  Branch (3438:7): [True: 610, False: 21.3M]
  |  |  ------------------
  |  | 3439|    610|        bufpush(0xA785);
  |  |  ------------------
  |  |  |  |  231|    610|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3440|    610|        break;
  |  | 3441|  1.41k|      case 0xA786:
  |  |  ------------------
  |  |  |  Branch (3441:7): [True: 1.41k, False: 21.3M]
  |  |  ------------------
  |  | 3442|  1.41k|        bufpush(0xA787);
  |  |  ------------------
  |  |  |  |  231|  1.41k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3443|  1.41k|        break;
  |  | 3444|    258|      case 0xA78B:
  |  |  ------------------
  |  |  |  Branch (3444:7): [True: 258, False: 21.3M]
  |  |  ------------------
  |  | 3445|    258|        bufpush(0xA78C);
  |  |  ------------------
  |  |  |  |  231|    258|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3446|    258|        break;
  |  | 3447|  1.23k|      case 0xA78D:
  |  |  ------------------
  |  |  |  Branch (3447:7): [True: 1.23k, False: 21.3M]
  |  |  ------------------
  |  | 3448|  1.23k|        bufpush(0x0265);
  |  |  ------------------
  |  |  |  |  231|  1.23k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3449|  1.23k|        break;
  |  | 3450|    269|      case 0xA790:
  |  |  ------------------
  |  |  |  Branch (3450:7): [True: 269, False: 21.3M]
  |  |  ------------------
  |  | 3451|    269|        bufpush(0xA791);
  |  |  ------------------
  |  |  |  |  231|    269|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3452|    269|        break;
  |  | 3453|    332|      case 0xA792:
  |  |  ------------------
  |  |  |  Branch (3453:7): [True: 332, False: 21.3M]
  |  |  ------------------
  |  | 3454|    332|        bufpush(0xA793);
  |  |  ------------------
  |  |  |  |  231|    332|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3455|    332|        break;
  |  | 3456|    673|      case 0xA796:
  |  |  ------------------
  |  |  |  Branch (3456:7): [True: 673, False: 21.3M]
  |  |  ------------------
  |  | 3457|    673|        bufpush(0xA797);
  |  |  ------------------
  |  |  |  |  231|    673|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3458|    673|        break;
  |  | 3459|    707|      case 0xA798:
  |  |  ------------------
  |  |  |  Branch (3459:7): [True: 707, False: 21.3M]
  |  |  ------------------
  |  | 3460|    707|        bufpush(0xA799);
  |  |  ------------------
  |  |  |  |  231|    707|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3461|    707|        break;
  |  | 3462|    935|      case 0xA79A:
  |  |  ------------------
  |  |  |  Branch (3462:7): [True: 935, False: 21.3M]
  |  |  ------------------
  |  | 3463|    935|        bufpush(0xA79B);
  |  |  ------------------
  |  |  |  |  231|    935|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3464|    935|        break;
  |  | 3465|  5.41k|      case 0xA79C:
  |  |  ------------------
  |  |  |  Branch (3465:7): [True: 5.41k, False: 21.3M]
  |  |  ------------------
  |  | 3466|  5.41k|        bufpush(0xA79D);
  |  |  ------------------
  |  |  |  |  231|  5.41k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3467|  5.41k|        break;
  |  | 3468|  3.52k|      case 0xA79E:
  |  |  ------------------
  |  |  |  Branch (3468:7): [True: 3.52k, False: 21.3M]
  |  |  ------------------
  |  | 3469|  3.52k|        bufpush(0xA79F);
  |  |  ------------------
  |  |  |  |  231|  3.52k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3470|  3.52k|        break;
  |  | 3471|  7.91k|      case 0xA7A0:
  |  |  ------------------
  |  |  |  Branch (3471:7): [True: 7.91k, False: 21.3M]
  |  |  ------------------
  |  | 3472|  7.91k|        bufpush(0xA7A1);
  |  |  ------------------
  |  |  |  |  231|  7.91k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3473|  7.91k|        break;
  |  | 3474|    487|      case 0xA7A2:
  |  |  ------------------
  |  |  |  Branch (3474:7): [True: 487, False: 21.3M]
  |  |  ------------------
  |  | 3475|    487|        bufpush(0xA7A3);
  |  |  ------------------
  |  |  |  |  231|    487|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3476|    487|        break;
  |  | 3477|  1.02k|      case 0xA7A4:
  |  |  ------------------
  |  |  |  Branch (3477:7): [True: 1.02k, False: 21.3M]
  |  |  ------------------
  |  | 3478|  1.02k|        bufpush(0xA7A5);
  |  |  ------------------
  |  |  |  |  231|  1.02k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3479|  1.02k|        break;
  |  | 3480|  2.90k|      case 0xA7A6:
  |  |  ------------------
  |  |  |  Branch (3480:7): [True: 2.90k, False: 21.3M]
  |  |  ------------------
  |  | 3481|  2.90k|        bufpush(0xA7A7);
  |  |  ------------------
  |  |  |  |  231|  2.90k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3482|  2.90k|        break;
  |  | 3483|    954|      case 0xA7A8:
  |  |  ------------------
  |  |  |  Branch (3483:7): [True: 954, False: 21.3M]
  |  |  ------------------
  |  | 3484|    954|        bufpush(0xA7A9);
  |  |  ------------------
  |  |  |  |  231|    954|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3485|    954|        break;
  |  | 3486|  12.4k|      case 0xA7AA:
  |  |  ------------------
  |  |  |  Branch (3486:7): [True: 12.4k, False: 21.3M]
  |  |  ------------------
  |  | 3487|  12.4k|        bufpush(0x0266);
  |  |  ------------------
  |  |  |  |  231|  12.4k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3488|  12.4k|        break;
  |  | 3489|  1.62k|      case 0xA7AB:
  |  |  ------------------
  |  |  |  Branch (3489:7): [True: 1.62k, False: 21.3M]
  |  |  ------------------
  |  | 3490|  1.62k|        bufpush(0x025C);
  |  |  ------------------
  |  |  |  |  231|  1.62k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3491|  1.62k|        break;
  |  | 3492|    891|      case 0xA7AC:
  |  |  ------------------
  |  |  |  Branch (3492:7): [True: 891, False: 21.3M]
  |  |  ------------------
  |  | 3493|    891|        bufpush(0x0261);
  |  |  ------------------
  |  |  |  |  231|    891|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3494|    891|        break;
  |  | 3495|    321|      case 0xA7AD:
  |  |  ------------------
  |  |  |  Branch (3495:7): [True: 321, False: 21.3M]
  |  |  ------------------
  |  | 3496|    321|        bufpush(0x026C);
  |  |  ------------------
  |  |  |  |  231|    321|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3497|    321|        break;
  |  | 3498|  1.85k|      case 0xA7AE:
  |  |  ------------------
  |  |  |  Branch (3498:7): [True: 1.85k, False: 21.3M]
  |  |  ------------------
  |  | 3499|  1.85k|        bufpush(0x026A);
  |  |  ------------------
  |  |  |  |  231|  1.85k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3500|  1.85k|        break;
  |  | 3501|    722|      case 0xA7B0:
  |  |  ------------------
  |  |  |  Branch (3501:7): [True: 722, False: 21.3M]
  |  |  ------------------
  |  | 3502|    722|        bufpush(0x029E);
  |  |  ------------------
  |  |  |  |  231|    722|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3503|    722|        break;
  |  | 3504|  9.82k|      case 0xA7B1:
  |  |  ------------------
  |  |  |  Branch (3504:7): [True: 9.82k, False: 21.3M]
  |  |  ------------------
  |  | 3505|  9.82k|        bufpush(0x0287);
  |  |  ------------------
  |  |  |  |  231|  9.82k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3506|  9.82k|        break;
  |  | 3507|    583|      case 0xA7B2:
  |  |  ------------------
  |  |  |  Branch (3507:7): [True: 583, False: 21.3M]
  |  |  ------------------
  |  | 3508|    583|        bufpush(0x029D);
  |  |  ------------------
  |  |  |  |  231|    583|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3509|    583|        break;
  |  | 3510|  1.18k|      case 0xA7B3:
  |  |  ------------------
  |  |  |  Branch (3510:7): [True: 1.18k, False: 21.3M]
  |  |  ------------------
  |  | 3511|  1.18k|        bufpush(0xAB53);
  |  |  ------------------
  |  |  |  |  231|  1.18k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3512|  1.18k|        break;
  |  | 3513|    262|      case 0xA7B4:
  |  |  ------------------
  |  |  |  Branch (3513:7): [True: 262, False: 21.3M]
  |  |  ------------------
  |  | 3514|    262|        bufpush(0xA7B5);
  |  |  ------------------
  |  |  |  |  231|    262|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3515|    262|        break;
  |  | 3516|    109|      case 0xA7B6:
  |  |  ------------------
  |  |  |  Branch (3516:7): [True: 109, False: 21.3M]
  |  |  ------------------
  |  | 3517|    109|        bufpush(0xA7B7);
  |  |  ------------------
  |  |  |  |  231|    109|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3518|    109|        break;
  |  | 3519|  1.03k|      case 0xA7B8:
  |  |  ------------------
  |  |  |  Branch (3519:7): [True: 1.03k, False: 21.3M]
  |  |  ------------------
  |  | 3520|  1.03k|        bufpush(0xA7B9);
  |  |  ------------------
  |  |  |  |  231|  1.03k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3521|  1.03k|        break;
  |  | 3522|    729|      case 0xA7BA:
  |  |  ------------------
  |  |  |  Branch (3522:7): [True: 729, False: 21.3M]
  |  |  ------------------
  |  | 3523|    729|        bufpush(0xA7BB);
  |  |  ------------------
  |  |  |  |  231|    729|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3524|    729|        break;
  |  | 3525|    968|      case 0xA7BC:
  |  |  ------------------
  |  |  |  Branch (3525:7): [True: 968, False: 21.3M]
  |  |  ------------------
  |  | 3526|    968|        bufpush(0xA7BD);
  |  |  ------------------
  |  |  |  |  231|    968|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3527|    968|        break;
  |  | 3528|    856|      case 0xA7BE:
  |  |  ------------------
  |  |  |  Branch (3528:7): [True: 856, False: 21.3M]
  |  |  ------------------
  |  | 3529|    856|        bufpush(0xA7BF);
  |  |  ------------------
  |  |  |  |  231|    856|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3530|    856|        break;
  |  | 3531|    306|      case 0xA7C0:
  |  |  ------------------
  |  |  |  Branch (3531:7): [True: 306, False: 21.3M]
  |  |  ------------------
  |  | 3532|    306|        bufpush(0xA7C1);
  |  |  ------------------
  |  |  |  |  231|    306|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3533|    306|        break;
  |  | 3534|  3.59k|      case 0xA7C2:
  |  |  ------------------
  |  |  |  Branch (3534:7): [True: 3.59k, False: 21.3M]
  |  |  ------------------
  |  | 3535|  3.59k|        bufpush(0xA7C3);
  |  |  ------------------
  |  |  |  |  231|  3.59k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3536|  3.59k|        break;
  |  | 3537|  1.52k|      case 0xA7C4:
  |  |  ------------------
  |  |  |  Branch (3537:7): [True: 1.52k, False: 21.3M]
  |  |  ------------------
  |  | 3538|  1.52k|        bufpush(0xA794);
  |  |  ------------------
  |  |  |  |  231|  1.52k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3539|  1.52k|        break;
  |  | 3540|  4.39k|      case 0xA7C5:
  |  |  ------------------
  |  |  |  Branch (3540:7): [True: 4.39k, False: 21.3M]
  |  |  ------------------
  |  | 3541|  4.39k|        bufpush(0x0282);
  |  |  ------------------
  |  |  |  |  231|  4.39k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3542|  4.39k|        break;
  |  | 3543|    825|      case 0xA7C6:
  |  |  ------------------
  |  |  |  Branch (3543:7): [True: 825, False: 21.3M]
  |  |  ------------------
  |  | 3544|    825|        bufpush(0x1D8E);
  |  |  ------------------
  |  |  |  |  231|    825|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3545|    825|        break;
  |  | 3546|    202|      case 0xA7C7:
  |  |  ------------------
  |  |  |  Branch (3546:7): [True: 202, False: 21.3M]
  |  |  ------------------
  |  | 3547|    202|        bufpush(0xA7C8);
  |  |  ------------------
  |  |  |  |  231|    202|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3548|    202|        break;
  |  | 3549|    493|      case 0xA7C9:
  |  |  ------------------
  |  |  |  Branch (3549:7): [True: 493, False: 21.3M]
  |  |  ------------------
  |  | 3550|    493|        bufpush(0xA7CA);
  |  |  ------------------
  |  |  |  |  231|    493|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3551|    493|        break;
  |  | 3552|    409|      case 0xA7D0:
  |  |  ------------------
  |  |  |  Branch (3552:7): [True: 409, False: 21.3M]
  |  |  ------------------
  |  | 3553|    409|        bufpush(0xA7D1);
  |  |  ------------------
  |  |  |  |  231|    409|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3554|    409|        break;
  |  | 3555|    600|      case 0xA7D6:
  |  |  ------------------
  |  |  |  Branch (3555:7): [True: 600, False: 21.3M]
  |  |  ------------------
  |  | 3556|    600|        bufpush(0xA7D7);
  |  |  ------------------
  |  |  |  |  231|    600|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3557|    600|        break;
  |  | 3558|    467|      case 0xA7D8:
  |  |  ------------------
  |  |  |  Branch (3558:7): [True: 467, False: 21.3M]
  |  |  ------------------
  |  | 3559|    467|        bufpush(0xA7D9);
  |  |  ------------------
  |  |  |  |  231|    467|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3560|    467|        break;
  |  | 3561|  3.04k|      case 0xA7F5:
  |  |  ------------------
  |  |  |  Branch (3561:7): [True: 3.04k, False: 21.3M]
  |  |  ------------------
  |  | 3562|  3.04k|        bufpush(0xA7F6);
  |  |  ------------------
  |  |  |  |  231|  3.04k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3563|  3.04k|        break;
  |  | 3564|  1.55k|      case 0xAB70:
  |  |  ------------------
  |  |  |  Branch (3564:7): [True: 1.55k, False: 21.3M]
  |  |  ------------------
  |  | 3565|  1.55k|        bufpush(0x13A0);
  |  |  ------------------
  |  |  |  |  231|  1.55k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3566|  1.55k|        break;
  |  | 3567|    503|      case 0xAB71:
  |  |  ------------------
  |  |  |  Branch (3567:7): [True: 503, False: 21.3M]
  |  |  ------------------
  |  | 3568|    503|        bufpush(0x13A1);
  |  |  ------------------
  |  |  |  |  231|    503|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3569|    503|        break;
  |  | 3570|    520|      case 0xAB72:
  |  |  ------------------
  |  |  |  Branch (3570:7): [True: 520, False: 21.3M]
  |  |  ------------------
  |  | 3571|    520|        bufpush(0x13A2);
  |  |  ------------------
  |  |  |  |  231|    520|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3572|    520|        break;
  |  | 3573|  1.46k|      case 0xAB73:
  |  |  ------------------
  |  |  |  Branch (3573:7): [True: 1.46k, False: 21.3M]
  |  |  ------------------
  |  | 3574|  1.46k|        bufpush(0x13A3);
  |  |  ------------------
  |  |  |  |  231|  1.46k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3575|  1.46k|        break;
  |  | 3576|    416|      case 0xAB74:
  |  |  ------------------
  |  |  |  Branch (3576:7): [True: 416, False: 21.3M]
  |  |  ------------------
  |  | 3577|    416|        bufpush(0x13A4);
  |  |  ------------------
  |  |  |  |  231|    416|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3578|    416|        break;
  |  | 3579|  1.24k|      case 0xAB75:
  |  |  ------------------
  |  |  |  Branch (3579:7): [True: 1.24k, False: 21.3M]
  |  |  ------------------
  |  | 3580|  1.24k|        bufpush(0x13A5);
  |  |  ------------------
  |  |  |  |  231|  1.24k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3581|  1.24k|        break;
  |  | 3582|    263|      case 0xAB76:
  |  |  ------------------
  |  |  |  Branch (3582:7): [True: 263, False: 21.3M]
  |  |  ------------------
  |  | 3583|    263|        bufpush(0x13A6);
  |  |  ------------------
  |  |  |  |  231|    263|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3584|    263|        break;
  |  | 3585|    384|      case 0xAB77:
  |  |  ------------------
  |  |  |  Branch (3585:7): [True: 384, False: 21.3M]
  |  |  ------------------
  |  | 3586|    384|        bufpush(0x13A7);
  |  |  ------------------
  |  |  |  |  231|    384|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3587|    384|        break;
  |  | 3588|    658|      case 0xAB78:
  |  |  ------------------
  |  |  |  Branch (3588:7): [True: 658, False: 21.3M]
  |  |  ------------------
  |  | 3589|    658|        bufpush(0x13A8);
  |  |  ------------------
  |  |  |  |  231|    658|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3590|    658|        break;
  |  | 3591|    303|      case 0xAB79:
  |  |  ------------------
  |  |  |  Branch (3591:7): [True: 303, False: 21.3M]
  |  |  ------------------
  |  | 3592|    303|        bufpush(0x13A9);
  |  |  ------------------
  |  |  |  |  231|    303|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3593|    303|        break;
  |  | 3594|    358|      case 0xAB7A:
  |  |  ------------------
  |  |  |  Branch (3594:7): [True: 358, False: 21.3M]
  |  |  ------------------
  |  | 3595|    358|        bufpush(0x13AA);
  |  |  ------------------
  |  |  |  |  231|    358|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3596|    358|        break;
  |  | 3597|    390|      case 0xAB7B:
  |  |  ------------------
  |  |  |  Branch (3597:7): [True: 390, False: 21.3M]
  |  |  ------------------
  |  | 3598|    390|        bufpush(0x13AB);
  |  |  ------------------
  |  |  |  |  231|    390|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3599|    390|        break;
  |  | 3600|    216|      case 0xAB7C:
  |  |  ------------------
  |  |  |  Branch (3600:7): [True: 216, False: 21.3M]
  |  |  ------------------
  |  | 3601|    216|        bufpush(0x13AC);
  |  |  ------------------
  |  |  |  |  231|    216|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3602|    216|        break;
  |  | 3603|    727|      case 0xAB7D:
  |  |  ------------------
  |  |  |  Branch (3603:7): [True: 727, False: 21.3M]
  |  |  ------------------
  |  | 3604|    727|        bufpush(0x13AD);
  |  |  ------------------
  |  |  |  |  231|    727|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3605|    727|        break;
  |  | 3606|    614|      case 0xAB7E:
  |  |  ------------------
  |  |  |  Branch (3606:7): [True: 614, False: 21.3M]
  |  |  ------------------
  |  | 3607|    614|        bufpush(0x13AE);
  |  |  ------------------
  |  |  |  |  231|    614|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3608|    614|        break;
  |  | 3609|  9.12k|      case 0xAB7F:
  |  |  ------------------
  |  |  |  Branch (3609:7): [True: 9.12k, False: 21.3M]
  |  |  ------------------
  |  | 3610|  9.12k|        bufpush(0x13AF);
  |  |  ------------------
  |  |  |  |  231|  9.12k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3611|  9.12k|        break;
  |  | 3612|    741|      case 0xAB80:
  |  |  ------------------
  |  |  |  Branch (3612:7): [True: 741, False: 21.3M]
  |  |  ------------------
  |  | 3613|    741|        bufpush(0x13B0);
  |  |  ------------------
  |  |  |  |  231|    741|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3614|    741|        break;
  |  | 3615|  4.11k|      case 0xAB81:
  |  |  ------------------
  |  |  |  Branch (3615:7): [True: 4.11k, False: 21.3M]
  |  |  ------------------
  |  | 3616|  4.11k|        bufpush(0x13B1);
  |  |  ------------------
  |  |  |  |  231|  4.11k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3617|  4.11k|        break;
  |  | 3618|  1.96k|      case 0xAB82:
  |  |  ------------------
  |  |  |  Branch (3618:7): [True: 1.96k, False: 21.3M]
  |  |  ------------------
  |  | 3619|  1.96k|        bufpush(0x13B2);
  |  |  ------------------
  |  |  |  |  231|  1.96k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3620|  1.96k|        break;
  |  | 3621|    657|      case 0xAB83:
  |  |  ------------------
  |  |  |  Branch (3621:7): [True: 657, False: 21.3M]
  |  |  ------------------
  |  | 3622|    657|        bufpush(0x13B3);
  |  |  ------------------
  |  |  |  |  231|    657|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3623|    657|        break;
  |  | 3624|  1.44k|      case 0xAB84:
  |  |  ------------------
  |  |  |  Branch (3624:7): [True: 1.44k, False: 21.3M]
  |  |  ------------------
  |  | 3625|  1.44k|        bufpush(0x13B4);
  |  |  ------------------
  |  |  |  |  231|  1.44k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3626|  1.44k|        break;
  |  | 3627|    465|      case 0xAB85:
  |  |  ------------------
  |  |  |  Branch (3627:7): [True: 465, False: 21.3M]
  |  |  ------------------
  |  | 3628|    465|        bufpush(0x13B5);
  |  |  ------------------
  |  |  |  |  231|    465|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3629|    465|        break;
  |  | 3630|    640|      case 0xAB86:
  |  |  ------------------
  |  |  |  Branch (3630:7): [True: 640, False: 21.3M]
  |  |  ------------------
  |  | 3631|    640|        bufpush(0x13B6);
  |  |  ------------------
  |  |  |  |  231|    640|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3632|    640|        break;
  |  | 3633|    871|      case 0xAB87:
  |  |  ------------------
  |  |  |  Branch (3633:7): [True: 871, False: 21.3M]
  |  |  ------------------
  |  | 3634|    871|        bufpush(0x13B7);
  |  |  ------------------
  |  |  |  |  231|    871|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3635|    871|        break;
  |  | 3636|    106|      case 0xAB88:
  |  |  ------------------
  |  |  |  Branch (3636:7): [True: 106, False: 21.3M]
  |  |  ------------------
  |  | 3637|    106|        bufpush(0x13B8);
  |  |  ------------------
  |  |  |  |  231|    106|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3638|    106|        break;
  |  | 3639|  1.30k|      case 0xAB89:
  |  |  ------------------
  |  |  |  Branch (3639:7): [True: 1.30k, False: 21.3M]
  |  |  ------------------
  |  | 3640|  1.30k|        bufpush(0x13B9);
  |  |  ------------------
  |  |  |  |  231|  1.30k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3641|  1.30k|        break;
  |  | 3642|    361|      case 0xAB8A:
  |  |  ------------------
  |  |  |  Branch (3642:7): [True: 361, False: 21.3M]
  |  |  ------------------
  |  | 3643|    361|        bufpush(0x13BA);
  |  |  ------------------
  |  |  |  |  231|    361|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3644|    361|        break;
  |  | 3645|    890|      case 0xAB8B:
  |  |  ------------------
  |  |  |  Branch (3645:7): [True: 890, False: 21.3M]
  |  |  ------------------
  |  | 3646|    890|        bufpush(0x13BB);
  |  |  ------------------
  |  |  |  |  231|    890|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3647|    890|        break;
  |  | 3648|    555|      case 0xAB8C:
  |  |  ------------------
  |  |  |  Branch (3648:7): [True: 555, False: 21.3M]
  |  |  ------------------
  |  | 3649|    555|        bufpush(0x13BC);
  |  |  ------------------
  |  |  |  |  231|    555|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3650|    555|        break;
  |  | 3651|  2.68k|      case 0xAB8D:
  |  |  ------------------
  |  |  |  Branch (3651:7): [True: 2.68k, False: 21.3M]
  |  |  ------------------
  |  | 3652|  2.68k|        bufpush(0x13BD);
  |  |  ------------------
  |  |  |  |  231|  2.68k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3653|  2.68k|        break;
  |  | 3654|    953|      case 0xAB8E:
  |  |  ------------------
  |  |  |  Branch (3654:7): [True: 953, False: 21.3M]
  |  |  ------------------
  |  | 3655|    953|        bufpush(0x13BE);
  |  |  ------------------
  |  |  |  |  231|    953|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3656|    953|        break;
  |  | 3657|  1.56k|      case 0xAB8F:
  |  |  ------------------
  |  |  |  Branch (3657:7): [True: 1.56k, False: 21.3M]
  |  |  ------------------
  |  | 3658|  1.56k|        bufpush(0x13BF);
  |  |  ------------------
  |  |  |  |  231|  1.56k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3659|  1.56k|        break;
  |  | 3660|  2.91k|      case 0xAB90:
  |  |  ------------------
  |  |  |  Branch (3660:7): [True: 2.91k, False: 21.3M]
  |  |  ------------------
  |  | 3661|  2.91k|        bufpush(0x13C0);
  |  |  ------------------
  |  |  |  |  231|  2.91k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3662|  2.91k|        break;
  |  | 3663|    347|      case 0xAB91:
  |  |  ------------------
  |  |  |  Branch (3663:7): [True: 347, False: 21.3M]
  |  |  ------------------
  |  | 3664|    347|        bufpush(0x13C1);
  |  |  ------------------
  |  |  |  |  231|    347|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3665|    347|        break;
  |  | 3666|    410|      case 0xAB92:
  |  |  ------------------
  |  |  |  Branch (3666:7): [True: 410, False: 21.3M]
  |  |  ------------------
  |  | 3667|    410|        bufpush(0x13C2);
  |  |  ------------------
  |  |  |  |  231|    410|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3668|    410|        break;
  |  | 3669|  1.30k|      case 0xAB93:
  |  |  ------------------
  |  |  |  Branch (3669:7): [True: 1.30k, False: 21.3M]
  |  |  ------------------
  |  | 3670|  1.30k|        bufpush(0x13C3);
  |  |  ------------------
  |  |  |  |  231|  1.30k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3671|  1.30k|        break;
  |  | 3672|    384|      case 0xAB94:
  |  |  ------------------
  |  |  |  Branch (3672:7): [True: 384, False: 21.3M]
  |  |  ------------------
  |  | 3673|    384|        bufpush(0x13C4);
  |  |  ------------------
  |  |  |  |  231|    384|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3674|    384|        break;
  |  | 3675|  2.01k|      case 0xAB95:
  |  |  ------------------
  |  |  |  Branch (3675:7): [True: 2.01k, False: 21.3M]
  |  |  ------------------
  |  | 3676|  2.01k|        bufpush(0x13C5);
  |  |  ------------------
  |  |  |  |  231|  2.01k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3677|  2.01k|        break;
  |  | 3678|    797|      case 0xAB96:
  |  |  ------------------
  |  |  |  Branch (3678:7): [True: 797, False: 21.3M]
  |  |  ------------------
  |  | 3679|    797|        bufpush(0x13C6);
  |  |  ------------------
  |  |  |  |  231|    797|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3680|    797|        break;
  |  | 3681|  1.58k|      case 0xAB97:
  |  |  ------------------
  |  |  |  Branch (3681:7): [True: 1.58k, False: 21.3M]
  |  |  ------------------
  |  | 3682|  1.58k|        bufpush(0x13C7);
  |  |  ------------------
  |  |  |  |  231|  1.58k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3683|  1.58k|        break;
  |  | 3684|    704|      case 0xAB98:
  |  |  ------------------
  |  |  |  Branch (3684:7): [True: 704, False: 21.3M]
  |  |  ------------------
  |  | 3685|    704|        bufpush(0x13C8);
  |  |  ------------------
  |  |  |  |  231|    704|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3686|    704|        break;
  |  | 3687|    602|      case 0xAB99:
  |  |  ------------------
  |  |  |  Branch (3687:7): [True: 602, False: 21.3M]
  |  |  ------------------
  |  | 3688|    602|        bufpush(0x13C9);
  |  |  ------------------
  |  |  |  |  231|    602|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3689|    602|        break;
  |  | 3690|  2.23k|      case 0xAB9A:
  |  |  ------------------
  |  |  |  Branch (3690:7): [True: 2.23k, False: 21.3M]
  |  |  ------------------
  |  | 3691|  2.23k|        bufpush(0x13CA);
  |  |  ------------------
  |  |  |  |  231|  2.23k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3692|  2.23k|        break;
  |  | 3693|    402|      case 0xAB9B:
  |  |  ------------------
  |  |  |  Branch (3693:7): [True: 402, False: 21.3M]
  |  |  ------------------
  |  | 3694|    402|        bufpush(0x13CB);
  |  |  ------------------
  |  |  |  |  231|    402|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3695|    402|        break;
  |  | 3696|  1.68k|      case 0xAB9C:
  |  |  ------------------
  |  |  |  Branch (3696:7): [True: 1.68k, False: 21.3M]
  |  |  ------------------
  |  | 3697|  1.68k|        bufpush(0x13CC);
  |  |  ------------------
  |  |  |  |  231|  1.68k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3698|  1.68k|        break;
  |  | 3699|    381|      case 0xAB9D:
  |  |  ------------------
  |  |  |  Branch (3699:7): [True: 381, False: 21.3M]
  |  |  ------------------
  |  | 3700|    381|        bufpush(0x13CD);
  |  |  ------------------
  |  |  |  |  231|    381|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3701|    381|        break;
  |  | 3702|  1.68k|      case 0xAB9E:
  |  |  ------------------
  |  |  |  Branch (3702:7): [True: 1.68k, False: 21.3M]
  |  |  ------------------
  |  | 3703|  1.68k|        bufpush(0x13CE);
  |  |  ------------------
  |  |  |  |  231|  1.68k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3704|  1.68k|        break;
  |  | 3705|    500|      case 0xAB9F:
  |  |  ------------------
  |  |  |  Branch (3705:7): [True: 500, False: 21.3M]
  |  |  ------------------
  |  | 3706|    500|        bufpush(0x13CF);
  |  |  ------------------
  |  |  |  |  231|    500|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3707|    500|        break;
  |  | 3708|    812|      case 0xABA0:
  |  |  ------------------
  |  |  |  Branch (3708:7): [True: 812, False: 21.3M]
  |  |  ------------------
  |  | 3709|    812|        bufpush(0x13D0);
  |  |  ------------------
  |  |  |  |  231|    812|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3710|    812|        break;
  |  | 3711|    258|      case 0xABA1:
  |  |  ------------------
  |  |  |  Branch (3711:7): [True: 258, False: 21.3M]
  |  |  ------------------
  |  | 3712|    258|        bufpush(0x13D1);
  |  |  ------------------
  |  |  |  |  231|    258|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3713|    258|        break;
  |  | 3714|    278|      case 0xABA2:
  |  |  ------------------
  |  |  |  Branch (3714:7): [True: 278, False: 21.3M]
  |  |  ------------------
  |  | 3715|    278|        bufpush(0x13D2);
  |  |  ------------------
  |  |  |  |  231|    278|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3716|    278|        break;
  |  | 3717|    704|      case 0xABA3:
  |  |  ------------------
  |  |  |  Branch (3717:7): [True: 704, False: 21.3M]
  |  |  ------------------
  |  | 3718|    704|        bufpush(0x13D3);
  |  |  ------------------
  |  |  |  |  231|    704|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3719|    704|        break;
  |  | 3720|  1.57k|      case 0xABA4:
  |  |  ------------------
  |  |  |  Branch (3720:7): [True: 1.57k, False: 21.3M]
  |  |  ------------------
  |  | 3721|  1.57k|        bufpush(0x13D4);
  |  |  ------------------
  |  |  |  |  231|  1.57k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3722|  1.57k|        break;
  |  | 3723|    353|      case 0xABA5:
  |  |  ------------------
  |  |  |  Branch (3723:7): [True: 353, False: 21.3M]
  |  |  ------------------
  |  | 3724|    353|        bufpush(0x13D5);
  |  |  ------------------
  |  |  |  |  231|    353|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3725|    353|        break;
  |  | 3726|    638|      case 0xABA6:
  |  |  ------------------
  |  |  |  Branch (3726:7): [True: 638, False: 21.3M]
  |  |  ------------------
  |  | 3727|    638|        bufpush(0x13D6);
  |  |  ------------------
  |  |  |  |  231|    638|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3728|    638|        break;
  |  | 3729|    611|      case 0xABA7:
  |  |  ------------------
  |  |  |  Branch (3729:7): [True: 611, False: 21.3M]
  |  |  ------------------
  |  | 3730|    611|        bufpush(0x13D7);
  |  |  ------------------
  |  |  |  |  231|    611|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3731|    611|        break;
  |  | 3732|  1.29k|      case 0xABA8:
  |  |  ------------------
  |  |  |  Branch (3732:7): [True: 1.29k, False: 21.3M]
  |  |  ------------------
  |  | 3733|  1.29k|        bufpush(0x13D8);
  |  |  ------------------
  |  |  |  |  231|  1.29k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3734|  1.29k|        break;
  |  | 3735|  1.17k|      case 0xABA9:
  |  |  ------------------
  |  |  |  Branch (3735:7): [True: 1.17k, False: 21.3M]
  |  |  ------------------
  |  | 3736|  1.17k|        bufpush(0x13D9);
  |  |  ------------------
  |  |  |  |  231|  1.17k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3737|  1.17k|        break;
  |  | 3738|    156|      case 0xABAA:
  |  |  ------------------
  |  |  |  Branch (3738:7): [True: 156, False: 21.3M]
  |  |  ------------------
  |  | 3739|    156|        bufpush(0x13DA);
  |  |  ------------------
  |  |  |  |  231|    156|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3740|    156|        break;
  |  | 3741|  1.01k|      case 0xABAB:
  |  |  ------------------
  |  |  |  Branch (3741:7): [True: 1.01k, False: 21.3M]
  |  |  ------------------
  |  | 3742|  1.01k|        bufpush(0x13DB);
  |  |  ------------------
  |  |  |  |  231|  1.01k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3743|  1.01k|        break;
  |  | 3744|    154|      case 0xABAC:
  |  |  ------------------
  |  |  |  Branch (3744:7): [True: 154, False: 21.3M]
  |  |  ------------------
  |  | 3745|    154|        bufpush(0x13DC);
  |  |  ------------------
  |  |  |  |  231|    154|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3746|    154|        break;
  |  | 3747|  1.46k|      case 0xABAD:
  |  |  ------------------
  |  |  |  Branch (3747:7): [True: 1.46k, False: 21.3M]
  |  |  ------------------
  |  | 3748|  1.46k|        bufpush(0x13DD);
  |  |  ------------------
  |  |  |  |  231|  1.46k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3749|  1.46k|        break;
  |  | 3750|  1.60k|      case 0xABAE:
  |  |  ------------------
  |  |  |  Branch (3750:7): [True: 1.60k, False: 21.3M]
  |  |  ------------------
  |  | 3751|  1.60k|        bufpush(0x13DE);
  |  |  ------------------
  |  |  |  |  231|  1.60k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3752|  1.60k|        break;
  |  | 3753|    484|      case 0xABAF:
  |  |  ------------------
  |  |  |  Branch (3753:7): [True: 484, False: 21.3M]
  |  |  ------------------
  |  | 3754|    484|        bufpush(0x13DF);
  |  |  ------------------
  |  |  |  |  231|    484|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3755|    484|        break;
  |  | 3756|    577|      case 0xABB0:
  |  |  ------------------
  |  |  |  Branch (3756:7): [True: 577, False: 21.3M]
  |  |  ------------------
  |  | 3757|    577|        bufpush(0x13E0);
  |  |  ------------------
  |  |  |  |  231|    577|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3758|    577|        break;
  |  | 3759|  1.17k|      case 0xABB1:
  |  |  ------------------
  |  |  |  Branch (3759:7): [True: 1.17k, False: 21.3M]
  |  |  ------------------
  |  | 3760|  1.17k|        bufpush(0x13E1);
  |  |  ------------------
  |  |  |  |  231|  1.17k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3761|  1.17k|        break;
  |  | 3762|  1.56k|      case 0xABB2:
  |  |  ------------------
  |  |  |  Branch (3762:7): [True: 1.56k, False: 21.3M]
  |  |  ------------------
  |  | 3763|  1.56k|        bufpush(0x13E2);
  |  |  ------------------
  |  |  |  |  231|  1.56k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3764|  1.56k|        break;
  |  | 3765|  2.87k|      case 0xABB3:
  |  |  ------------------
  |  |  |  Branch (3765:7): [True: 2.87k, False: 21.3M]
  |  |  ------------------
  |  | 3766|  2.87k|        bufpush(0x13E3);
  |  |  ------------------
  |  |  |  |  231|  2.87k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3767|  2.87k|        break;
  |  | 3768|  6.11k|      case 0xABB4:
  |  |  ------------------
  |  |  |  Branch (3768:7): [True: 6.11k, False: 21.3M]
  |  |  ------------------
  |  | 3769|  6.11k|        bufpush(0x13E4);
  |  |  ------------------
  |  |  |  |  231|  6.11k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3770|  6.11k|        break;
  |  | 3771|  2.10k|      case 0xABB5:
  |  |  ------------------
  |  |  |  Branch (3771:7): [True: 2.10k, False: 21.3M]
  |  |  ------------------
  |  | 3772|  2.10k|        bufpush(0x13E5);
  |  |  ------------------
  |  |  |  |  231|  2.10k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3773|  2.10k|        break;
  |  | 3774|    624|      case 0xABB6:
  |  |  ------------------
  |  |  |  Branch (3774:7): [True: 624, False: 21.3M]
  |  |  ------------------
  |  | 3775|    624|        bufpush(0x13E6);
  |  |  ------------------
  |  |  |  |  231|    624|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3776|    624|        break;
  |  | 3777|  6.66k|      case 0xABB7:
  |  |  ------------------
  |  |  |  Branch (3777:7): [True: 6.66k, False: 21.3M]
  |  |  ------------------
  |  | 3778|  6.66k|        bufpush(0x13E7);
  |  |  ------------------
  |  |  |  |  231|  6.66k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3779|  6.66k|        break;
  |  | 3780|    841|      case 0xABB8:
  |  |  ------------------
  |  |  |  Branch (3780:7): [True: 841, False: 21.3M]
  |  |  ------------------
  |  | 3781|    841|        bufpush(0x13E8);
  |  |  ------------------
  |  |  |  |  231|    841|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3782|    841|        break;
  |  | 3783|    876|      case 0xABB9:
  |  |  ------------------
  |  |  |  Branch (3783:7): [True: 876, False: 21.3M]
  |  |  ------------------
  |  | 3784|    876|        bufpush(0x13E9);
  |  |  ------------------
  |  |  |  |  231|    876|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3785|    876|        break;
  |  | 3786|  2.07k|      case 0xABBA:
  |  |  ------------------
  |  |  |  Branch (3786:7): [True: 2.07k, False: 21.3M]
  |  |  ------------------
  |  | 3787|  2.07k|        bufpush(0x13EA);
  |  |  ------------------
  |  |  |  |  231|  2.07k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3788|  2.07k|        break;
  |  | 3789|  1.42k|      case 0xABBB:
  |  |  ------------------
  |  |  |  Branch (3789:7): [True: 1.42k, False: 21.3M]
  |  |  ------------------
  |  | 3790|  1.42k|        bufpush(0x13EB);
  |  |  ------------------
  |  |  |  |  231|  1.42k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3791|  1.42k|        break;
  |  | 3792|  1.12k|      case 0xABBC:
  |  |  ------------------
  |  |  |  Branch (3792:7): [True: 1.12k, False: 21.3M]
  |  |  ------------------
  |  | 3793|  1.12k|        bufpush(0x13EC);
  |  |  ------------------
  |  |  |  |  231|  1.12k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3794|  1.12k|        break;
  |  | 3795|    331|      case 0xABBD:
  |  |  ------------------
  |  |  |  Branch (3795:7): [True: 331, False: 21.3M]
  |  |  ------------------
  |  | 3796|    331|        bufpush(0x13ED);
  |  |  ------------------
  |  |  |  |  231|    331|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3797|    331|        break;
  |  | 3798|  1.23k|      case 0xABBE:
  |  |  ------------------
  |  |  |  Branch (3798:7): [True: 1.23k, False: 21.3M]
  |  |  ------------------
  |  | 3799|  1.23k|        bufpush(0x13EE);
  |  |  ------------------
  |  |  |  |  231|  1.23k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3800|  1.23k|        break;
  |  | 3801|    522|      case 0xABBF:
  |  |  ------------------
  |  |  |  Branch (3801:7): [True: 522, False: 21.3M]
  |  |  ------------------
  |  | 3802|    522|        bufpush(0x13EF);
  |  |  ------------------
  |  |  |  |  231|    522|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3803|    522|        break;
  |  | 3804|    805|      case 0xFB00:
  |  |  ------------------
  |  |  |  Branch (3804:7): [True: 805, False: 21.3M]
  |  |  ------------------
  |  | 3805|    805|        bufpush(0x0066);
  |  |  ------------------
  |  |  |  |  231|    805|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3806|    805|        bufpush(0x0066);
  |  |  ------------------
  |  |  |  |  231|    805|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3807|    805|        break;
  |  | 3808|    317|      case 0xFB01:
  |  |  ------------------
  |  |  |  Branch (3808:7): [True: 317, False: 21.3M]
  |  |  ------------------
  |  | 3809|    317|        bufpush(0x0066);
  |  |  ------------------
  |  |  |  |  231|    317|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3810|    317|        bufpush(0x0069);
  |  |  ------------------
  |  |  |  |  231|    317|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3811|    317|        break;
  |  | 3812|  2.93k|      case 0xFB02:
  |  |  ------------------
  |  |  |  Branch (3812:7): [True: 2.93k, False: 21.3M]
  |  |  ------------------
  |  | 3813|  2.93k|        bufpush(0x0066);
  |  |  ------------------
  |  |  |  |  231|  2.93k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3814|  2.93k|        bufpush(0x006C);
  |  |  ------------------
  |  |  |  |  231|  2.93k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3815|  2.93k|        break;
  |  | 3816|    568|      case 0xFB03:
  |  |  ------------------
  |  |  |  Branch (3816:7): [True: 568, False: 21.3M]
  |  |  ------------------
  |  | 3817|    568|        bufpush(0x0066);
  |  |  ------------------
  |  |  |  |  231|    568|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3818|    568|        bufpush(0x0066);
  |  |  ------------------
  |  |  |  |  231|    568|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3819|    568|        bufpush(0x0069);
  |  |  ------------------
  |  |  |  |  231|    568|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3820|    568|        break;
  |  | 3821|    676|      case 0xFB04:
  |  |  ------------------
  |  |  |  Branch (3821:7): [True: 676, False: 21.3M]
  |  |  ------------------
  |  | 3822|    676|        bufpush(0x0066);
  |  |  ------------------
  |  |  |  |  231|    676|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3823|    676|        bufpush(0x0066);
  |  |  ------------------
  |  |  |  |  231|    676|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3824|    676|        bufpush(0x006C);
  |  |  ------------------
  |  |  |  |  231|    676|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3825|    676|        break;
  |  | 3826|    807|      case 0xFB05:
  |  |  ------------------
  |  |  |  Branch (3826:7): [True: 807, False: 21.3M]
  |  |  ------------------
  |  | 3827|    807|        bufpush(0x0073);
  |  |  ------------------
  |  |  |  |  231|    807|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3828|    807|        bufpush(0x0074);
  |  |  ------------------
  |  |  |  |  231|    807|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3829|    807|        break;
  |  | 3830|  2.28k|      case 0xFB06:
  |  |  ------------------
  |  |  |  Branch (3830:7): [True: 2.28k, False: 21.3M]
  |  |  ------------------
  |  | 3831|  2.28k|        bufpush(0x0073);
  |  |  ------------------
  |  |  |  |  231|  2.28k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3832|  2.28k|        bufpush(0x0074);
  |  |  ------------------
  |  |  |  |  231|  2.28k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3833|  2.28k|        break;
  |  | 3834|    538|      case 0xFB13:
  |  |  ------------------
  |  |  |  Branch (3834:7): [True: 538, False: 21.3M]
  |  |  ------------------
  |  | 3835|    538|        bufpush(0x0574);
  |  |  ------------------
  |  |  |  |  231|    538|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3836|    538|        bufpush(0x0576);
  |  |  ------------------
  |  |  |  |  231|    538|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3837|    538|        break;
  |  | 3838|    315|      case 0xFB14:
  |  |  ------------------
  |  |  |  Branch (3838:7): [True: 315, False: 21.3M]
  |  |  ------------------
  |  | 3839|    315|        bufpush(0x0574);
  |  |  ------------------
  |  |  |  |  231|    315|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3840|    315|        bufpush(0x0565);
  |  |  ------------------
  |  |  |  |  231|    315|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3841|    315|        break;
  |  | 3842|  8.83k|      case 0xFB15:
  |  |  ------------------
  |  |  |  Branch (3842:7): [True: 8.83k, False: 21.3M]
  |  |  ------------------
  |  | 3843|  8.83k|        bufpush(0x0574);
  |  |  ------------------
  |  |  |  |  231|  8.83k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3844|  8.83k|        bufpush(0x056B);
  |  |  ------------------
  |  |  |  |  231|  8.83k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3845|  8.83k|        break;
  |  | 3846|    245|      case 0xFB16:
  |  |  ------------------
  |  |  |  Branch (3846:7): [True: 245, False: 21.3M]
  |  |  ------------------
  |  | 3847|    245|        bufpush(0x057E);
  |  |  ------------------
  |  |  |  |  231|    245|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3848|    245|        bufpush(0x0576);
  |  |  ------------------
  |  |  |  |  231|    245|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3849|    245|        break;
  |  | 3850|    817|      case 0xFB17:
  |  |  ------------------
  |  |  |  Branch (3850:7): [True: 817, False: 21.3M]
  |  |  ------------------
  |  | 3851|    817|        bufpush(0x0574);
  |  |  ------------------
  |  |  |  |  231|    817|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3852|    817|        bufpush(0x056D);
  |  |  ------------------
  |  |  |  |  231|    817|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3853|    817|        break;
  |  | 3854|  1.80k|      case 0xFF21:
  |  |  ------------------
  |  |  |  Branch (3854:7): [True: 1.80k, False: 21.3M]
  |  |  ------------------
  |  | 3855|  1.80k|        bufpush(0xFF41);
  |  |  ------------------
  |  |  |  |  231|  1.80k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3856|  1.80k|        break;
  |  | 3857|    880|      case 0xFF22:
  |  |  ------------------
  |  |  |  Branch (3857:7): [True: 880, False: 21.3M]
  |  |  ------------------
  |  | 3858|    880|        bufpush(0xFF42);
  |  |  ------------------
  |  |  |  |  231|    880|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3859|    880|        break;
  |  | 3860|    740|      case 0xFF23:
  |  |  ------------------
  |  |  |  Branch (3860:7): [True: 740, False: 21.3M]
  |  |  ------------------
  |  | 3861|    740|        bufpush(0xFF43);
  |  |  ------------------
  |  |  |  |  231|    740|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3862|    740|        break;
  |  | 3863|    844|      case 0xFF24:
  |  |  ------------------
  |  |  |  Branch (3863:7): [True: 844, False: 21.3M]
  |  |  ------------------
  |  | 3864|    844|        bufpush(0xFF44);
  |  |  ------------------
  |  |  |  |  231|    844|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3865|    844|        break;
  |  | 3866|    228|      case 0xFF25:
  |  |  ------------------
  |  |  |  Branch (3866:7): [True: 228, False: 21.3M]
  |  |  ------------------
  |  | 3867|    228|        bufpush(0xFF45);
  |  |  ------------------
  |  |  |  |  231|    228|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3868|    228|        break;
  |  | 3869|    644|      case 0xFF26:
  |  |  ------------------
  |  |  |  Branch (3869:7): [True: 644, False: 21.3M]
  |  |  ------------------
  |  | 3870|    644|        bufpush(0xFF46);
  |  |  ------------------
  |  |  |  |  231|    644|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3871|    644|        break;
  |  | 3872|  1.67k|      case 0xFF27:
  |  |  ------------------
  |  |  |  Branch (3872:7): [True: 1.67k, False: 21.3M]
  |  |  ------------------
  |  | 3873|  1.67k|        bufpush(0xFF47);
  |  |  ------------------
  |  |  |  |  231|  1.67k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3874|  1.67k|        break;
  |  | 3875|  3.31k|      case 0xFF28:
  |  |  ------------------
  |  |  |  Branch (3875:7): [True: 3.31k, False: 21.3M]
  |  |  ------------------
  |  | 3876|  3.31k|        bufpush(0xFF48);
  |  |  ------------------
  |  |  |  |  231|  3.31k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3877|  3.31k|        break;
  |  | 3878|    395|      case 0xFF29:
  |  |  ------------------
  |  |  |  Branch (3878:7): [True: 395, False: 21.3M]
  |  |  ------------------
  |  | 3879|    395|        bufpush(0xFF49);
  |  |  ------------------
  |  |  |  |  231|    395|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3880|    395|        break;
  |  | 3881|    250|      case 0xFF2A:
  |  |  ------------------
  |  |  |  Branch (3881:7): [True: 250, False: 21.3M]
  |  |  ------------------
  |  | 3882|    250|        bufpush(0xFF4A);
  |  |  ------------------
  |  |  |  |  231|    250|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3883|    250|        break;
  |  | 3884|  1.37k|      case 0xFF2B:
  |  |  ------------------
  |  |  |  Branch (3884:7): [True: 1.37k, False: 21.3M]
  |  |  ------------------
  |  | 3885|  1.37k|        bufpush(0xFF4B);
  |  |  ------------------
  |  |  |  |  231|  1.37k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3886|  1.37k|        break;
  |  | 3887|  1.97k|      case 0xFF2C:
  |  |  ------------------
  |  |  |  Branch (3887:7): [True: 1.97k, False: 21.3M]
  |  |  ------------------
  |  | 3888|  1.97k|        bufpush(0xFF4C);
  |  |  ------------------
  |  |  |  |  231|  1.97k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3889|  1.97k|        break;
  |  | 3890|  1.05k|      case 0xFF2D:
  |  |  ------------------
  |  |  |  Branch (3890:7): [True: 1.05k, False: 21.3M]
  |  |  ------------------
  |  | 3891|  1.05k|        bufpush(0xFF4D);
  |  |  ------------------
  |  |  |  |  231|  1.05k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3892|  1.05k|        break;
  |  | 3893|    776|      case 0xFF2E:
  |  |  ------------------
  |  |  |  Branch (3893:7): [True: 776, False: 21.3M]
  |  |  ------------------
  |  | 3894|    776|        bufpush(0xFF4E);
  |  |  ------------------
  |  |  |  |  231|    776|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3895|    776|        break;
  |  | 3896|    921|      case 0xFF2F:
  |  |  ------------------
  |  |  |  Branch (3896:7): [True: 921, False: 21.3M]
  |  |  ------------------
  |  | 3897|    921|        bufpush(0xFF4F);
  |  |  ------------------
  |  |  |  |  231|    921|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3898|    921|        break;
  |  | 3899|    909|      case 0xFF30:
  |  |  ------------------
  |  |  |  Branch (3899:7): [True: 909, False: 21.3M]
  |  |  ------------------
  |  | 3900|    909|        bufpush(0xFF50);
  |  |  ------------------
  |  |  |  |  231|    909|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3901|    909|        break;
  |  | 3902|  2.17k|      case 0xFF31:
  |  |  ------------------
  |  |  |  Branch (3902:7): [True: 2.17k, False: 21.3M]
  |  |  ------------------
  |  | 3903|  2.17k|        bufpush(0xFF51);
  |  |  ------------------
  |  |  |  |  231|  2.17k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3904|  2.17k|        break;
  |  | 3905|  2.15k|      case 0xFF32:
  |  |  ------------------
  |  |  |  Branch (3905:7): [True: 2.15k, False: 21.3M]
  |  |  ------------------
  |  | 3906|  2.15k|        bufpush(0xFF52);
  |  |  ------------------
  |  |  |  |  231|  2.15k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3907|  2.15k|        break;
  |  | 3908|    309|      case 0xFF33:
  |  |  ------------------
  |  |  |  Branch (3908:7): [True: 309, False: 21.3M]
  |  |  ------------------
  |  | 3909|    309|        bufpush(0xFF53);
  |  |  ------------------
  |  |  |  |  231|    309|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3910|    309|        break;
  |  | 3911|    657|      case 0xFF34:
  |  |  ------------------
  |  |  |  Branch (3911:7): [True: 657, False: 21.3M]
  |  |  ------------------
  |  | 3912|    657|        bufpush(0xFF54);
  |  |  ------------------
  |  |  |  |  231|    657|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3913|    657|        break;
  |  | 3914|  1.36k|      case 0xFF35:
  |  |  ------------------
  |  |  |  Branch (3914:7): [True: 1.36k, False: 21.3M]
  |  |  ------------------
  |  | 3915|  1.36k|        bufpush(0xFF55);
  |  |  ------------------
  |  |  |  |  231|  1.36k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3916|  1.36k|        break;
  |  | 3917|  1.20k|      case 0xFF36:
  |  |  ------------------
  |  |  |  Branch (3917:7): [True: 1.20k, False: 21.3M]
  |  |  ------------------
  |  | 3918|  1.20k|        bufpush(0xFF56);
  |  |  ------------------
  |  |  |  |  231|  1.20k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3919|  1.20k|        break;
  |  | 3920|  3.06k|      case 0xFF37:
  |  |  ------------------
  |  |  |  Branch (3920:7): [True: 3.06k, False: 21.3M]
  |  |  ------------------
  |  | 3921|  3.06k|        bufpush(0xFF57);
  |  |  ------------------
  |  |  |  |  231|  3.06k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3922|  3.06k|        break;
  |  | 3923|    633|      case 0xFF38:
  |  |  ------------------
  |  |  |  Branch (3923:7): [True: 633, False: 21.3M]
  |  |  ------------------
  |  | 3924|    633|        bufpush(0xFF58);
  |  |  ------------------
  |  |  |  |  231|    633|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3925|    633|        break;
  |  | 3926|    458|      case 0xFF39:
  |  |  ------------------
  |  |  |  Branch (3926:7): [True: 458, False: 21.3M]
  |  |  ------------------
  |  | 3927|    458|        bufpush(0xFF59);
  |  |  ------------------
  |  |  |  |  231|    458|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3928|    458|        break;
  |  | 3929|    836|      case 0xFF3A:
  |  |  ------------------
  |  |  |  Branch (3929:7): [True: 836, False: 21.3M]
  |  |  ------------------
  |  | 3930|    836|        bufpush(0xFF5A);
  |  |  ------------------
  |  |  |  |  231|    836|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3931|    836|        break;
  |  | 3932|    174|      case 0x10400:
  |  |  ------------------
  |  |  |  Branch (3932:7): [True: 174, False: 21.3M]
  |  |  ------------------
  |  | 3933|    174|        bufpush(0x10428);
  |  |  ------------------
  |  |  |  |  231|    174|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3934|    174|        break;
  |  | 3935|    976|      case 0x10401:
  |  |  ------------------
  |  |  |  Branch (3935:7): [True: 976, False: 21.3M]
  |  |  ------------------
  |  | 3936|    976|        bufpush(0x10429);
  |  |  ------------------
  |  |  |  |  231|    976|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3937|    976|        break;
  |  | 3938|  3.33k|      case 0x10402:
  |  |  ------------------
  |  |  |  Branch (3938:7): [True: 3.33k, False: 21.3M]
  |  |  ------------------
  |  | 3939|  3.33k|        bufpush(0x1042A);
  |  |  ------------------
  |  |  |  |  231|  3.33k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3940|  3.33k|        break;
  |  | 3941|    642|      case 0x10403:
  |  |  ------------------
  |  |  |  Branch (3941:7): [True: 642, False: 21.3M]
  |  |  ------------------
  |  | 3942|    642|        bufpush(0x1042B);
  |  |  ------------------
  |  |  |  |  231|    642|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3943|    642|        break;
  |  | 3944|    241|      case 0x10404:
  |  |  ------------------
  |  |  |  Branch (3944:7): [True: 241, False: 21.3M]
  |  |  ------------------
  |  | 3945|    241|        bufpush(0x1042C);
  |  |  ------------------
  |  |  |  |  231|    241|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3946|    241|        break;
  |  | 3947|    451|      case 0x10405:
  |  |  ------------------
  |  |  |  Branch (3947:7): [True: 451, False: 21.3M]
  |  |  ------------------
  |  | 3948|    451|        bufpush(0x1042D);
  |  |  ------------------
  |  |  |  |  231|    451|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3949|    451|        break;
  |  | 3950|    587|      case 0x10406:
  |  |  ------------------
  |  |  |  Branch (3950:7): [True: 587, False: 21.3M]
  |  |  ------------------
  |  | 3951|    587|        bufpush(0x1042E);
  |  |  ------------------
  |  |  |  |  231|    587|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3952|    587|        break;
  |  | 3953|    675|      case 0x10407:
  |  |  ------------------
  |  |  |  Branch (3953:7): [True: 675, False: 21.3M]
  |  |  ------------------
  |  | 3954|    675|        bufpush(0x1042F);
  |  |  ------------------
  |  |  |  |  231|    675|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3955|    675|        break;
  |  | 3956|  3.59k|      case 0x10408:
  |  |  ------------------
  |  |  |  Branch (3956:7): [True: 3.59k, False: 21.3M]
  |  |  ------------------
  |  | 3957|  3.59k|        bufpush(0x10430);
  |  |  ------------------
  |  |  |  |  231|  3.59k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3958|  3.59k|        break;
  |  | 3959|  2.29k|      case 0x10409:
  |  |  ------------------
  |  |  |  Branch (3959:7): [True: 2.29k, False: 21.3M]
  |  |  ------------------
  |  | 3960|  2.29k|        bufpush(0x10431);
  |  |  ------------------
  |  |  |  |  231|  2.29k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3961|  2.29k|        break;
  |  | 3962|  1.60k|      case 0x1040A:
  |  |  ------------------
  |  |  |  Branch (3962:7): [True: 1.60k, False: 21.3M]
  |  |  ------------------
  |  | 3963|  1.60k|        bufpush(0x10432);
  |  |  ------------------
  |  |  |  |  231|  1.60k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3964|  1.60k|        break;
  |  | 3965|  3.62k|      case 0x1040B:
  |  |  ------------------
  |  |  |  Branch (3965:7): [True: 3.62k, False: 21.3M]
  |  |  ------------------
  |  | 3966|  3.62k|        bufpush(0x10433);
  |  |  ------------------
  |  |  |  |  231|  3.62k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3967|  3.62k|        break;
  |  | 3968|    403|      case 0x1040C:
  |  |  ------------------
  |  |  |  Branch (3968:7): [True: 403, False: 21.3M]
  |  |  ------------------
  |  | 3969|    403|        bufpush(0x10434);
  |  |  ------------------
  |  |  |  |  231|    403|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3970|    403|        break;
  |  | 3971|    986|      case 0x1040D:
  |  |  ------------------
  |  |  |  Branch (3971:7): [True: 986, False: 21.3M]
  |  |  ------------------
  |  | 3972|    986|        bufpush(0x10435);
  |  |  ------------------
  |  |  |  |  231|    986|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3973|    986|        break;
  |  | 3974|  2.53k|      case 0x1040E:
  |  |  ------------------
  |  |  |  Branch (3974:7): [True: 2.53k, False: 21.3M]
  |  |  ------------------
  |  | 3975|  2.53k|        bufpush(0x10436);
  |  |  ------------------
  |  |  |  |  231|  2.53k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3976|  2.53k|        break;
  |  | 3977|  4.65k|      case 0x1040F:
  |  |  ------------------
  |  |  |  Branch (3977:7): [True: 4.65k, False: 21.3M]
  |  |  ------------------
  |  | 3978|  4.65k|        bufpush(0x10437);
  |  |  ------------------
  |  |  |  |  231|  4.65k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3979|  4.65k|        break;
  |  | 3980|  4.34k|      case 0x10410:
  |  |  ------------------
  |  |  |  Branch (3980:7): [True: 4.34k, False: 21.3M]
  |  |  ------------------
  |  | 3981|  4.34k|        bufpush(0x10438);
  |  |  ------------------
  |  |  |  |  231|  4.34k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3982|  4.34k|        break;
  |  | 3983|    307|      case 0x10411:
  |  |  ------------------
  |  |  |  Branch (3983:7): [True: 307, False: 21.3M]
  |  |  ------------------
  |  | 3984|    307|        bufpush(0x10439);
  |  |  ------------------
  |  |  |  |  231|    307|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3985|    307|        break;
  |  | 3986|  2.96k|      case 0x10412:
  |  |  ------------------
  |  |  |  Branch (3986:7): [True: 2.96k, False: 21.3M]
  |  |  ------------------
  |  | 3987|  2.96k|        bufpush(0x1043A);
  |  |  ------------------
  |  |  |  |  231|  2.96k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3988|  2.96k|        break;
  |  | 3989|  2.93k|      case 0x10413:
  |  |  ------------------
  |  |  |  Branch (3989:7): [True: 2.93k, False: 21.3M]
  |  |  ------------------
  |  | 3990|  2.93k|        bufpush(0x1043B);
  |  |  ------------------
  |  |  |  |  231|  2.93k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3991|  2.93k|        break;
  |  | 3992|    433|      case 0x10414:
  |  |  ------------------
  |  |  |  Branch (3992:7): [True: 433, False: 21.3M]
  |  |  ------------------
  |  | 3993|    433|        bufpush(0x1043C);
  |  |  ------------------
  |  |  |  |  231|    433|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3994|    433|        break;
  |  | 3995|    221|      case 0x10415:
  |  |  ------------------
  |  |  |  Branch (3995:7): [True: 221, False: 21.3M]
  |  |  ------------------
  |  | 3996|    221|        bufpush(0x1043D);
  |  |  ------------------
  |  |  |  |  231|    221|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 3997|    221|        break;
  |  | 3998|    656|      case 0x10416:
  |  |  ------------------
  |  |  |  Branch (3998:7): [True: 656, False: 21.3M]
  |  |  ------------------
  |  | 3999|    656|        bufpush(0x1043E);
  |  |  ------------------
  |  |  |  |  231|    656|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4000|    656|        break;
  |  | 4001|    218|      case 0x10417:
  |  |  ------------------
  |  |  |  Branch (4001:7): [True: 218, False: 21.3M]
  |  |  ------------------
  |  | 4002|    218|        bufpush(0x1043F);
  |  |  ------------------
  |  |  |  |  231|    218|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4003|    218|        break;
  |  | 4004|  2.32k|      case 0x10418:
  |  |  ------------------
  |  |  |  Branch (4004:7): [True: 2.32k, False: 21.3M]
  |  |  ------------------
  |  | 4005|  2.32k|        bufpush(0x10440);
  |  |  ------------------
  |  |  |  |  231|  2.32k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4006|  2.32k|        break;
  |  | 4007|    259|      case 0x10419:
  |  |  ------------------
  |  |  |  Branch (4007:7): [True: 259, False: 21.3M]
  |  |  ------------------
  |  | 4008|    259|        bufpush(0x10441);
  |  |  ------------------
  |  |  |  |  231|    259|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4009|    259|        break;
  |  | 4010|    483|      case 0x1041A:
  |  |  ------------------
  |  |  |  Branch (4010:7): [True: 483, False: 21.3M]
  |  |  ------------------
  |  | 4011|    483|        bufpush(0x10442);
  |  |  ------------------
  |  |  |  |  231|    483|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4012|    483|        break;
  |  | 4013|    232|      case 0x1041B:
  |  |  ------------------
  |  |  |  Branch (4013:7): [True: 232, False: 21.3M]
  |  |  ------------------
  |  | 4014|    232|        bufpush(0x10443);
  |  |  ------------------
  |  |  |  |  231|    232|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4015|    232|        break;
  |  | 4016|    993|      case 0x1041C:
  |  |  ------------------
  |  |  |  Branch (4016:7): [True: 993, False: 21.3M]
  |  |  ------------------
  |  | 4017|    993|        bufpush(0x10444);
  |  |  ------------------
  |  |  |  |  231|    993|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4018|    993|        break;
  |  | 4019|    188|      case 0x1041D:
  |  |  ------------------
  |  |  |  Branch (4019:7): [True: 188, False: 21.3M]
  |  |  ------------------
  |  | 4020|    188|        bufpush(0x10445);
  |  |  ------------------
  |  |  |  |  231|    188|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4021|    188|        break;
  |  | 4022|    897|      case 0x1041E:
  |  |  ------------------
  |  |  |  Branch (4022:7): [True: 897, False: 21.3M]
  |  |  ------------------
  |  | 4023|    897|        bufpush(0x10446);
  |  |  ------------------
  |  |  |  |  231|    897|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4024|    897|        break;
  |  | 4025|    176|      case 0x1041F:
  |  |  ------------------
  |  |  |  Branch (4025:7): [True: 176, False: 21.3M]
  |  |  ------------------
  |  | 4026|    176|        bufpush(0x10447);
  |  |  ------------------
  |  |  |  |  231|    176|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4027|    176|        break;
  |  | 4028|    380|      case 0x10420:
  |  |  ------------------
  |  |  |  Branch (4028:7): [True: 380, False: 21.3M]
  |  |  ------------------
  |  | 4029|    380|        bufpush(0x10448);
  |  |  ------------------
  |  |  |  |  231|    380|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4030|    380|        break;
  |  | 4031|  1.44k|      case 0x10421:
  |  |  ------------------
  |  |  |  Branch (4031:7): [True: 1.44k, False: 21.3M]
  |  |  ------------------
  |  | 4032|  1.44k|        bufpush(0x10449);
  |  |  ------------------
  |  |  |  |  231|  1.44k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4033|  1.44k|        break;
  |  | 4034|     69|      case 0x10422:
  |  |  ------------------
  |  |  |  Branch (4034:7): [True: 69, False: 21.3M]
  |  |  ------------------
  |  | 4035|     69|        bufpush(0x1044A);
  |  |  ------------------
  |  |  |  |  231|     69|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4036|     69|        break;
  |  | 4037|    317|      case 0x10423:
  |  |  ------------------
  |  |  |  Branch (4037:7): [True: 317, False: 21.3M]
  |  |  ------------------
  |  | 4038|    317|        bufpush(0x1044B);
  |  |  ------------------
  |  |  |  |  231|    317|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4039|    317|        break;
  |  | 4040|    536|      case 0x10424:
  |  |  ------------------
  |  |  |  Branch (4040:7): [True: 536, False: 21.3M]
  |  |  ------------------
  |  | 4041|    536|        bufpush(0x1044C);
  |  |  ------------------
  |  |  |  |  231|    536|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4042|    536|        break;
  |  | 4043|    334|      case 0x10425:
  |  |  ------------------
  |  |  |  Branch (4043:7): [True: 334, False: 21.3M]
  |  |  ------------------
  |  | 4044|    334|        bufpush(0x1044D);
  |  |  ------------------
  |  |  |  |  231|    334|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4045|    334|        break;
  |  | 4046|    696|      case 0x10426:
  |  |  ------------------
  |  |  |  Branch (4046:7): [True: 696, False: 21.3M]
  |  |  ------------------
  |  | 4047|    696|        bufpush(0x1044E);
  |  |  ------------------
  |  |  |  |  231|    696|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4048|    696|        break;
  |  | 4049|  4.86k|      case 0x10427:
  |  |  ------------------
  |  |  |  Branch (4049:7): [True: 4.86k, False: 21.3M]
  |  |  ------------------
  |  | 4050|  4.86k|        bufpush(0x1044F);
  |  |  ------------------
  |  |  |  |  231|  4.86k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4051|  4.86k|        break;
  |  | 4052|    363|      case 0x104B0:
  |  |  ------------------
  |  |  |  Branch (4052:7): [True: 363, False: 21.3M]
  |  |  ------------------
  |  | 4053|    363|        bufpush(0x104D8);
  |  |  ------------------
  |  |  |  |  231|    363|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4054|    363|        break;
  |  | 4055|    239|      case 0x104B1:
  |  |  ------------------
  |  |  |  Branch (4055:7): [True: 239, False: 21.3M]
  |  |  ------------------
  |  | 4056|    239|        bufpush(0x104D9);
  |  |  ------------------
  |  |  |  |  231|    239|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4057|    239|        break;
  |  | 4058|  1.28k|      case 0x104B2:
  |  |  ------------------
  |  |  |  Branch (4058:7): [True: 1.28k, False: 21.3M]
  |  |  ------------------
  |  | 4059|  1.28k|        bufpush(0x104DA);
  |  |  ------------------
  |  |  |  |  231|  1.28k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4060|  1.28k|        break;
  |  | 4061|     72|      case 0x104B3:
  |  |  ------------------
  |  |  |  Branch (4061:7): [True: 72, False: 21.3M]
  |  |  ------------------
  |  | 4062|     72|        bufpush(0x104DB);
  |  |  ------------------
  |  |  |  |  231|     72|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4063|     72|        break;
  |  | 4064|  1.73k|      case 0x104B4:
  |  |  ------------------
  |  |  |  Branch (4064:7): [True: 1.73k, False: 21.3M]
  |  |  ------------------
  |  | 4065|  1.73k|        bufpush(0x104DC);
  |  |  ------------------
  |  |  |  |  231|  1.73k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4066|  1.73k|        break;
  |  | 4067|  1.70k|      case 0x104B5:
  |  |  ------------------
  |  |  |  Branch (4067:7): [True: 1.70k, False: 21.3M]
  |  |  ------------------
  |  | 4068|  1.70k|        bufpush(0x104DD);
  |  |  ------------------
  |  |  |  |  231|  1.70k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4069|  1.70k|        break;
  |  | 4070|    548|      case 0x104B6:
  |  |  ------------------
  |  |  |  Branch (4070:7): [True: 548, False: 21.3M]
  |  |  ------------------
  |  | 4071|    548|        bufpush(0x104DE);
  |  |  ------------------
  |  |  |  |  231|    548|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4072|    548|        break;
  |  | 4073|  1.91k|      case 0x104B7:
  |  |  ------------------
  |  |  |  Branch (4073:7): [True: 1.91k, False: 21.3M]
  |  |  ------------------
  |  | 4074|  1.91k|        bufpush(0x104DF);
  |  |  ------------------
  |  |  |  |  231|  1.91k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4075|  1.91k|        break;
  |  | 4076|    702|      case 0x104B8:
  |  |  ------------------
  |  |  |  Branch (4076:7): [True: 702, False: 21.3M]
  |  |  ------------------
  |  | 4077|    702|        bufpush(0x104E0);
  |  |  ------------------
  |  |  |  |  231|    702|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4078|    702|        break;
  |  | 4079|    275|      case 0x104B9:
  |  |  ------------------
  |  |  |  Branch (4079:7): [True: 275, False: 21.3M]
  |  |  ------------------
  |  | 4080|    275|        bufpush(0x104E1);
  |  |  ------------------
  |  |  |  |  231|    275|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4081|    275|        break;
  |  | 4082|  1.76k|      case 0x104BA:
  |  |  ------------------
  |  |  |  Branch (4082:7): [True: 1.76k, False: 21.3M]
  |  |  ------------------
  |  | 4083|  1.76k|        bufpush(0x104E2);
  |  |  ------------------
  |  |  |  |  231|  1.76k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4084|  1.76k|        break;
  |  | 4085|    281|      case 0x104BB:
  |  |  ------------------
  |  |  |  Branch (4085:7): [True: 281, False: 21.3M]
  |  |  ------------------
  |  | 4086|    281|        bufpush(0x104E3);
  |  |  ------------------
  |  |  |  |  231|    281|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4087|    281|        break;
  |  | 4088|     69|      case 0x104BC:
  |  |  ------------------
  |  |  |  Branch (4088:7): [True: 69, False: 21.3M]
  |  |  ------------------
  |  | 4089|     69|        bufpush(0x104E4);
  |  |  ------------------
  |  |  |  |  231|     69|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4090|     69|        break;
  |  | 4091|    276|      case 0x104BD:
  |  |  ------------------
  |  |  |  Branch (4091:7): [True: 276, False: 21.3M]
  |  |  ------------------
  |  | 4092|    276|        bufpush(0x104E5);
  |  |  ------------------
  |  |  |  |  231|    276|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4093|    276|        break;
  |  | 4094|  1.68k|      case 0x104BE:
  |  |  ------------------
  |  |  |  Branch (4094:7): [True: 1.68k, False: 21.3M]
  |  |  ------------------
  |  | 4095|  1.68k|        bufpush(0x104E6);
  |  |  ------------------
  |  |  |  |  231|  1.68k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4096|  1.68k|        break;
  |  | 4097|    318|      case 0x104BF:
  |  |  ------------------
  |  |  |  Branch (4097:7): [True: 318, False: 21.3M]
  |  |  ------------------
  |  | 4098|    318|        bufpush(0x104E7);
  |  |  ------------------
  |  |  |  |  231|    318|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4099|    318|        break;
  |  | 4100|    123|      case 0x104C0:
  |  |  ------------------
  |  |  |  Branch (4100:7): [True: 123, False: 21.3M]
  |  |  ------------------
  |  | 4101|    123|        bufpush(0x104E8);
  |  |  ------------------
  |  |  |  |  231|    123|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4102|    123|        break;
  |  | 4103|    316|      case 0x104C1:
  |  |  ------------------
  |  |  |  Branch (4103:7): [True: 316, False: 21.3M]
  |  |  ------------------
  |  | 4104|    316|        bufpush(0x104E9);
  |  |  ------------------
  |  |  |  |  231|    316|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4105|    316|        break;
  |  | 4106|  1.12k|      case 0x104C2:
  |  |  ------------------
  |  |  |  Branch (4106:7): [True: 1.12k, False: 21.3M]
  |  |  ------------------
  |  | 4107|  1.12k|        bufpush(0x104EA);
  |  |  ------------------
  |  |  |  |  231|  1.12k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4108|  1.12k|        break;
  |  | 4109|    780|      case 0x104C3:
  |  |  ------------------
  |  |  |  Branch (4109:7): [True: 780, False: 21.3M]
  |  |  ------------------
  |  | 4110|    780|        bufpush(0x104EB);
  |  |  ------------------
  |  |  |  |  231|    780|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4111|    780|        break;
  |  | 4112|    229|      case 0x104C4:
  |  |  ------------------
  |  |  |  Branch (4112:7): [True: 229, False: 21.3M]
  |  |  ------------------
  |  | 4113|    229|        bufpush(0x104EC);
  |  |  ------------------
  |  |  |  |  231|    229|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4114|    229|        break;
  |  | 4115|    900|      case 0x104C5:
  |  |  ------------------
  |  |  |  Branch (4115:7): [True: 900, False: 21.3M]
  |  |  ------------------
  |  | 4116|    900|        bufpush(0x104ED);
  |  |  ------------------
  |  |  |  |  231|    900|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4117|    900|        break;
  |  | 4118|    471|      case 0x104C6:
  |  |  ------------------
  |  |  |  Branch (4118:7): [True: 471, False: 21.3M]
  |  |  ------------------
  |  | 4119|    471|        bufpush(0x104EE);
  |  |  ------------------
  |  |  |  |  231|    471|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4120|    471|        break;
  |  | 4121|    243|      case 0x104C7:
  |  |  ------------------
  |  |  |  Branch (4121:7): [True: 243, False: 21.3M]
  |  |  ------------------
  |  | 4122|    243|        bufpush(0x104EF);
  |  |  ------------------
  |  |  |  |  231|    243|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4123|    243|        break;
  |  | 4124|  2.84k|      case 0x104C8:
  |  |  ------------------
  |  |  |  Branch (4124:7): [True: 2.84k, False: 21.3M]
  |  |  ------------------
  |  | 4125|  2.84k|        bufpush(0x104F0);
  |  |  ------------------
  |  |  |  |  231|  2.84k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4126|  2.84k|        break;
  |  | 4127|  1.75k|      case 0x104C9:
  |  |  ------------------
  |  |  |  Branch (4127:7): [True: 1.75k, False: 21.3M]
  |  |  ------------------
  |  | 4128|  1.75k|        bufpush(0x104F1);
  |  |  ------------------
  |  |  |  |  231|  1.75k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4129|  1.75k|        break;
  |  | 4130|  2.62k|      case 0x104CA:
  |  |  ------------------
  |  |  |  Branch (4130:7): [True: 2.62k, False: 21.3M]
  |  |  ------------------
  |  | 4131|  2.62k|        bufpush(0x104F2);
  |  |  ------------------
  |  |  |  |  231|  2.62k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4132|  2.62k|        break;
  |  | 4133|  1.08k|      case 0x104CB:
  |  |  ------------------
  |  |  |  Branch (4133:7): [True: 1.08k, False: 21.3M]
  |  |  ------------------
  |  | 4134|  1.08k|        bufpush(0x104F3);
  |  |  ------------------
  |  |  |  |  231|  1.08k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4135|  1.08k|        break;
  |  | 4136|    258|      case 0x104CC:
  |  |  ------------------
  |  |  |  Branch (4136:7): [True: 258, False: 21.3M]
  |  |  ------------------
  |  | 4137|    258|        bufpush(0x104F4);
  |  |  ------------------
  |  |  |  |  231|    258|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4138|    258|        break;
  |  | 4139|    371|      case 0x104CD:
  |  |  ------------------
  |  |  |  Branch (4139:7): [True: 371, False: 21.3M]
  |  |  ------------------
  |  | 4140|    371|        bufpush(0x104F5);
  |  |  ------------------
  |  |  |  |  231|    371|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4141|    371|        break;
  |  | 4142|  5.82k|      case 0x104CE:
  |  |  ------------------
  |  |  |  Branch (4142:7): [True: 5.82k, False: 21.3M]
  |  |  ------------------
  |  | 4143|  5.82k|        bufpush(0x104F6);
  |  |  ------------------
  |  |  |  |  231|  5.82k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4144|  5.82k|        break;
  |  | 4145|  1.36k|      case 0x104CF:
  |  |  ------------------
  |  |  |  Branch (4145:7): [True: 1.36k, False: 21.3M]
  |  |  ------------------
  |  | 4146|  1.36k|        bufpush(0x104F7);
  |  |  ------------------
  |  |  |  |  231|  1.36k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4147|  1.36k|        break;
  |  | 4148|  3.44k|      case 0x104D0:
  |  |  ------------------
  |  |  |  Branch (4148:7): [True: 3.44k, False: 21.3M]
  |  |  ------------------
  |  | 4149|  3.44k|        bufpush(0x104F8);
  |  |  ------------------
  |  |  |  |  231|  3.44k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4150|  3.44k|        break;
  |  | 4151|  2.77k|      case 0x104D1:
  |  |  ------------------
  |  |  |  Branch (4151:7): [True: 2.77k, False: 21.3M]
  |  |  ------------------
  |  | 4152|  2.77k|        bufpush(0x104F9);
  |  |  ------------------
  |  |  |  |  231|  2.77k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4153|  2.77k|        break;
  |  | 4154|  1.48k|      case 0x104D2:
  |  |  ------------------
  |  |  |  Branch (4154:7): [True: 1.48k, False: 21.3M]
  |  |  ------------------
  |  | 4155|  1.48k|        bufpush(0x104FA);
  |  |  ------------------
  |  |  |  |  231|  1.48k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4156|  1.48k|        break;
  |  | 4157|  1.05k|      case 0x104D3:
  |  |  ------------------
  |  |  |  Branch (4157:7): [True: 1.05k, False: 21.3M]
  |  |  ------------------
  |  | 4158|  1.05k|        bufpush(0x104FB);
  |  |  ------------------
  |  |  |  |  231|  1.05k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4159|  1.05k|        break;
  |  | 4160|    442|      case 0x10570:
  |  |  ------------------
  |  |  |  Branch (4160:7): [True: 442, False: 21.3M]
  |  |  ------------------
  |  | 4161|    442|        bufpush(0x10597);
  |  |  ------------------
  |  |  |  |  231|    442|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4162|    442|        break;
  |  | 4163|    250|      case 0x10571:
  |  |  ------------------
  |  |  |  Branch (4163:7): [True: 250, False: 21.3M]
  |  |  ------------------
  |  | 4164|    250|        bufpush(0x10598);
  |  |  ------------------
  |  |  |  |  231|    250|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4165|    250|        break;
  |  | 4166|    481|      case 0x10572:
  |  |  ------------------
  |  |  |  Branch (4166:7): [True: 481, False: 21.3M]
  |  |  ------------------
  |  | 4167|    481|        bufpush(0x10599);
  |  |  ------------------
  |  |  |  |  231|    481|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4168|    481|        break;
  |  | 4169|    119|      case 0x10573:
  |  |  ------------------
  |  |  |  Branch (4169:7): [True: 119, False: 21.3M]
  |  |  ------------------
  |  | 4170|    119|        bufpush(0x1059A);
  |  |  ------------------
  |  |  |  |  231|    119|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4171|    119|        break;
  |  | 4172|    854|      case 0x10574:
  |  |  ------------------
  |  |  |  Branch (4172:7): [True: 854, False: 21.3M]
  |  |  ------------------
  |  | 4173|    854|        bufpush(0x1059B);
  |  |  ------------------
  |  |  |  |  231|    854|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4174|    854|        break;
  |  | 4175|    677|      case 0x10575:
  |  |  ------------------
  |  |  |  Branch (4175:7): [True: 677, False: 21.3M]
  |  |  ------------------
  |  | 4176|    677|        bufpush(0x1059C);
  |  |  ------------------
  |  |  |  |  231|    677|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4177|    677|        break;
  |  | 4178|  1.17k|      case 0x10576:
  |  |  ------------------
  |  |  |  Branch (4178:7): [True: 1.17k, False: 21.3M]
  |  |  ------------------
  |  | 4179|  1.17k|        bufpush(0x1059D);
  |  |  ------------------
  |  |  |  |  231|  1.17k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4180|  1.17k|        break;
  |  | 4181|  2.92k|      case 0x10577:
  |  |  ------------------
  |  |  |  Branch (4181:7): [True: 2.92k, False: 21.3M]
  |  |  ------------------
  |  | 4182|  2.92k|        bufpush(0x1059E);
  |  |  ------------------
  |  |  |  |  231|  2.92k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4183|  2.92k|        break;
  |  | 4184|    537|      case 0x10578:
  |  |  ------------------
  |  |  |  Branch (4184:7): [True: 537, False: 21.3M]
  |  |  ------------------
  |  | 4185|    537|        bufpush(0x1059F);
  |  |  ------------------
  |  |  |  |  231|    537|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4186|    537|        break;
  |  | 4187|    561|      case 0x10579:
  |  |  ------------------
  |  |  |  Branch (4187:7): [True: 561, False: 21.3M]
  |  |  ------------------
  |  | 4188|    561|        bufpush(0x105A0);
  |  |  ------------------
  |  |  |  |  231|    561|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4189|    561|        break;
  |  | 4190|    304|      case 0x1057A:
  |  |  ------------------
  |  |  |  Branch (4190:7): [True: 304, False: 21.3M]
  |  |  ------------------
  |  | 4191|    304|        bufpush(0x105A1);
  |  |  ------------------
  |  |  |  |  231|    304|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4192|    304|        break;
  |  | 4193|    441|      case 0x1057C:
  |  |  ------------------
  |  |  |  Branch (4193:7): [True: 441, False: 21.3M]
  |  |  ------------------
  |  | 4194|    441|        bufpush(0x105A3);
  |  |  ------------------
  |  |  |  |  231|    441|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4195|    441|        break;
  |  | 4196|    264|      case 0x1057D:
  |  |  ------------------
  |  |  |  Branch (4196:7): [True: 264, False: 21.3M]
  |  |  ------------------
  |  | 4197|    264|        bufpush(0x105A4);
  |  |  ------------------
  |  |  |  |  231|    264|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4198|    264|        break;
  |  | 4199|    312|      case 0x1057E:
  |  |  ------------------
  |  |  |  Branch (4199:7): [True: 312, False: 21.3M]
  |  |  ------------------
  |  | 4200|    312|        bufpush(0x105A5);
  |  |  ------------------
  |  |  |  |  231|    312|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4201|    312|        break;
  |  | 4202|    375|      case 0x1057F:
  |  |  ------------------
  |  |  |  Branch (4202:7): [True: 375, False: 21.3M]
  |  |  ------------------
  |  | 4203|    375|        bufpush(0x105A6);
  |  |  ------------------
  |  |  |  |  231|    375|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4204|    375|        break;
  |  | 4205|  2.31k|      case 0x10580:
  |  |  ------------------
  |  |  |  Branch (4205:7): [True: 2.31k, False: 21.3M]
  |  |  ------------------
  |  | 4206|  2.31k|        bufpush(0x105A7);
  |  |  ------------------
  |  |  |  |  231|  2.31k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4207|  2.31k|        break;
  |  | 4208|    165|      case 0x10581:
  |  |  ------------------
  |  |  |  Branch (4208:7): [True: 165, False: 21.3M]
  |  |  ------------------
  |  | 4209|    165|        bufpush(0x105A8);
  |  |  ------------------
  |  |  |  |  231|    165|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4210|    165|        break;
  |  | 4211|    705|      case 0x10582:
  |  |  ------------------
  |  |  |  Branch (4211:7): [True: 705, False: 21.3M]
  |  |  ------------------
  |  | 4212|    705|        bufpush(0x105A9);
  |  |  ------------------
  |  |  |  |  231|    705|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4213|    705|        break;
  |  | 4214|    821|      case 0x10583:
  |  |  ------------------
  |  |  |  Branch (4214:7): [True: 821, False: 21.3M]
  |  |  ------------------
  |  | 4215|    821|        bufpush(0x105AA);
  |  |  ------------------
  |  |  |  |  231|    821|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4216|    821|        break;
  |  | 4217|    480|      case 0x10584:
  |  |  ------------------
  |  |  |  Branch (4217:7): [True: 480, False: 21.3M]
  |  |  ------------------
  |  | 4218|    480|        bufpush(0x105AB);
  |  |  ------------------
  |  |  |  |  231|    480|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4219|    480|        break;
  |  | 4220|    450|      case 0x10585:
  |  |  ------------------
  |  |  |  Branch (4220:7): [True: 450, False: 21.3M]
  |  |  ------------------
  |  | 4221|    450|        bufpush(0x105AC);
  |  |  ------------------
  |  |  |  |  231|    450|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4222|    450|        break;
  |  | 4223|     83|      case 0x10586:
  |  |  ------------------
  |  |  |  Branch (4223:7): [True: 83, False: 21.3M]
  |  |  ------------------
  |  | 4224|     83|        bufpush(0x105AD);
  |  |  ------------------
  |  |  |  |  231|     83|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4225|     83|        break;
  |  | 4226|    962|      case 0x10587:
  |  |  ------------------
  |  |  |  Branch (4226:7): [True: 962, False: 21.3M]
  |  |  ------------------
  |  | 4227|    962|        bufpush(0x105AE);
  |  |  ------------------
  |  |  |  |  231|    962|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4228|    962|        break;
  |  | 4229|    108|      case 0x10588:
  |  |  ------------------
  |  |  |  Branch (4229:7): [True: 108, False: 21.3M]
  |  |  ------------------
  |  | 4230|    108|        bufpush(0x105AF);
  |  |  ------------------
  |  |  |  |  231|    108|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4231|    108|        break;
  |  | 4232|    484|      case 0x10589:
  |  |  ------------------
  |  |  |  Branch (4232:7): [True: 484, False: 21.3M]
  |  |  ------------------
  |  | 4233|    484|        bufpush(0x105B0);
  |  |  ------------------
  |  |  |  |  231|    484|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4234|    484|        break;
  |  | 4235|    209|      case 0x1058A:
  |  |  ------------------
  |  |  |  Branch (4235:7): [True: 209, False: 21.3M]
  |  |  ------------------
  |  | 4236|    209|        bufpush(0x105B1);
  |  |  ------------------
  |  |  |  |  231|    209|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4237|    209|        break;
  |  | 4238|    518|      case 0x1058C:
  |  |  ------------------
  |  |  |  Branch (4238:7): [True: 518, False: 21.3M]
  |  |  ------------------
  |  | 4239|    518|        bufpush(0x105B3);
  |  |  ------------------
  |  |  |  |  231|    518|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4240|    518|        break;
  |  | 4241|    365|      case 0x1058D:
  |  |  ------------------
  |  |  |  Branch (4241:7): [True: 365, False: 21.3M]
  |  |  ------------------
  |  | 4242|    365|        bufpush(0x105B4);
  |  |  ------------------
  |  |  |  |  231|    365|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4243|    365|        break;
  |  | 4244|  1.58k|      case 0x1058E:
  |  |  ------------------
  |  |  |  Branch (4244:7): [True: 1.58k, False: 21.3M]
  |  |  ------------------
  |  | 4245|  1.58k|        bufpush(0x105B5);
  |  |  ------------------
  |  |  |  |  231|  1.58k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4246|  1.58k|        break;
  |  | 4247|    838|      case 0x1058F:
  |  |  ------------------
  |  |  |  Branch (4247:7): [True: 838, False: 21.3M]
  |  |  ------------------
  |  | 4248|    838|        bufpush(0x105B6);
  |  |  ------------------
  |  |  |  |  231|    838|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4249|    838|        break;
  |  | 4250|  1.31k|      case 0x10590:
  |  |  ------------------
  |  |  |  Branch (4250:7): [True: 1.31k, False: 21.3M]
  |  |  ------------------
  |  | 4251|  1.31k|        bufpush(0x105B7);
  |  |  ------------------
  |  |  |  |  231|  1.31k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4252|  1.31k|        break;
  |  | 4253|    935|      case 0x10591:
  |  |  ------------------
  |  |  |  Branch (4253:7): [True: 935, False: 21.3M]
  |  |  ------------------
  |  | 4254|    935|        bufpush(0x105B8);
  |  |  ------------------
  |  |  |  |  231|    935|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4255|    935|        break;
  |  | 4256|    976|      case 0x10592:
  |  |  ------------------
  |  |  |  Branch (4256:7): [True: 976, False: 21.3M]
  |  |  ------------------
  |  | 4257|    976|        bufpush(0x105B9);
  |  |  ------------------
  |  |  |  |  231|    976|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4258|    976|        break;
  |  | 4259|    550|      case 0x10594:
  |  |  ------------------
  |  |  |  Branch (4259:7): [True: 550, False: 21.3M]
  |  |  ------------------
  |  | 4260|    550|        bufpush(0x105BB);
  |  |  ------------------
  |  |  |  |  231|    550|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4261|    550|        break;
  |  | 4262|    284|      case 0x10595:
  |  |  ------------------
  |  |  |  Branch (4262:7): [True: 284, False: 21.3M]
  |  |  ------------------
  |  | 4263|    284|        bufpush(0x105BC);
  |  |  ------------------
  |  |  |  |  231|    284|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4264|    284|        break;
  |  | 4265|  17.7k|      case 0x10C80:
  |  |  ------------------
  |  |  |  Branch (4265:7): [True: 17.7k, False: 21.3M]
  |  |  ------------------
  |  | 4266|  17.7k|        bufpush(0x10CC0);
  |  |  ------------------
  |  |  |  |  231|  17.7k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4267|  17.7k|        break;
  |  | 4268|    337|      case 0x10C81:
  |  |  ------------------
  |  |  |  Branch (4268:7): [True: 337, False: 21.3M]
  |  |  ------------------
  |  | 4269|    337|        bufpush(0x10CC1);
  |  |  ------------------
  |  |  |  |  231|    337|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4270|    337|        break;
  |  | 4271|    299|      case 0x10C82:
  |  |  ------------------
  |  |  |  Branch (4271:7): [True: 299, False: 21.3M]
  |  |  ------------------
  |  | 4272|    299|        bufpush(0x10CC2);
  |  |  ------------------
  |  |  |  |  231|    299|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4273|    299|        break;
  |  | 4274|    316|      case 0x10C83:
  |  |  ------------------
  |  |  |  Branch (4274:7): [True: 316, False: 21.3M]
  |  |  ------------------
  |  | 4275|    316|        bufpush(0x10CC3);
  |  |  ------------------
  |  |  |  |  231|    316|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4276|    316|        break;
  |  | 4277|    680|      case 0x10C84:
  |  |  ------------------
  |  |  |  Branch (4277:7): [True: 680, False: 21.3M]
  |  |  ------------------
  |  | 4278|    680|        bufpush(0x10CC4);
  |  |  ------------------
  |  |  |  |  231|    680|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4279|    680|        break;
  |  | 4280|  1.26k|      case 0x10C85:
  |  |  ------------------
  |  |  |  Branch (4280:7): [True: 1.26k, False: 21.3M]
  |  |  ------------------
  |  | 4281|  1.26k|        bufpush(0x10CC5);
  |  |  ------------------
  |  |  |  |  231|  1.26k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4282|  1.26k|        break;
  |  | 4283|    104|      case 0x10C86:
  |  |  ------------------
  |  |  |  Branch (4283:7): [True: 104, False: 21.3M]
  |  |  ------------------
  |  | 4284|    104|        bufpush(0x10CC6);
  |  |  ------------------
  |  |  |  |  231|    104|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4285|    104|        break;
  |  | 4286|    210|      case 0x10C87:
  |  |  ------------------
  |  |  |  Branch (4286:7): [True: 210, False: 21.3M]
  |  |  ------------------
  |  | 4287|    210|        bufpush(0x10CC7);
  |  |  ------------------
  |  |  |  |  231|    210|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4288|    210|        break;
  |  | 4289|    303|      case 0x10C88:
  |  |  ------------------
  |  |  |  Branch (4289:7): [True: 303, False: 21.3M]
  |  |  ------------------
  |  | 4290|    303|        bufpush(0x10CC8);
  |  |  ------------------
  |  |  |  |  231|    303|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4291|    303|        break;
  |  | 4292|    479|      case 0x10C89:
  |  |  ------------------
  |  |  |  Branch (4292:7): [True: 479, False: 21.3M]
  |  |  ------------------
  |  | 4293|    479|        bufpush(0x10CC9);
  |  |  ------------------
  |  |  |  |  231|    479|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4294|    479|        break;
  |  | 4295|    450|      case 0x10C8A:
  |  |  ------------------
  |  |  |  Branch (4295:7): [True: 450, False: 21.3M]
  |  |  ------------------
  |  | 4296|    450|        bufpush(0x10CCA);
  |  |  ------------------
  |  |  |  |  231|    450|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4297|    450|        break;
  |  | 4298|  1.22k|      case 0x10C8B:
  |  |  ------------------
  |  |  |  Branch (4298:7): [True: 1.22k, False: 21.3M]
  |  |  ------------------
  |  | 4299|  1.22k|        bufpush(0x10CCB);
  |  |  ------------------
  |  |  |  |  231|  1.22k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4300|  1.22k|        break;
  |  | 4301|  3.35k|      case 0x10C8C:
  |  |  ------------------
  |  |  |  Branch (4301:7): [True: 3.35k, False: 21.3M]
  |  |  ------------------
  |  | 4302|  3.35k|        bufpush(0x10CCC);
  |  |  ------------------
  |  |  |  |  231|  3.35k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4303|  3.35k|        break;
  |  | 4304|    312|      case 0x10C8D:
  |  |  ------------------
  |  |  |  Branch (4304:7): [True: 312, False: 21.3M]
  |  |  ------------------
  |  | 4305|    312|        bufpush(0x10CCD);
  |  |  ------------------
  |  |  |  |  231|    312|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4306|    312|        break;
  |  | 4307|  1.80k|      case 0x10C8E:
  |  |  ------------------
  |  |  |  Branch (4307:7): [True: 1.80k, False: 21.3M]
  |  |  ------------------
  |  | 4308|  1.80k|        bufpush(0x10CCE);
  |  |  ------------------
  |  |  |  |  231|  1.80k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4309|  1.80k|        break;
  |  | 4310|    979|      case 0x10C8F:
  |  |  ------------------
  |  |  |  Branch (4310:7): [True: 979, False: 21.3M]
  |  |  ------------------
  |  | 4311|    979|        bufpush(0x10CCF);
  |  |  ------------------
  |  |  |  |  231|    979|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4312|    979|        break;
  |  | 4313|  3.18k|      case 0x10C90:
  |  |  ------------------
  |  |  |  Branch (4313:7): [True: 3.18k, False: 21.3M]
  |  |  ------------------
  |  | 4314|  3.18k|        bufpush(0x10CD0);
  |  |  ------------------
  |  |  |  |  231|  3.18k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4315|  3.18k|        break;
  |  | 4316|    396|      case 0x10C91:
  |  |  ------------------
  |  |  |  Branch (4316:7): [True: 396, False: 21.3M]
  |  |  ------------------
  |  | 4317|    396|        bufpush(0x10CD1);
  |  |  ------------------
  |  |  |  |  231|    396|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4318|    396|        break;
  |  | 4319|    513|      case 0x10C92:
  |  |  ------------------
  |  |  |  Branch (4319:7): [True: 513, False: 21.3M]
  |  |  ------------------
  |  | 4320|    513|        bufpush(0x10CD2);
  |  |  ------------------
  |  |  |  |  231|    513|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4321|    513|        break;
  |  | 4322|  1.19k|      case 0x10C93:
  |  |  ------------------
  |  |  |  Branch (4322:7): [True: 1.19k, False: 21.3M]
  |  |  ------------------
  |  | 4323|  1.19k|        bufpush(0x10CD3);
  |  |  ------------------
  |  |  |  |  231|  1.19k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4324|  1.19k|        break;
  |  | 4325|    664|      case 0x10C94:
  |  |  ------------------
  |  |  |  Branch (4325:7): [True: 664, False: 21.3M]
  |  |  ------------------
  |  | 4326|    664|        bufpush(0x10CD4);
  |  |  ------------------
  |  |  |  |  231|    664|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4327|    664|        break;
  |  | 4328|  1.45k|      case 0x10C95:
  |  |  ------------------
  |  |  |  Branch (4328:7): [True: 1.45k, False: 21.3M]
  |  |  ------------------
  |  | 4329|  1.45k|        bufpush(0x10CD5);
  |  |  ------------------
  |  |  |  |  231|  1.45k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4330|  1.45k|        break;
  |  | 4331|  1.86k|      case 0x10C96:
  |  |  ------------------
  |  |  |  Branch (4331:7): [True: 1.86k, False: 21.3M]
  |  |  ------------------
  |  | 4332|  1.86k|        bufpush(0x10CD6);
  |  |  ------------------
  |  |  |  |  231|  1.86k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4333|  1.86k|        break;
  |  | 4334|    317|      case 0x10C97:
  |  |  ------------------
  |  |  |  Branch (4334:7): [True: 317, False: 21.3M]
  |  |  ------------------
  |  | 4335|    317|        bufpush(0x10CD7);
  |  |  ------------------
  |  |  |  |  231|    317|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4336|    317|        break;
  |  | 4337|  5.67k|      case 0x10C98:
  |  |  ------------------
  |  |  |  Branch (4337:7): [True: 5.67k, False: 21.3M]
  |  |  ------------------
  |  | 4338|  5.67k|        bufpush(0x10CD8);
  |  |  ------------------
  |  |  |  |  231|  5.67k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4339|  5.67k|        break;
  |  | 4340|  1.58k|      case 0x10C99:
  |  |  ------------------
  |  |  |  Branch (4340:7): [True: 1.58k, False: 21.3M]
  |  |  ------------------
  |  | 4341|  1.58k|        bufpush(0x10CD9);
  |  |  ------------------
  |  |  |  |  231|  1.58k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4342|  1.58k|        break;
  |  | 4343|    650|      case 0x10C9A:
  |  |  ------------------
  |  |  |  Branch (4343:7): [True: 650, False: 21.3M]
  |  |  ------------------
  |  | 4344|    650|        bufpush(0x10CDA);
  |  |  ------------------
  |  |  |  |  231|    650|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4345|    650|        break;
  |  | 4346|    517|      case 0x10C9B:
  |  |  ------------------
  |  |  |  Branch (4346:7): [True: 517, False: 21.3M]
  |  |  ------------------
  |  | 4347|    517|        bufpush(0x10CDB);
  |  |  ------------------
  |  |  |  |  231|    517|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4348|    517|        break;
  |  | 4349|    268|      case 0x10C9C:
  |  |  ------------------
  |  |  |  Branch (4349:7): [True: 268, False: 21.3M]
  |  |  ------------------
  |  | 4350|    268|        bufpush(0x10CDC);
  |  |  ------------------
  |  |  |  |  231|    268|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4351|    268|        break;
  |  | 4352|    540|      case 0x10C9D:
  |  |  ------------------
  |  |  |  Branch (4352:7): [True: 540, False: 21.3M]
  |  |  ------------------
  |  | 4353|    540|        bufpush(0x10CDD);
  |  |  ------------------
  |  |  |  |  231|    540|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4354|    540|        break;
  |  | 4355|  1.03k|      case 0x10C9E:
  |  |  ------------------
  |  |  |  Branch (4355:7): [True: 1.03k, False: 21.3M]
  |  |  ------------------
  |  | 4356|  1.03k|        bufpush(0x10CDE);
  |  |  ------------------
  |  |  |  |  231|  1.03k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4357|  1.03k|        break;
  |  | 4358|    304|      case 0x10C9F:
  |  |  ------------------
  |  |  |  Branch (4358:7): [True: 304, False: 21.3M]
  |  |  ------------------
  |  | 4359|    304|        bufpush(0x10CDF);
  |  |  ------------------
  |  |  |  |  231|    304|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4360|    304|        break;
  |  | 4361|    709|      case 0x10CA0:
  |  |  ------------------
  |  |  |  Branch (4361:7): [True: 709, False: 21.3M]
  |  |  ------------------
  |  | 4362|    709|        bufpush(0x10CE0);
  |  |  ------------------
  |  |  |  |  231|    709|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4363|    709|        break;
  |  | 4364|    293|      case 0x10CA1:
  |  |  ------------------
  |  |  |  Branch (4364:7): [True: 293, False: 21.3M]
  |  |  ------------------
  |  | 4365|    293|        bufpush(0x10CE1);
  |  |  ------------------
  |  |  |  |  231|    293|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4366|    293|        break;
  |  | 4367|  9.39k|      case 0x10CA2:
  |  |  ------------------
  |  |  |  Branch (4367:7): [True: 9.39k, False: 21.3M]
  |  |  ------------------
  |  | 4368|  9.39k|        bufpush(0x10CE2);
  |  |  ------------------
  |  |  |  |  231|  9.39k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4369|  9.39k|        break;
  |  | 4370|    282|      case 0x10CA3:
  |  |  ------------------
  |  |  |  Branch (4370:7): [True: 282, False: 21.3M]
  |  |  ------------------
  |  | 4371|    282|        bufpush(0x10CE3);
  |  |  ------------------
  |  |  |  |  231|    282|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4372|    282|        break;
  |  | 4373|    278|      case 0x10CA4:
  |  |  ------------------
  |  |  |  Branch (4373:7): [True: 278, False: 21.3M]
  |  |  ------------------
  |  | 4374|    278|        bufpush(0x10CE4);
  |  |  ------------------
  |  |  |  |  231|    278|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4375|    278|        break;
  |  | 4376|    517|      case 0x10CA5:
  |  |  ------------------
  |  |  |  Branch (4376:7): [True: 517, False: 21.3M]
  |  |  ------------------
  |  | 4377|    517|        bufpush(0x10CE5);
  |  |  ------------------
  |  |  |  |  231|    517|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4378|    517|        break;
  |  | 4379|  1.34k|      case 0x10CA6:
  |  |  ------------------
  |  |  |  Branch (4379:7): [True: 1.34k, False: 21.3M]
  |  |  ------------------
  |  | 4380|  1.34k|        bufpush(0x10CE6);
  |  |  ------------------
  |  |  |  |  231|  1.34k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4381|  1.34k|        break;
  |  | 4382|    419|      case 0x10CA7:
  |  |  ------------------
  |  |  |  Branch (4382:7): [True: 419, False: 21.3M]
  |  |  ------------------
  |  | 4383|    419|        bufpush(0x10CE7);
  |  |  ------------------
  |  |  |  |  231|    419|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4384|    419|        break;
  |  | 4385|  1.84k|      case 0x10CA8:
  |  |  ------------------
  |  |  |  Branch (4385:7): [True: 1.84k, False: 21.3M]
  |  |  ------------------
  |  | 4386|  1.84k|        bufpush(0x10CE8);
  |  |  ------------------
  |  |  |  |  231|  1.84k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4387|  1.84k|        break;
  |  | 4388|  1.18k|      case 0x10CA9:
  |  |  ------------------
  |  |  |  Branch (4388:7): [True: 1.18k, False: 21.3M]
  |  |  ------------------
  |  | 4389|  1.18k|        bufpush(0x10CE9);
  |  |  ------------------
  |  |  |  |  231|  1.18k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4390|  1.18k|        break;
  |  | 4391|    619|      case 0x10CAA:
  |  |  ------------------
  |  |  |  Branch (4391:7): [True: 619, False: 21.3M]
  |  |  ------------------
  |  | 4392|    619|        bufpush(0x10CEA);
  |  |  ------------------
  |  |  |  |  231|    619|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4393|    619|        break;
  |  | 4394|    282|      case 0x10CAB:
  |  |  ------------------
  |  |  |  Branch (4394:7): [True: 282, False: 21.3M]
  |  |  ------------------
  |  | 4395|    282|        bufpush(0x10CEB);
  |  |  ------------------
  |  |  |  |  231|    282|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4396|    282|        break;
  |  | 4397|    412|      case 0x10CAC:
  |  |  ------------------
  |  |  |  Branch (4397:7): [True: 412, False: 21.3M]
  |  |  ------------------
  |  | 4398|    412|        bufpush(0x10CEC);
  |  |  ------------------
  |  |  |  |  231|    412|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4399|    412|        break;
  |  | 4400|  1.37k|      case 0x10CAD:
  |  |  ------------------
  |  |  |  Branch (4400:7): [True: 1.37k, False: 21.3M]
  |  |  ------------------
  |  | 4401|  1.37k|        bufpush(0x10CED);
  |  |  ------------------
  |  |  |  |  231|  1.37k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4402|  1.37k|        break;
  |  | 4403|    524|      case 0x10CAE:
  |  |  ------------------
  |  |  |  Branch (4403:7): [True: 524, False: 21.3M]
  |  |  ------------------
  |  | 4404|    524|        bufpush(0x10CEE);
  |  |  ------------------
  |  |  |  |  231|    524|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4405|    524|        break;
  |  | 4406|    655|      case 0x10CAF:
  |  |  ------------------
  |  |  |  Branch (4406:7): [True: 655, False: 21.3M]
  |  |  ------------------
  |  | 4407|    655|        bufpush(0x10CEF);
  |  |  ------------------
  |  |  |  |  231|    655|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4408|    655|        break;
  |  | 4409|    305|      case 0x10CB0:
  |  |  ------------------
  |  |  |  Branch (4409:7): [True: 305, False: 21.3M]
  |  |  ------------------
  |  | 4410|    305|        bufpush(0x10CF0);
  |  |  ------------------
  |  |  |  |  231|    305|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4411|    305|        break;
  |  | 4412|    436|      case 0x10CB1:
  |  |  ------------------
  |  |  |  Branch (4412:7): [True: 436, False: 21.3M]
  |  |  ------------------
  |  | 4413|    436|        bufpush(0x10CF1);
  |  |  ------------------
  |  |  |  |  231|    436|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4414|    436|        break;
  |  | 4415|  2.38k|      case 0x10CB2:
  |  |  ------------------
  |  |  |  Branch (4415:7): [True: 2.38k, False: 21.3M]
  |  |  ------------------
  |  | 4416|  2.38k|        bufpush(0x10CF2);
  |  |  ------------------
  |  |  |  |  231|  2.38k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4417|  2.38k|        break;
  |  | 4418|  1.17k|      case 0x118A0:
  |  |  ------------------
  |  |  |  Branch (4418:7): [True: 1.17k, False: 21.3M]
  |  |  ------------------
  |  | 4419|  1.17k|        bufpush(0x118C0);
  |  |  ------------------
  |  |  |  |  231|  1.17k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4420|  1.17k|        break;
  |  | 4421|  2.26k|      case 0x118A1:
  |  |  ------------------
  |  |  |  Branch (4421:7): [True: 2.26k, False: 21.3M]
  |  |  ------------------
  |  | 4422|  2.26k|        bufpush(0x118C1);
  |  |  ------------------
  |  |  |  |  231|  2.26k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4423|  2.26k|        break;
  |  | 4424|  1.50k|      case 0x118A2:
  |  |  ------------------
  |  |  |  Branch (4424:7): [True: 1.50k, False: 21.3M]
  |  |  ------------------
  |  | 4425|  1.50k|        bufpush(0x118C2);
  |  |  ------------------
  |  |  |  |  231|  1.50k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4426|  1.50k|        break;
  |  | 4427|  2.64k|      case 0x118A3:
  |  |  ------------------
  |  |  |  Branch (4427:7): [True: 2.64k, False: 21.3M]
  |  |  ------------------
  |  | 4428|  2.64k|        bufpush(0x118C3);
  |  |  ------------------
  |  |  |  |  231|  2.64k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4429|  2.64k|        break;
  |  | 4430|     82|      case 0x118A4:
  |  |  ------------------
  |  |  |  Branch (4430:7): [True: 82, False: 21.3M]
  |  |  ------------------
  |  | 4431|     82|        bufpush(0x118C4);
  |  |  ------------------
  |  |  |  |  231|     82|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4432|     82|        break;
  |  | 4433|    289|      case 0x118A5:
  |  |  ------------------
  |  |  |  Branch (4433:7): [True: 289, False: 21.3M]
  |  |  ------------------
  |  | 4434|    289|        bufpush(0x118C5);
  |  |  ------------------
  |  |  |  |  231|    289|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4435|    289|        break;
  |  | 4436|    206|      case 0x118A6:
  |  |  ------------------
  |  |  |  Branch (4436:7): [True: 206, False: 21.3M]
  |  |  ------------------
  |  | 4437|    206|        bufpush(0x118C6);
  |  |  ------------------
  |  |  |  |  231|    206|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4438|    206|        break;
  |  | 4439|    424|      case 0x118A7:
  |  |  ------------------
  |  |  |  Branch (4439:7): [True: 424, False: 21.3M]
  |  |  ------------------
  |  | 4440|    424|        bufpush(0x118C7);
  |  |  ------------------
  |  |  |  |  231|    424|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4441|    424|        break;
  |  | 4442|    731|      case 0x118A8:
  |  |  ------------------
  |  |  |  Branch (4442:7): [True: 731, False: 21.3M]
  |  |  ------------------
  |  | 4443|    731|        bufpush(0x118C8);
  |  |  ------------------
  |  |  |  |  231|    731|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4444|    731|        break;
  |  | 4445|  1.78k|      case 0x118A9:
  |  |  ------------------
  |  |  |  Branch (4445:7): [True: 1.78k, False: 21.3M]
  |  |  ------------------
  |  | 4446|  1.78k|        bufpush(0x118C9);
  |  |  ------------------
  |  |  |  |  231|  1.78k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4447|  1.78k|        break;
  |  | 4448|    301|      case 0x118AA:
  |  |  ------------------
  |  |  |  Branch (4448:7): [True: 301, False: 21.3M]
  |  |  ------------------
  |  | 4449|    301|        bufpush(0x118CA);
  |  |  ------------------
  |  |  |  |  231|    301|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4450|    301|        break;
  |  | 4451|  3.73k|      case 0x118AB:
  |  |  ------------------
  |  |  |  Branch (4451:7): [True: 3.73k, False: 21.3M]
  |  |  ------------------
  |  | 4452|  3.73k|        bufpush(0x118CB);
  |  |  ------------------
  |  |  |  |  231|  3.73k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4453|  3.73k|        break;
  |  | 4454|  1.04k|      case 0x118AC:
  |  |  ------------------
  |  |  |  Branch (4454:7): [True: 1.04k, False: 21.3M]
  |  |  ------------------
  |  | 4455|  1.04k|        bufpush(0x118CC);
  |  |  ------------------
  |  |  |  |  231|  1.04k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4456|  1.04k|        break;
  |  | 4457|  1.68k|      case 0x118AD:
  |  |  ------------------
  |  |  |  Branch (4457:7): [True: 1.68k, False: 21.3M]
  |  |  ------------------
  |  | 4458|  1.68k|        bufpush(0x118CD);
  |  |  ------------------
  |  |  |  |  231|  1.68k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4459|  1.68k|        break;
  |  | 4460|     82|      case 0x118AE:
  |  |  ------------------
  |  |  |  Branch (4460:7): [True: 82, False: 21.3M]
  |  |  ------------------
  |  | 4461|     82|        bufpush(0x118CE);
  |  |  ------------------
  |  |  |  |  231|     82|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4462|     82|        break;
  |  | 4463|    354|      case 0x118AF:
  |  |  ------------------
  |  |  |  Branch (4463:7): [True: 354, False: 21.3M]
  |  |  ------------------
  |  | 4464|    354|        bufpush(0x118CF);
  |  |  ------------------
  |  |  |  |  231|    354|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4465|    354|        break;
  |  | 4466|    427|      case 0x118B0:
  |  |  ------------------
  |  |  |  Branch (4466:7): [True: 427, False: 21.3M]
  |  |  ------------------
  |  | 4467|    427|        bufpush(0x118D0);
  |  |  ------------------
  |  |  |  |  231|    427|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4468|    427|        break;
  |  | 4469|    627|      case 0x118B1:
  |  |  ------------------
  |  |  |  Branch (4469:7): [True: 627, False: 21.3M]
  |  |  ------------------
  |  | 4470|    627|        bufpush(0x118D1);
  |  |  ------------------
  |  |  |  |  231|    627|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4471|    627|        break;
  |  | 4472|    945|      case 0x118B2:
  |  |  ------------------
  |  |  |  Branch (4472:7): [True: 945, False: 21.3M]
  |  |  ------------------
  |  | 4473|    945|        bufpush(0x118D2);
  |  |  ------------------
  |  |  |  |  231|    945|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4474|    945|        break;
  |  | 4475|    299|      case 0x118B3:
  |  |  ------------------
  |  |  |  Branch (4475:7): [True: 299, False: 21.3M]
  |  |  ------------------
  |  | 4476|    299|        bufpush(0x118D3);
  |  |  ------------------
  |  |  |  |  231|    299|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4477|    299|        break;
  |  | 4478|    245|      case 0x118B4:
  |  |  ------------------
  |  |  |  Branch (4478:7): [True: 245, False: 21.3M]
  |  |  ------------------
  |  | 4479|    245|        bufpush(0x118D4);
  |  |  ------------------
  |  |  |  |  231|    245|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4480|    245|        break;
  |  | 4481|  2.58k|      case 0x118B5:
  |  |  ------------------
  |  |  |  Branch (4481:7): [True: 2.58k, False: 21.3M]
  |  |  ------------------
  |  | 4482|  2.58k|        bufpush(0x118D5);
  |  |  ------------------
  |  |  |  |  231|  2.58k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4483|  2.58k|        break;
  |  | 4484|  1.07k|      case 0x118B6:
  |  |  ------------------
  |  |  |  Branch (4484:7): [True: 1.07k, False: 21.3M]
  |  |  ------------------
  |  | 4485|  1.07k|        bufpush(0x118D6);
  |  |  ------------------
  |  |  |  |  231|  1.07k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4486|  1.07k|        break;
  |  | 4487|    912|      case 0x118B7:
  |  |  ------------------
  |  |  |  Branch (4487:7): [True: 912, False: 21.3M]
  |  |  ------------------
  |  | 4488|    912|        bufpush(0x118D7);
  |  |  ------------------
  |  |  |  |  231|    912|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4489|    912|        break;
  |  | 4490|  1.02k|      case 0x118B8:
  |  |  ------------------
  |  |  |  Branch (4490:7): [True: 1.02k, False: 21.3M]
  |  |  ------------------
  |  | 4491|  1.02k|        bufpush(0x118D8);
  |  |  ------------------
  |  |  |  |  231|  1.02k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4492|  1.02k|        break;
  |  | 4493|  2.09k|      case 0x118B9:
  |  |  ------------------
  |  |  |  Branch (4493:7): [True: 2.09k, False: 21.3M]
  |  |  ------------------
  |  | 4494|  2.09k|        bufpush(0x118D9);
  |  |  ------------------
  |  |  |  |  231|  2.09k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4495|  2.09k|        break;
  |  | 4496|  1.37k|      case 0x118BA:
  |  |  ------------------
  |  |  |  Branch (4496:7): [True: 1.37k, False: 21.3M]
  |  |  ------------------
  |  | 4497|  1.37k|        bufpush(0x118DA);
  |  |  ------------------
  |  |  |  |  231|  1.37k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4498|  1.37k|        break;
  |  | 4499|  7.48k|      case 0x118BB:
  |  |  ------------------
  |  |  |  Branch (4499:7): [True: 7.48k, False: 21.3M]
  |  |  ------------------
  |  | 4500|  7.48k|        bufpush(0x118DB);
  |  |  ------------------
  |  |  |  |  231|  7.48k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4501|  7.48k|        break;
  |  | 4502|    360|      case 0x118BC:
  |  |  ------------------
  |  |  |  Branch (4502:7): [True: 360, False: 21.3M]
  |  |  ------------------
  |  | 4503|    360|        bufpush(0x118DC);
  |  |  ------------------
  |  |  |  |  231|    360|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4504|    360|        break;
  |  | 4505|    911|      case 0x118BD:
  |  |  ------------------
  |  |  |  Branch (4505:7): [True: 911, False: 21.3M]
  |  |  ------------------
  |  | 4506|    911|        bufpush(0x118DD);
  |  |  ------------------
  |  |  |  |  231|    911|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4507|    911|        break;
  |  | 4508|    213|      case 0x118BE:
  |  |  ------------------
  |  |  |  Branch (4508:7): [True: 213, False: 21.3M]
  |  |  ------------------
  |  | 4509|    213|        bufpush(0x118DE);
  |  |  ------------------
  |  |  |  |  231|    213|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4510|    213|        break;
  |  | 4511|     89|      case 0x118BF:
  |  |  ------------------
  |  |  |  Branch (4511:7): [True: 89, False: 21.3M]
  |  |  ------------------
  |  | 4512|     89|        bufpush(0x118DF);
  |  |  ------------------
  |  |  |  |  231|     89|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4513|     89|        break;
  |  | 4514|    860|      case 0x16E40:
  |  |  ------------------
  |  |  |  Branch (4514:7): [True: 860, False: 21.3M]
  |  |  ------------------
  |  | 4515|    860|        bufpush(0x16E60);
  |  |  ------------------
  |  |  |  |  231|    860|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4516|    860|        break;
  |  | 4517|    944|      case 0x16E41:
  |  |  ------------------
  |  |  |  Branch (4517:7): [True: 944, False: 21.3M]
  |  |  ------------------
  |  | 4518|    944|        bufpush(0x16E61);
  |  |  ------------------
  |  |  |  |  231|    944|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4519|    944|        break;
  |  | 4520|  1.18k|      case 0x16E42:
  |  |  ------------------
  |  |  |  Branch (4520:7): [True: 1.18k, False: 21.3M]
  |  |  ------------------
  |  | 4521|  1.18k|        bufpush(0x16E62);
  |  |  ------------------
  |  |  |  |  231|  1.18k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4522|  1.18k|        break;
  |  | 4523|    559|      case 0x16E43:
  |  |  ------------------
  |  |  |  Branch (4523:7): [True: 559, False: 21.3M]
  |  |  ------------------
  |  | 4524|    559|        bufpush(0x16E63);
  |  |  ------------------
  |  |  |  |  231|    559|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4525|    559|        break;
  |  | 4526|    730|      case 0x16E44:
  |  |  ------------------
  |  |  |  Branch (4526:7): [True: 730, False: 21.3M]
  |  |  ------------------
  |  | 4527|    730|        bufpush(0x16E64);
  |  |  ------------------
  |  |  |  |  231|    730|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4528|    730|        break;
  |  | 4529|  15.5k|      case 0x16E45:
  |  |  ------------------
  |  |  |  Branch (4529:7): [True: 15.5k, False: 21.3M]
  |  |  ------------------
  |  | 4530|  15.5k|        bufpush(0x16E65);
  |  |  ------------------
  |  |  |  |  231|  15.5k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4531|  15.5k|        break;
  |  | 4532|    446|      case 0x16E46:
  |  |  ------------------
  |  |  |  Branch (4532:7): [True: 446, False: 21.3M]
  |  |  ------------------
  |  | 4533|    446|        bufpush(0x16E66);
  |  |  ------------------
  |  |  |  |  231|    446|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4534|    446|        break;
  |  | 4535|    358|      case 0x16E47:
  |  |  ------------------
  |  |  |  Branch (4535:7): [True: 358, False: 21.3M]
  |  |  ------------------
  |  | 4536|    358|        bufpush(0x16E67);
  |  |  ------------------
  |  |  |  |  231|    358|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4537|    358|        break;
  |  | 4538|  1.24k|      case 0x16E48:
  |  |  ------------------
  |  |  |  Branch (4538:7): [True: 1.24k, False: 21.3M]
  |  |  ------------------
  |  | 4539|  1.24k|        bufpush(0x16E68);
  |  |  ------------------
  |  |  |  |  231|  1.24k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4540|  1.24k|        break;
  |  | 4541|    303|      case 0x16E49:
  |  |  ------------------
  |  |  |  Branch (4541:7): [True: 303, False: 21.3M]
  |  |  ------------------
  |  | 4542|    303|        bufpush(0x16E69);
  |  |  ------------------
  |  |  |  |  231|    303|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4543|    303|        break;
  |  | 4544|    373|      case 0x16E4A:
  |  |  ------------------
  |  |  |  Branch (4544:7): [True: 373, False: 21.3M]
  |  |  ------------------
  |  | 4545|    373|        bufpush(0x16E6A);
  |  |  ------------------
  |  |  |  |  231|    373|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4546|    373|        break;
  |  | 4547|    804|      case 0x16E4B:
  |  |  ------------------
  |  |  |  Branch (4547:7): [True: 804, False: 21.3M]
  |  |  ------------------
  |  | 4548|    804|        bufpush(0x16E6B);
  |  |  ------------------
  |  |  |  |  231|    804|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4549|    804|        break;
  |  | 4550|  1.57k|      case 0x16E4C:
  |  |  ------------------
  |  |  |  Branch (4550:7): [True: 1.57k, False: 21.3M]
  |  |  ------------------
  |  | 4551|  1.57k|        bufpush(0x16E6C);
  |  |  ------------------
  |  |  |  |  231|  1.57k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4552|  1.57k|        break;
  |  | 4553|    423|      case 0x16E4D:
  |  |  ------------------
  |  |  |  Branch (4553:7): [True: 423, False: 21.3M]
  |  |  ------------------
  |  | 4554|    423|        bufpush(0x16E6D);
  |  |  ------------------
  |  |  |  |  231|    423|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4555|    423|        break;
  |  | 4556|  1.13k|      case 0x16E4E:
  |  |  ------------------
  |  |  |  Branch (4556:7): [True: 1.13k, False: 21.3M]
  |  |  ------------------
  |  | 4557|  1.13k|        bufpush(0x16E6E);
  |  |  ------------------
  |  |  |  |  231|  1.13k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4558|  1.13k|        break;
  |  | 4559|    244|      case 0x16E4F:
  |  |  ------------------
  |  |  |  Branch (4559:7): [True: 244, False: 21.3M]
  |  |  ------------------
  |  | 4560|    244|        bufpush(0x16E6F);
  |  |  ------------------
  |  |  |  |  231|    244|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4561|    244|        break;
  |  | 4562|    347|      case 0x16E50:
  |  |  ------------------
  |  |  |  Branch (4562:7): [True: 347, False: 21.3M]
  |  |  ------------------
  |  | 4563|    347|        bufpush(0x16E70);
  |  |  ------------------
  |  |  |  |  231|    347|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4564|    347|        break;
  |  | 4565|  10.7k|      case 0x16E51:
  |  |  ------------------
  |  |  |  Branch (4565:7): [True: 10.7k, False: 21.3M]
  |  |  ------------------
  |  | 4566|  10.7k|        bufpush(0x16E71);
  |  |  ------------------
  |  |  |  |  231|  10.7k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4567|  10.7k|        break;
  |  | 4568|    244|      case 0x16E52:
  |  |  ------------------
  |  |  |  Branch (4568:7): [True: 244, False: 21.3M]
  |  |  ------------------
  |  | 4569|    244|        bufpush(0x16E72);
  |  |  ------------------
  |  |  |  |  231|    244|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4570|    244|        break;
  |  | 4571|    754|      case 0x16E53:
  |  |  ------------------
  |  |  |  Branch (4571:7): [True: 754, False: 21.3M]
  |  |  ------------------
  |  | 4572|    754|        bufpush(0x16E73);
  |  |  ------------------
  |  |  |  |  231|    754|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4573|    754|        break;
  |  | 4574|     83|      case 0x16E54:
  |  |  ------------------
  |  |  |  Branch (4574:7): [True: 83, False: 21.3M]
  |  |  ------------------
  |  | 4575|     83|        bufpush(0x16E74);
  |  |  ------------------
  |  |  |  |  231|     83|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4576|     83|        break;
  |  | 4577|    326|      case 0x16E55:
  |  |  ------------------
  |  |  |  Branch (4577:7): [True: 326, False: 21.3M]
  |  |  ------------------
  |  | 4578|    326|        bufpush(0x16E75);
  |  |  ------------------
  |  |  |  |  231|    326|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4579|    326|        break;
  |  | 4580|    325|      case 0x16E56:
  |  |  ------------------
  |  |  |  Branch (4580:7): [True: 325, False: 21.3M]
  |  |  ------------------
  |  | 4581|    325|        bufpush(0x16E76);
  |  |  ------------------
  |  |  |  |  231|    325|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4582|    325|        break;
  |  | 4583|  5.64k|      case 0x16E57:
  |  |  ------------------
  |  |  |  Branch (4583:7): [True: 5.64k, False: 21.3M]
  |  |  ------------------
  |  | 4584|  5.64k|        bufpush(0x16E77);
  |  |  ------------------
  |  |  |  |  231|  5.64k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4585|  5.64k|        break;
  |  | 4586|    793|      case 0x16E58:
  |  |  ------------------
  |  |  |  Branch (4586:7): [True: 793, False: 21.3M]
  |  |  ------------------
  |  | 4587|    793|        bufpush(0x16E78);
  |  |  ------------------
  |  |  |  |  231|    793|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4588|    793|        break;
  |  | 4589|    773|      case 0x16E59:
  |  |  ------------------
  |  |  |  Branch (4589:7): [True: 773, False: 21.3M]
  |  |  ------------------
  |  | 4590|    773|        bufpush(0x16E79);
  |  |  ------------------
  |  |  |  |  231|    773|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4591|    773|        break;
  |  | 4592|    120|      case 0x16E5A:
  |  |  ------------------
  |  |  |  Branch (4592:7): [True: 120, False: 21.3M]
  |  |  ------------------
  |  | 4593|    120|        bufpush(0x16E7A);
  |  |  ------------------
  |  |  |  |  231|    120|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4594|    120|        break;
  |  | 4595|  2.11k|      case 0x16E5B:
  |  |  ------------------
  |  |  |  Branch (4595:7): [True: 2.11k, False: 21.3M]
  |  |  ------------------
  |  | 4596|  2.11k|        bufpush(0x16E7B);
  |  |  ------------------
  |  |  |  |  231|  2.11k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4597|  2.11k|        break;
  |  | 4598|    884|      case 0x16E5C:
  |  |  ------------------
  |  |  |  Branch (4598:7): [True: 884, False: 21.3M]
  |  |  ------------------
  |  | 4599|    884|        bufpush(0x16E7C);
  |  |  ------------------
  |  |  |  |  231|    884|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4600|    884|        break;
  |  | 4601|  2.23k|      case 0x16E5D:
  |  |  ------------------
  |  |  |  Branch (4601:7): [True: 2.23k, False: 21.3M]
  |  |  ------------------
  |  | 4602|  2.23k|        bufpush(0x16E7D);
  |  |  ------------------
  |  |  |  |  231|  2.23k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4603|  2.23k|        break;
  |  | 4604|  2.68k|      case 0x16E5E:
  |  |  ------------------
  |  |  |  Branch (4604:7): [True: 2.68k, False: 21.3M]
  |  |  ------------------
  |  | 4605|  2.68k|        bufpush(0x16E7E);
  |  |  ------------------
  |  |  |  |  231|  2.68k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4606|  2.68k|        break;
  |  | 4607|  1.35k|      case 0x16E5F:
  |  |  ------------------
  |  |  |  Branch (4607:7): [True: 1.35k, False: 21.3M]
  |  |  ------------------
  |  | 4608|  1.35k|        bufpush(0x16E7F);
  |  |  ------------------
  |  |  |  |  231|  1.35k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4609|  1.35k|        break;
  |  | 4610|  2.95k|      case 0x1E900:
  |  |  ------------------
  |  |  |  Branch (4610:7): [True: 2.95k, False: 21.3M]
  |  |  ------------------
  |  | 4611|  2.95k|        bufpush(0x1E922);
  |  |  ------------------
  |  |  |  |  231|  2.95k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4612|  2.95k|        break;
  |  | 4613|  1.84k|      case 0x1E901:
  |  |  ------------------
  |  |  |  Branch (4613:7): [True: 1.84k, False: 21.3M]
  |  |  ------------------
  |  | 4614|  1.84k|        bufpush(0x1E923);
  |  |  ------------------
  |  |  |  |  231|  1.84k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4615|  1.84k|        break;
  |  | 4616|  9.43k|      case 0x1E902:
  |  |  ------------------
  |  |  |  Branch (4616:7): [True: 9.43k, False: 21.3M]
  |  |  ------------------
  |  | 4617|  9.43k|        bufpush(0x1E924);
  |  |  ------------------
  |  |  |  |  231|  9.43k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4618|  9.43k|        break;
  |  | 4619|  2.33k|      case 0x1E903:
  |  |  ------------------
  |  |  |  Branch (4619:7): [True: 2.33k, False: 21.3M]
  |  |  ------------------
  |  | 4620|  2.33k|        bufpush(0x1E925);
  |  |  ------------------
  |  |  |  |  231|  2.33k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4621|  2.33k|        break;
  |  | 4622|    223|      case 0x1E904:
  |  |  ------------------
  |  |  |  Branch (4622:7): [True: 223, False: 21.3M]
  |  |  ------------------
  |  | 4623|    223|        bufpush(0x1E926);
  |  |  ------------------
  |  |  |  |  231|    223|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4624|    223|        break;
  |  | 4625|  2.90k|      case 0x1E905:
  |  |  ------------------
  |  |  |  Branch (4625:7): [True: 2.90k, False: 21.3M]
  |  |  ------------------
  |  | 4626|  2.90k|        bufpush(0x1E927);
  |  |  ------------------
  |  |  |  |  231|  2.90k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4627|  2.90k|        break;
  |  | 4628|    717|      case 0x1E906:
  |  |  ------------------
  |  |  |  Branch (4628:7): [True: 717, False: 21.3M]
  |  |  ------------------
  |  | 4629|    717|        bufpush(0x1E928);
  |  |  ------------------
  |  |  |  |  231|    717|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4630|    717|        break;
  |  | 4631|  1.00k|      case 0x1E907:
  |  |  ------------------
  |  |  |  Branch (4631:7): [True: 1.00k, False: 21.3M]
  |  |  ------------------
  |  | 4632|  1.00k|        bufpush(0x1E929);
  |  |  ------------------
  |  |  |  |  231|  1.00k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4633|  1.00k|        break;
  |  | 4634|    616|      case 0x1E908:
  |  |  ------------------
  |  |  |  Branch (4634:7): [True: 616, False: 21.3M]
  |  |  ------------------
  |  | 4635|    616|        bufpush(0x1E92A);
  |  |  ------------------
  |  |  |  |  231|    616|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4636|    616|        break;
  |  | 4637|    392|      case 0x1E909:
  |  |  ------------------
  |  |  |  Branch (4637:7): [True: 392, False: 21.3M]
  |  |  ------------------
  |  | 4638|    392|        bufpush(0x1E92B);
  |  |  ------------------
  |  |  |  |  231|    392|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4639|    392|        break;
  |  | 4640|    286|      case 0x1E90A:
  |  |  ------------------
  |  |  |  Branch (4640:7): [True: 286, False: 21.3M]
  |  |  ------------------
  |  | 4641|    286|        bufpush(0x1E92C);
  |  |  ------------------
  |  |  |  |  231|    286|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4642|    286|        break;
  |  | 4643|    443|      case 0x1E90B:
  |  |  ------------------
  |  |  |  Branch (4643:7): [True: 443, False: 21.3M]
  |  |  ------------------
  |  | 4644|    443|        bufpush(0x1E92D);
  |  |  ------------------
  |  |  |  |  231|    443|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4645|    443|        break;
  |  | 4646|    176|      case 0x1E90C:
  |  |  ------------------
  |  |  |  Branch (4646:7): [True: 176, False: 21.3M]
  |  |  ------------------
  |  | 4647|    176|        bufpush(0x1E92E);
  |  |  ------------------
  |  |  |  |  231|    176|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4648|    176|        break;
  |  | 4649|    377|      case 0x1E90D:
  |  |  ------------------
  |  |  |  Branch (4649:7): [True: 377, False: 21.3M]
  |  |  ------------------
  |  | 4650|    377|        bufpush(0x1E92F);
  |  |  ------------------
  |  |  |  |  231|    377|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4651|    377|        break;
  |  | 4652|    103|      case 0x1E90E:
  |  |  ------------------
  |  |  |  Branch (4652:7): [True: 103, False: 21.3M]
  |  |  ------------------
  |  | 4653|    103|        bufpush(0x1E930);
  |  |  ------------------
  |  |  |  |  231|    103|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4654|    103|        break;
  |  | 4655|    343|      case 0x1E90F:
  |  |  ------------------
  |  |  |  Branch (4655:7): [True: 343, False: 21.3M]
  |  |  ------------------
  |  | 4656|    343|        bufpush(0x1E931);
  |  |  ------------------
  |  |  |  |  231|    343|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4657|    343|        break;
  |  | 4658|  6.13k|      case 0x1E910:
  |  |  ------------------
  |  |  |  Branch (4658:7): [True: 6.13k, False: 21.3M]
  |  |  ------------------
  |  | 4659|  6.13k|        bufpush(0x1E932);
  |  |  ------------------
  |  |  |  |  231|  6.13k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4660|  6.13k|        break;
  |  | 4661|    216|      case 0x1E911:
  |  |  ------------------
  |  |  |  Branch (4661:7): [True: 216, False: 21.3M]
  |  |  ------------------
  |  | 4662|    216|        bufpush(0x1E933);
  |  |  ------------------
  |  |  |  |  231|    216|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4663|    216|        break;
  |  | 4664|    800|      case 0x1E912:
  |  |  ------------------
  |  |  |  Branch (4664:7): [True: 800, False: 21.3M]
  |  |  ------------------
  |  | 4665|    800|        bufpush(0x1E934);
  |  |  ------------------
  |  |  |  |  231|    800|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4666|    800|        break;
  |  | 4667|  3.00k|      case 0x1E913:
  |  |  ------------------
  |  |  |  Branch (4667:7): [True: 3.00k, False: 21.3M]
  |  |  ------------------
  |  | 4668|  3.00k|        bufpush(0x1E935);
  |  |  ------------------
  |  |  |  |  231|  3.00k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4669|  3.00k|        break;
  |  | 4670|    550|      case 0x1E914:
  |  |  ------------------
  |  |  |  Branch (4670:7): [True: 550, False: 21.3M]
  |  |  ------------------
  |  | 4671|    550|        bufpush(0x1E936);
  |  |  ------------------
  |  |  |  |  231|    550|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4672|    550|        break;
  |  | 4673|  1.70k|      case 0x1E915:
  |  |  ------------------
  |  |  |  Branch (4673:7): [True: 1.70k, False: 21.3M]
  |  |  ------------------
  |  | 4674|  1.70k|        bufpush(0x1E937);
  |  |  ------------------
  |  |  |  |  231|  1.70k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4675|  1.70k|        break;
  |  | 4676|    362|      case 0x1E916:
  |  |  ------------------
  |  |  |  Branch (4676:7): [True: 362, False: 21.3M]
  |  |  ------------------
  |  | 4677|    362|        bufpush(0x1E938);
  |  |  ------------------
  |  |  |  |  231|    362|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4678|    362|        break;
  |  | 4679|    940|      case 0x1E917:
  |  |  ------------------
  |  |  |  Branch (4679:7): [True: 940, False: 21.3M]
  |  |  ------------------
  |  | 4680|    940|        bufpush(0x1E939);
  |  |  ------------------
  |  |  |  |  231|    940|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4681|    940|        break;
  |  | 4682|  1.77k|      case 0x1E918:
  |  |  ------------------
  |  |  |  Branch (4682:7): [True: 1.77k, False: 21.3M]
  |  |  ------------------
  |  | 4683|  1.77k|        bufpush(0x1E93A);
  |  |  ------------------
  |  |  |  |  231|  1.77k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4684|  1.77k|        break;
  |  | 4685|    318|      case 0x1E919:
  |  |  ------------------
  |  |  |  Branch (4685:7): [True: 318, False: 21.3M]
  |  |  ------------------
  |  | 4686|    318|        bufpush(0x1E93B);
  |  |  ------------------
  |  |  |  |  231|    318|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4687|    318|        break;
  |  | 4688|    232|      case 0x1E91A:
  |  |  ------------------
  |  |  |  Branch (4688:7): [True: 232, False: 21.3M]
  |  |  ------------------
  |  | 4689|    232|        bufpush(0x1E93C);
  |  |  ------------------
  |  |  |  |  231|    232|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4690|    232|        break;
  |  | 4691|  6.63k|      case 0x1E91B:
  |  |  ------------------
  |  |  |  Branch (4691:7): [True: 6.63k, False: 21.3M]
  |  |  ------------------
  |  | 4692|  6.63k|        bufpush(0x1E93D);
  |  |  ------------------
  |  |  |  |  231|  6.63k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4693|  6.63k|        break;
  |  | 4694|  1.53k|      case 0x1E91C:
  |  |  ------------------
  |  |  |  Branch (4694:7): [True: 1.53k, False: 21.3M]
  |  |  ------------------
  |  | 4695|  1.53k|        bufpush(0x1E93E);
  |  |  ------------------
  |  |  |  |  231|  1.53k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4696|  1.53k|        break;
  |  | 4697|  1.96k|      case 0x1E91D:
  |  |  ------------------
  |  |  |  Branch (4697:7): [True: 1.96k, False: 21.3M]
  |  |  ------------------
  |  | 4698|  1.96k|        bufpush(0x1E93F);
  |  |  ------------------
  |  |  |  |  231|  1.96k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4699|  1.96k|        break;
  |  | 4700|  1.31k|      case 0x1E91E:
  |  |  ------------------
  |  |  |  Branch (4700:7): [True: 1.31k, False: 21.3M]
  |  |  ------------------
  |  | 4701|  1.31k|        bufpush(0x1E940);
  |  |  ------------------
  |  |  |  |  231|  1.31k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4702|  1.31k|        break;
  |  | 4703|     72|      case 0x1E91F:
  |  |  ------------------
  |  |  |  Branch (4703:7): [True: 72, False: 21.3M]
  |  |  ------------------
  |  | 4704|     72|        bufpush(0x1E941);
  |  |  ------------------
  |  |  |  |  231|     72|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4705|     72|        break;
  |  | 4706|  1.24k|      case 0x1E920:
  |  |  ------------------
  |  |  |  Branch (4706:7): [True: 1.24k, False: 21.3M]
  |  |  ------------------
  |  | 4707|  1.24k|        bufpush(0x1E942);
  |  |  ------------------
  |  |  |  |  231|  1.24k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4708|  1.24k|        break;
  |  | 4709|  1.62k|      case 0x1E921:
  |  |  ------------------
  |  |  |  Branch (4709:7): [True: 1.62k, False: 21.3M]
  |  |  ------------------
  |  | 4710|  1.62k|        bufpush(0x1E943);
  |  |  ------------------
  |  |  |  |  231|  1.62k|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4711|  1.62k|        break;
  |  | 4712|  16.2M|      default:
  |  |  ------------------
  |  |  |  Branch (4712:7): [True: 16.2M, False: 5.05M]
  |  |  ------------------
  |  | 4713|  16.2M|        bufpush(c);
  |  |  ------------------
  |  |  |  |  231|  16.2M|#define bufpush(x) cmark_utf8proc_encode_char(x, dest)
  |  |  ------------------
  |  | 4714|  21.3M|    }
  ------------------
  238|  21.3M|    } else {
  239|  5.66M|      encode_unknown(dest);
  240|  5.66M|      char_len = -char_len;
  241|  5.66M|    }
  242|       |
  243|  27.0M|    str += char_len;
  244|  27.0M|    len -= char_len;
  245|  27.0M|  }
  246|  1.12M|}
cmark_utf8proc_is_space:
  249|  6.20M|int cmark_utf8proc_is_space(int32_t uc) {
  250|  6.20M|  return (uc == 9 || uc == 10 || uc == 12 || uc == 13 || uc == 32 ||
  ------------------
  |  Branch (250:11): [True: 22.3k, False: 6.18M]
  |  Branch (250:22): [True: 716k, False: 5.46M]
  |  Branch (250:34): [True: 7.10k, False: 5.45M]
  |  Branch (250:46): [True: 0, False: 5.45M]
  |  Branch (250:58): [True: 305k, False: 5.15M]
  ------------------
  251|  6.20M|          uc == 160 || uc == 5760 || (uc >= 8192 && uc <= 8202) || uc == 8239 ||
  ------------------
  |  Branch (251:11): [True: 935, False: 5.15M]
  |  Branch (251:24): [True: 3.90k, False: 5.14M]
  |  Branch (251:39): [True: 1.28M, False: 3.86M]
  |  Branch (251:53): [True: 922, False: 1.27M]
  |  Branch (251:68): [True: 409, False: 5.14M]
  ------------------
  252|  6.20M|          uc == 8287 || uc == 12288);
  ------------------
  |  Branch (252:11): [True: 493, False: 5.14M]
  |  Branch (252:25): [True: 209, False: 5.14M]
  ------------------
  253|  6.20M|}
cmark_utf8proc_is_punctuation:
  256|  5.54M|int cmark_utf8proc_is_punctuation(int32_t uc) {
  257|  5.54M|  return (
  258|  5.54M|      (uc < 128 && cmark_ispunct((char)uc)) || uc == 161 || uc == 167 ||
  ------------------
  |  Branch (258:8): [True: 3.82M, False: 1.71M]
  |  Branch (258:20): [True: 3.08M, False: 744k]
  |  Branch (258:48): [True: 209, False: 2.46M]
  |  Branch (258:61): [True: 690, False: 2.45M]
  ------------------
  259|  5.54M|      uc == 171 || uc == 182 || uc == 183 || uc == 187 || uc == 191 ||
  ------------------
  |  Branch (259:7): [True: 208, False: 2.45M]
  |  Branch (259:20): [True: 82, False: 2.45M]
  |  Branch (259:33): [True: 1.53k, False: 2.45M]
  |  Branch (259:46): [True: 627, False: 2.45M]
  |  Branch (259:59): [True: 576, False: 2.45M]
  ------------------
  260|  5.54M|      uc == 894 || uc == 903 || (uc >= 1370 && uc <= 1375) || uc == 1417 ||
  ------------------
  |  Branch (260:7): [True: 446, False: 2.45M]
  |  Branch (260:20): [True: 330, False: 2.45M]
  |  Branch (260:34): [True: 1.68M, False: 772k]
  |  Branch (260:48): [True: 1.07k, False: 1.68M]
  |  Branch (260:63): [True: 11.3k, False: 2.44M]
  ------------------
  261|  5.54M|      uc == 1418 || uc == 1470 || uc == 1472 || uc == 1475 || uc == 1478 ||
  ------------------
  |  Branch (261:7): [True: 2.89k, False: 2.44M]
  |  Branch (261:21): [True: 14.0k, False: 2.42M]
  |  Branch (261:35): [True: 944, False: 2.42M]
  |  Branch (261:49): [True: 211, False: 2.42M]
  |  Branch (261:63): [True: 8.40k, False: 2.41M]
  ------------------
  262|  5.54M|      uc == 1523 || uc == 1524 || uc == 1545 || uc == 1546 || uc == 1548 ||
  ------------------
  |  Branch (262:7): [True: 1.03k, False: 2.41M]
  |  Branch (262:21): [True: 540, False: 2.41M]
  |  Branch (262:35): [True: 623, False: 2.41M]
  |  Branch (262:49): [True: 2.82k, False: 2.41M]
  |  Branch (262:63): [True: 9.87k, False: 2.40M]
  ------------------
  263|  5.54M|      uc == 1549 || uc == 1563 || uc == 1566 || uc == 1567 ||
  ------------------
  |  Branch (263:7): [True: 606, False: 2.40M]
  |  Branch (263:21): [True: 765, False: 2.40M]
  |  Branch (263:35): [True: 90, False: 2.40M]
  |  Branch (263:49): [True: 10.4k, False: 2.38M]
  ------------------
  264|  5.54M|      (uc >= 1642 && uc <= 1645) || uc == 1748 || (uc >= 1792 && uc <= 1805) ||
  ------------------
  |  Branch (264:8): [True: 1.61M, False: 775k]
  |  Branch (264:22): [True: 651, False: 1.61M]
  |  Branch (264:37): [True: 273, False: 2.38M]
  |  Branch (264:52): [True: 1.61M, False: 776k]
  |  Branch (264:66): [True: 490, False: 1.61M]
  ------------------
  265|  5.54M|      (uc >= 2039 && uc <= 2041) || (uc >= 2096 && uc <= 2110) || uc == 2142 ||
  ------------------
  |  Branch (265:8): [True: 1.60M, False: 779k]
  |  Branch (265:22): [True: 86, False: 1.60M]
  |  Branch (265:38): [True: 1.60M, False: 779k]
  |  Branch (265:52): [True: 309, False: 1.60M]
  |  Branch (265:67): [True: 197, False: 2.38M]
  ------------------
  266|  5.54M|      uc == 2404 || uc == 2405 || uc == 2416 || uc == 2800 || uc == 3572 ||
  ------------------
  |  Branch (266:7): [True: 4.96k, False: 2.38M]
  |  Branch (266:21): [True: 739, False: 2.38M]
  |  Branch (266:35): [True: 87, False: 2.38M]
  |  Branch (266:49): [True: 1.85k, False: 2.38M]
  |  Branch (266:63): [True: 429, False: 2.37M]
  ------------------
  267|  5.54M|      uc == 3663 || uc == 3674 || uc == 3675 || (uc >= 3844 && uc <= 3858) ||
  ------------------
  |  Branch (267:7): [True: 206, False: 2.37M]
  |  Branch (267:21): [True: 823, False: 2.37M]
  |  Branch (267:35): [True: 868, False: 2.37M]
  |  Branch (267:50): [True: 1.59M, False: 780k]
  |  Branch (267:64): [True: 114, False: 1.59M]
  ------------------
  268|  5.54M|      uc == 3860 || (uc >= 3898 && uc <= 3901) || uc == 3973 ||
  ------------------
  |  Branch (268:7): [True: 3.61k, False: 2.37M]
  |  Branch (268:22): [True: 1.59M, False: 782k]
  |  Branch (268:36): [True: 1.89k, False: 1.58M]
  |  Branch (268:51): [True: 8.75k, False: 2.36M]
  ------------------
  269|  5.54M|      (uc >= 4048 && uc <= 4052) || uc == 4057 || uc == 4058 ||
  ------------------
  |  Branch (269:8): [True: 1.57M, False: 783k]
  |  Branch (269:22): [True: 1.85k, False: 1.57M]
  |  Branch (269:37): [True: 223, False: 2.36M]
  |  Branch (269:51): [True: 984, False: 2.36M]
  ------------------
  270|  5.54M|      (uc >= 4170 && uc <= 4175) || uc == 4347 || (uc >= 4960 && uc <= 4968) ||
  ------------------
  |  Branch (270:8): [True: 1.57M, False: 784k]
  |  Branch (270:22): [True: 2.83k, False: 1.57M]
  |  Branch (270:37): [True: 525, False: 2.35M]
  |  Branch (270:52): [True: 1.57M, False: 786k]
  |  Branch (270:66): [True: 1.18k, False: 1.56M]
  ------------------
  271|  5.54M|      uc == 5120 || uc == 5741 || uc == 5742 || uc == 5787 || uc == 5788 ||
  ------------------
  |  Branch (271:7): [True: 5.50k, False: 2.35M]
  |  Branch (271:21): [True: 1.23k, False: 2.34M]
  |  Branch (271:35): [True: 261, False: 2.34M]
  |  Branch (271:49): [True: 223, False: 2.34M]
  |  Branch (271:63): [True: 322, False: 2.34M]
  ------------------
  272|  5.54M|      (uc >= 5867 && uc <= 5869) || uc == 5941 || uc == 5942 ||
  ------------------
  |  Branch (272:8): [True: 1.50M, False: 843k]
  |  Branch (272:22): [True: 5.47k, False: 1.49M]
  |  Branch (272:37): [True: 72, False: 2.34M]
  |  Branch (272:51): [True: 1.20k, False: 2.34M]
  ------------------
  273|  5.54M|      (uc >= 6100 && uc <= 6102) || (uc >= 6104 && uc <= 6106) ||
  ------------------
  |  Branch (273:8): [True: 1.49M, False: 844k]
  |  Branch (273:22): [True: 372, False: 1.49M]
  |  Branch (273:38): [True: 1.49M, False: 844k]
  |  Branch (273:52): [True: 723, False: 1.49M]
  ------------------
  274|  5.54M|      (uc >= 6144 && uc <= 6154) || uc == 6468 || uc == 6469 || uc == 6686 ||
  ------------------
  |  Branch (274:8): [True: 1.49M, False: 845k]
  |  Branch (274:22): [True: 263, False: 1.49M]
  |  Branch (274:37): [True: 303, False: 2.33M]
  |  Branch (274:51): [True: 333, False: 2.33M]
  |  Branch (274:65): [True: 250, False: 2.33M]
  ------------------
  275|  5.54M|      uc == 6687 || (uc >= 6816 && uc <= 6822) || (uc >= 6824 && uc <= 6829) ||
  ------------------
  |  Branch (275:7): [True: 279, False: 2.33M]
  |  Branch (275:22): [True: 1.49M, False: 848k]
  |  Branch (275:36): [True: 949, False: 1.48M]
  |  Branch (275:52): [True: 1.48M, False: 848k]
  |  Branch (275:66): [True: 1.11k, False: 1.48M]
  ------------------
  276|  5.54M|      (uc >= 7002 && uc <= 7008) || (uc >= 7164 && uc <= 7167) ||
  ------------------
  |  Branch (276:8): [True: 1.48M, False: 849k]
  |  Branch (276:22): [True: 127, False: 1.48M]
  |  Branch (276:38): [True: 1.48M, False: 853k]
  |  Branch (276:52): [True: 7.67k, False: 1.47M]
  ------------------
  277|  5.54M|      (uc >= 7227 && uc <= 7231) || uc == 7294 || uc == 7295 ||
  ------------------
  |  Branch (277:8): [True: 1.47M, False: 854k]
  |  Branch (277:22): [True: 15.0k, False: 1.45M]
  |  Branch (277:37): [True: 695, False: 2.31M]
  |  Branch (277:51): [True: 2.09k, False: 2.31M]
  ------------------
  278|  5.54M|      (uc >= 7360 && uc <= 7367) || uc == 7379 || (uc >= 8208 && uc <= 8231) ||
  ------------------
  |  Branch (278:8): [True: 1.45M, False: 857k]
  |  Branch (278:22): [True: 267, False: 1.45M]
  |  Branch (278:37): [True: 113, False: 2.31M]
  |  Branch (278:52): [True: 1.43M, False: 877k]
  |  Branch (278:66): [True: 3.42k, False: 1.43M]
  ------------------
  279|  5.54M|      (uc >= 8240 && uc <= 8259) || (uc >= 8261 && uc <= 8273) ||
  ------------------
  |  Branch (279:8): [True: 1.43M, False: 877k]
  |  Branch (279:22): [True: 1.47k, False: 1.42M]
  |  Branch (279:38): [True: 1.42M, False: 877k]
  |  Branch (279:52): [True: 5.59k, False: 1.42M]
  ------------------
  280|  5.54M|      (uc >= 8275 && uc <= 8286) || uc == 8317 || uc == 8318 || uc == 8333 ||
  ------------------
  |  Branch (280:8): [True: 1.42M, False: 877k]
  |  Branch (280:22): [True: 333, False: 1.42M]
  |  Branch (280:37): [True: 233, False: 2.29M]
  |  Branch (280:51): [True: 69, False: 2.29M]
  |  Branch (280:65): [True: 261, False: 2.29M]
  ------------------
  281|  5.54M|      uc == 8334 || (uc >= 8968 && uc <= 8971) || uc == 9001 || uc == 9002 ||
  ------------------
  |  Branch (281:7): [True: 344, False: 2.29M]
  |  Branch (281:22): [True: 1.41M, False: 879k]
  |  Branch (281:36): [True: 259, False: 1.41M]
  |  Branch (281:51): [True: 995, False: 2.29M]
  |  Branch (281:65): [True: 301, False: 2.29M]
  ------------------
  282|  5.54M|      (uc >= 10088 && uc <= 10101) || uc == 10181 || uc == 10182 ||
  ------------------
  |  Branch (282:8): [True: 1.41M, False: 881k]
  |  Branch (282:23): [True: 270, False: 1.41M]
  |  Branch (282:39): [True: 209, False: 2.29M]
  |  Branch (282:54): [True: 94, False: 2.29M]
  ------------------
  283|  5.54M|      (uc >= 10214 && uc <= 10223) || (uc >= 10627 && uc <= 10648) ||
  ------------------
  |  Branch (283:8): [True: 1.40M, False: 887k]
  |  Branch (283:23): [True: 104, False: 1.40M]
  |  Branch (283:40): [True: 1.40M, False: 888k]
  |  Branch (283:55): [True: 1.91k, False: 1.40M]
  ------------------
  284|  5.54M|      (uc >= 10712 && uc <= 10715) || uc == 10748 || uc == 10749 ||
  ------------------
  |  Branch (284:8): [True: 1.40M, False: 890k]
  |  Branch (284:23): [True: 951, False: 1.40M]
  |  Branch (284:39): [True: 1.85k, False: 2.29M]
  |  Branch (284:54): [True: 97, False: 2.29M]
  ------------------
  285|  5.54M|      (uc >= 11513 && uc <= 11516) || uc == 11518 || uc == 11519 ||
  ------------------
  |  Branch (285:8): [True: 1.39M, False: 895k]
  |  Branch (285:23): [True: 795, False: 1.39M]
  |  Branch (285:39): [True: 19.5k, False: 2.27M]
  |  Branch (285:54): [True: 793, False: 2.27M]
  ------------------
  286|  5.54M|      uc == 11632 || (uc >= 11776 && uc <= 11822) ||
  ------------------
  |  Branch (286:7): [True: 649, False: 2.27M]
  |  Branch (286:23): [True: 1.37M, False: 895k]
  |  Branch (286:38): [True: 716, False: 1.37M]
  ------------------
  287|  5.54M|      (uc >= 11824 && uc <= 11842) || (uc >= 12289 && uc <= 12291) ||
  ------------------
  |  Branch (287:8): [True: 1.37M, False: 895k]
  |  Branch (287:23): [True: 3.71k, False: 1.37M]
  |  Branch (287:40): [True: 1.37M, False: 895k]
  |  Branch (287:55): [True: 1.43k, False: 1.36M]
  ------------------
  288|  5.54M|      (uc >= 12296 && uc <= 12305) || (uc >= 12308 && uc <= 12319) ||
  ------------------
  |  Branch (288:8): [True: 1.35M, False: 907k]
  |  Branch (288:23): [True: 2.24k, False: 1.35M]
  |  Branch (288:40): [True: 1.35M, False: 908k]
  |  Branch (288:55): [True: 504, False: 1.35M]
  ------------------
  289|  5.54M|      uc == 12336 || uc == 12349 || uc == 12448 || uc == 12539 || uc == 42238 ||
  ------------------
  |  Branch (289:7): [True: 646, False: 2.26M]
  |  Branch (289:22): [True: 2.32k, False: 2.25M]
  |  Branch (289:37): [True: 444, False: 2.25M]
  |  Branch (289:52): [True: 728, False: 2.25M]
  |  Branch (289:67): [True: 3.72k, False: 2.25M]
  ------------------
  290|  5.54M|      uc == 42239 || (uc >= 42509 && uc <= 42511) || uc == 42611 ||
  ------------------
  |  Branch (290:7): [True: 261, False: 2.25M]
  |  Branch (290:23): [True: 1.33M, False: 913k]
  |  Branch (290:38): [True: 571, False: 1.33M]
  |  Branch (290:54): [True: 77, False: 2.25M]
  ------------------
  291|  5.54M|      uc == 42622 || (uc >= 42738 && uc <= 42743) ||
  ------------------
  |  Branch (291:7): [True: 621, False: 2.25M]
  |  Branch (291:23): [True: 1.33M, False: 917k]
  |  Branch (291:38): [True: 1.26k, False: 1.33M]
  ------------------
  292|  5.54M|      (uc >= 43124 && uc <= 43127) || uc == 43214 || uc == 43215 ||
  ------------------
  |  Branch (292:8): [True: 1.32M, False: 929k]
  |  Branch (292:23): [True: 551, False: 1.32M]
  |  Branch (292:39): [True: 1.58k, False: 2.24M]
  |  Branch (292:54): [True: 483, False: 2.24M]
  ------------------
  293|  5.54M|      (uc >= 43256 && uc <= 43258) || uc == 43310 || uc == 43311 ||
  ------------------
  |  Branch (293:8): [True: 1.31M, False: 930k]
  |  Branch (293:23): [True: 255, False: 1.31M]
  |  Branch (293:39): [True: 2.00k, False: 2.24M]
  |  Branch (293:54): [True: 294, False: 2.24M]
  ------------------
  294|  5.54M|      uc == 43359 || (uc >= 43457 && uc <= 43469) || uc == 43486 ||
  ------------------
  |  Branch (294:7): [True: 206, False: 2.24M]
  |  Branch (294:23): [True: 1.31M, False: 931k]
  |  Branch (294:38): [True: 637, False: 1.31M]
  |  Branch (294:54): [True: 525, False: 2.24M]
  ------------------
  295|  5.54M|      uc == 43487 || (uc >= 43612 && uc <= 43615) || uc == 43742 ||
  ------------------
  |  Branch (295:7): [True: 16.5k, False: 2.22M]
  |  Branch (295:23): [True: 1.29M, False: 931k]
  |  Branch (295:38): [True: 506, False: 1.29M]
  |  Branch (295:54): [True: 301, False: 2.22M]
  ------------------
  296|  5.54M|      uc == 43743 || uc == 43760 || uc == 43761 || uc == 44011 || uc == 64830 ||
  ------------------
  |  Branch (296:7): [True: 10.5k, False: 2.21M]
  |  Branch (296:22): [True: 8.09k, False: 2.20M]
  |  Branch (296:37): [True: 2.97k, False: 2.20M]
  |  Branch (296:52): [True: 74, False: 2.20M]
  |  Branch (296:67): [True: 326, False: 2.20M]
  ------------------
  297|  5.54M|      uc == 64831 || (uc >= 65040 && uc <= 65049) ||
  ------------------
  |  Branch (297:7): [True: 66, False: 2.20M]
  |  Branch (297:23): [True: 1.10M, False: 1.10M]
  |  Branch (297:38): [True: 568, False: 1.10M]
  ------------------
  298|  5.54M|      (uc >= 65072 && uc <= 65106) || (uc >= 65108 && uc <= 65121) ||
  ------------------
  |  Branch (298:8): [True: 1.10M, False: 1.10M]
  |  Branch (298:23): [True: 1.46k, False: 1.09M]
  |  Branch (298:40): [True: 1.09M, False: 1.10M]
  |  Branch (298:55): [True: 988, False: 1.09M]
  ------------------
  299|  5.54M|      uc == 65123 || uc == 65128 || uc == 65130 || uc == 65131 ||
  ------------------
  |  Branch (299:7): [True: 340, False: 2.20M]
  |  Branch (299:22): [True: 4.91k, False: 2.19M]
  |  Branch (299:37): [True: 2.43k, False: 2.19M]
  |  Branch (299:52): [True: 489, False: 2.19M]
  ------------------
  300|  5.54M|      (uc >= 65281 && uc <= 65283) || (uc >= 65285 && uc <= 65290) ||
  ------------------
  |  Branch (300:8): [True: 1.08M, False: 1.10M]
  |  Branch (300:23): [True: 2.92k, False: 1.08M]
  |  Branch (300:40): [True: 1.08M, False: 1.10M]
  |  Branch (300:55): [True: 439, False: 1.08M]
  ------------------
  301|  5.54M|      (uc >= 65292 && uc <= 65295) || uc == 65306 || uc == 65307 ||
  ------------------
  |  Branch (301:8): [True: 1.08M, False: 1.10M]
  |  Branch (301:23): [True: 7.41k, False: 1.07M]
  |  Branch (301:39): [True: 290, False: 2.18M]
  |  Branch (301:54): [True: 2.12k, False: 2.18M]
  ------------------
  302|  5.54M|      uc == 65311 || uc == 65312 || (uc >= 65339 && uc <= 65341) ||
  ------------------
  |  Branch (302:7): [True: 1.59k, False: 2.17M]
  |  Branch (302:22): [True: 102, False: 2.17M]
  |  Branch (302:38): [True: 1.06M, False: 1.10M]
  |  Branch (302:53): [True: 639, False: 1.06M]
  ------------------
  303|  5.54M|      uc == 65343 || uc == 65371 || uc == 65373 ||
  ------------------
  |  Branch (303:7): [True: 340, False: 2.17M]
  |  Branch (303:22): [True: 770, False: 2.17M]
  |  Branch (303:37): [True: 1.79k, False: 2.17M]
  ------------------
  304|  5.54M|      (uc >= 65375 && uc <= 65381) || (uc >= 65792 && uc <= 65794) ||
  ------------------
  |  Branch (304:8): [True: 1.06M, False: 1.10M]
  |  Branch (304:23): [True: 213, False: 1.06M]
  |  Branch (304:40): [True: 136k, False: 2.03M]
  |  Branch (304:55): [True: 1.13k, False: 135k]
  ------------------
  305|  5.54M|      uc == 66463 || uc == 66512 || uc == 66927 || uc == 67671 || uc == 67871 ||
  ------------------
  |  Branch (305:7): [True: 2.14k, False: 2.17M]
  |  Branch (305:22): [True: 776, False: 2.17M]
  |  Branch (305:37): [True: 1.54k, False: 2.16M]
  |  Branch (305:52): [True: 75, False: 2.16M]
  |  Branch (305:67): [True: 305, False: 2.16M]
  ------------------
  306|  5.54M|      uc == 67903 || (uc >= 68176 && uc <= 68184) || uc == 68223 ||
  ------------------
  |  Branch (306:7): [True: 271, False: 2.16M]
  |  Branch (306:23): [True: 127k, False: 2.04M]
  |  Branch (306:38): [True: 402, False: 126k]
  |  Branch (306:54): [True: 261, False: 2.16M]
  ------------------
  307|  5.54M|      (uc >= 68336 && uc <= 68342) || (uc >= 68409 && uc <= 68415) ||
  ------------------
  |  Branch (307:8): [True: 123k, False: 2.04M]
  |  Branch (307:23): [True: 14.9k, False: 108k]
  |  Branch (307:40): [True: 108k, False: 2.04M]
  |  Branch (307:55): [True: 540, False: 107k]
  ------------------
  308|  5.54M|      (uc >= 68505 && uc <= 68508) || (uc >= 69703 && uc <= 69709) ||
  ------------------
  |  Branch (308:8): [True: 107k, False: 2.04M]
  |  Branch (308:23): [True: 37.0k, False: 70.4k]
  |  Branch (308:40): [True: 60.4k, False: 2.05M]
  |  Branch (308:55): [True: 334, False: 60.1k]
  ------------------
  309|  5.54M|      uc == 69819 || uc == 69820 || (uc >= 69822 && uc <= 69825) ||
  ------------------
  |  Branch (309:7): [True: 965, False: 2.11M]
  |  Branch (309:22): [True: 213, False: 2.11M]
  |  Branch (309:38): [True: 58.8k, False: 2.05M]
  |  Branch (309:53): [True: 1.00k, False: 57.8k]
  ------------------
  310|  5.54M|      (uc >= 69952 && uc <= 69955) || uc == 70004 || uc == 70005 ||
  ------------------
  |  Branch (310:8): [True: 57.5k, False: 2.05M]
  |  Branch (310:23): [True: 95, False: 57.4k]
  |  Branch (310:39): [True: 455, False: 2.11M]
  |  Branch (310:54): [True: 462, False: 2.11M]
  ------------------
  311|  5.54M|      (uc >= 70085 && uc <= 70088) || uc == 70093 ||
  ------------------
  |  Branch (311:8): [True: 56.3k, False: 2.05M]
  |  Branch (311:23): [True: 2.04k, False: 54.3k]
  |  Branch (311:39): [True: 825, False: 2.10M]
  ------------------
  312|  5.54M|      (uc >= 70200 && uc <= 70205) || uc == 70854 ||
  ------------------
  |  Branch (312:8): [True: 52.4k, False: 2.05M]
  |  Branch (312:23): [True: 415, False: 52.0k]
  |  Branch (312:39): [True: 5.02k, False: 2.10M]
  ------------------
  313|  5.54M|      (uc >= 71105 && uc <= 71113) || (uc >= 71233 && uc <= 71235) ||
  ------------------
  |  Branch (313:8): [True: 44.4k, False: 2.05M]
  |  Branch (313:23): [True: 798, False: 43.6k]
  |  Branch (313:40): [True: 26.2k, False: 2.07M]
  |  Branch (313:55): [True: 256, False: 26.0k]
  ------------------
  314|  5.54M|      (uc >= 74864 && uc <= 74868) || uc == 92782 || uc == 92783 ||
  ------------------
  |  Branch (314:8): [True: 24.7k, False: 2.07M]
  |  Branch (314:23): [True: 317, False: 24.4k]
  |  Branch (314:39): [True: 248, False: 2.10M]
  |  Branch (314:54): [True: 283, False: 2.10M]
  ------------------
  315|  5.54M|      uc == 92917 || (uc >= 92983 && uc <= 92987) || uc == 92996 ||
  ------------------
  |  Branch (315:7): [True: 103, False: 2.10M]
  |  Branch (315:23): [True: 22.5k, False: 2.07M]
  |  Branch (315:38): [True: 279, False: 22.2k]
  |  Branch (315:54): [True: 941, False: 2.10M]
  ------------------
  316|  5.54M|      uc == 113823);
  ------------------
  |  Branch (316:7): [True: 0, False: 2.10M]
  ------------------
  317|  5.54M|}
utf8.c:utf8proc_valid:
   49|  55.1M|static int utf8proc_valid(const uint8_t *str, bufsize_t str_len) {
   50|  55.1M|  int length = utf8proc_utf8class[str[0]];
   51|       |
   52|  55.1M|  if (!length)
  ------------------
  |  Branch (52:7): [True: 6.42M, False: 48.6M]
  ------------------
   53|  6.42M|    return -1;
   54|       |
   55|  48.6M|  if ((bufsize_t)length > str_len)
  ------------------
  |  Branch (55:7): [True: 227k, False: 48.4M]
  ------------------
   56|   227k|    return -str_len;
   57|       |
   58|  48.4M|  switch (length) {
  ------------------
  |  Branch (58:11): [True: 0, False: 48.4M]
  ------------------
   59|  2.02M|  case 2:
  ------------------
  |  Branch (59:3): [True: 2.02M, False: 46.4M]
  ------------------
   60|  2.02M|    if ((str[1] & 0xC0) != 0x80)
  ------------------
  |  Branch (60:9): [True: 1.50M, False: 519k]
  ------------------
   61|  1.50M|      return -1;
   62|   519k|    if (str[0] < 0xC2) {
  ------------------
  |  Branch (62:9): [True: 24.5k, False: 495k]
  ------------------
   63|       |      // Overlong
   64|  24.5k|      return -length;
   65|  24.5k|    }
   66|   495k|    break;
   67|       |
   68|  45.6M|  case 3:
  ------------------
  |  Branch (68:3): [True: 45.6M, False: 2.78M]
  ------------------
   69|  45.6M|    if ((str[1] & 0xC0) != 0x80)
  ------------------
  |  Branch (69:9): [True: 1.04M, False: 44.6M]
  ------------------
   70|  1.04M|      return -1;
   71|  44.6M|    if ((str[2] & 0xC0) != 0x80)
  ------------------
  |  Branch (71:9): [True: 162k, False: 44.4M]
  ------------------
   72|   162k|      return -2;
   73|  44.4M|    if (str[0] == 0xE0) {
  ------------------
  |  Branch (73:9): [True: 20.4k, False: 44.4M]
  ------------------
   74|  20.4k|      if (str[1] < 0xA0) {
  ------------------
  |  Branch (74:11): [True: 1.54k, False: 18.9k]
  ------------------
   75|       |        // Overlong
   76|  1.54k|        return -length;
   77|  1.54k|      }
   78|  44.4M|    } else if (str[0] == 0xED) {
  ------------------
  |  Branch (78:16): [True: 86.4k, False: 44.3M]
  ------------------
   79|  86.4k|      if (str[1] >= 0xA0) {
  ------------------
  |  Branch (79:11): [True: 3.84k, False: 82.5k]
  ------------------
   80|       |        // Surrogate
   81|  3.84k|        return -length;
   82|  3.84k|      }
   83|  86.4k|    }
   84|  44.4M|    break;
   85|       |
   86|  44.4M|  case 4:
  ------------------
  |  Branch (86:3): [True: 758k, False: 47.6M]
  ------------------
   87|   758k|    if ((str[1] & 0xC0) != 0x80)
  ------------------
  |  Branch (87:9): [True: 396k, False: 362k]
  ------------------
   88|   396k|      return -1;
   89|   362k|    if ((str[2] & 0xC0) != 0x80)
  ------------------
  |  Branch (89:9): [True: 71.3k, False: 291k]
  ------------------
   90|  71.3k|      return -2;
   91|   291k|    if ((str[3] & 0xC0) != 0x80)
  ------------------
  |  Branch (91:9): [True: 46.5k, False: 244k]
  ------------------
   92|  46.5k|      return -3;
   93|   244k|    if (str[0] == 0xF0) {
  ------------------
  |  Branch (93:9): [True: 164k, False: 80.7k]
  ------------------
   94|   164k|      if (str[1] < 0x90) {
  ------------------
  |  Branch (94:11): [True: 4.76k, False: 159k]
  ------------------
   95|       |        // Overlong
   96|  4.76k|        return -length;
   97|  4.76k|      }
   98|   164k|    } else if (str[0] >= 0xF4) {
  ------------------
  |  Branch (98:16): [True: 18.5k, False: 62.1k]
  ------------------
   99|  18.5k|      if (str[0] > 0xF4 || str[1] >= 0x90) {
  ------------------
  |  Branch (99:11): [True: 1.73k, False: 16.8k]
  |  Branch (99:28): [True: 881, False: 15.9k]
  ------------------
  100|       |        // Above 0x10FFFF
  101|  2.62k|        return -length;
  102|  2.62k|      }
  103|  18.5k|    }
  104|   237k|    break;
  105|  48.4M|  }
  106|       |
  107|  45.1M|  return length;
  108|  48.4M|}
utf8.c:encode_unknown:
   21|  15.5M|static void encode_unknown(cmark_strbuf *buf) {
   22|  15.5M|  static const uint8_t repl[] = {239, 191, 189};
   23|  15.5M|  cmark_strbuf_put(buf, repl, 3);
   24|  15.5M|}
utf8.c:utf8proc_charlen:
   26|   617M|static int utf8proc_charlen(const uint8_t *str, bufsize_t str_len) {
   27|   617M|  int length, i;
   28|       |
   29|   617M|  if (!str_len)
  ------------------
  |  Branch (29:7): [True: 29.8k, False: 617M]
  ------------------
   30|  29.8k|    return 0;
   31|       |
   32|   617M|  length = utf8proc_utf8class[str[0]];
   33|       |
   34|   617M|  if (!length)
  ------------------
  |  Branch (34:7): [True: 6.50M, False: 611M]
  ------------------
   35|  6.50M|    return -1;
   36|       |
   37|   611M|  if (str_len >= 0 && (bufsize_t)length > str_len)
  ------------------
  |  Branch (37:7): [True: 611M, False: 0]
  |  Branch (37:23): [True: 1.00M, False: 610M]
  ------------------
   38|  1.00M|    return -str_len;
   39|       |
   40|  1.01G|  for (i = 1; i < length; i++) {
  ------------------
  |  Branch (40:15): [True: 406M, False: 607M]
  ------------------
   41|   406M|    if ((str[i] & 0xC0) != 0x80)
  ------------------
  |  Branch (41:9): [True: 3.18M, False: 403M]
  ------------------
   42|  3.18M|      return -i;
   43|   406M|  }
   44|       |
   45|   607M|  return length;
   46|   610M|}

cmark_render_xml:
  209|  42.5k|char *cmark_render_xml(cmark_node *root, int options) {
  210|  42.5k|  char *result;
  211|  42.5k|  cmark_strbuf xml = CMARK_BUF_INIT(root->mem);
  ------------------
  |  |   27|  42.5k|  { mem, cmark_strbuf__initbuf, 0, 0 }
  ------------------
  212|  42.5k|  cmark_event_type ev_type;
  213|  42.5k|  cmark_node *cur;
  214|  42.5k|  struct render_state state = {&xml, 0};
  215|       |
  216|  42.5k|  cmark_iter *iter = cmark_iter_new(root);
  217|       |
  218|  42.5k|  cmark_strbuf_puts(state.xml, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
  219|  42.5k|  cmark_strbuf_puts(state.xml,
  220|  42.5k|                    "<!DOCTYPE document SYSTEM \"CommonMark.dtd\">\n");
  221|  18.3M|  while ((ev_type = cmark_iter_next(iter)) != CMARK_EVENT_DONE) {
  ------------------
  |  Branch (221:10): [True: 18.3M, False: 42.5k]
  ------------------
  222|  18.3M|    cur = cmark_iter_get_node(iter);
  223|  18.3M|    S_render_node(cur, ev_type, &state, options);
  224|  18.3M|  }
  225|  42.5k|  result = (char *)cmark_strbuf_detach(&xml);
  226|       |
  227|  42.5k|  cmark_iter_free(iter);
  228|  42.5k|  return result;
  229|  42.5k|}
xml.c:S_render_node:
   93|  18.3M|                         struct render_state *state, int options) {
   94|  18.3M|  cmark_strbuf *xml = state->xml;
   95|  18.3M|  bool literal = false;
   96|  18.3M|  cmark_delim_type delim;
   97|  18.3M|  bool entering = (ev_type == CMARK_EVENT_ENTER);
   98|  18.3M|  char buffer[BUFFER_SIZE];
   99|       |
  100|  18.3M|  if (entering) {
  ------------------
  |  Branch (100:7): [True: 12.6M, False: 5.67M]
  ------------------
  101|  12.6M|    indent(state);
  102|  12.6M|    cmark_strbuf_putc(xml, '<');
  103|  12.6M|    cmark_strbuf_puts(xml, cmark_node_get_type_string(node));
  104|       |
  105|  12.6M|    if (options & CMARK_OPT_SOURCEPOS && node->start_line != 0) {
  ------------------
  |  |  553|  25.3M|#define CMARK_OPT_SOURCEPOS (1 << 1)
  ------------------
  |  Branch (105:9): [True: 8.51M, False: 4.16M]
  |  Branch (105:42): [True: 7.44M, False: 1.06M]
  ------------------
  106|  7.44M|      snprintf(buffer, BUFFER_SIZE, " sourcepos=\"%d:%d-%d:%d\"",
  ------------------
  |  |   11|  7.44M|#define BUFFER_SIZE 100
  ------------------
  107|  7.44M|               node->start_line, node->start_column, node->end_line,
  108|  7.44M|               node->end_column);
  109|  7.44M|      cmark_strbuf_puts(xml, buffer);
  110|  7.44M|    }
  111|       |
  112|  12.6M|    literal = false;
  113|       |
  114|  12.6M|    switch (node->type) {
  115|  42.5k|    case CMARK_NODE_DOCUMENT:
  ------------------
  |  Branch (115:5): [True: 42.5k, False: 12.6M]
  ------------------
  116|  42.5k|      cmark_strbuf_puts(xml, " xmlns=\"http://commonmark.org/xml/1.0\"");
  117|  42.5k|      break;
  118|  4.16M|    case CMARK_NODE_TEXT:
  ------------------
  |  Branch (118:5): [True: 4.16M, False: 8.51M]
  ------------------
  119|  4.31M|    case CMARK_NODE_CODE:
  ------------------
  |  Branch (119:5): [True: 147k, False: 12.5M]
  ------------------
  120|  4.40M|    case CMARK_NODE_HTML_BLOCK:
  ------------------
  |  Branch (120:5): [True: 90.3k, False: 12.5M]
  ------------------
  121|  4.70M|    case CMARK_NODE_HTML_INLINE:
  ------------------
  |  Branch (121:5): [True: 296k, False: 12.3M]
  ------------------
  122|  4.70M|      cmark_strbuf_puts(xml, " xml:space=\"preserve\">");
  123|  4.70M|      escape_xml(xml, node->data, node->len);
  124|  4.70M|      cmark_strbuf_puts(xml, "</");
  125|  4.70M|      cmark_strbuf_puts(xml, cmark_node_get_type_string(node));
  126|  4.70M|      literal = true;
  127|  4.70M|      break;
  128|   976k|    case CMARK_NODE_LIST:
  ------------------
  |  Branch (128:5): [True: 976k, False: 11.7M]
  ------------------
  129|   976k|      switch (cmark_node_get_list_type(node)) {
  130|  12.2k|      case CMARK_ORDERED_LIST:
  ------------------
  |  Branch (130:7): [True: 12.2k, False: 964k]
  ------------------
  131|  12.2k|        cmark_strbuf_puts(xml, " type=\"ordered\"");
  132|  12.2k|        snprintf(buffer, BUFFER_SIZE, " start=\"%d\"",
  ------------------
  |  |   11|  12.2k|#define BUFFER_SIZE 100
  ------------------
  133|  12.2k|                 cmark_node_get_list_start(node));
  134|  12.2k|        cmark_strbuf_puts(xml, buffer);
  135|  12.2k|        delim = cmark_node_get_list_delim(node);
  136|  12.2k|        if (delim == CMARK_PAREN_DELIM) {
  ------------------
  |  Branch (136:13): [True: 1.89k, False: 10.3k]
  ------------------
  137|  1.89k|          cmark_strbuf_puts(xml, " delim=\"paren\"");
  138|  10.3k|        } else if (delim == CMARK_PERIOD_DELIM) {
  ------------------
  |  Branch (138:20): [True: 10.3k, False: 0]
  ------------------
  139|  10.3k|          cmark_strbuf_puts(xml, " delim=\"period\"");
  140|  10.3k|        }
  141|  12.2k|        break;
  142|   964k|      case CMARK_BULLET_LIST:
  ------------------
  |  Branch (142:7): [True: 964k, False: 12.2k]
  ------------------
  143|   964k|        cmark_strbuf_puts(xml, " type=\"bullet\"");
  144|   964k|        break;
  145|      0|      default:
  ------------------
  |  Branch (145:7): [True: 0, False: 976k]
  ------------------
  146|      0|        break;
  147|   976k|      }
  148|   976k|      snprintf(buffer, BUFFER_SIZE, " tight=\"%s\"",
  ------------------
  |  |   11|   976k|#define BUFFER_SIZE 100
  ------------------
  149|   976k|               (cmark_node_get_list_tight(node) ? "true" : "false"));
  ------------------
  |  Branch (149:17): [True: 937k, False: 39.1k]
  ------------------
  150|   976k|      cmark_strbuf_puts(xml, buffer);
  151|   976k|      break;
  152|  83.8k|    case CMARK_NODE_HEADING:
  ------------------
  |  Branch (152:5): [True: 83.8k, False: 12.5M]
  ------------------
  153|  83.8k|      snprintf(buffer, BUFFER_SIZE, " level=\"%d\"", node->as.heading.level);
  ------------------
  |  |   11|  83.8k|#define BUFFER_SIZE 100
  ------------------
  154|  83.8k|      cmark_strbuf_puts(xml, buffer);
  155|  83.8k|      break;
  156|  66.4k|    case CMARK_NODE_CODE_BLOCK:
  ------------------
  |  Branch (156:5): [True: 66.4k, False: 12.6M]
  ------------------
  157|  66.4k|      if (node->as.code.info) {
  ------------------
  |  Branch (157:11): [True: 4.94k, False: 61.5k]
  ------------------
  158|  4.94k|        cmark_strbuf_puts(xml, " info=\"");
  159|  4.94k|        escape_xml_str(xml, node->as.code.info);
  160|  4.94k|        cmark_strbuf_putc(xml, '"');
  161|  4.94k|      }
  162|  66.4k|      cmark_strbuf_puts(xml, " xml:space=\"preserve\">");
  163|  66.4k|      escape_xml(xml, node->data, node->len);
  164|  66.4k|      cmark_strbuf_puts(xml, "</");
  165|  66.4k|      cmark_strbuf_puts(xml, cmark_node_get_type_string(node));
  166|  66.4k|      literal = true;
  167|  66.4k|      break;
  168|      0|    case CMARK_NODE_CUSTOM_BLOCK:
  ------------------
  |  Branch (168:5): [True: 0, False: 12.6M]
  ------------------
  169|      0|    case CMARK_NODE_CUSTOM_INLINE:
  ------------------
  |  Branch (169:5): [True: 0, False: 12.6M]
  ------------------
  170|      0|      cmark_strbuf_puts(xml, " on_enter=\"");
  171|      0|      escape_xml_str(xml, node->as.custom.on_enter);
  172|      0|      cmark_strbuf_putc(xml, '"');
  173|      0|      cmark_strbuf_puts(xml, " on_exit=\"");
  174|      0|      escape_xml_str(xml, node->as.custom.on_exit);
  175|      0|      cmark_strbuf_putc(xml, '"');
  176|      0|      break;
  177|   295k|    case CMARK_NODE_LINK:
  ------------------
  |  Branch (177:5): [True: 295k, False: 12.3M]
  ------------------
  178|   304k|    case CMARK_NODE_IMAGE:
  ------------------
  |  Branch (178:5): [True: 8.69k, False: 12.6M]
  ------------------
  179|   304k|      cmark_strbuf_puts(xml, " destination=\"");
  180|   304k|      escape_xml_str(xml, node->as.link.url);
  181|   304k|      cmark_strbuf_putc(xml, '"');
  182|   304k|      if (node->as.link.title) {
  ------------------
  |  Branch (182:11): [True: 8.45k, False: 295k]
  ------------------
  183|  8.45k|        cmark_strbuf_puts(xml, " title=\"");
  184|  8.45k|        escape_xml_str(xml, node->as.link.title);
  185|  8.45k|        cmark_strbuf_putc(xml, '"');
  186|  8.45k|      }
  187|   304k|      break;
  188|  6.50M|    default:
  ------------------
  |  Branch (188:5): [True: 6.50M, False: 6.17M]
  ------------------
  189|  6.50M|      break;
  190|  12.6M|    }
  191|  12.6M|    if (node->first_child) {
  ------------------
  |  Branch (191:9): [True: 5.25M, False: 7.43M]
  ------------------
  192|  5.25M|      state->indent += 2;
  193|  7.43M|    } else if (!literal) {
  ------------------
  |  Branch (193:16): [True: 2.66M, False: 4.76M]
  ------------------
  194|  2.66M|      cmark_strbuf_puts(xml, " /");
  195|  2.66M|    }
  196|  12.6M|    cmark_strbuf_puts(xml, ">\n");
  197|       |
  198|  12.6M|  } else if (node->first_child) {
  ------------------
  |  Branch (198:14): [True: 5.25M, False: 419k]
  ------------------
  199|  5.25M|    state->indent -= 2;
  200|  5.25M|    indent(state);
  201|  5.25M|    cmark_strbuf_puts(xml, "</");
  202|  5.25M|    cmark_strbuf_puts(xml, cmark_node_get_type_string(node));
  203|  5.25M|    cmark_strbuf_puts(xml, ">\n");
  204|  5.25M|  }
  205|       |
  206|  18.3M|  return 1;
  207|  18.3M|}
xml.c:indent:
   85|  17.9M|static CMARK_INLINE void indent(struct render_state *state) {
   86|  17.9M|  int i;
   87|   297M|  for (i = 0; i < state->indent && i < MAX_INDENT; i++) {
  ------------------
  |  |   12|   284M|#define MAX_INDENT 40
  ------------------
  |  Branch (87:15): [True: 284M, False: 12.9M]
  |  Branch (87:36): [True: 279M, False: 4.97M]
  ------------------
   88|   279M|    cmark_strbuf_putc(state->xml, ' ');
   89|   279M|  }
   90|  17.9M|}
xml.c:escape_xml:
   44|  5.08M|                       bufsize_t size) {
   45|  5.08M|  bufsize_t i = 0, org, esc = 0;
   46|       |
   47|   127M|  while (i < size) {
  ------------------
  |  Branch (47:10): [True: 126M, False: 805k]
  ------------------
   48|   126M|    org = i;
   49|   501M|    while (i < size && (esc = XML_ESCAPE_TABLE[src[i]]) == 0)
  ------------------
  |  Branch (49:12): [True: 496M, False: 4.28M]
  |  Branch (49:24): [True: 374M, False: 122M]
  ------------------
   50|   374M|      i++;
   51|       |
   52|   126M|    if (i > org)
  ------------------
  |  Branch (52:9): [True: 121M, False: 4.90M]
  ------------------
   53|   121M|      cmark_strbuf_put(ob, src + org, i - org);
   54|       |
   55|   126M|    if (i >= size)
  ------------------
  |  Branch (55:9): [True: 4.28M, False: 122M]
  ------------------
   56|  4.28M|      break;
   57|       |
   58|   122M|    if (esc == 9) {
  ------------------
  |  Branch (58:9): [True: 108M, False: 14.3M]
  ------------------
   59|       |      // To replace U+FFFE and U+FFFF with U+FFFD, only the last byte has to
   60|       |      // be changed.
   61|       |      // We know that src[i] is 0xBE or 0xBF.
   62|   108M|      if (i >= 2 && src[i-2] == 0xEF && src[i-1] == 0xBF) {
  ------------------
  |  Branch (62:11): [True: 107M, False: 579k]
  |  Branch (62:21): [True: 13.6k, False: 107M]
  |  Branch (62:41): [True: 4.43k, False: 9.22k]
  ------------------
   63|  4.43k|        cmark_strbuf_putc(ob, 0xBD);
   64|   108M|      } else {
   65|   108M|        cmark_strbuf_putc(ob, src[i]);
   66|   108M|      }
   67|   108M|    } else {
   68|  14.3M|      cmark_strbuf_puts(ob, XML_ESCAPES[esc]);
   69|  14.3M|    }
   70|       |
   71|   122M|    i++;
   72|   122M|  }
   73|  5.08M|}
xml.c:escape_xml_str:
   75|   317k|static void escape_xml_str(cmark_strbuf *dest, const unsigned char *source) {
   76|   317k|  if (source)
  ------------------
  |  Branch (76:7): [True: 317k, False: 0]
  ------------------
   77|   317k|    escape_xml(dest, source, strlen((char *)source));
   78|   317k|}

LLVMFuzzerTestOneInput:
    6|  42.5k|int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
    7|  42.5k|  struct __attribute__((packed)) {
    8|  42.5k|    int options;
    9|  42.5k|    int width;
   10|  42.5k|  } fuzz_config;
   11|       |
   12|  42.5k|  if (size >= sizeof(fuzz_config)) {
  ------------------
  |  Branch (12:7): [True: 42.5k, False: 5]
  ------------------
   13|       |    /* The beginning of `data` is treated as fuzzer configuration */
   14|  42.5k|    memcpy(&fuzz_config, data, sizeof(fuzz_config));
   15|       |
   16|       |    /* Mask off valid option bits */
   17|  42.5k|    fuzz_config.options &= (CMARK_OPT_SOURCEPOS | CMARK_OPT_HARDBREAKS | CMARK_OPT_UNSAFE | CMARK_OPT_NOBREAKS | CMARK_OPT_NORMALIZE | CMARK_OPT_VALIDATE_UTF8 | CMARK_OPT_SMART);
  ------------------
  |  |  553|  42.5k|#define CMARK_OPT_SOURCEPOS (1 << 1)
  ------------------
                  fuzz_config.options &= (CMARK_OPT_SOURCEPOS | CMARK_OPT_HARDBREAKS | CMARK_OPT_UNSAFE | CMARK_OPT_NOBREAKS | CMARK_OPT_NORMALIZE | CMARK_OPT_VALIDATE_UTF8 | CMARK_OPT_SMART);
  ------------------
  |  |  557|  42.5k|#define CMARK_OPT_HARDBREAKS (1 << 2)
  ------------------
                  fuzz_config.options &= (CMARK_OPT_SOURCEPOS | CMARK_OPT_HARDBREAKS | CMARK_OPT_UNSAFE | CMARK_OPT_NOBREAKS | CMARK_OPT_NORMALIZE | CMARK_OPT_VALIDATE_UTF8 | CMARK_OPT_SMART);
  ------------------
  |  |  571|  42.5k|#define CMARK_OPT_UNSAFE (1 << 17)
  ------------------
                  fuzz_config.options &= (CMARK_OPT_SOURCEPOS | CMARK_OPT_HARDBREAKS | CMARK_OPT_UNSAFE | CMARK_OPT_NOBREAKS | CMARK_OPT_NORMALIZE | CMARK_OPT_VALIDATE_UTF8 | CMARK_OPT_SMART);
  ------------------
  |  |  575|  42.5k|#define CMARK_OPT_NOBREAKS (1 << 4)
  ------------------
                  fuzz_config.options &= (CMARK_OPT_SOURCEPOS | CMARK_OPT_HARDBREAKS | CMARK_OPT_UNSAFE | CMARK_OPT_NOBREAKS | CMARK_OPT_NORMALIZE | CMARK_OPT_VALIDATE_UTF8 | CMARK_OPT_SMART);
  ------------------
  |  |  583|  42.5k|#define CMARK_OPT_NORMALIZE (1 << 8)
  ------------------
                  fuzz_config.options &= (CMARK_OPT_SOURCEPOS | CMARK_OPT_HARDBREAKS | CMARK_OPT_UNSAFE | CMARK_OPT_NOBREAKS | CMARK_OPT_NORMALIZE | CMARK_OPT_VALIDATE_UTF8 | CMARK_OPT_SMART);
  ------------------
  |  |  588|  42.5k|#define CMARK_OPT_VALIDATE_UTF8 (1 << 9)
  ------------------
                  fuzz_config.options &= (CMARK_OPT_SOURCEPOS | CMARK_OPT_HARDBREAKS | CMARK_OPT_UNSAFE | CMARK_OPT_NOBREAKS | CMARK_OPT_NORMALIZE | CMARK_OPT_VALIDATE_UTF8 | CMARK_OPT_SMART);
  ------------------
  |  |  592|  42.5k|#define CMARK_OPT_SMART (1 << 10)
  ------------------
   18|       |
   19|       |    /* Remainder of input is the markdown */
   20|  42.5k|    const char *markdown = (const char *)(data + sizeof(fuzz_config));
   21|  42.5k|    const size_t markdown_size = size - sizeof(fuzz_config);
   22|  42.5k|    cmark_node *doc = cmark_parse_document(markdown, markdown_size, fuzz_config.options);
   23|       |
   24|  42.5k|    free(cmark_render_commonmark(doc, fuzz_config.options, fuzz_config.width));
   25|  42.5k|    free(cmark_render_html(doc, fuzz_config.options));
   26|  42.5k|    free(cmark_render_latex(doc, fuzz_config.options, fuzz_config.width));
   27|  42.5k|    free(cmark_render_man(doc, fuzz_config.options, fuzz_config.width));
   28|  42.5k|    free(cmark_render_xml(doc, fuzz_config.options));
   29|       |
   30|  42.5k|    cmark_node_free(doc);
   31|  42.5k|  }
   32|  42.5k|  return 0;
   33|  42.5k|}

