{Symbol types}
!
!  0   a   A   .  SP  NL   o   !   (
!  :   :   :   #           t   ?   [
!  9   z   Z   $           h       {
!              :           e       <
!              _           r       -
!  
!  0   1   2   3   4   5   6   7   128+closing bracket
!                                 (128+NL for '-')
!
%constbytearray Type(0:127) =
   6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?},
   6 {?}, 6 {?}, 5 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?},
   6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?},
   6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?}, 6 {?},
   4 { }, 7 {!}, 6 {"}, 3 {#}, 3 {$}, 3 {%}, 6 {&}, 6 {'},
 128+')', 6 {)}, 3 {*}, 6 {+}, 6 {,},128+NL, 3 {.}, 6 {/},
   0 {0}, 0 {1}, 0 {2}, 0 {3}, 0 {4}, 0 {6}, 0 {0}, 0 {7},
   0 {8}, 0 {9}, 3 {:}, 6 {;},128+'>',6 {=}, 6 {>}, 7 {?},
   6 {@}, 2 {A}, 2 {B}, 2 {C}, 2 {D}, 2 {E}, 2 {F}, 2 {G},
   2 {H}, 2 {I}, 2 {J}, 2 {K}, 2 {L}, 2 {M}, 2 {N}, 2 {O},
   2 {P}, 2 {Q}, 2 {R}, 2 {S}, 2 {T}, 2 {U}, 2 {V}, 2 {W},
   2 {X}, 2 {Y}, 2 {Z},128+']',6 {\}, 6 {]}, 6 {^}, 3 {_},
   6 {`}, 1 {a}, 1 {b}, 1 {c}, 1 {d}, 1 {e}, 1 {f}, 1 {g},
   1 {h}, 1 {i}, 1 {j}, 1 {k}, 1 {l}, 1 {m}, 1 {n}, 1 {o},
   1 {p}, 1 {q}, 1 {r}, 1 {s}, 1 {t}, 1 {u}, 1 {v}, 1 {w},
   1 {x}, 1 {y}, 1 {z},128+'}',6 {|}, 6 {?}, 6 {~}, 6 {?}
