~xigoi/matext

86d67425c36a3a5dc786952aeb5a0d431dc41a35 — Adam Blažek 2 months ago 0b30f54 + d566fb6
Merge branch 'master' of git.sr.ht:~xigoi/matext
5 files changed, 4321 insertions(+), 4321 deletions(-)

M .build.yml
M matext.nimble
M site/matext.js
M site/matext.min.js
M src/matext.nim
M .build.yml => .build.yml +4 -4
@@ 9,8 9,8 @@ tasks:
  - test: |
      cd matext
      nimble test -y
  - package: |
      cd matext/site
      tar -cvz . > ../../site.tar.gz
  - upload: |
      hut pages publish -d xigoi.srht.site -s matext site.tar.gz
      if test "$(git -C matext rev-parse HEAD)" = "$(git -C matext rev-parse master)"; then
        tar -cvzC matext/site . -f site.tar.gz
        hut pages publish -d xigoi.srht.site -s matext site.tar.gz
      fi

M matext.nimble => matext.nimble +1 -1
@@ 1,6 1,6 @@
# Package

version       = "2022.7.20"
version       = "2022.9.3"
author        = "Adam Blažek"
description   = "Render LaTeX math as multiline Unicode text"
license       = "GPL-3.0-or-later"

M site/matext.js => site/matext.js +4309 -4309
@@ 2,142 2,142 @@
var framePtr = null;
var excHandler = 0;
var lastJSError = null;
var NTI1207959605 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI687866336 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637543408 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1191182389 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI671089120 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620766187 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI33554466 = {size: 0,kind: 1,base: null,node: null,finalizer: null};
var NTI637542095 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI989855747 = {size: 0,kind: 34,base: null,node: null,finalizer: null};
var NTI637542105 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637543334 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI637542781 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637542695 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637542045 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637541863 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637541924 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637541769 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637540630 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI721420295 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
var NTI637541415 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI687866218 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI687866230 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620764875 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI973078531 = {size: 0,kind: 34,base: null,node: null,finalizer: null};
var NTI620764885 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620766113 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI620765560 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620765474 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620764825 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620764643 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620764704 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620764549 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620763410 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI704643079 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
var NTI620764195 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI671089002 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI671089014 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI385876137 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
var NTI637541360 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637534215 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI637540660 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637540654 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637540438 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637540791 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637540181 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637540247 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637540352 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI654312248 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI620764140 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620756999 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI620763440 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620763434 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620763218 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620763571 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620762961 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620763027 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620763132 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637535032 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI33555126 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33555121 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI637539635 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637539038 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637539300 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637539294 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637539134 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637539101 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637538648 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637538866 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637538860 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637538820 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637538761 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637538692 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637538659 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637539254 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637539203 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637539500 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637539494 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637539088 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637539094 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI637539714 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637539612 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637539761 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637538610 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637538616 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI637539860 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637539941 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637538383 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637538428 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637538514 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1207959810 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1207959718 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637537569 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637537691 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637537630 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637537757 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637537818 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637538319 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637537465 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637537192 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637536598 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637536860 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637536854 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637536694 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637536661 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637536211 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637536434 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637536428 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637536369 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637536318 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637536249 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637536222 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637536814 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637536763 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637537060 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637537054 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637536648 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637536654 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI637537271 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI671088854 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637536162 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637536168 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI637537344 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637536153 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI671088643 = {size: 0, kind: 14, base: null, node: null, finalizer: null};
var NTI620762415 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620761819 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620762080 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620762074 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620761914 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620761881 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620761429 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620761647 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620761641 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620761601 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620761542 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620761473 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620761440 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620762034 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620761983 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620762280 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620762274 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620761868 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620761874 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI620762494 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620762392 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620762541 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620761391 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620761397 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI620762640 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620762721 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620761164 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620761209 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620761295 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1191182594 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1191182502 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620760351 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620760473 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620760412 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620760539 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620760600 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620761100 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620760247 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620759974 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620759381 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620759642 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620759636 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620759476 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620759443 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620758994 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620759217 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620759211 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620759152 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620759101 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620759032 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620759005 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620759596 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620759545 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620759842 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620759836 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620759430 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620759436 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI620760053 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI654311638 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620758945 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620758951 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI620760126 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620758936 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI654311427 = {size: 0, kind: 14, base: null, node: null, finalizer: null};
var NTI33555088 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
var NTI33555081 = {size: 0, kind: 20, base: null, node: null, finalizer: null};
var NTI671088647 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI671088644 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI654311431 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI654311428 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI33555124 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI671088712 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637535467 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637535729 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637535723 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637535563 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637535530 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637535099 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637535303 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637535297 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637535245 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI671088697 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637535137 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637535110 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637535683 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637535632 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637535929 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637535923 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637535517 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637535523 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI637536119 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637535050 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637535056 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI654311496 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620758251 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620758512 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620758506 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620758346 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620758313 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620757883 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620758087 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620758081 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620758029 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI654311481 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620757921 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620757894 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620758466 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620758415 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620758712 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620758706 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620758300 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620758306 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI620758902 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620757834 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI620757840 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI452985127 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI654312070 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1207959963 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI637534854 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1191182747 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI33555129 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1207960691 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI738197565 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1191183475 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI721420349 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI33555114 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33555125 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1207959558 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1207960026 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1191182342 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1191182810 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI33554456 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
var NTI922746952 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
var NTI922746959 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI905969736 = {size: 0,kind: 31,base: null,node: null,finalizer: null};
var NTI905969743 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI33555128 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33555130 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33555083 = {size: 0, kind: 17, base: null, node: null, finalizer: null};


@@ 148,30 148,30 @@ var NTI33555112 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33555113 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33555120 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI33555122 = {size: 0, kind: 17, base: null, node: null, finalizer: null};
var NTI1207960629 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1191183413 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI33554438 = {size: 0,kind: 2,base: null,node: null,finalizer: null};
var NTI1207959782 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1207960595 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1207959587 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1207959573 = {size: 0, kind: 14, base: null, node: null, finalizer: null};
var NTI1207959684 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1191182566 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI1191183379 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1191182371 = {size: 0, kind: 24, base: null, node: null, finalizer: null};
var NTI1191182357 = {size: 0, kind: 14, base: null, node: null, finalizer: null};
var NTI1191182468 = {size: 0, kind: 18, base: null, node: null, finalizer: null};
var NTI33554439 = {size: 0,kind: 28,base: null,node: null,finalizer: null};
var NNI1207959573 = {kind: 2, offset: 0, typ: null, name: null, len: 2, sons: {"0": {kind: 1, offset: 0, typ: NTI1207959573, name: "success", len: 0, sons: null}, 
"1": {kind: 1, offset: 1, typ: NTI1207959573, name: "failure", len: 0, sons: null}}};
NTI1207959573.node = NNI1207959573;
NTI1207959587.base = NTI33554439;
var NNI1207959684 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 3, offset: "kind", len: 2, typ: NTI1207959573, name: "kind", sons: [[setConstr(0), {kind: 1, offset: "value", len: 0, typ: NTI33554439, name: "value", sons: null}], 
[setConstr(1), {kind: 1, offset: "expected", len: 0, typ: NTI1207959587, name: "expected", sons: null}]]}, 
var NNI1191182357 = {kind: 2, offset: 0, typ: null, name: null, len: 2, sons: {"0": {kind: 1, offset: 0, typ: NTI1191182357, name: "success", len: 0, sons: null}, 
"1": {kind: 1, offset: 1, typ: NTI1191182357, name: "failure", len: 0, sons: null}}};
NTI1191182357.node = NNI1191182357;
NTI1191182371.base = NTI33554439;
var NNI1191182468 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 3, offset: "kind", len: 2, typ: NTI1191182357, name: "kind", sons: [[setConstr(0), {kind: 1, offset: "value", len: 0, typ: NTI33554439, name: "value", sons: null}], 
[setConstr(1), {kind: 1, offset: "expected", len: 0, typ: NTI1191182371, name: "expected", sons: null}]]}, 
{kind: 1, offset: "tail", len: 0, typ: NTI33554439, name: "tail", sons: null}, 
{kind: 1, offset: "fromInput", len: 0, typ: NTI33554439, name: "fromInput", sons: null}]};
NTI1207959684.node = NNI1207959684;
NTI1207960595.base = NTI33554439;
var NNI1207959782 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 3, offset: "kind", len: 2, typ: NTI1207959573, name: "kind", sons: [[setConstr(0), {kind: 1, offset: "value", len: 0, typ: NTI33554438, name: "value", sons: null}], 
[setConstr(1), {kind: 1, offset: "expected", len: 0, typ: NTI1207959587, name: "expected", sons: null}]]}, 
NTI1191182468.node = NNI1191182468;
NTI1191183379.base = NTI33554439;
var NNI1191182566 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 3, offset: "kind", len: 2, typ: NTI1191182357, name: "kind", sons: [[setConstr(0), {kind: 1, offset: "value", len: 0, typ: NTI33554438, name: "value", sons: null}], 
[setConstr(1), {kind: 1, offset: "expected", len: 0, typ: NTI1191182371, name: "expected", sons: null}]]}, 
{kind: 1, offset: "tail", len: 0, typ: NTI33554439, name: "tail", sons: null}, 
{kind: 1, offset: "fromInput", len: 0, typ: NTI33554439, name: "fromInput", sons: null}]};
NTI1207959782.node = NNI1207959782;
NTI1207960629.base = NTI33554439;
NTI1191182566.node = NNI1191182566;
NTI1191183413.base = NTI33554439;
var NNI33555122 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI33555122.node = NNI33555122;
var NNI33555120 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};


@@ 198,207 198,207 @@ NTI33555130.base = NTI33555113;
var NNI33555128 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI33555128.node = NNI33555128;
NTI33555128.base = NTI33555113;
var NNI922746959 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "a", len: 0, typ: NTI922746952, name: "a", sons: null}, 
var NNI905969743 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "a", len: 0, typ: NTI905969736, name: "a", sons: null}, 
{kind: 1, offset: "b", len: 0, typ: NTI33554456, name: "b", sons: null}]};
NTI922746959.node = NNI922746959;
NTI1207960026.base = NTI33554439;
var NNI1207959558 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554456, name: "Field0", sons: null}, 
NTI905969743.node = NNI905969743;
NTI1191182810.base = NTI33554439;
var NNI1191182342 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554456, name: "Field0", sons: null}, 
{kind: 1, offset: "Field1", len: 0, typ: NTI33554456, name: "Field1", sons: null}]};
NTI1207959558.node = NNI1207959558;
NTI1191182342.node = NNI1191182342;
var NNI33555125 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI33555125.node = NNI33555125;
var NNI33555114 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI33555114.node = NNI33555114;
NTI33555114.base = NTI33555112;
NTI33555125.base = NTI33555114;
var NNI738197565 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "a", len: 0, typ: NTI33554456, name: "a", sons: null}, 
var NNI721420349 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "a", len: 0, typ: NTI33554456, name: "a", sons: null}, 
{kind: 1, offset: "b", len: 0, typ: NTI33554456, name: "b", sons: null}]};
NTI738197565.node = NNI738197565;
NTI1207960691.base = NTI33554439;
NTI721420349.node = NNI721420349;
NTI1191183475.base = NTI33554439;
var NNI33555129 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI33555129.node = NNI33555129;
NTI33555129.base = NTI33555113;
NTI1207959963.base = NTI33554439;
var NNI654312070 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "a", len: 0, typ: NTI33554438, name: "a", sons: null}, 
NTI1191182747.base = NTI33554439;
var NNI637534854 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "a", len: 0, typ: NTI33554438, name: "a", sons: null}, 
{kind: 1, offset: "b", len: 0, typ: NTI33554438, name: "b", sons: null}]};
NTI654312070.node = NNI654312070;
NTI637534854.node = NNI637534854;
NTI452985127.base = NTI33554439;
NTI637535050.base = NTI33554439;
var NNI637535056 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 3, offset: "kind", len: 2, typ: NTI1207959573, name: "kind", sons: [[setConstr(0), {kind: 1, offset: "value", len: 0, typ: NTI637535050, name: "value", sons: null}], 
[setConstr(1), {kind: 1, offset: "expected", len: 0, typ: NTI1207959587, name: "expected", sons: null}]]}, 
NTI620757834.base = NTI33554439;
var NNI620757840 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 3, offset: "kind", len: 2, typ: NTI1191182357, name: "kind", sons: [[setConstr(0), {kind: 1, offset: "value", len: 0, typ: NTI620757834, name: "value", sons: null}], 
[setConstr(1), {kind: 1, offset: "expected", len: 0, typ: NTI1191182371, name: "expected", sons: null}]]}, 
{kind: 1, offset: "tail", len: 0, typ: NTI33554439, name: "tail", sons: null}, 
{kind: 1, offset: "fromInput", len: 0, typ: NTI33554439, name: "fromInput", sons: null}]};
NTI637535056.node = NNI637535056;
NTI637536119.base = NTI33554439;
NTI637535517.base = NTI637535050;
var NNI637535523 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 3, offset: "kind", len: 2, typ: NTI1207959573, name: "kind", sons: [[setConstr(0), {kind: 1, offset: "value", len: 0, typ: NTI637535517, name: "value", sons: null}], 
[setConstr(1), {kind: 1, offset: "expected", len: 0, typ: NTI1207959587, name: "expected", sons: null}]]}, 
NTI620757840.node = NNI620757840;
NTI620758902.base = NTI33554439;
NTI620758300.base = NTI620757834;
var NNI620758306 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 3, offset: "kind", len: 2, typ: NTI1191182357, name: "kind", sons: [[setConstr(0), {kind: 1, offset: "value", len: 0, typ: NTI620758300, name: "value", sons: null}], 
[setConstr(1), {kind: 1, offset: "expected", len: 0, typ: NTI1191182371, name: "expected", sons: null}]]}, 
{kind: 1, offset: "tail", len: 0, typ: NTI33554439, name: "tail", sons: null}, 
{kind: 1, offset: "fromInput", len: 0, typ: NTI33554439, name: "fromInput", sons: null}]};
NTI637535523.node = NNI637535523;
NTI637535923.base = NTI637535050;
NTI637535929.base = NTI33554439;
NTI637535632.base = NTI637535050;
NTI637535683.base = NTI33554439;
NTI637535110.base = NTI33554439;
NTI637535137.base = NTI33554439;
NTI671088697.base = NTI33554439;
NTI637535245.base = NTI33554439;
NTI637535297.base = NTI33554439;
NTI637535303.base = NTI33554439;
NTI637535099.base = NTI33554439;
NTI637535530.base = NTI637535050;
NTI637535563.base = NTI33554439;
NTI637535723.base = NTI637535050;
NTI637535729.base = NTI33554439;
NTI637535467.base = NTI33554439;
NTI671088712.base = NTI33554439;
NTI620758306.node = NNI620758306;
NTI620758706.base = NTI620757834;
NTI620758712.base = NTI33554439;
NTI620758415.base = NTI620757834;
NTI620758466.base = NTI33554439;
NTI620757894.base = NTI33554439;
NTI620757921.base = NTI33554439;
NTI654311481.base = NTI33554439;
NTI620758029.base = NTI33554439;
NTI620758081.base = NTI33554439;
NTI620758087.base = NTI33554439;
NTI620757883.base = NTI33554439;
NTI620758313.base = NTI620757834;
NTI620758346.base = NTI33554439;
NTI620758506.base = NTI620757834;
NTI620758512.base = NTI33554439;
NTI620758251.base = NTI33554439;
NTI654311496.base = NTI33554439;
var NNI33555124 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI33555124.node = NNI33555124;
NTI33555124.base = NTI33555113;
NTI671088647.base = NTI33554439;
NTI654311431.base = NTI33554439;
NTI33555081.base = NTI33555088;
var NNI671088643 = {kind: 2, offset: 0, typ: null, name: null, len: 9, sons: {"0": {kind: 1, offset: 0, typ: NTI671088643, name: "trfNone", len: 0, sons: null}, 
"1": {kind: 1, offset: 1, typ: NTI671088643, name: "trfAlnum", len: 0, sons: null}, 
"2": {kind: 1, offset: 2, typ: NTI671088643, name: "trfOperator", len: 0, sons: null}, 
"3": {kind: 1, offset: 3, typ: NTI671088643, name: "trfBigOperator", len: 0, sons: null}, 
"4": {kind: 1, offset: 4, typ: NTI671088643, name: "trfWord", len: 0, sons: null}, 
"5": {kind: 1, offset: 5, typ: NTI671088643, name: "trfFraction", len: 0, sons: null}, 
"6": {kind: 1, offset: 6, typ: NTI671088643, name: "trfSub", len: 0, sons: null}, 
"7": {kind: 1, offset: 7, typ: NTI671088643, name: "trfSup", len: 0, sons: null}, 
"8": {kind: 1, offset: 8, typ: NTI671088643, name: "trfPunctuation", len: 0, sons: null}}};
NTI671088643.node = NNI671088643;
var NNI671088644 = {kind: 2, len: 4, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "rows", len: 0, typ: NTI671088647, name: "rows", sons: null}, 
var NNI654311427 = {kind: 2, offset: 0, typ: null, name: null, len: 9, sons: {"0": {kind: 1, offset: 0, typ: NTI654311427, name: "trfNone", len: 0, sons: null}, 
"1": {kind: 1, offset: 1, typ: NTI654311427, name: "trfAlnum", len: 0, sons: null}, 
"2": {kind: 1, offset: 2, typ: NTI654311427, name: "trfOperator", len: 0, sons: null}, 
"3": {kind: 1, offset: 3, typ: NTI654311427, name: "trfBigOperator", len: 0, sons: null}, 
"4": {kind: 1, offset: 4, typ: NTI654311427, name: "trfWord", len: 0, sons: null}, 
"5": {kind: 1, offset: 5, typ: NTI654311427, name: "trfFraction", len: 0, sons: null}, 
"6": {kind: 1, offset: 6, typ: NTI654311427, name: "trfSub", len: 0, sons: null}, 
"7": {kind: 1, offset: 7, typ: NTI654311427, name: "trfSup", len: 0, sons: null}, 
"8": {kind: 1, offset: 8, typ: NTI654311427, name: "trfPunctuation", len: 0, sons: null}}};
NTI654311427.node = NNI654311427;
var NNI654311428 = {kind: 2, len: 4, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "rows", len: 0, typ: NTI654311431, name: "rows", sons: null}, 
{kind: 1, offset: "baseline", len: 0, typ: NTI33554456, name: "baseline", sons: null}, 
{kind: 1, offset: "width", len: 0, typ: NTI33555081, name: "width", sons: null}, 
{kind: 1, offset: "flag", len: 0, typ: NTI671088643, name: "flag", sons: null}]};
NTI671088644.node = NNI671088644;
var NNI637536153 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 3, offset: "kind", len: 2, typ: NTI1207959573, name: "kind", sons: [[setConstr(0), {kind: 1, offset: "value", len: 0, typ: NTI671088644, name: "value", sons: null}], 
[setConstr(1), {kind: 1, offset: "expected", len: 0, typ: NTI1207959587, name: "expected", sons: null}]]}, 
{kind: 1, offset: "flag", len: 0, typ: NTI654311427, name: "flag", sons: null}]};
NTI654311428.node = NNI654311428;
var NNI620758936 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 3, offset: "kind", len: 2, typ: NTI1191182357, name: "kind", sons: [[setConstr(0), {kind: 1, offset: "value", len: 0, typ: NTI654311428, name: "value", sons: null}], 
[setConstr(1), {kind: 1, offset: "expected", len: 0, typ: NTI1191182371, name: "expected", sons: null}]]}, 
{kind: 1, offset: "tail", len: 0, typ: NTI33554439, name: "tail", sons: null}, 
{kind: 1, offset: "fromInput", len: 0, typ: NTI33554439, name: "fromInput", sons: null}]};
NTI637536153.node = NNI637536153;
NTI637537344.base = NTI33554439;
NTI637536162.base = NTI671088644;
var NNI637536168 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 3, offset: "kind", len: 2, typ: NTI1207959573, name: "kind", sons: [[setConstr(0), {kind: 1, offset: "value", len: 0, typ: NTI637536162, name: "value", sons: null}], 
[setConstr(1), {kind: 1, offset: "expected", len: 0, typ: NTI1207959587, name: "expected", sons: null}]]}, 
NTI620758936.node = NNI620758936;
NTI620760126.base = NTI33554439;
NTI620758945.base = NTI654311428;
var NNI620758951 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 3, offset: "kind", len: 2, typ: NTI1191182357, name: "kind", sons: [[setConstr(0), {kind: 1, offset: "value", len: 0, typ: NTI620758945, name: "value", sons: null}], 
[setConstr(1), {kind: 1, offset: "expected", len: 0, typ: NTI1191182371, name: "expected", sons: null}]]}, 
{kind: 1, offset: "tail", len: 0, typ: NTI33554439, name: "tail", sons: null}, 
{kind: 1, offset: "fromInput", len: 0, typ: NTI33554439, name: "fromInput", sons: null}]};
NTI637536168.node = NNI637536168;
NTI671088854.base = NTI671088644;
NTI637537271.base = NTI33554439;
NTI637536648.base = NTI637536162;
var NNI637536654 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 3, offset: "kind", len: 2, typ: NTI1207959573, name: "kind", sons: [[setConstr(0), {kind: 1, offset: "value", len: 0, typ: NTI637536648, name: "value", sons: null}], 
[setConstr(1), {kind: 1, offset: "expected", len: 0, typ: NTI1207959587, name: "expected", sons: null}]]}, 
NTI620758951.node = NNI620758951;
NTI654311638.base = NTI654311428;
NTI620760053.base = NTI33554439;
NTI620759430.base = NTI620758945;
var NNI620759436 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 3, offset: "kind", len: 2, typ: NTI1191182357, name: "kind", sons: [[setConstr(0), {kind: 1, offset: "value", len: 0, typ: NTI620759430, name: "value", sons: null}], 
[setConstr(1), {kind: 1, offset: "expected", len: 0, typ: NTI1191182371, name: "expected", sons: null}]]}, 
{kind: 1, offset: "tail", len: 0, typ: NTI33554439, name: "tail", sons: null}, 
{kind: 1, offset: "fromInput", len: 0, typ: NTI33554439, name: "fromInput", sons: null}]};
NTI637536654.node = NNI637536654;
NTI637537054.base = NTI637536162;
NTI637537060.base = NTI33554439;
NTI637536763.base = NTI637536162;
NTI637536814.base = NTI33554439;
NTI637536222.base = NTI671088644;
NTI637536249.base = NTI33554439;
NTI637536318.base = NTI671088644;
NTI637536369.base = NTI33554439;
NTI637536428.base = NTI671088644;
NTI637536434.base = NTI33554439;
NTI637536211.base = NTI671088644;
NTI637536661.base = NTI637536162;
NTI637536694.base = NTI33554439;
NTI637536854.base = NTI637536162;
NTI637536860.base = NTI33554439;
NTI637536598.base = NTI33554439;
NTI637537192.base = NTI671088644;
NTI637537465.base = NTI33554439;
NTI637538319.base = NTI33554439;
NTI637537818.base = NTI33554439;
NTI637537757.base = NTI33554439;
NTI637537630.base = NTI33554439;
NTI637537691.base = NTI33554439;
NTI637537569.base = NTI33554439;
NTI1207959718.base = NTI33554439;
NTI1207959810.base = NTI33554439;
NTI637538514.base = NTI33554439;
NTI637538428.base = NTI33554439;
NTI637538383.base = NTI33554439;
NTI637539941.base = NTI33554439;
NTI637539860.base = NTI33554439;
NTI637538610.base = NTI33554438;
var NNI637538616 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 3, offset: "kind", len: 2, typ: NTI1207959573, name: "kind", sons: [[setConstr(0), {kind: 1, offset: "value", len: 0, typ: NTI637538610, name: "value", sons: null}], 
[setConstr(1), {kind: 1, offset: "expected", len: 0, typ: NTI1207959587, name: "expected", sons: null}]]}, 
NTI620759436.node = NNI620759436;
NTI620759836.base = NTI620758945;
NTI620759842.base = NTI33554439;
NTI620759545.base = NTI620758945;
NTI620759596.base = NTI33554439;
NTI620759005.base = NTI654311428;
NTI620759032.base = NTI33554439;
NTI620759101.base = NTI654311428;
NTI620759152.base = NTI33554439;
NTI620759211.base = NTI654311428;
NTI620759217.base = NTI33554439;
NTI620758994.base = NTI654311428;
NTI620759443.base = NTI620758945;
NTI620759476.base = NTI33554439;
NTI620759636.base = NTI620758945;
NTI620759642.base = NTI33554439;
NTI620759381.base = NTI33554439;
NTI620759974.base = NTI654311428;
NTI620760247.base = NTI33554439;
NTI620761100.base = NTI33554439;
NTI620760600.base = NTI33554439;
NTI620760539.base = NTI33554439;
NTI620760412.base = NTI33554439;
NTI620760473.base = NTI33554439;
NTI620760351.base = NTI33554439;
NTI1191182502.base = NTI33554439;
NTI1191182594.base = NTI33554439;
NTI620761295.base = NTI33554439;
NTI620761209.base = NTI33554439;
NTI620761164.base = NTI33554439;
NTI620762721.base = NTI33554439;
NTI620762640.base = NTI33554439;
NTI620761391.base = NTI33554438;
var NNI620761397 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 3, offset: "kind", len: 2, typ: NTI1191182357, name: "kind", sons: [[setConstr(0), {kind: 1, offset: "value", len: 0, typ: NTI620761391, name: "value", sons: null}], 
[setConstr(1), {kind: 1, offset: "expected", len: 0, typ: NTI1191182371, name: "expected", sons: null}]]}, 
{kind: 1, offset: "tail", len: 0, typ: NTI33554439, name: "tail", sons: null}, 
{kind: 1, offset: "fromInput", len: 0, typ: NTI33554439, name: "fromInput", sons: null}]};
NTI637538616.node = NNI637538616;
NTI637539761.base = NTI33554439;
NTI637539612.base = NTI33554438;
NTI637539714.base = NTI33554439;
NTI637539088.base = NTI637538610;
var NNI637539094 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 3, offset: "kind", len: 2, typ: NTI1207959573, name: "kind", sons: [[setConstr(0), {kind: 1, offset: "value", len: 0, typ: NTI637539088, name: "value", sons: null}], 
[setConstr(1), {kind: 1, offset: "expected", len: 0, typ: NTI1207959587, name: "expected", sons: null}]]}, 
NTI620761397.node = NNI620761397;
NTI620762541.base = NTI33554439;
NTI620762392.base = NTI33554438;
NTI620762494.base = NTI33554439;
NTI620761868.base = NTI620761391;
var NNI620761874 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 3, offset: "kind", len: 2, typ: NTI1191182357, name: "kind", sons: [[setConstr(0), {kind: 1, offset: "value", len: 0, typ: NTI620761868, name: "value", sons: null}], 
[setConstr(1), {kind: 1, offset: "expected", len: 0, typ: NTI1191182371, name: "expected", sons: null}]]}, 
{kind: 1, offset: "tail", len: 0, typ: NTI33554439, name: "tail", sons: null}, 
{kind: 1, offset: "fromInput", len: 0, typ: NTI33554439, name: "fromInput", sons: null}]};
NTI637539094.node = NNI637539094;
NTI637539494.base = NTI637538610;
NTI637539500.base = NTI33554439;
NTI637539203.base = NTI637538610;
NTI637539254.base = NTI33554439;
NTI637538659.base = NTI33554438;
NTI637538692.base = NTI33554439;
NTI637538761.base = NTI33554438;
NTI637538820.base = NTI33554439;
NTI637538860.base = NTI33554438;
NTI637538866.base = NTI33554439;
NTI637538648.base = NTI33554438;
NTI637539101.base = NTI637538610;
NTI637539134.base = NTI33554439;
NTI637539294.base = NTI637538610;
NTI637539300.base = NTI33554439;
NTI637539038.base = NTI33554439;
NTI637539635.base = NTI33554438;
NTI620761874.node = NNI620761874;
NTI620762274.base = NTI620761391;
NTI620762280.base = NTI33554439;
NTI620761983.base = NTI620761391;
NTI620762034.base = NTI33554439;
NTI620761440.base = NTI33554438;
NTI620761473.base = NTI33554439;
NTI620761542.base = NTI33554438;
NTI620761601.base = NTI33554439;
NTI620761641.base = NTI33554438;
NTI620761647.base = NTI33554439;
NTI620761429.base = NTI33554438;
NTI620761881.base = NTI620761391;
NTI620761914.base = NTI33554439;
NTI620762074.base = NTI620761391;
NTI620762080.base = NTI33554439;
NTI620761819.base = NTI33554439;
NTI620762415.base = NTI33554438;
var NNI33555121 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI33555121.node = NNI33555121;
NTI33555121.base = NTI33555120;
var NNI33555126 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []};
NTI33555126.node = NNI33555126;
NTI33555126.base = NTI33555125;
var NNI654312248 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554439, name: "Field0", sons: null}, 
var NNI637535032 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554439, name: "Field0", sons: null}, 
{kind: 1, offset: "Field1", len: 0, typ: NTI33554439, name: "Field1", sons: null}]};
NTI654312248.node = NNI654312248;
NTI637540352.base = NTI33554439;
NTI637540247.base = NTI33554439;
NTI637540181.base = NTI33554439;
NTI637540791.base = NTI33554439;
NTI637540438.base = NTI33554439;
NTI637540654.base = NTI671088644;
NTI637540660.base = NTI33554439;
var NNI637534215 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554439, name: "Field0", sons: null}, 
NTI637535032.node = NNI637535032;
NTI620763132.base = NTI33554439;
NTI620763027.base = NTI33554439;
NTI620762961.base = NTI33554439;
NTI620763571.base = NTI33554439;
NTI620763218.base = NTI33554439;
NTI620763434.base = NTI654311428;
NTI620763440.base = NTI33554439;
var NNI620756999 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554439, name: "Field0", sons: null}, 
{kind: 1, offset: "Field1", len: 0, typ: NTI33554439, name: "Field1", sons: null}, 
{kind: 1, offset: "Field2", len: 0, typ: NTI33554439, name: "Field2", sons: null}]};
NTI637534215.node = NNI637534215;
NTI637541360.base = NTI385876137;
NTI687866230.base = NTI33554439;
NTI687866218.base = NTI33554439;
NTI637541415.base = NTI721420295;
NTI637540630.base = NTI671088644;
NTI637541769.base = NTI33554439;
NTI637541924.base = NTI33554439;
NTI637541863.base = NTI33554439;
NTI637542045.base = NTI33554439;
NTI637542695.base = NTI33554439;
NTI637542781.base = NTI33554439;
var NNI637543334 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI671088644, name: "Field0", sons: null}, 
{kind: 1, offset: "Field1", len: 0, typ: NTI671088644, name: "Field1", sons: null}]};
NTI637543334.node = NNI637543334;
NTI637542105.base = NTI989855747;
var NNI637542095 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "val", len: 0, typ: NTI33554439, name: "val", sons: null}, 
NTI620756999.node = NNI620756999;
NTI620764140.base = NTI385876137;
NTI671089014.base = NTI33554439;
NTI671089002.base = NTI33554439;
NTI620764195.base = NTI704643079;
NTI620763410.base = NTI654311428;
NTI620764549.base = NTI33554439;
NTI620764704.base = NTI33554439;
NTI620764643.base = NTI33554439;
NTI620764825.base = NTI33554439;
NTI620765474.base = NTI33554439;
NTI620765560.base = NTI33554439;
var NNI620766113 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI654311428, name: "Field0", sons: null}, 
{kind: 1, offset: "Field1", len: 0, typ: NTI654311428, name: "Field1", sons: null}]};
NTI620766113.node = NNI620766113;
NTI620764885.base = NTI973078531;
var NNI620764875 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "val", len: 0, typ: NTI33554439, name: "val", sons: null}, 
{kind: 1, offset: "has", len: 0, typ: NTI33554466, name: "has", sons: null}]};
NTI637542095.node = NNI637542095;
NTI637543408.base = NTI33554439;
NTI687866336.base = NTI33554439;
var NNI1207959605 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554456, name: "Field0", sons: null}, 
NTI620764875.node = NNI620764875;
NTI620766187.base = NTI33554439;
NTI671089120.base = NTI33554439;
var NNI1191182389 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI33554456, name: "Field0", sons: null}, 
{kind: 1, offset: "Field1", len: 0, typ: NTI33554456, name: "Field1", sons: null}]};
NTI1207959605.node = NNI1207959605;
NTI1191182389.node = NNI1191182389;

function setConstr() {
        var result = {};


@@ 771,25 771,25 @@ function nimBoolToStr(x_33556514) {

}

function reprDiscriminant(e_33557424, typ_33557425) {
function reprDiscriminant(e_33557409, typ_33557410) {
    var Temporary1;

  var result_33557426 = [];
  var result_33557411 = [];

    switch (typ_33557425.kind) {
    switch (typ_33557410.kind) {
    case 14:
      Temporary1 = reprEnum(e_33557424, typ_33557425);
      Temporary1 = reprEnum(e_33557409, typ_33557410);
      break;
    case 1:
      Temporary1 = nimBoolToStr(!((e_33557424 == 0)));
      Temporary1 = nimBoolToStr(!((e_33557409 == 0)));
      break;
    default: 
      Temporary1 = HEX24_335544323(e_33557424);
      Temporary1 = HEX24_335544323(e_33557409);
      break;
    }
    result_33557426 = nimCopy(null, Temporary1, NTI33554439);
    result_33557411 = nimCopy(null, Temporary1, NTI33554439);

  return result_33557426;
  return result_33557411;

}
var ConstSet8 = setConstr(1);


@@ 867,9 867,9 @@ var ConstSet54 = setConstr(1);
var ConstSet55 = setConstr(0);
var ConstSet56 = setConstr(1);
var ConstSet57 = setConstr(1);
      var fontExceptions_654311562 = [[{Field0: 104, Field1: makeNimstrLit("\xE2\x84\x8E")}], [], [{Field0: 66, Field1: makeNimstrLit("\xE2\x84\xAC")}, {Field0: 69, Field1: makeNimstrLit("\xE2\x84\xB0")}, {Field0: 70, Field1: makeNimstrLit("\xE2\x84\xB1")}, {Field0: 72, Field1: makeNimstrLit("\xE2\x84\x8B")}, {Field0: 73, Field1: makeNimstrLit("\xE2\x84\x90")}, {Field0: 76, Field1: makeNimstrLit("\xE2\x84\x92")}, {Field0: 77, Field1: makeNimstrLit("\xE2\x84\xB3")}, {Field0: 82, Field1: makeNimstrLit("\xE2\x84\x9B")}, {Field0: 101, Field1: makeNimstrLit("\xE2\x84\xAF")}, {Field0: 103, Field1: makeNimstrLit("\xE2\x84\x8A")}, {Field0: 111, Field1: makeNimstrLit("\xE2\x84\xB4")}], [{Field0: 67, Field1: makeNimstrLit("\xE2\x84\xAD")}, {Field0: 72, Field1: makeNimstrLit("\xE2\x84\x8C")}, {Field0: 73, Field1: makeNimstrLit("\xE2\x84\x91")}, {Field0: 82, Field1: makeNimstrLit("\xE2\x84\x9C")}, {Field0: 90, Field1: makeNimstrLit("\xE2\x84\xA8")}], [{Field0: 67, Field1: makeNimstrLit("\xE2\x84\x82")}, {Field0: 72, Field1: makeNimstrLit("\xE2\x84\x8D")}, {Field0: 78, Field1: makeNimstrLit("\xE2\x84\x95")}, {Field0: 80, Field1: makeNimstrLit("\xE2\x84\x99")}, {Field0: 81, Field1: makeNimstrLit("\xE2\x84\x9A")}, {Field0: 82, Field1: makeNimstrLit("\xE2\x84\x9D")}, {Field0: 90, Field1: makeNimstrLit("\xE2\x84\xA4")}]];
    var fontStarts_654311541 = new Int32Array([119860, 119808, 119964, 120068, 120120]);
    var fontsByName_654311540 = [{Field0: makeNimstrLit("\\mathit"), Field1: 0}, {Field0: makeNimstrLit("\\mathbf"), Field1: 1}, {Field0: makeNimstrLit("\\mathcal"), Field1: 2}, {Field0: makeNimstrLit("\\mathfrak"), Field1: 3}, {Field0: makeNimstrLit("\\mathbb"), Field1: 4}];
      var fontExceptions_637534346 = [[{Field0: 104, Field1: makeNimstrLit("\xE2\x84\x8E")}], [], [{Field0: 66, Field1: makeNimstrLit("\xE2\x84\xAC")}, {Field0: 69, Field1: makeNimstrLit("\xE2\x84\xB0")}, {Field0: 70, Field1: makeNimstrLit("\xE2\x84\xB1")}, {Field0: 72, Field1: makeNimstrLit("\xE2\x84\x8B")}, {Field0: 73, Field1: makeNimstrLit("\xE2\x84\x90")}, {Field0: 76, Field1: makeNimstrLit("\xE2\x84\x92")}, {Field0: 77, Field1: makeNimstrLit("\xE2\x84\xB3")}, {Field0: 82, Field1: makeNimstrLit("\xE2\x84\x9B")}, {Field0: 101, Field1: makeNimstrLit("\xE2\x84\xAF")}, {Field0: 103, Field1: makeNimstrLit("\xE2\x84\x8A")}, {Field0: 111, Field1: makeNimstrLit("\xE2\x84\xB4")}], [{Field0: 67, Field1: makeNimstrLit("\xE2\x84\xAD")}, {Field0: 72, Field1: makeNimstrLit("\xE2\x84\x8C")}, {Field0: 73, Field1: makeNimstrLit("\xE2\x84\x91")}, {Field0: 82, Field1: makeNimstrLit("\xE2\x84\x9C")}, {Field0: 90, Field1: makeNimstrLit("\xE2\x84\xA8")}], [{Field0: 67, Field1: makeNimstrLit("\xE2\x84\x82")}, {Field0: 72, Field1: makeNimstrLit("\xE2\x84\x8D")}, {Field0: 78, Field1: makeNimstrLit("\xE2\x84\x95")}, {Field0: 80, Field1: makeNimstrLit("\xE2\x84\x99")}, {Field0: 81, Field1: makeNimstrLit("\xE2\x84\x9A")}, {Field0: 82, Field1: makeNimstrLit("\xE2\x84\x9D")}, {Field0: 90, Field1: makeNimstrLit("\xE2\x84\xA4")}]];
    var fontStarts_637534325 = new Int32Array([119860, 119808, 119964, 120068, 120120]);
    var fontsByName_637534324 = [{Field0: makeNimstrLit("\\mathit"), Field1: 0}, {Field0: makeNimstrLit("\\mathbf"), Field1: 1}, {Field0: makeNimstrLit("\\mathcal"), Field1: 2}, {Field0: makeNimstrLit("\\mathfrak"), Field1: 3}, {Field0: makeNimstrLit("\\mathbb"), Field1: 4}];
var ConstSet58 = setConstr(1);
var ConstSet59 = setConstr(1);
var ConstSet60 = setConstr(0);


@@ 885,7 885,7 @@ var ConstSet69 = setConstr(0);
var ConstSet70 = setConstr(1);
var ConstSet71 = setConstr(1);
var ConstSet72 = setConstr(0);
    var delimiters_654311539 = [{Field0: makeNimstrLit("("), Field1: {rows: [makeNimstrLit("(")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\lparen"), Field1: {rows: [makeNimstrLit("(")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit(")"), Field1: {rows: [makeNimstrLit(")")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\rparen"), Field1: {rows: [makeNimstrLit(")")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("["), Field1: {rows: [makeNimstrLit("[")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\lbrack"), Field1: {rows: [makeNimstrLit("[")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("]"), Field1: {rows: [makeNimstrLit("]")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\rbrack"), Field1: {rows: [makeNimstrLit("]")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\{"), Field1: {rows: [makeNimstrLit("{")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\lbrace"), Field1: {rows: [makeNimstrLit("{")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\}"), Field1: {rows: [makeNimstrLit("}")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\rbrace"), Field1: {rows: [makeNimstrLit("}")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x9F\xA8"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA8")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\langle"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA8")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\lang"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA8")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x9F\xA9"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA9")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\rangle"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA9")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\rang"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA9")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("|"), Field1: {rows: [makeNimstrLit("\xE2\x88\xA3")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\vert"), Field1: {rows: [makeNimstrLit("\xE2\x88\xA3")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\|"), Field1: {rows: [makeNimstrLit("\xE2\x88\xA5")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\Vert"), Field1: {rows: [makeNimstrLit("\xE2\x88\xA5")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x8C\x88"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x88")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\lceil"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x88")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x8C\x89"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x89")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\rceil"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x89")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x8C\x8A"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x8A")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\lfloor"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x8A")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x8C\x8B"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x8B")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\rfloor"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x8B")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x9F\xA6"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA6")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\llbracket"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA6")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x9F\xA7"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA7")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\rrbracket"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA7")], baseline: 0, width: 1, flag: 0}}];
    var delimiters_637534323 = [{Field0: makeNimstrLit("("), Field1: {rows: [makeNimstrLit("(")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\lparen"), Field1: {rows: [makeNimstrLit("(")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit(")"), Field1: {rows: [makeNimstrLit(")")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\rparen"), Field1: {rows: [makeNimstrLit(")")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("["), Field1: {rows: [makeNimstrLit("[")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\lbrack"), Field1: {rows: [makeNimstrLit("[")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("]"), Field1: {rows: [makeNimstrLit("]")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\rbrack"), Field1: {rows: [makeNimstrLit("]")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\{"), Field1: {rows: [makeNimstrLit("{")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\lbrace"), Field1: {rows: [makeNimstrLit("{")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\}"), Field1: {rows: [makeNimstrLit("}")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\rbrace"), Field1: {rows: [makeNimstrLit("}")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x9F\xA8"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA8")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\langle"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA8")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\lang"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA8")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x9F\xA9"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA9")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\rangle"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA9")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\rang"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA9")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("|"), Field1: {rows: [makeNimstrLit("\xE2\x88\xA3")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\vert"), Field1: {rows: [makeNimstrLit("\xE2\x88\xA3")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\|"), Field1: {rows: [makeNimstrLit("\xE2\x88\xA5")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\Vert"), Field1: {rows: [makeNimstrLit("\xE2\x88\xA5")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x8C\x88"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x88")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\lceil"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x88")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x8C\x89"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x89")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\rceil"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x89")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x8C\x8A"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x8A")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\lfloor"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x8A")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x8C\x8B"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x8B")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\rfloor"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x8B")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x9F\xA6"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA6")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\llbracket"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA6")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x9F\xA7"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA7")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\rrbracket"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA7")], baseline: 0, width: 1, flag: 0}}];
var ConstSet73 = setConstr(1);
var ConstSet74 = setConstr(0);
var ConstSet75 = setConstr(1);


@@ 935,9 935,9 @@ function modInt(a_33556956, b_33556957) {

  
}
        var commands_654314654 = {data: [{Field0: 773313536, Field1: makeNimstrLit("between"), Field2: {rows: [makeNimstrLit("\xE2\x89\xAC")], baseline: 0, width: 1, flag: 2}}, {Field0: -1275910144, Field1: makeNimstrLit("varsupsetneq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x8B")], baseline: 0, width: 1, flag: 2}}, {Field0: -1044255742, Field1: makeNimstrLit("boxdot"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xA1")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1805090809, Field1: makeNimstrLit("Complex"), Field2: {rows: [makeNimstrLit("C")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1296414729, Field1: makeNimstrLit("ddag"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA1")], baseline: 0, width: 1, flag: 0}}, {Field0: -2143612919, Field1: makeNimstrLit("Box"), Field2: {rows: [makeNimstrLit("\xE2\x96\xA1")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 690548749, Field1: makeNimstrLit("tau"), Field2: {rows: [makeNimstrLit("\xCF\x84")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -949300208, Field1: makeNimstrLit("rho"), Field2: {rows: [makeNimstrLit("\xCF\x81")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 374125587, Field1: makeNimstrLit("nearrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x97")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1939687445, Field1: makeNimstrLit("hookrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\xAA")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -262745065, Field1: makeNimstrLit("bigstar"), Field2: {rows: [makeNimstrLit("\xE2\x98\x85")], baseline: 0, width: 1, flag: 0}}, {Field0: 638361624, Field1: makeNimstrLit("smallint"), Field2: {rows: [makeNimstrLit("\xE2\x88\xAB")], baseline: 0, width: 1, flag: 3}}, {Field0: 1181947928, Field1: makeNimstrLit("searrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x98")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1376556004, Field1: makeNimstrLit("LaTeX"), Field2: {rows: [makeNimstrLit("L T X"), makeNimstrLit(" A E ")], baseline: 0, width: 5, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1177595934, Field1: makeNimstrLit("oint"), Field2: {rows: [makeNimstrLit("\xE2\x88\xAE")], baseline: 0, width: 1, flag: 3}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -522425310, Field1: makeNimstrLit("geq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA5")], baseline: 0, width: 1, flag: 2}}, {Field0: 482634787, Field1: makeNimstrLit("neg"), Field2: {rows: [makeNimstrLit("\xC2\xAC")], baseline: 0, width: 1, flag: 2}}, {Field0: 699467812, Field1: makeNimstrLit("nvdash"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xAC")], baseline: 0, width: 1, flag: 2}}, {Field0: 385061925, Field1: makeNimstrLit("nabla"), Field2: {rows: [makeNimstrLit("\xE2\x88\x87")], baseline: 0, width: 1, flag: 0}}, {Field0: 1299890214, Field1: makeNimstrLit("subset"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x82")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1847849000, Field1: makeNimstrLit("varUpsilon"), Field2: {rows: [makeNimstrLit("\xCE\xA5")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -2128973781, Field1: makeNimstrLit("i"), Field2: {rows: [makeNimstrLit("\xC4\xB1")], baseline: 0, width: 1, flag: 1}}, {Field0: 1474680876, Field1: makeNimstrLit("uarr"), Field2: {rows: [makeNimstrLit("\xE2\x86\x91")], baseline: 0, width: 1, flag: 2}}, {Field0: -1454298068, Field1: makeNimstrLit("nprec"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x80")], baseline: 0, width: 1, flag: 2}}, {Field0: 598008878, Field1: makeNimstrLit("eqsim"), Field2: {rows: [makeNimstrLit("\xE2\x89\x82")], baseline: 0, width: 1, flag: 2}}, {Field0: 1714570287, Field1: makeNimstrLit("emptyset"), Field2: {rows: [makeNimstrLit("\xE2\x88\x85")], baseline: 0, width: 1, flag: 2}}, {Field0: 1088214061, Field1: makeNimstrLit("nu"), Field2: {rows: [makeNimstrLit("\xCE\xBD")], baseline: 0, width: 1, flag: 1}}, {Field0: 181399601, Field1: makeNimstrLit("circledcirc"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x9A")], baseline: 0, width: 1, flag: 2}}, {Field0: 444384306, Field1: makeNimstrLit("rightsquigarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x9D")], baseline: 0, width: 1, flag: 2}}, {Field0: 174735408, Field1: makeNimstrLit("textdaggerdbl"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA1")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -612250570, Field1: makeNimstrLit("Gamma"), Field2: {rows: [makeNimstrLit("\xCE\x93")], baseline: 0, width: 1, flag: 1}}, {Field0: 340107318, Field1: makeNimstrLit("argmin"), Field2: {rows: [makeNimstrLit("arg\xE2\x80\x89min")], baseline: 0, width: 7, flag: 4}}, {Field0: -1880859592, Field1: makeNimstrLit("Phi"), Field2: {rows: [makeNimstrLit("\xCE\xA6")], baseline: 0, width: 1, flag: 1}}, {Field0: -601339847, Field1: makeNimstrLit("prec"), Field2: {rows: [makeNimstrLit("\xE2\x89\xBA")], baseline: 0, width: 1, flag: 2}}, {Field0: 644534329, Field1: makeNimstrLit("omega"), Field2: {rows: [makeNimstrLit("\xCF\x89")], baseline: 0, width: 1, flag: 1}}, {Field0: 299158587, Field1: makeNimstrLit("looparrowright"), Field2: {rows: [makeNimstrLit("\xE2\x86\xAC")], baseline: 0, width: 1, flag: 2}}, {Field0: 1695671356, Field1: makeNimstrLit("mid"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA3")], baseline: 0, width: 1, flag: 2}}, {Field0: -1661594566, Field1: makeNimstrLit("lozenge"), Field2: {rows: [makeNimstrLit("\xE2\x97\x8A")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -965019585, Field1: makeNimstrLit("dotsb"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xAF")], baseline: 0, width: 1, flag: 0}}, {Field0: -353695681, Field1: makeNimstrLit("cos"), Field2: {rows: [makeNimstrLit("cos")], baseline: 0, width: 3, flag: 4}}, {Field0: -337936319, Field1: makeNimstrLit("xi"), Field2: {rows: [makeNimstrLit("\xCE\xBE")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -482070460, Field1: makeNimstrLit("triangleq"), Field2: {rows: [makeNimstrLit("\xE2\x89\x9C")], baseline: 0, width: 1, flag: 2}}, {Field0: 1865025605, Field1: makeNimstrLit("upharpoonright"), Field2: {rows: [makeNimstrLit("\xE2\x86\xBE")], baseline: 0, width: 1, flag: 2}}, {Field0: -99402684, Field1: makeNimstrLit("llbracket"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xA6")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -595749816, Field1: makeNimstrLit("Rrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x9B")], baseline: 0, width: 1, flag: 2}}, {Field0: 444818505, Field1: makeNimstrLit("twoheadleftarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x9E")], baseline: 0, width: 1, flag: 2}}, {Field0: 949833801, Field1: makeNimstrLit("dashv"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xA3")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 731926604, Field1: makeNimstrLit("Rho"), Field2: {rows: [makeNimstrLit("P")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -152946609, Field1: makeNimstrLit("Lrarr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: 999038032, Field1: makeNimstrLit("models"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xA8")], baseline: 0, width: 1, flag: 2}}, {Field0: 856149071, Field1: makeNimstrLit("liminf"), Field2: {rows: [makeNimstrLit("lim inf")], baseline: 0, width: 7, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 260524116, Field1: makeNimstrLit("div"), Field2: {rows: [makeNimstrLit("\xC3\xB7")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1743740842, Field1: makeNimstrLit("varsigma"), Field2: {rows: [makeNimstrLit("\xCF\x82")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 152217691, Field1: makeNimstrLit("to"), Field2: {rows: [makeNimstrLit("\xE2\x86\x92")], baseline: 0, width: 1, flag: 2}}, {Field0: -232435621, Field1: makeNimstrLit("leftrightarrows"), Field2: {rows: [makeNimstrLit("\xE2\x87\x86")], baseline: 0, width: 1, flag: 2}}, {Field0: -1894549413, Field1: makeNimstrLit("gimel"), Field2: {rows: [makeNimstrLit("\xE2\x84\xB7")], baseline: 0, width: 1, flag: 1}}, {Field0: -977484706, Field1: makeNimstrLit("textunderscore"), Field2: {rows: [makeNimstrLit("_")], baseline: 0, width: 1, flag: 0}}, {Field0: -653542309, Field1: makeNimstrLit("hom"), Field2: {rows: [makeNimstrLit("hom")], baseline: 0, width: 3, flag: 4}}, {Field0: -836744096, Field1: makeNimstrLit("leftleftarrows"), Field2: {rows: [makeNimstrLit("\xE2\x87\x87")], baseline: 0, width: 1, flag: 2}}, {Field0: 778788961, Field1: makeNimstrLit("bigvee"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x81")], baseline: 0, width: 1, flag: 3}}, {Field0: 213332064, Field1: makeNimstrLit("precsim"), Field2: {rows: [makeNimstrLit("\xE2\x89\xBE")], baseline: 0, width: 1, flag: 2}}, {Field0: 727641187, Field1: makeNimstrLit("minuscoloncolon"), Field2: {rows: [makeNimstrLit("::: :, \xE2\x88\x92\xE2\x88\xB7")], baseline: 0, width: 9, flag: 2}}, {Field0: -561121181, Field1: makeNimstrLit("backsim"), Field2: {rows: [makeNimstrLit("\xE2\x88\xBD")], baseline: 0, width: 1, flag: 2}}, {Field0: 282381413, Field1: makeNimstrLit("gneq"), Field2: {rows: [makeNimstrLit("\xE2\xAA\x88")], baseline: 0, width: 1, flag: 2}}, {Field0: 460405857, Field1: makeNimstrLit("Vert"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA5")], baseline: 0, width: 1, flag: 0}}, {Field0: 1072275553, Field1: makeNimstrLit("AA"), Field2: {rows: [makeNimstrLit("\xC3\x85")], baseline: 0, width: 1, flag: 1}}, {Field0: 259182696, Field1: makeNimstrLit("gt"), Field2: {rows: [makeNimstrLit(">")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1338973290, Field1: makeNimstrLit("vdots"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xAE")], baseline: 0, width: 1, flag: 0}}, {Field0: 749951083, Field1: makeNimstrLit("eta"), Field2: {rows: [makeNimstrLit("\xCE\xB7")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1938319251, Field1: makeNimstrLit("oiiint"), Field2: {rows: [makeNimstrLit("\xE2\x88\xB0")], baseline: 0, width: 1, flag: 3}}, {Field0: 1672714350, Field1: makeNimstrLit("unrhd"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xB5")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -587095952, Field1: makeNimstrLit("ntrianglelefteq"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xAC")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1364552818, Field1: makeNimstrLit("notin"), Field2: {rows: [makeNimstrLit("\xE2\x88\x89")], baseline: 0, width: 1, flag: 2}}, {Field0: -718976910, Field1: makeNimstrLit("Sigma"), Field2: {rows: [makeNimstrLit("\xCE\xA3")], baseline: 0, width: 1, flag: 1}}, {Field0: -331592588, Field1: makeNimstrLit("lbrace"), Field2: {rows: [makeNimstrLit("{")], baseline: 0, width: 1, flag: 0}}, {Field0: -2046516107, Field1: makeNimstrLit("rArr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x92")], baseline: 0, width: 1, flag: 2}}, {Field0: -1988400011, Field1: makeNimstrLit("gnapprox"), Field2: {rows: [makeNimstrLit("\xE2\xAA\x8A")], baseline: 0, width: 1, flag: 2}}, {Field0: 1748272243, Field1: makeNimstrLit("o"), Field2: {rows: [makeNimstrLit("\xC3\xB8")], baseline: 0, width: 1, flag: 1}}, {Field0: 312313973, Field1: makeNimstrLit("dotsi"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xAF")], baseline: 0, width: 1, flag: 0}}, {Field0: 19161209, Field1: makeNimstrLit("ddagger"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA1")], baseline: 0, width: 1, flag: 0}}, {Field0: -1893200774, Field1: makeNimstrLit("ln"), Field2: {rows: [makeNimstrLit("ln")], baseline: 0, width: 2, flag: 4}}, {Field0: -100797317, Field1: makeNimstrLit("downdownarrows"), Field2: {rows: [makeNimstrLit("\xE2\x87\x8A")], baseline: 0, width: 1, flag: 2}}, {Field0: -1755413380, Field1: makeNimstrLit("subsetneqq"), Field2: {rows: [makeNimstrLit("\xE2\xAB\x8B")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -2084440962, Field1: makeNimstrLit("parallel"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA5")], baseline: 0, width: 1, flag: 2}}, {Field0: 977130622, Field1: makeNimstrLit("gamma"), Field2: {rows: [makeNimstrLit("\xCE\xB3")], baseline: 0, width: 1, flag: 1}}, {Field0: 1135297664, Field1: makeNimstrLit("uArr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x91")], baseline: 0, width: 1, flag: 2}}, {Field0: -296721281, Field1: makeNimstrLit("ddots"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xB1")], baseline: 0, width: 1, flag: 0}}, {Field0: -222212994, Field1: makeNimstrLit("clubs"), Field2: {rows: [makeNimstrLit("\xE2\x99\xA3")], baseline: 0, width: 1, flag: 0}}, {Field0: -1164247933, Field1: makeNimstrLit("boxplus"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x9E")], baseline: 0, width: 1, flag: 2}}, {Field0: 1514094724, Field1: makeNimstrLit("dagger"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA0")], baseline: 0, width: 1, flag: 0}}, {Field0: 1311469697, Field1: makeNimstrLit("cotg"), Field2: {rows: [makeNimstrLit("cotg")], baseline: 0, width: 4, flag: 4}}, {Field0: 490725510, Field1: makeNimstrLit("because"), Field2: {rows: [makeNimstrLit("\xE2\x88\xB5")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 966588552, Field1: makeNimstrLit("leftarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x90")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -999892852, Field1: makeNimstrLit("ne"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA0")], baseline: 0, width: 1, flag: 2}}, {Field0: -1858303860, Field1: makeNimstrLit("iota"), Field2: {rows: [makeNimstrLit("\xCE\xB9")], baseline: 0, width: 1, flag: 1}}, {Field0: 1746366604, Field1: makeNimstrLit("rq"), Field2: {rows: [makeNimstrLit("\xE2\x80\xB2")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 732241043, Field1: makeNimstrLit("doteq"), Field2: {rows: [makeNimstrLit("\xE2\x89\x90")], baseline: 0, width: 1, flag: 2}}, {Field0: 58222740, Field1: makeNimstrLit("sh"), Field2: {rows: [makeNimstrLit("sh")], baseline: 0, width: 2, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -797167466, Field1: makeNimstrLit("gtreqqless"), Field2: {rows: [makeNimstrLit("\xE2\xAA\x8C")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1089103717, Field1: makeNimstrLit("blacktriangleleft"), Field2: {rows: [makeNimstrLit("\xE2\x97\x80")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1035649181, Field1: makeNimstrLit("Z"), Field2: {rows: [makeNimstrLit("Z")], baseline: 0, width: 1, flag: 1}}, {Field0: -2091908962, Field1: makeNimstrLit("gtreqless"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x9B")], baseline: 0, width: 1, flag: 2}}, {Field0: 965928095, Field1: makeNimstrLit("Delta"), Field2: {rows: [makeNimstrLit("\xCE\x94")], baseline: 0, width: 1, flag: 1}}, {Field0: -420720480, Field1: makeNimstrLit("textasciitilde"), Field2: {rows: [makeNimstrLit("~")], baseline: 0, width: 1, flag: 0}}, {Field0: -778712927, Field1: makeNimstrLit("Join"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x88")], baseline: 0, width: 1, flag: 2}}, {Field0: -1789499230, Field1: makeNimstrLit("Leftarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x90")], baseline: 0, width: 1, flag: 2}}, {Field0: 1590319267, Field1: makeNimstrLit("ominus"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x96")], baseline: 0, width: 1, flag: 2}}, {Field0: 1997743268, Field1: makeNimstrLit("lt"), Field2: {rows: [makeNimstrLit("<")], baseline: 0, width: 1, flag: 2}}, {Field0: -1355677533, Field1: makeNimstrLit("reals"), Field2: {rows: [makeNimstrLit("R")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -523187031, Field1: makeNimstrLit("iint"), Field2: {rows: [makeNimstrLit("\xE2\x88\xAC")], baseline: 0, width: 1, flag: 3}}, {Field0: -1036495703, Field1: makeNimstrLit("bigsqcup"), Field2: {rows: [makeNimstrLit("\xE2\xA8\x86")], baseline: 0, width: 1, flag: 3}}, {Field0: 128442538, Field1: makeNimstrLit("cosh"), Field2: {rows: [makeNimstrLit("cosh")], baseline: 0, width: 4, flag: 4}}, {Field0: -2114553684, Field1: makeNimstrLit("textellipsis"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA6")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1448098991, Field1: makeNimstrLit("lessapprox"), Field2: {rows: [makeNimstrLit("\xE2\xAA\x85")], baseline: 0, width: 1, flag: 2}}, {Field0: -1900930897, Field1: makeNimstrLit("precnapprox"), Field2: {rows: [makeNimstrLit("\xE2\xAA\xB9")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1279032140, Field1: makeNimstrLit("mapsto"), Field2: {rows: [makeNimstrLit("\xE2\x86\xA6")], baseline: 0, width: 1, flag: 2}}, {Field0: 659410101, Field1: makeNimstrLit("biguplus"), Field2: {rows: [makeNimstrLit("\xE2\xA8\x84")], baseline: 0, width: 1, flag: 3}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 561724599, Field1: makeNimstrLit("lesseqqgtr"), Field2: {rows: [makeNimstrLit("\xE2\xAA\x8B")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1809787065, Field1: makeNimstrLit("amalg"), Field2: {rows: [makeNimstrLit("\xE2\xA8\xBF")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -37402437, Field1: makeNimstrLit("sum"), Field2: {rows: [makeNimstrLit("\xE2\x88\x91")], baseline: 0, width: 1, flag: 3}}, {Field0: 1885254844, Field1: makeNimstrLit("lor"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA8")], baseline: 0, width: 1, flag: 2}}, {Field0: -1271205699, Field1: makeNimstrLit("harr"), Field2: {rows: [makeNimstrLit("\xE2\x86\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: -9535301, Field1: makeNimstrLit("rrbracket"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xA7")], baseline: 0, width: 1, flag: 0}}, {Field0: 784871615, Field1: makeNimstrLit("nleftrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\xAE")], baseline: 0, width: 1, flag: 2}}, {Field0: 1326387387, Field1: makeNimstrLit("csc"), Field2: {rows: [makeNimstrLit("csc")], baseline: 0, width: 3, flag: 4}}, {Field0: -1490766655, Field1: makeNimstrLit("textquoteleft"), Field2: {rows: [makeNimstrLit("\xE2\x80\x98")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -422736700, Field1: makeNimstrLit("oslash"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x98")], baseline: 0, width: 1, flag: 2}}, {Field0: 1286160581, Field1: makeNimstrLit("bigcirc"), Field2: {rows: [makeNimstrLit("\xE2\x97\xAF")], baseline: 0, width: 1, flag: 2}}, {Field0: 239622342, Field1: makeNimstrLit("twoheadrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\xA0")], baseline: 0, width: 1, flag: 2}}, {Field0: -142582585, Field1: makeNimstrLit("land"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA7")], baseline: 0, width: 1, flag: 2}}, {Field0: -108495675, Field1: makeNimstrLit("upuparrows"), Field2: {rows: [makeNimstrLit("\xE2\x87\x88")], baseline: 0, width: 1, flag: 2}}, {Field0: 1882464453, Field1: makeNimstrLit("pitchfork"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: 695680199, Field1: makeNimstrLit("nsucc"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x81")], baseline: 0, width: 1, flag: 2}}, {Field0: 1379611846, Field1: makeNimstrLit("nsupseteq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x89")], baseline: 0, width: 1, flag: 2}}, {Field0: 1519946951, Field1: makeNimstrLit("dotso"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA6")], baseline: 0, width: 1, flag: 0}}, {Field0: 1121218765, Field1: makeNimstrLit("rightthreetimes"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x8C")], baseline: 0, width: 1, flag: 2}}, {Field0: -1661306674, Field1: makeNimstrLit("Bumpeq"), Field2: {rows: [makeNimstrLit("\xE2\x89\x8E")], baseline: 0, width: 1, flag: 2}}, {Field0: -1584718641, Field1: makeNimstrLit("Doteq"), Field2: {rows: [makeNimstrLit("\xE2\x89\x91")], baseline: 0, width: 1, flag: 2}}, {Field0: 2014841039, Field1: makeNimstrLit("succneqq"), Field2: {rows: [makeNimstrLit("\xE2\xAA\xB6")], baseline: 0, width: 1, flag: 2}}, {Field0: -159647535, Field1: makeNimstrLit("upsilon"), Field2: {rows: [makeNimstrLit("\xCF\x85")], baseline: 0, width: 1, flag: 1}}, {Field0: 1363198162, Field1: makeNimstrLit("curlyeqsucc"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x9F")], baseline: 0, width: 1, flag: 2}}, {Field0: -884689710, Field1: makeNimstrLit("vartheta"), Field2: {rows: [makeNimstrLit("\xCF\x91")], baseline: 0, width: 1, flag: 1}}, {Field0: -1843728178, Field1: makeNimstrLit("colon"), Field2: {rows: [makeNimstrLit(":")], baseline: 0, width: 1, flag: 0}}, {Field0: -1445616431, Field1: makeNimstrLit("surd"), Field2: {rows: [makeNimstrLit("\xE2\x88\x9A")], baseline: 0, width: 1, flag: 0}}, {Field0: 457960649, Field1: makeNimstrLit("textbackslash"), Field2: {rows: [makeNimstrLit("\\")], baseline: 0, width: 1, flag: 0}}, {Field0: -435545897, Field1: makeNimstrLit("longrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xB6")], baseline: 0, width: 1, flag: 2}}, {Field0: -1222909744, Field1: makeNimstrLit("sect"), Field2: {rows: [makeNimstrLit("\xC2\xA7")], baseline: 0, width: 1, flag: 0}}, {Field0: -2121057065, Field1: makeNimstrLit("sin"), Field2: {rows: [makeNimstrLit("sin")], baseline: 0, width: 3, flag: 4}}, {Field0: -1726815019, Field1: makeNimstrLit("cth"), Field2: {rows: [makeNimstrLit("cth")], baseline: 0, width: 3, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 979290334, Field1: makeNimstrLit("dots"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA6")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1312209120, Field1: makeNimstrLit("ldotp"), Field2: {rows: [makeNimstrLit(".")], baseline: 0, width: 1, flag: 2}}, {Field0: 861523169, Field1: makeNimstrLit("approxcolon"), Field2: {rows: [makeNimstrLit("\xE2\x89\x88:")], baseline: 0, width: 2, flag: 2}}, {Field0: 2048828642, Field1: makeNimstrLit("upharpoonleft"), Field2: {rows: [makeNimstrLit("\xE2\x86\xBF")], baseline: 0, width: 1, flag: 2}}, {Field0: -1199991581, Field1: makeNimstrLit("tg"), Field2: {rows: [makeNimstrLit("tg")], baseline: 0, width: 2, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1893927147, Field1: makeNimstrLit("gtrdot"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x97")], baseline: 0, width: 1, flag: 2}}, {Field0: -1959936789, Field1: makeNimstrLit("succeq"), Field2: {rows: [makeNimstrLit("\xE2\xAA\xB0")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 2132660463, Field1: makeNimstrLit("lrarr"), Field2: {rows: [makeNimstrLit("\xE2\x86\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: 488165615, Field1: makeNimstrLit("top"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xA4")], baseline: 0, width: 1, flag: 0}}, {Field0: -606145295, Field1: makeNimstrLit("ll"), Field2: {rows: [makeNimstrLit("\xE2\x89\xAA")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1807494389, Field1: makeNimstrLit("diamonds"), Field2: {rows: [makeNimstrLit("\xE2\x99\xA2")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 192740599, Field1: makeNimstrLit("succapprox"), Field2: {rows: [makeNimstrLit("\xE2\xAA\xB8")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -560628486, Field1: makeNimstrLit("min"), Field2: {rows: [makeNimstrLit("min")], baseline: 0, width: 3, flag: 4}}, {Field0: 1285704955, Field1: makeNimstrLit("longleftrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xB7")], baseline: 0, width: 1, flag: 2}}, {Field0: 1234765051, Field1: makeNimstrLit("inf"), Field2: {rows: [makeNimstrLit("inf")], baseline: 0, width: 3, flag: 4}}, {Field0: -978306819, Field1: makeNimstrLit("projlim"), Field2: {rows: [makeNimstrLit("proj lim")], baseline: 0, width: 8, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1846918907, Field1: makeNimstrLit("impliedby"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xB8")], baseline: 0, width: 1, flag: 2}}, {Field0: -1475488507, Field1: makeNimstrLit("Lleftarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x9A")], baseline: 0, width: 1, flag: 2}}, {Field0: 1549492486, Field1: makeNimstrLit("equalscolon"), Field2: {rows: [makeNimstrLit("\xE2\x89\x95")], baseline: 0, width: 1, flag: 2}}, {Field0: -1609219833, Field1: makeNimstrLit("blacksquare"), Field2: {rows: [makeNimstrLit("\xE2\x96\xA0")], baseline: 0, width: 1, flag: 0}}, {Field0: 1089001737, Field1: makeNimstrLit("Supset"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x91")], baseline: 0, width: 1, flag: 2}}, {Field0: -989102838, Field1: makeNimstrLit("preceq"), Field2: {rows: [makeNimstrLit("\xE2\xAA\xAF")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1645364493, Field1: makeNimstrLit("rightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x92")], baseline: 0, width: 1, flag: 2}}, {Field0: -1458530034, Field1: makeNimstrLit("vartriangleright"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xB3")], baseline: 0, width: 1, flag: 2}}, {Field0: 1612016911, Field1: makeNimstrLit("bigoplus"), Field2: {rows: [makeNimstrLit("\xE2\xA8\x81")], baseline: 0, width: 1, flag: 3}}, {Field0: 491266320, Field1: makeNimstrLit("lessdot"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x96")], baseline: 0, width: 1, flag: 2}}, {Field0: 131900689, Field1: makeNimstrLit("in"), Field2: {rows: [makeNimstrLit("\xE2\x88\x88")], baseline: 0, width: 1, flag: 2}}, {Field0: -359701233, Field1: makeNimstrLit("dag"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA0")], baseline: 0, width: 1, flag: 0}}, {Field0: -187569904, Field1: makeNimstrLit("cot"), Field2: {rows: [makeNimstrLit("cot")], baseline: 0, width: 3, flag: 4}}, {Field0: -1545899756, Field1: makeNimstrLit("Game"), Field2: {rows: [makeNimstrLit("\xE2\x85\x81")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1835041046, Field1: makeNimstrLit("ntrianglerighteq"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xAD")], baseline: 0, width: 1, flag: 2}}, {Field0: 1895304471, Field1: makeNimstrLit("gg"), Field2: {rows: [makeNimstrLit("\xE2\x89\xAB")], baseline: 0, width: 1, flag: 2}}, {Field0: -1002856168, Field1: makeNimstrLit("exists"), Field2: {rows: [makeNimstrLit("\xE2\x88\x83")], baseline: 0, width: 1, flag: 2}}, {Field0: 1855977753, Field1: makeNimstrLit("barwedge"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xBC")], baseline: 0, width: 1, flag: 2}}, {Field0: -13362922, Field1: makeNimstrLit("varPhi"), Field2: {rows: [makeNimstrLit("\xCE\xA6")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1924908771, Field1: makeNimstrLit("Colonsim"), Field2: {rows: [makeNimstrLit("\xE2\x88\xB7\xE2\x88\xBC")], baseline: 0, width: 2, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1350079776, Field1: makeNimstrLit("ctg"), Field2: {rows: [makeNimstrLit("ctg")], baseline: 0, width: 3, flag: 4}}, {Field0: -419504863, Field1: makeNimstrLit("rightarrowtail"), Field2: {rows: [makeNimstrLit("\xE2\x86\xA3")], baseline: 0, width: 1, flag: 2}}, {Field0: -1088790238, Field1: makeNimstrLit("pm"), Field2: {rows: [makeNimstrLit("\xC2\xB1")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1071612201, Field1: makeNimstrLit("oiint"), Field2: {rows: [makeNimstrLit("\xE2\x88\xAF")], baseline: 0, width: 1, flag: 3}}, {Field0: -1023749846, Field1: makeNimstrLit("leq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA4")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -2009879247, Field1: makeNimstrLit("unlhd"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xB4")], baseline: 0, width: 1, flag: 2}}, {Field0: 627659057, Field1: makeNimstrLit("Lambda"), Field2: {rows: [makeNimstrLit("\xCE\x9B")], baseline: 0, width: 1, flag: 1}}, {Field0: -1787755213, Field1: makeNimstrLit("oplus"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x95")], baseline: 0, width: 1, flag: 2}}, {Field0: -184680143, Field1: makeNimstrLit("triangleright"), Field2: {rows: [makeNimstrLit("\xE2\x96\xB9")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1440444105, Field1: makeNimstrLit("bigwedge"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x80")], baseline: 0, width: 1, flag: 3}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -760926919, Field1: makeNimstrLit("diagdown"), Field2: {rows: [makeNimstrLit("\xE2\x95\xB2")], baseline: 0, width: 1, flag: 0}}, {Field0: 535853370, Field1: makeNimstrLit("iiint"), Field2: {rows: [makeNimstrLit("\xE2\x88\xAD")], baseline: 0, width: 1, flag: 3}}, {Field0: 1989892411, Field1: makeNimstrLit("cap"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA9")], baseline: 0, width: 1, flag: 2}}, {Field0: -1078095557, Field1: makeNimstrLit("ngeqslant"), Field2: {rows: [makeNimstrLit("\xE2\x89\xB1")], baseline: 0, width: 1, flag: 2}}, {Field0: -407561924, Field1: makeNimstrLit("arcsin"), Field2: {rows: [makeNimstrLit("arcsin")], baseline: 0, width: 6, flag: 4}}, {Field0: -490111682, Field1: makeNimstrLit("curlywedge"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x8F")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1772874048, Field1: makeNimstrLit("mod"), Field2: {rows: [makeNimstrLit("bmod")], baseline: 0, width: 4, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1858042554, Field1: makeNimstrLit("square"), Field2: {rows: [makeNimstrLit("\xE2\x96\xA1")], baseline: 0, width: 1, flag: 0}}, {Field0: -1357095609, Field1: makeNimstrLit("uparrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x91")], baseline: 0, width: 1, flag: 2}}, {Field0: -52651705, Field1: makeNimstrLit("Diamond"), Field2: {rows: [makeNimstrLit("\xE2\x97\x8A")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -817700533, Field1: makeNimstrLit("sqsupseteq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x92")], baseline: 0, width: 1, flag: 2}}, {Field0: -1135570613, Field1: makeNimstrLit("multimap"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xB8")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -30619314, Field1: makeNimstrLit("therefore"), Field2: {rows: [makeNimstrLit("\xE2\x88\xB4")], baseline: 0, width: 1, flag: 2}}, {Field0: 55854415, Field1: makeNimstrLit("smallsmile"), Field2: {rows: [makeNimstrLit("\xE2\x8C\xA3")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 468669778, Field1: makeNimstrLit("isin"), Field2: {rows: [makeNimstrLit("\xE2\x88\x88")], baseline: 0, width: 1, flag: 2}}, {Field0: -1293458094, Field1: makeNimstrLit("restriction"), Field2: {rows: [makeNimstrLit("\xE2\x86\xBE")], baseline: 0, width: 1, flag: 2}}, {Field0: 179645778, Field1: makeNimstrLit("Longleftarrow"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xB8")], baseline: 0, width: 1, flag: 2}}, {Field0: -970868397, Field1: makeNimstrLit("sube"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x86")], baseline: 0, width: 1, flag: 2}}, {Field0: 125073749, Field1: makeNimstrLit("nsupseteqq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x89")], baseline: 0, width: 1, flag: 2}}, {Field0: 353154387, Field1: makeNimstrLit("ntriangleleft"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xAA")], baseline: 0, width: 1, flag: 2}}, {Field0: -1536889512, Field1: makeNimstrLit("succsim"), Field2: {rows: [makeNimstrLit("\xE2\x89\xBF")], baseline: 0, width: 1, flag: 2}}, {Field0: -1381979816, Field1: makeNimstrLit("neq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA0")], baseline: 0, width: 1, flag: 2}}, {Field0: 9375058, Field1: makeNimstrLit("Re"), Field2: {rows: [makeNimstrLit("\xE2\x84\x9C")], baseline: 0, width: 1, flag: 1}}, {Field0: -1778153125, Field1: makeNimstrLit("And"), Field2: {rows: [makeNimstrLit("&")], baseline: 0, width: 1, flag: 2}}, {Field0: 2108854619, Field1: makeNimstrLit("aleph"), Field2: {rows: [makeNimstrLit("\xE2\x84\xB5")], baseline: 0, width: 1, flag: 1}}, {Field0: -727795363, Field1: makeNimstrLit("boxtimes"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xA0")], baseline: 0, width: 1, flag: 2}}, {Field0: 1245973854, Field1: makeNimstrLit("Larr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x90")], baseline: 0, width: 1, flag: 2}}, {Field0: -1574408866, Field1: makeNimstrLit("lArr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x90")], baseline: 0, width: 1, flag: 2}}, {Field0: -722184869, Field1: makeNimstrLit("AE"), Field2: {rows: [makeNimstrLit("\xC3\x86")], baseline: 0, width: 1, flag: 1}}, {Field0: -996418216, Field1: makeNimstrLit("infin"), Field2: {rows: [makeNimstrLit("\xE2\x88\x9E")], baseline: 0, width: 1, flag: 0}}, {Field0: 940000598, Field1: makeNimstrLit("Dagger"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA1")], baseline: 0, width: 1, flag: 0}}, {Field0: 432784739, Field1: makeNimstrLit("varDelta"), Field2: {rows: [makeNimstrLit("\xCE\x94")], baseline: 0, width: 1, flag: 1}}, {Field0: 1717310812, Field1: makeNimstrLit("yen"), Field2: {rows: [makeNimstrLit("\xC2\xA5")], baseline: 0, width: 1, flag: 0}}, {Field0: 1287358821, Field1: makeNimstrLit("varTheta"), Field2: {rows: [makeNimstrLit("\xCE\x98")], baseline: 0, width: 1, flag: 1}}, {Field0: -140368539, Field1: makeNimstrLit("blacktriangle"), Field2: {rows: [makeNimstrLit("\xE2\x96\xB2")], baseline: 0, width: 1, flag: 0}}, {Field0: 1128273242, Field1: makeNimstrLit("degree"), Field2: {rows: [makeNimstrLit("\xC2\xB0")], baseline: 0, width: 1, flag: 0}}, {Field0: 1182784865, Field1: makeNimstrLit("sup"), Field2: {rows: [makeNimstrLit("sup")], baseline: 0, width: 3, flag: 4}}, {Field0: 118212969, Field1: makeNimstrLit("eth"), Field2: {rows: [makeNimstrLit("\xC3\xB0")], baseline: 0, width: 1, flag: 1}}, {Field0: -970887830, Field1: makeNimstrLit("nsucceq"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xA1")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -69842580, Field1: makeNimstrLit("flat"), Field2: {rows: [makeNimstrLit("\xE2\x99\xAD")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1415733615, Field1: makeNimstrLit("colonsim"), Field2: {rows: [makeNimstrLit(":\xE2\x88\xBC")], baseline: 0, width: 2, flag: 2}}, {Field0: 1135244656, Field1: makeNimstrLit("nsim"), Field2: {rows: [makeNimstrLit("\xE2\x89\x81")], baseline: 0, width: 1, flag: 2}}, {Field0: -857002639, Field1: makeNimstrLit("Lsh"), Field2: {rows: [makeNimstrLit("\xE2\x86\xB0")], baseline: 0, width: 1, flag: 2}}, {Field0: 1069478258, Field1: makeNimstrLit("vert"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA3")], baseline: 0, width: 1, flag: 0}}, {Field0: 1989233008, Field1: makeNimstrLit("thetasym"), Field2: {rows: [makeNimstrLit("\xCF\x91")], baseline: 0, width: 1, flag: 1}}, {Field0: 1164383599, Field1: makeNimstrLit("ldots"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA6")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 222810489, Field1: makeNimstrLit("sim"), Field2: {rows: [makeNimstrLit("\xE2\x88\xBC")], baseline: 0, width: 1, flag: 2}}, {Field0: 1532834170, Field1: makeNimstrLit("nparallel"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA6")], baseline: 0, width: 1, flag: 2}}, {Field0: 597902715, Field1: makeNimstrLit("ge"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA5")], baseline: 0, width: 1, flag: 2}}, {Field0: -1771227780, Field1: makeNimstrLit("centerdot"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x85")], baseline: 0, width: 1, flag: 2}}, {Field0: 742864253, Field1: makeNimstrLit("sqsupset"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x90")], baseline: 0, width: 1, flag: 2}}, {Field0: -1658382981, Field1: makeNimstrLit("Epsilon"), Field2: {rows: [makeNimstrLit("E")], baseline: 0, width: 1, flag: 1}}, {Field0: -650839681, Field1: makeNimstrLit("thickapprox"), Field2: {rows: [makeNimstrLit("\xE2\x89\x88")], baseline: 0, width: 1, flag: 2}}, {Field0: -1698018951, Field1: makeNimstrLit("Chi"), Field2: {rows: [makeNimstrLit("X")], baseline: 0, width: 1, flag: 1}}, {Field0: 428323201, Field1: makeNimstrLit("longmapsto"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xBC")], baseline: 0, width: 1, flag: 2}}, {Field0: 1829878146, Field1: makeNimstrLit("textregistered"), Field2: {rows: [makeNimstrLit("\xC2\xAE")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -967296636, Field1: makeNimstrLit("lbrack"), Field2: {rows: [makeNimstrLit("[")], baseline: 0, width: 1, flag: 0}}, {Field0: -862051963, Field1: makeNimstrLit("nleq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xB0")], baseline: 0, width: 1, flag: 2}}, {Field0: 1726809478, Field1: makeNimstrLit("colonminus"), Field2: {rows: [makeNimstrLit(":\xE2\x88\x92")], baseline: 0, width: 2, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1240069752, Field1: makeNimstrLit("divideontimes"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x87")], baseline: 0, width: 1, flag: 2}}, {Field0: -1122236023, Field1: makeNimstrLit("perp"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xA5")], baseline: 0, width: 1, flag: 2}}, {Field0: 448181641, Field1: makeNimstrLit("prime"), Field2: {rows: [makeNimstrLit("\xE2\x80\xB2")], baseline: 0, width: 1, flag: 0}}, {Field0: -1049345653, Field1: makeNimstrLit("supsetneq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x8B")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -186772081, Field1: makeNimstrLit("lnot"), Field2: {rows: [makeNimstrLit("\xC2\xAC")], baseline: 0, width: 1, flag: 2}}, {Field0: 1143282064, Field1: makeNimstrLit("doublecup"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x93")], baseline: 0, width: 1, flag: 2}}, {Field0: -1355421295, Field1: makeNimstrLit("forall"), Field2: {rows: [makeNimstrLit("\xE2\x88\x80")], baseline: 0, width: 1, flag: 2}}, {Field0: 780416399, Field1: makeNimstrLit("leftharpoondown"), Field2: {rows: [makeNimstrLit("\xE2\x86\xBD")], baseline: 0, width: 1, flag: 2}}, {Field0: 851116435, Field1: makeNimstrLit("coloneqq"), Field2: {rows: [makeNimstrLit("\xE2\x89\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: -2076267116, Field1: makeNimstrLit("leadsto"), Field2: {rows: [makeNimstrLit("\xE2\x87\x9D")], baseline: 0, width: 1, flag: 2}}, {Field0: -1095375470, Field1: makeNimstrLit("ncong"), Field2: {rows: [makeNimstrLit("\xE2\x89\x86")], baseline: 0, width: 1, flag: 2}}, {Field0: 1902103956, Field1: makeNimstrLit("varPi"), Field2: {rows: [makeNimstrLit("\xCE\xA0")], baseline: 0, width: 1, flag: 1}}, {Field0: -1114860145, Field1: makeNimstrLit("chi"), Field2: {rows: [makeNimstrLit("\xCF\x87")], baseline: 0, width: 1, flag: 1}}, {Field0: -137865835, Field1: makeNimstrLit("maltese"), Field2: {rows: [makeNimstrLit("\xE2\x9C\xA0")], baseline: 0, width: 1, flag: 0}}, {Field0: 1222922649, Field1: makeNimstrLit("dblcolon"), Field2: {rows: [makeNimstrLit("\xE2\x88\xB7")], baseline: 0, width: 1, flag: 2}}, {Field0: 142935450, Field1: makeNimstrLit("succ"), Field2: {rows: [makeNimstrLit("\xE2\x89\xBB")], baseline: 0, width: 1, flag: 2}}, {Field0: -235331173, Field1: makeNimstrLit("smallsetminus"), Field2: {rows: [makeNimstrLit("\xE2\x88\x96")], baseline: 0, width: 1, flag: 2}}, {Field0: 153636250, Field1: makeNimstrLit("det"), Field2: {rows: [makeNimstrLit("det")], baseline: 0, width: 3, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -534911583, Field1: makeNimstrLit("dashleftarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\xA0")], baseline: 0, width: 1, flag: 2}}, {Field0: 331403682, Field1: makeNimstrLit("leqq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA6")], baseline: 0, width: 1, flag: 2}}, {Field0: 309436835, Field1: makeNimstrLit("textquoteright"), Field2: {rows: [makeNimstrLit("\xE2\x80\x99")], baseline: 0, width: 1, flag: 0}}, {Field0: 183010724, Field1: makeNimstrLit("doteqdot"), Field2: {rows: [makeNimstrLit("\xE2\x89\x91")], baseline: 0, width: 1, flag: 2}}, {Field0: -140396123, Field1: makeNimstrLit("geqslant"), Field2: {rows: [makeNimstrLit("\xE2\xA9\xBE")], baseline: 0, width: 1, flag: 2}}, {Field0: -822921819, Field1: makeNimstrLit("textquotedblleft"), Field2: {rows: [makeNimstrLit("\xE2\x80\x9C")], baseline: 0, width: 1, flag: 0}}, {Field0: 1216695713, Field1: makeNimstrLit("diagup"), Field2: {rows: [makeNimstrLit("\xE2\x95\xB1")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 2022730153, Field1: makeNimstrLit("beta"), Field2: {rows: [makeNimstrLit("\xCE\xB2")], baseline: 0, width: 1, flag: 1}}, {Field0: 923832745, Field1: makeNimstrLit("aa"), Field2: {rows: [makeNimstrLit("\xC3\xA5")], baseline: 0, width: 1, flag: 1}}, {Field0: 483458475, Field1: makeNimstrLit("rbrack"), Field2: {rows: [makeNimstrLit("]")], baseline: 0, width: 1, flag: 0}}, {Field0: -701556308, Field1: makeNimstrLit("curvearrowleft"), Field2: {rows: [makeNimstrLit("\xE2\x86\xB6")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -495585874, Field1: makeNimstrLit("sigma"), Field2: {rows: [makeNimstrLit("\xCF\x83")], baseline: 0, width: 1, flag: 1}}, {Field0: 937655727, Field1: makeNimstrLit("geqq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA7")], baseline: 0, width: 1, flag: 2}}, {Field0: -1858229842, Field1: makeNimstrLit("arctan"), Field2: {rows: [makeNimstrLit("arctan")], baseline: 0, width: 6, flag: 4}}, {Field0: -212827727, Field1: makeNimstrLit("larr"), Field2: {rows: [makeNimstrLit("\xE2\x86\x90")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1177094581, Field1: makeNimstrLit("bigcup"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x83")], baseline: 0, width: 1, flag: 3}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 744779191, Field1: makeNimstrLit("le"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA4")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -189880903, Field1: makeNimstrLit("lll"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x98")], baseline: 0, width: 1, flag: 2}}, {Field0: -665286215, Field1: makeNimstrLit("varepsilon"), Field2: {rows: [makeNimstrLit("\xCE\xB5")], baseline: 0, width: 1, flag: 1}}, {Field0: 1679721915, Field1: makeNimstrLit("ratio"), Field2: {rows: [makeNimstrLit(":")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 438242753, Field1: makeNimstrLit("lfloor"), Field2: {rows: [makeNimstrLit("\xE2\x8C\x8A")], baseline: 0, width: 1, flag: 0}}, {Field0: -991056446, Field1: makeNimstrLit("smallfrown"), Field2: {rows: [makeNimstrLit("\xE2\x8C\xA2")], baseline: 0, width: 1, flag: 2}}, {Field0: -1690050109, Field1: makeNimstrLit("bullet"), Field2: {rows: [makeNimstrLit("\xE2\x88\x99")], baseline: 0, width: 1, flag: 2}}, {Field0: -1543983676, Field1: makeNimstrLit("doublecap"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x92")], baseline: 0, width: 1, flag: 2}}, {Field0: -1111792189, Field1: makeNimstrLit("varsupsetneqq"), Field2: {rows: [makeNimstrLit("\xE2\xAB\x8C")], baseline: 0, width: 1, flag: 2}}, {Field0: 1936615876, Field1: makeNimstrLit("Alpha"), Field2: {rows: [makeNimstrLit("A")], baseline: 0, width: 1, flag: 1}}, {Field0: -204029499, Field1: makeNimstrLit("epsilon"), Field2: {rows: [makeNimstrLit("\xCF\xB5")], baseline: 0, width: 1, flag: 1}}, {Field0: 2041800129, Field1: makeNimstrLit("R"), Field2: {rows: [makeNimstrLit("R")], baseline: 0, width: 1, flag: 1}}, {Field0: -1642090039, Field1: makeNimstrLit("wp"), Field2: {rows: [makeNimstrLit("\xE2\x84\x98")], baseline: 0, width: 1, flag: 1}}, {Field0: 1401058759, Field1: makeNimstrLit("arcctg"), Field2: {rows: [makeNimstrLit("arcctg")], baseline: 0, width: 6, flag: 4}}, {Field0: 1577711051, Field1: makeNimstrLit("textbraceright"), Field2: {rows: [makeNimstrLit("}")], baseline: 0, width: 1, flag: 0}}, {Field0: -769423932, Field1: makeNimstrLit("arg"), Field2: {rows: [makeNimstrLit("arg")], baseline: 0, width: 3, flag: 4}}, {Field0: 1246567885, Field1: makeNimstrLit("pounds"), Field2: {rows: [makeNimstrLit("\xC2\xA3")], baseline: 0, width: 1, flag: 0}}, {Field0: -1440281138, Field1: makeNimstrLit("otimes"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x97")], baseline: 0, width: 1, flag: 2}}, {Field0: 311781838, Field1: makeNimstrLit("copyright"), Field2: {rows: [makeNimstrLit("\xC2\xA9")], baseline: 0, width: 1, flag: 0}}, {Field0: -61369904, Field1: makeNimstrLit("intop"), Field2: {rows: [makeNimstrLit("\xE2\x88\xAB")], baseline: 0, width: 1, flag: 3}}, {Field0: 492728785, Field1: makeNimstrLit("supset"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x83")], baseline: 0, width: 1, flag: 2}}, {Field0: -610245166, Field1: makeNimstrLit("Coloneqq"), Field2: {rows: [makeNimstrLit("\xE2\x88\xB7=")], baseline: 0, width: 2, flag: 2}}, {Field0: -337772077, Field1: makeNimstrLit("nmid"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA4")], baseline: 0, width: 1, flag: 2}}, {Field0: 1533272532, Field1: makeNimstrLit("varsubsetneqq"), Field2: {rows: [makeNimstrLit("\xE2\xAB\x8B")], baseline: 0, width: 1, flag: 2}}, {Field0: -481215022, Field1: makeNimstrLit("lceil"), Field2: {rows: [makeNimstrLit("\xE2\x8C\x88")], baseline: 0, width: 1, flag: 0}}, {Field0: 2059920854, Field1: makeNimstrLit("downarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x93")], baseline: 0, width: 1, flag: 2}}, {Field0: -332135977, Field1: makeNimstrLit("exist"), Field2: {rows: [makeNimstrLit("\xE2\x88\x83")], baseline: 0, width: 1, flag: 2}}, {Field0: -883057194, Field1: makeNimstrLit("imageof"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xB7")], baseline: 0, width: 1, flag: 2}}, {Field0: 1847278041, Field1: makeNimstrLit("origof"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xB6")], baseline: 0, width: 1, flag: 2}}, {Field0: -2116573739, Field1: makeNimstrLit("textdegree"), Field2: {rows: [makeNimstrLit("\xC2\xB0")], baseline: 0, width: 1, flag: 0}}, {Field0: -799040039, Field1: makeNimstrLit("spadesuit"), Field2: {rows: [makeNimstrLit("\xE2\x99\xA0")], baseline: 0, width: 1, flag: 0}}, {Field0: -221915691, Field1: makeNimstrLit("exp"), Field2: {rows: [makeNimstrLit("exp")], baseline: 0, width: 3, flag: 4}}, {Field0: 665108957, Field1: makeNimstrLit("coprod"), Field2: {rows: [makeNimstrLit("\xE2\x88\x90")], baseline: 0, width: 1, flag: 3}}, {Field0: 1630840286, Field1: makeNimstrLit("mho"), Field2: {rows: [makeNimstrLit("\xE2\x84\xA7")], baseline: 0, width: 1, flag: 0}}, {Field0: -830267937, Field1: makeNimstrLit("int"), Field2: {rows: [makeNimstrLit("\xE2\x88\xAB")], baseline: 0, width: 1, flag: 3}}, {Field0: -2139331129, Field1: makeNimstrLit("limsup"), Field2: {rows: [makeNimstrLit("lim sup")], baseline: 0, width: 7, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1610263010, Field1: makeNimstrLit("leftthreetimes"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x8B")], baseline: 0, width: 1, flag: 2}}, {Field0: 1114208738, Field1: makeNimstrLit("varnothing"), Field2: {rows: [makeNimstrLit("\xE2\x88\x85")], baseline: 0, width: 1, flag: 2}}, {Field0: 1077534179, Field1: makeNimstrLit("owns"), Field2: {rows: [makeNimstrLit("\xE2\x88\x8B")], baseline: 0, width: 1, flag: 2}}, {Field0: 212498914, Field1: makeNimstrLit("Vdash"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xA9")], baseline: 0, width: 1, flag: 2}}, {Field0: -927282717, Field1: makeNimstrLit("gneqq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA9")], baseline: 0, width: 1, flag: 2}}, {Field0: 1208823271, Field1: makeNimstrLit("swarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x99")], baseline: 0, width: 1, flag: 2}}, {Field0: 1831684584, Field1: makeNimstrLit("lparen"), Field2: {rows: [makeNimstrLit("(")], baseline: 0, width: 1, flag: 0}}, {Field0: -1218212375, Field1: makeNimstrLit("curlyeqprec"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x9E")], baseline: 0, width: 1, flag: 2}}, {Field0: 1897493989, Field1: makeNimstrLit("Nu"), Field2: {rows: [makeNimstrLit("N")], baseline: 0, width: 1, flag: 1}}, {Field0: -695635477, Field1: makeNimstrLit("dashrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\xA2")], baseline: 0, width: 1, flag: 2}}, {Field0: -1443886612, Field1: makeNimstrLit("succnapprox"), Field2: {rows: [makeNimstrLit("\xE2\xAA\xBA")], baseline: 0, width: 1, flag: 2}}, {Field0: 1807167981, Field1: makeNimstrLit("rang"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xA9")], baseline: 0, width: 1, flag: 0}}, {Field0: 1580248552, Field1: makeNimstrLit("lambda"), Field2: {rows: [makeNimstrLit("\xCE\xBB")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -133512720, Field1: makeNimstrLit("iff"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xBA")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 371297779, Field1: makeNimstrLit("circleddash"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x9D")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1649025525, Field1: makeNimstrLit("backepsilon"), Field2: {rows: [makeNimstrLit("\xE2\x88\x8D")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -102348297, Field1: makeNimstrLit("circ"), Field2: {rows: [makeNimstrLit("\xE2\x88\x98")], baseline: 0, width: 1, flag: 2}}, {Field0: 738677240, Field1: makeNimstrLit("Leftrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: -991826440, Field1: makeNimstrLit("nwarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x96")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1333410309, Field1: makeNimstrLit("hookleftarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\xA9")], baseline: 0, width: 1, flag: 2}}, {Field0: -879801861, Field1: makeNimstrLit("risingdotseq"), Field2: {rows: [makeNimstrLit("\xE2\x89\x93")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 383633919, Field1: makeNimstrLit("preccurlyeq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xBC")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 317083140, Field1: makeNimstrLit("bigodot"), Field2: {rows: [makeNimstrLit("\xE2\xA8\x80")], baseline: 0, width: 1, flag: 3}}, {Field0: 1446722052, Field1: makeNimstrLit("sqcap"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x93")], baseline: 0, width: 1, flag: 2}}, {Field0: -1995516410, Field1: makeNimstrLit("gets"), Field2: {rows: [makeNimstrLit("\xE2\x86\x90")], baseline: 0, width: 1, flag: 2}}, {Field0: -1374693881, Field1: makeNimstrLit("P"), Field2: {rows: [makeNimstrLit("\xC2\xB6")], baseline: 0, width: 1, flag: 0}}, {Field0: -943235580, Field1: makeNimstrLit("ker"), Field2: {rows: [makeNimstrLit("ker")], baseline: 0, width: 3, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1626003955, Field1: makeNimstrLit("prod"), Field2: {rows: [makeNimstrLit("\xE2\x88\x8F")], baseline: 0, width: 1, flag: 3}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1262346769, Field1: makeNimstrLit("leftarrowtail"), Field2: {rows: [makeNimstrLit("\xE2\x86\xA2")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1225410029, Field1: makeNimstrLit("checkmark"), Field2: {rows: [makeNimstrLit("\xE2\x9C\x93")], baseline: 0, width: 1, flag: 0}}, {Field0: -926707180, Field1: makeNimstrLit("image"), Field2: {rows: [makeNimstrLit("\xE2\x84\x91")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -925142501, Field1: makeNimstrLit("curvearrowright"), Field2: {rows: [makeNimstrLit("\xE2\x86\xB7")], baseline: 0, width: 1, flag: 2}}, {Field0: -110310885, Field1: makeNimstrLit("equiv"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA1")], baseline: 0, width: 1, flag: 2}}, {Field0: 286669341, Field1: makeNimstrLit("Eqcolon"), Field2: {rows: [makeNimstrLit("::: :, \xE2\x88\x92\xE2\x88\xB7")], baseline: 0, width: 9, flag: 2}}, {Field0: -1745527269, Field1: makeNimstrLit("bot"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xA5")], baseline: 0, width: 1, flag: 0}}, {Field0: 1511302685, Field1: makeNimstrLit("mathsterling"), Field2: {rows: [makeNimstrLit("\xC2\xA3")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1146067423, Field1: makeNimstrLit("hbar"), Field2: {rows: [makeNimstrLit("\xE2\x84\x8F")], baseline: 0, width: 1, flag: 1}}, {Field0: -2105364958, Field1: makeNimstrLit("subseteqq"), Field2: {rows: [makeNimstrLit("\xE2\xAB\x85")], baseline: 0, width: 1, flag: 2}}, {Field0: 891442723, Field1: makeNimstrLit("Theta"), Field2: {rows: [makeNimstrLit("\xCE\x98")], baseline: 0, width: 1, flag: 1}}, {Field0: -77740508, Field1: makeNimstrLit("backsimeq"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x8D")], baseline: 0, width: 1, flag: 2}}, {Field0: 1783373347, Field1: makeNimstrLit("backprime"), Field2: {rows: [makeNimstrLit("\xE2\x80\xB5")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1891844648, Field1: makeNimstrLit("Zeta"), Field2: {rows: [makeNimstrLit("Z")], baseline: 0, width: 1, flag: 1}}, {Field0: 656361001, Field1: makeNimstrLit("darr"), Field2: {rows: [makeNimstrLit("\xE2\x86\x93")], baseline: 0, width: 1, flag: 2}}, {Field0: -1435107798, Field1: makeNimstrLit("succnsim"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xA9")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 26894892, Field1: makeNimstrLit("Iota"), Field2: {rows: [makeNimstrLit("I")], baseline: 0, width: 1, flag: 1}}, {Field0: 1836716588, Field1: makeNimstrLit("zeta"), Field2: {rows: [makeNimstrLit("\xCE\xB6")], baseline: 0, width: 1, flag: 1}}, {Field0: -1691615698, Field1: makeNimstrLit("Longleftrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xBA")], baseline: 0, width: 1, flag: 2}}, {Field0: 891450927, Field1: makeNimstrLit("rightleftharpoons"), Field2: {rows: [makeNimstrLit("\xE2\x87\x8C")], baseline: 0, width: 1, flag: 2}}, {Field0: -1635509713, Field1: makeNimstrLit("Kappa"), Field2: {rows: [makeNimstrLit("K")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1001673268, Field1: makeNimstrLit("blacktriangleright"), Field2: {rows: [makeNimstrLit("\xE2\x96\xB6")], baseline: 0, width: 1, flag: 0}}, {Field0: 1501875765, Field1: makeNimstrLit("Tau"), Field2: {rows: [makeNimstrLit("T")], baseline: 0, width: 1, flag: 1}}, {Field0: 1552782902, Field1: makeNimstrLit("frown"), Field2: {rows: [makeNimstrLit("\xE2\x8C\xA2")], baseline: 0, width: 1, flag: 2}}, {Field0: -1521156553, Field1: makeNimstrLit("nleqslant"), Field2: {rows: [makeNimstrLit("\xE2\x89\xB0")], baseline: 0, width: 1, flag: 2}}, {Field0: -326324681, Field1: makeNimstrLit("varXi"), Field2: {rows: [makeNimstrLit("\xCE\x9E")], baseline: 0, width: 1, flag: 1}}, {Field0: -898344391, Field1: makeNimstrLit("j"), Field2: {rows: [makeNimstrLit("\xC8\xB7")], baseline: 0, width: 1, flag: 1}}, {Field0: -503503303, Field1: makeNimstrLit("sdot"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x85")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1284465212, Field1: makeNimstrLit("infty"), Field2: {rows: [makeNimstrLit("\xE2\x88\x9E")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1178661438, Field1: makeNimstrLit("alef"), Field2: {rows: [makeNimstrLit("\xE2\x84\xB5")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1269727808, Field1: makeNimstrLit("textbardbl"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA5")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -2085733821, Field1: makeNimstrLit("times"), Field2: {rows: [makeNimstrLit("\xC3\x97")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 561956424, Field1: makeNimstrLit("eqslantgtr"), Field2: {rows: [makeNimstrLit("\xE2\xAA\x96")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 919873098, Field1: makeNimstrLit("leftharpoonup"), Field2: {rows: [makeNimstrLit("\xE2\x86\xBC")], baseline: 0, width: 1, flag: 2}}, {Field0: 468909643, Field1: makeNimstrLit("supe"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x87")], baseline: 0, width: 1, flag: 2}}, {Field0: -1482317238, Field1: makeNimstrLit("nsubseteqq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x88")], baseline: 0, width: 1, flag: 2}}, {Field0: 1515227725, Field1: makeNimstrLit("Cap"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x92")], baseline: 0, width: 1, flag: 2}}, {Field0: -1300055474, Field1: makeNimstrLit("circlearrowright"), Field2: {rows: [makeNimstrLit("\xE2\x86\xBB")], baseline: 0, width: 1, flag: 2}}, {Field0: -2128052658, Field1: makeNimstrLit("Harr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: 1337989708, Field1: makeNimstrLit("nshortmid"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA4")], baseline: 0, width: 1, flag: 2}}, {Field0: -1105456559, Field1: makeNimstrLit("sqsubseteq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x91")], baseline: 0, width: 1, flag: 2}}, {Field0: -2146981297, Field1: makeNimstrLit("ngeq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xB1")], baseline: 0, width: 1, flag: 2}}, {Field0: -1793030581, Field1: makeNimstrLit("KaTeX"), Field2: {rows: [makeNimstrLit("K T X"), makeNimstrLit(" A E ")], baseline: 0, width: 5, flag: 0}}, {Field0: 1056518736, Field1: makeNimstrLit("measuredangle"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA1")], baseline: 0, width: 1, flag: 0}}, {Field0: -507666860, Field1: makeNimstrLit("textsterling"), Field2: {rows: [makeNimstrLit("\xC2\xA3")], baseline: 0, width: 1, flag: 0}}, {Field0: 1070808661, Field1: makeNimstrLit("lg"), Field2: {rows: [makeNimstrLit("lg")], baseline: 0, width: 2, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1870681688, Field1: makeNimstrLit("heartsuit"), Field2: {rows: [makeNimstrLit("\xE2\x99\xA1")], baseline: 0, width: 1, flag: 0}}, {Field0: 19948121, Field1: makeNimstrLit("sqsubset"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x8F")], baseline: 0, width: 1, flag: 2}}, {Field0: 193524313, Field1: makeNimstrLit("gvertneqq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA9")], baseline: 0, width: 1, flag: 2}}, {Field0: 2123680347, Field1: makeNimstrLit("ast"), Field2: {rows: [makeNimstrLit("\xE2\x88\x97")], baseline: 0, width: 1, flag: 2}}, {Field0: -1287315876, Field1: makeNimstrLit("Omega"), Field2: {rows: [makeNimstrLit("\xCE\xA9")], baseline: 0, width: 1, flag: 1}}, {Field0: 1827362397, Field1: makeNimstrLit("veebar"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xBB")], baseline: 0, width: 1, flag: 2}}, {Field0: 699052638, Field1: makeNimstrLit("jmath"), Field2: {rows: [makeNimstrLit("\xC8\xB7")], baseline: 0, width: 1, flag: 1}}, {Field0: -1798255009, Field1: makeNimstrLit("ngtr"), Field2: {rows: [makeNimstrLit("\xE2\x89\xAF")], baseline: 0, width: 1, flag: 2}}, {Field0: -1932101027, Field1: makeNimstrLit("textbraceleft"), Field2: {rows: [makeNimstrLit("{")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1924743581, Field1: makeNimstrLit("Im"), Field2: {rows: [makeNimstrLit("\xE2\x84\x91")], baseline: 0, width: 1, flag: 1}}, {Field0: 1990097508, Field1: makeNimstrLit("vartriangleleft"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xB2")], baseline: 0, width: 1, flag: 2}}, {Field0: -414576028, Field1: makeNimstrLit("lim"), Field2: {rows: [makeNimstrLit("lim")], baseline: 0, width: 3, flag: 4}}, {Field0: -1006869914, Field1: makeNimstrLit("sec"), Field2: {rows: [makeNimstrLit("sec")], baseline: 0, width: 3, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1552102808, Field1: makeNimstrLit("hearts"), Field2: {rows: [makeNimstrLit("\xE2\x99\xA1")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1000346218, Field1: makeNimstrLit("wedge"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA7")], baseline: 0, width: 1, flag: 2}}, {Field0: 587550314, Field1: makeNimstrLit("rfloor"), Field2: {rows: [makeNimstrLit("\xE2\x8C\x8B")], baseline: 0, width: 1, flag: 0}}, {Field0: 729784939, Field1: makeNimstrLit("Reals"), Field2: {rows: [makeNimstrLit("R")], baseline: 0, width: 1, flag: 1}}, {Field0: 152785517, Field1: makeNimstrLit("vDash"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xA8")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 793982576, Field1: makeNimstrLit("gcd"), Field2: {rows: [makeNimstrLit("gcd")], baseline: 0, width: 3, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 458373746, Field1: makeNimstrLit("Rightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x92")], baseline: 0, width: 1, flag: 2}}, {Field0: -468514189, Field1: makeNimstrLit("nLeftarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x8D")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1771689589, Field1: makeNimstrLit("textasciicircum"), Field2: {rows: [makeNimstrLit("^")], baseline: 0, width: 1, flag: 0}}, {Field0: 1260526198, Field1: makeNimstrLit("trianglerighteq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xB5")], baseline: 0, width: 1, flag: 2}}, {Field0: 208938615, Field1: makeNimstrLit("theta"), Field2: {rows: [makeNimstrLit("\xCE\xB8")], baseline: 0, width: 1, flag: 1}}, {Field0: 910490232, Field1: makeNimstrLit("coloneq"), Field2: {rows: [makeNimstrLit(":\xE2\x88\x92")], baseline: 0, width: 2, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1997622910, Field1: makeNimstrLit("leqslant"), Field2: {rows: [makeNimstrLit("\xE2\xA9\xBD")], baseline: 0, width: 1, flag: 2}}, {Field0: -918172033, Field1: makeNimstrLit("looparrowleft"), Field2: {rows: [makeNimstrLit("\xE2\x86\xAB")], baseline: 0, width: 1, flag: 2}}, {Field0: 1684372096, Field1: makeNimstrLit("precneqq"), Field2: {rows: [makeNimstrLit("\xE2\xAA\xB5")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -425875838, Field1: makeNimstrLit("nsubseteq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x88")], baseline: 0, width: 1, flag: 2}}, {Field0: -1122263421, Field1: makeNimstrLit("imath"), Field2: {rows: [makeNimstrLit("\xEE\x84\xB1")], baseline: 0, width: 1, flag: 1}}, {Field0: 1607821956, Field1: makeNimstrLit("Vvdash"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xAA")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1635205767, Field1: makeNimstrLit("bigotimes"), Field2: {rows: [makeNimstrLit("\xE2\xA8\x82")], baseline: 0, width: 1, flag: 3}}, {Field0: 2111140487, Field1: makeNimstrLit("eqcirc"), Field2: {rows: [makeNimstrLit("\xE2\x89\x96")], baseline: 0, width: 1, flag: 2}}, {Field0: 860426889, Field1: makeNimstrLit("shortparallel"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA5")], baseline: 0, width: 1, flag: 2}}, {Field0: 1892319880, Field1: makeNimstrLit("omicron"), Field2: {rows: [makeNimstrLit("\xCE\xBF")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1703044749, Field1: makeNimstrLit("nshortparallel"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA6")], baseline: 0, width: 1, flag: 2}}, {Field0: 845622926, Field1: makeNimstrLit("beth"), Field2: {rows: [makeNimstrLit("\xE2\x84\xB6")], baseline: 0, width: 1, flag: 1}}, {Field0: 1257085583, Field1: makeNimstrLit("gtrsim"), Field2: {rows: [makeNimstrLit("\xE2\x89\xB3")], baseline: 0, width: 1, flag: 2}}, {Field0: -1417107824, Field1: makeNimstrLit("lesssim"), Field2: {rows: [makeNimstrLit("\xE2\x89\xB2")], baseline: 0, width: 1, flag: 2}}, {Field0: 1990401680, Field1: makeNimstrLit("varSigma"), Field2: {rows: [makeNimstrLit("\xCE\xA3")], baseline: 0, width: 1, flag: 1}}, {Field0: 382401167, Field1: makeNimstrLit("textdagger"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA0")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -143540585, Field1: makeNimstrLit("eqslantless"), Field2: {rows: [makeNimstrLit("\xE2\xAA\x95")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -315963751, Field1: makeNimstrLit("Psi"), Field2: {rows: [makeNimstrLit("\xCE\xA8")], baseline: 0, width: 1, flag: 1}}, {Field0: -49342823, Field1: makeNimstrLit("spades"), Field2: {rows: [makeNimstrLit("\xE2\x99\xA0")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1618291044, Field1: makeNimstrLit("natnums"), Field2: {rows: [makeNimstrLit("N")], baseline: 0, width: 1, flag: 1}}, {Field0: -188891491, Field1: makeNimstrLit("varpropto"), Field2: {rows: [makeNimstrLit("\xE2\x88\x9D")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1256799583, Field1: makeNimstrLit("Coloneq"), Field2: {rows: [makeNimstrLit("\xE2\x88\xB7\xE2\x88\x92")], baseline: 0, width: 2, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1476694365, Field1: makeNimstrLit("rightleftarrows"), Field2: {rows: [makeNimstrLit("\xE2\x87\x84")], baseline: 0, width: 1, flag: 2}}, {Field0: 90499748, Field1: makeNimstrLit("gtrapprox"), Field2: {rows: [makeNimstrLit("\xE2\xAA\x86")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1630717273, Field1: makeNimstrLit("textless"), Field2: {rows: [makeNimstrLit("<")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 626711210, Field1: makeNimstrLit("dotsm"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xAF")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -282832210, Field1: makeNimstrLit("mathellipsis"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA6")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1055529648, Field1: makeNimstrLit("colonapprox"), Field2: {rows: [makeNimstrLit(":\xE2\x89\x88")], baseline: 0, width: 2, flag: 2}}, {Field0: 1306761904, Field1: makeNimstrLit("lq"), Field2: {rows: [makeNimstrLit("\xE2\x80\x98")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 198273717, Field1: makeNimstrLit("textendash"), Field2: {rows: [makeNimstrLit("\xE2\x80\x93")], baseline: 0, width: 1, flag: 0}}, {Field0: -436731210, Field1: makeNimstrLit("lhd"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xB2")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 867351226, Field1: makeNimstrLit("vdash"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xA2")], baseline: 0, width: 1, flag: 2}}, {Field0: 77870779, Field1: makeNimstrLit("Finv"), Field2: {rows: [makeNimstrLit("\xE2\x84\xB2")], baseline: 0, width: 1, flag: 1}}, {Field0: -1633238340, Field1: makeNimstrLit("sqcup"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1012737726, Field1: makeNimstrLit("setminus"), Field2: {rows: [makeNimstrLit("\xE2\x88\x96")], baseline: 0, width: 1, flag: 2}}, {Field0: 1166910142, Field1: makeNimstrLit("O"), Field2: {rows: [makeNimstrLit("\xC3\x98")], baseline: 0, width: 1, flag: 1}}, {Field0: -788264256, Field1: makeNimstrLit("lrArr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: 1404075712, Field1: makeNimstrLit("succcurlyeq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xBD")], baseline: 0, width: 1, flag: 2}}, {Field0: -708164930, Field1: makeNimstrLit("real"), Field2: {rows: [makeNimstrLit("\xE2\x84\x9C")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1582218556, Field1: makeNimstrLit("rbrace"), Field2: {rows: [makeNimstrLit("}")], baseline: 0, width: 1, flag: 0}}, {Field0: -1623751995, Field1: makeNimstrLit("rhd"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xB3")], baseline: 0, width: 1, flag: 2}}, {Field0: 2118272708, Field1: makeNimstrLit("rangle"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xA9")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 2128061129, Field1: makeNimstrLit("implies"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xB9")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -128053556, Field1: makeNimstrLit("rarr"), Field2: {rows: [makeNimstrLit("\xE2\x86\x92")], baseline: 0, width: 1, flag: 2}}, {Field0: 1485563597, Field1: makeNimstrLit("intercal"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xBA")], baseline: 0, width: 1, flag: 2}}, {Field0: -1783832884, Field1: makeNimstrLit("tan"), Field2: {rows: [makeNimstrLit("tan")], baseline: 0, width: 3, flag: 4}}, {Field0: -508692785, Field1: makeNimstrLit("natural"), Field2: {rows: [makeNimstrLit("\xE2\x99\xAE")], baseline: 0, width: 1, flag: 0}}, {Field0: -1571214640, Field1: makeNimstrLit("simeq"), Field2: {rows: [makeNimstrLit("\xE2\x89\x83")], baseline: 0, width: 1, flag: 2}}, {Field0: 1649711825, Field1: makeNimstrLit("sphericalangle"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA2")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 968579795, Field1: makeNimstrLit("arctg"), Field2: {rows: [makeNimstrLit("arctg")], baseline: 0, width: 5, flag: 4}}, {Field0: -2087052588, Field1: makeNimstrLit("S"), Field2: {rows: [makeNimstrLit("\xC2\xA7")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1940638425, Field1: makeNimstrLit("triangledown"), Field2: {rows: [makeNimstrLit("\xE2\x96\xBD")], baseline: 0, width: 1, flag: 0}}, {Field0: 444881626, Field1: makeNimstrLit("nRightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x8F")], baseline: 0, width: 1, flag: 2}}, {Field0: 151659227, Field1: makeNimstrLit("complement"), Field2: {rows: [makeNimstrLit("\xE2\x88\x81")], baseline: 0, width: 1, flag: 2}}, {Field0: -1693292837, Field1: makeNimstrLit("downharpoonleft"), Field2: {rows: [makeNimstrLit("\xE2\x87\x83")], baseline: 0, width: 1, flag: 2}}, {Field0: -4439333, Field1: makeNimstrLit("nLeftrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x8E")], baseline: 0, width: 1, flag: 2}}, {Field0: -1212450082, Field1: makeNimstrLit("ch"), Field2: {rows: [makeNimstrLit("ch")], baseline: 0, width: 2, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1868119328, Field1: makeNimstrLit("nrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x9B")], baseline: 0, width: 1, flag: 2}}, {Field0: -318407968, Field1: makeNimstrLit("thicksim"), Field2: {rows: [makeNimstrLit("\xE2\x88\xBC")], baseline: 0, width: 1, flag: 2}}, {Field0: 345991905, Field1: makeNimstrLit("Pi"), Field2: {rows: [makeNimstrLit("\xCE\xA0")], baseline: 0, width: 1, flag: 1}}, {Field0: 631217891, Field1: makeNimstrLit("eqcolon"), Field2: {rows: [makeNimstrLit(">>> >, \xE2\x88\xB9")], baseline: 0, width: 8, flag: 2}}, {Field0: 1697382115, Field1: makeNimstrLit("varkappa"), Field2: {rows: [makeNimstrLit("\xCF\xB0")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 497549031, Field1: makeNimstrLit("ell"), Field2: {rows: [makeNimstrLit("\xE2\x84\x93")], baseline: 0, width: 1, flag: 1}}, {Field0: -1187357976, Field1: makeNimstrLit("mu"), Field2: {rows: [makeNimstrLit("\xCE\xBC")], baseline: 0, width: 1, flag: 1}}, {Field0: -1972195609, Field1: makeNimstrLit("dim"), Field2: {rows: [makeNimstrLit("dim")], baseline: 0, width: 3, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1516935444, Field1: makeNimstrLit("lnapprox"), Field2: {rows: [makeNimstrLit("\xE2\xAA\x89")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1945859345, Field1: makeNimstrLit("OE"), Field2: {rows: [makeNimstrLit("\xC5\x92")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1631707890, Field1: makeNimstrLit("textbar"), Field2: {rows: [makeNimstrLit("|")], baseline: 0, width: 1, flag: 0}}, {Field0: 156381939, Field1: makeNimstrLit("TeX"), Field2: {rows: [makeNimstrLit("T X"), makeNimstrLit(" E ")], baseline: 0, width: 3, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -737534219, Field1: makeNimstrLit("ltimes"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x89")], baseline: 0, width: 1, flag: 2}}, {Field0: -567946507, Field1: makeNimstrLit("Rarr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x92")], baseline: 0, width: 1, flag: 2}}, {Field0: -189001994, Field1: makeNimstrLit("vartriangle"), Field2: {rows: [makeNimstrLit("\xE2\x96\xB3")], baseline: 0, width: 1, flag: 2}}, {Field0: 1167593205, Field1: makeNimstrLit("varPsi"), Field2: {rows: [makeNimstrLit("\xCE\xA8")], baseline: 0, width: 1, flag: 1}}, {Field0: 820849399, Field1: makeNimstrLit("psi"), Field2: {rows: [makeNimstrLit("\xCF\x88")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -728388867, Field1: makeNimstrLit("npreceq"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xA0")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1786403073, Field1: makeNimstrLit("lneqq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA8")], baseline: 0, width: 1, flag: 2}}, {Field0: -44866816, Field1: makeNimstrLit("Eta"), Field2: {rows: [makeNimstrLit("H")], baseline: 0, width: 1, flag: 1}}, {Field0: -1857517823, Field1: makeNimstrLit("gtrless"), Field2: {rows: [makeNimstrLit("\xE2\x89\xB7")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 233755396, Field1: makeNimstrLit("Bbbk"), Field2: {rows: [makeNimstrLit("k")], baseline: 0, width: 1, flag: 1}}, {Field0: -1970031867, Field1: makeNimstrLit("vee"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA8")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 839637767, Field1: makeNimstrLit("lang"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xA8")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1432461559, Field1: makeNimstrLit("vcentcolon"), Field2: {rows: [makeNimstrLit(":")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -944697589, Field1: makeNimstrLit("varrho"), Field2: {rows: [makeNimstrLit("\xCF\xB1")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1484265230, Field1: makeNimstrLit("varpi"), Field2: {rows: [makeNimstrLit("\xCF\x96")], baseline: 0, width: 1, flag: 1}}, {Field0: 93506319, Field1: makeNimstrLit("hslash"), Field2: {rows: [makeNimstrLit("\xE2\x84\x8F")], baseline: 0, width: 1, flag: 1}}, {Field0: 723635984, Field1: makeNimstrLit("sinh"), Field2: {rows: [makeNimstrLit("sinh")], baseline: 0, width: 4, flag: 4}}, {Field0: -808573167, Field1: makeNimstrLit("mp"), Field2: {rows: [makeNimstrLit("\xE2\x88\x93")], baseline: 0, width: 1, flag: 2}}, {Field0: -831156463, Field1: makeNimstrLit("nVdash"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xAE")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1011195116, Field1: makeNimstrLit("leftrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -316506345, Field1: makeNimstrLit("rceil"), Field2: {rows: [makeNimstrLit("\xE2\x8C\x89")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1905710309, Field1: makeNimstrLit("Rsh"), Field2: {rows: [makeNimstrLit("\xE2\x86\xB1")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1628249312, Field1: makeNimstrLit("Colonapprox"), Field2: {rows: [makeNimstrLit("\xE2\x88\xB7\xE2\x89\x88")], baseline: 0, width: 2, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -2032217310, Field1: makeNimstrLit("shortmid"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA3")], baseline: 0, width: 1, flag: 2}}, {Field0: -1282881757, Field1: makeNimstrLit("wr"), Field2: {rows: [makeNimstrLit("\xE2\x89\x80")], baseline: 0, width: 1, flag: 2}}, {Field0: 201751332, Field1: makeNimstrLit("circledR"), Field2: {rows: [makeNimstrLit("\xC2\xAE")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1853396185, Field1: makeNimstrLit("ni"), Field2: {rows: [makeNimstrLit("\xE2\x88\x8B")], baseline: 0, width: 1, flag: 2}}, {Field0: -1194945752, Field1: makeNimstrLit("Updownarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x95")], baseline: 0, width: 1, flag: 2}}, {Field0: -2121473240, Field1: makeNimstrLit("cosec"), Field2: {rows: [makeNimstrLit("cosec")], baseline: 0, width: 5, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -418823380, Field1: makeNimstrLit("delta"), Field2: {rows: [makeNimstrLit("\xCE\xB4")], baseline: 0, width: 1, flag: 1}}, {Field0: 64160556, Field1: makeNimstrLit("diamondsuit"), Field2: {rows: [makeNimstrLit("\xE2\x99\xA2")], baseline: 0, width: 1, flag: 0}}, {Field0: 1405992750, Field1: makeNimstrLit("eqqcolon"), Field2: {rows: [makeNimstrLit("\xE2\x89\x95")], baseline: 0, width: 1, flag: 2}}, {Field0: 1068375855, Field1: makeNimstrLit("Uarr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x91")], baseline: 0, width: 1, flag: 2}}, {Field0: 1201711918, Field1: makeNimstrLit("lvertneqq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA8")], baseline: 0, width: 1, flag: 2}}, {Field0: 129810225, Field1: makeNimstrLit("sub"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x82")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -616156365, Field1: makeNimstrLit("Upsilon"), Field2: {rows: [makeNimstrLit("\xCE\xA5")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 965596985, Field1: makeNimstrLit("Cup"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x93")], baseline: 0, width: 1, flag: 2}}, {Field0: 377626426, Field1: makeNimstrLit("dotplus"), Field2: {rows: [makeNimstrLit("\xE2\x88\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1447029955, Field1: makeNimstrLit("alpha"), Field2: {rows: [makeNimstrLit("\xCE\xB1")], baseline: 0, width: 1, flag: 1}}, {Field0: 1388739390, Field1: makeNimstrLit("cdot"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x85")], baseline: 0, width: 1, flag: 2}}, {Field0: -1317677249, Field1: makeNimstrLit("weierp"), Field2: {rows: [makeNimstrLit("\xE2\x84\x98")], baseline: 0, width: 1, flag: 1}}, {Field0: 126402368, Field1: makeNimstrLit("boxminus"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x9F")], baseline: 0, width: 1, flag: 2}}, {Field0: 927969088, Field1: makeNimstrLit("supseteqq"), Field2: {rows: [makeNimstrLit("\xE2\xAB\x86")], baseline: 0, width: 1, flag: 2}}, {Field0: -978777278, Field1: makeNimstrLit("propto"), Field2: {rows: [makeNimstrLit("\xE2\x88\x9D")], baseline: 0, width: 1, flag: 2}}, {Field0: 2044716865, Field1: makeNimstrLit("ss"), Field2: {rows: [makeNimstrLit("\xC3\x9F")], baseline: 0, width: 1, flag: 1}}, {Field0: -838084796, Field1: makeNimstrLit("lessgtr"), Field2: {rows: [makeNimstrLit("\xE2\x89\xB6")], baseline: 0, width: 1, flag: 2}}, {Field0: -829358270, Field1: makeNimstrLit("textquotedblright"), Field2: {rows: [makeNimstrLit("\xE2\x80\x9D")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -389900469, Field1: makeNimstrLit("textdollar"), Field2: {rows: [makeNimstrLit("$")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 598895437, Field1: makeNimstrLit("minuscolon"), Field2: {rows: [makeNimstrLit("\xE2\x88\xB9")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1181199183, Field1: makeNimstrLit("triangleleft"), Field2: {rows: [makeNimstrLit("\xE2\x97\x83")], baseline: 0, width: 1, flag: 0}}, {Field0: -582685872, Field1: makeNimstrLit("Darr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x93")], baseline: 0, width: 1, flag: 2}}, {Field0: -1009115312, Field1: makeNimstrLit("minuso"), Field2: {rows: [makeNimstrLit("\xE2\xA6\xB5")], baseline: 0, width: 1, flag: 0}}, {Field0: 499530577, Field1: makeNimstrLit("plim"), Field2: {rows: [makeNimstrLit("plim")], baseline: 0, width: 4, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -114982060, Field1: makeNimstrLit("nleftarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x9A")], baseline: 0, width: 1, flag: 2}}, {Field0: -1058309292, Field1: makeNimstrLit("smile"), Field2: {rows: [makeNimstrLit("\xE2\x8C\xA3")], baseline: 0, width: 1, flag: 2}}, {Field0: 437992278, Field1: makeNimstrLit("precapprox"), Field2: {rows: [makeNimstrLit("\xE2\xAA\xB7")], baseline: 0, width: 1, flag: 2}}, {Field0: 1034010455, Field1: makeNimstrLit("hArr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: 1814794072, Field1: makeNimstrLit("nexists"), Field2: {rows: [makeNimstrLit("\xE2\x88\x84")], baseline: 0, width: 1, flag: 2}}, {Field0: -848168103, Field1: makeNimstrLit("simcoloncolon"), Field2: {rows: [makeNimstrLit("\xE2\x88\xBC\xE2\x88\xB7")], baseline: 0, width: 2, flag: 2}}, {Field0: -2083237030, Field1: makeNimstrLit("trianglelefteq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xB4")], baseline: 0, width: 1, flag: 2}}, {Field0: 624996184, Field1: makeNimstrLit("nVDash"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xAF")], baseline: 0, width: 1, flag: 2}}, {Field0: -508762280, Field1: makeNimstrLit("varGamma"), Field2: {rows: [makeNimstrLit("\xCE\x93")], baseline: 0, width: 1, flag: 1}}, {Field0: -582062244, Field1: makeNimstrLit("pi"), Field2: {rows: [makeNimstrLit("\xCF\x80")], baseline: 0, width: 1, flag: 1}}, {Field0: 485069654, Field1: makeNimstrLit("triangle"), Field2: {rows: [makeNimstrLit("\xE2\x96\xB3")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1089835168, Field1: makeNimstrLit("approxeq"), Field2: {rows: [makeNimstrLit("\xE2\x89\x8A")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1376821406, Field1: makeNimstrLit("bigtriangledown"), Field2: {rows: [makeNimstrLit("\xE2\x96\xBD")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1165389980, Field1: makeNimstrLit("downharpoonright"), Field2: {rows: [makeNimstrLit("\xE2\x87\x82")], baseline: 0, width: 1, flag: 2}}, {Field0: -498708635, Field1: makeNimstrLit("supseteq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x87")], baseline: 0, width: 1, flag: 2}}, {Field0: 1390254950, Field1: makeNimstrLit("varOmega"), Field2: {rows: [makeNimstrLit("\xCE\xA9")], baseline: 0, width: 1, flag: 1}}, {Field0: 113278823, Field1: makeNimstrLit("cup"), Field2: {rows: [makeNimstrLit("\xE2\x88\xAA")], baseline: 0, width: 1, flag: 2}}, {Field0: 775896934, Field1: makeNimstrLit("cnums"), Field2: {rows: [makeNimstrLit("C")], baseline: 0, width: 1, flag: 1}}, {Field0: -1421636764, Field1: makeNimstrLit("angle"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA0")], baseline: 0, width: 1, flag: 0}}, {Field0: 1368969066, Field1: makeNimstrLit("Omicron"), Field2: {rows: [makeNimstrLit("O")], baseline: 0, width: 1, flag: 1}}, {Field0: -1825022101, Field1: makeNimstrLit("dotsc"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA6")], baseline: 0, width: 1, flag: 0}}, {Field0: 1049816935, Field1: makeNimstrLit("sharp"), Field2: {rows: [makeNimstrLit("\xE2\x99\xAF")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -660215953, Field1: makeNimstrLit("blacktriangledown"), Field2: {rows: [makeNimstrLit("\xE2\x96\xBC")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 701244274, Field1: makeNimstrLit("empty"), Field2: {rows: [makeNimstrLit("\xE2\x88\x85")], baseline: 0, width: 1, flag: 2}}, {Field0: -164919438, Field1: makeNimstrLit("gnsim"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xA7")], baseline: 0, width: 1, flag: 2}}, {Field0: -1450188941, Field1: makeNimstrLit("star"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x86")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1706303621, Field1: makeNimstrLit("dArr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x93")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -250139779, Field1: makeNimstrLit("textemdash"), Field2: {rows: [makeNimstrLit("\xE2\x80\x94")], baseline: 0, width: 1, flag: 0}}, {Field0: 1726374782, Field1: makeNimstrLit("circledS"), Field2: {rows: [makeNimstrLit("\xE2\x93\x88")], baseline: 0, width: 1, flag: 0}}, {Field0: 268964735, Field1: makeNimstrLit("circledast"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x9B")], baseline: 0, width: 1, flag: 2}}, {Field0: -722765953, Field1: makeNimstrLit("fallingdotseq"), Field2: {rows: [makeNimstrLit("\xE2\x89\x92")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 978164610, Field1: makeNimstrLit("nless"), Field2: {rows: [makeNimstrLit("\xE2\x89\xAE")], baseline: 0, width: 1, flag: 2}}, {Field0: 1202677635, Field1: makeNimstrLit("rparen"), Field2: {rows: [makeNimstrLit(")")], baseline: 0, width: 1, flag: 0}}, {Field0: 1073095556, Field1: makeNimstrLit("phi"), Field2: {rows: [makeNimstrLit("\xCF\x95")], baseline: 0, width: 1, flag: 1}}, {Field0: -902326395, Field1: makeNimstrLit("arccos"), Field2: {rows: [makeNimstrLit("arccos")], baseline: 0, width: 6, flag: 4}}, {Field0: 104139654, Field1: makeNimstrLit("doublebarwedge"), Field2: {rows: [makeNimstrLit("\xE2\xA9\x9E")], baseline: 0, width: 1, flag: 2}}, {Field0: -296343675, Field1: makeNimstrLit("tanh"), Field2: {rows: [makeNimstrLit("tanh")], baseline: 0, width: 4, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1878301815, Field1: makeNimstrLit("rightharpoonup"), Field2: {rows: [makeNimstrLit("\xE2\x87\x80")], baseline: 0, width: 1, flag: 2}}, {Field0: 1586769802, Field1: makeNimstrLit("llless"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x98")], baseline: 0, width: 1, flag: 2}}, {Field0: 1991520139, Field1: makeNimstrLit("alefsym"), Field2: {rows: [makeNimstrLit("\xE2\x84\xB5")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 773731214, Field1: makeNimstrLit("subsetneq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x8A")], baseline: 0, width: 1, flag: 2}}, {Field0: 1642151823, Field1: makeNimstrLit("supsetneqq"), Field2: {rows: [makeNimstrLit("\xE2\xAB\x8C")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -399796335, Field1: makeNimstrLit("curlyvee"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x8E")], baseline: 0, width: 1, flag: 2}}, {Field0: 1863581586, Field1: makeNimstrLit("clubsuit"), Field2: {rows: [makeNimstrLit("\xE2\x99\xA3")], baseline: 0, width: 1, flag: 0}}, {Field0: 1089098643, Field1: makeNimstrLit("circeq"), Field2: {rows: [makeNimstrLit("\xE2\x89\x97")], baseline: 0, width: 1, flag: 2}}, {Field0: -983711852, Field1: makeNimstrLit("bumpeq"), Field2: {rows: [makeNimstrLit("\xE2\x89\x8F")], baseline: 0, width: 1, flag: 2}}, {Field0: 626165651, Field1: makeNimstrLit("cdots"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xAF")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -135784553, Field1: makeNimstrLit("rightrightarrows"), Field2: {rows: [makeNimstrLit("\xE2\x87\x89")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -347878501, Field1: makeNimstrLit("rightharpoondown"), Field2: {rows: [makeNimstrLit("\xE2\x87\x81")], baseline: 0, width: 1, flag: 2}}, {Field0: 1961500571, Field1: makeNimstrLit("Subset"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x90")], baseline: 0, width: 1, flag: 2}}, {Field0: -1325636708, Field1: makeNimstrLit("partial"), Field2: {rows: [makeNimstrLit("\xE2\x88\x82")], baseline: 0, width: 1, flag: 1}}, {Field0: -1030514789, Field1: makeNimstrLit("max"), Field2: {rows: [makeNimstrLit("max")], baseline: 0, width: 3, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -647533664, Field1: makeNimstrLit("circlearrowleft"), Field2: {rows: [makeNimstrLit("\xE2\x86\xBA")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 2088133539, Field1: makeNimstrLit("notni"), Field2: {rows: [makeNimstrLit("\xE2\x88\x8C")], baseline: 0, width: 1, flag: 2}}, {Field0: -1130670173, Field1: makeNimstrLit("Uparrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x91")], baseline: 0, width: 1, flag: 2}}, {Field0: 1251576741, Field1: makeNimstrLit("asymp"), Field2: {rows: [makeNimstrLit("\xE2\x89\x8D")], baseline: 0, width: 1, flag: 2}}, {Field0: -949496923, Field1: makeNimstrLit("varLambda"), Field2: {rows: [makeNimstrLit("\xCE\x9B")], baseline: 0, width: 1, flag: 1}}, {Field0: 508142500, Field1: makeNimstrLit("textgreater"), Field2: {rows: [makeNimstrLit(">")], baseline: 0, width: 1, flag: 0}}, {Field0: -1519553629, Field1: makeNimstrLit("blacklozenge"), Field2: {rows: [makeNimstrLit("\xE2\xA7\xAB")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -902478933, Field1: makeNimstrLit("longleftarrow"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xB5")], baseline: 0, width: 1, flag: 2}}, {Field0: 2018705324, Field1: makeNimstrLit("digamma"), Field2: {rows: [makeNimstrLit("\xCF\x9D")], baseline: 0, width: 1, flag: 1}}, {Field0: -1187603539, Field1: makeNimstrLit("bigcap"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x82")], baseline: 0, width: 1, flag: 3}}, {Field0: 1543318445, Field1: makeNimstrLit("daleth"), Field2: {rows: [makeNimstrLit("\xE2\x84\xB8")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -433189967, Field1: makeNimstrLit("N"), Field2: {rows: [makeNimstrLit("N")], baseline: 0, width: 1, flag: 1}}, {Field0: 924587953, Field1: makeNimstrLit("diamond"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x84")], baseline: 0, width: 1, flag: 0}}, {Field0: 1813402546, Field1: makeNimstrLit("coth"), Field2: {rows: [makeNimstrLit("coth")], baseline: 0, width: 4, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -817291339, Field1: makeNimstrLit("updownarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x95")], baseline: 0, width: 1, flag: 2}}, {Field0: -769796170, Field1: makeNimstrLit("kappa"), Field2: {rows: [makeNimstrLit("\xCE\xBA")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1976659016, Field1: makeNimstrLit("rtimes"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x8A")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1928334405, Field1: makeNimstrLit("varsubsetneq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x8A")], baseline: 0, width: 1, flag: 2}}, {Field0: -31274052, Field1: makeNimstrLit("Eqqcolon"), Field2: {rows: [makeNimstrLit("=\xE2\x88\xB7")], baseline: 0, width: 2, flag: 2}}, {Field0: 1465733053, Field1: makeNimstrLit("approx"), Field2: {rows: [makeNimstrLit("\xE2\x89\x88")], baseline: 0, width: 1, flag: 2}}, {Field0: -166071362, Field1: makeNimstrLit("subseteq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x86")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1005448255, Field1: makeNimstrLit("ae"), Field2: {rows: [makeNimstrLit("\xC3\xA6")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -774891575, Field1: makeNimstrLit("Downarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x93")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 886597579, Field1: makeNimstrLit("deg"), Field2: {rows: [makeNimstrLit("deg")], baseline: 0, width: 3, flag: 4}}, {Field0: 747939788, Field1: makeNimstrLit("argmax"), Field2: {rows: [makeNimstrLit("arg\xE2\x80\x89max")], baseline: 0, width: 7, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 2054813647, Field1: makeNimstrLit("bigtriangleup"), Field2: {rows: [makeNimstrLit("\xE2\x96\xB3")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -288939055, Field1: makeNimstrLit("gggtr"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x99")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -996883499, Field1: makeNimstrLit("nleqq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xB0")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1772959704, Field1: makeNimstrLit("lneq"), Field2: {rows: [makeNimstrLit("\xE2\xAA\x87")], baseline: 0, width: 1, flag: 2}}, {Field0: 1375335385, Field1: makeNimstrLit("leftrightsquigarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\xAD")], baseline: 0, width: 1, flag: 2}}, {Field0: 1312613338, Field1: makeNimstrLit("nvDash"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xAD")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 846101468, Field1: makeNimstrLit("ntriangleright"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xAB")], baseline: 0, width: 1, flag: 2}}, {Field0: -2075499555, Field1: makeNimstrLit("precnsim"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xA8")], baseline: 0, width: 1, flag: 2}}, {Field0: -2025091106, Field1: makeNimstrLit("cdotp"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x85")], baseline: 0, width: 1, flag: 2}}, {Field0: -606648354, Field1: makeNimstrLit("Longrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xB9")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1515557918, Field1: makeNimstrLit("uplus"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x8E")], baseline: 0, width: 1, flag: 2}}, {Field0: 1908426722, Field1: makeNimstrLit("Mu"), Field2: {rows: [makeNimstrLit("M")], baseline: 0, width: 1, flag: 1}}, {Field0: -2045698077, Field1: makeNimstrLit("Pr"), Field2: {rows: [makeNimstrLit("Pr")], baseline: 0, width: 2, flag: 4}}, {Field0: -757661723, Field1: makeNimstrLit("th"), Field2: {rows: [makeNimstrLit("th")], baseline: 0, width: 2, flag: 4}}, {Field0: 1227092966, Field1: makeNimstrLit("lnsim"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xA6")], baseline: 0, width: 1, flag: 2}}, {Field0: -573794331, Field1: makeNimstrLit("injlim"), Field2: {rows: [makeNimstrLit("inj\xE2\x80\x89lim")], baseline: 0, width: 7, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -810559509, Field1: makeNimstrLit("cong"), Field2: {rows: [makeNimstrLit("\xE2\x89\x85")], baseline: 0, width: 1, flag: 2}}, {Field0: 1662921708, Field1: makeNimstrLit("Xi"), Field2: {rows: [makeNimstrLit("\xCE\x9E")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -753883154, Field1: makeNimstrLit("varphi"), Field2: {rows: [makeNimstrLit("\xCF\x86")], baseline: 0, width: 1, flag: 1}}, {Field0: 783613935, Field1: makeNimstrLit("leftrightharpoons"), Field2: {rows: [makeNimstrLit("\xE2\x87\x8B")], baseline: 0, width: 1, flag: 2}}, {Field0: -826565649, Field1: makeNimstrLit("lesseqgtr"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x9A")], baseline: 0, width: 1, flag: 2}}, {Field0: -2057048081, Field1: makeNimstrLit("ggg"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x99")], baseline: 0, width: 1, flag: 2}}, {Field0: -1661005840, Field1: makeNimstrLit("simcolon"), Field2: {rows: [makeNimstrLit("\xE2\x88\xBC:")], baseline: 0, width: 2, flag: 2}}, {Field0: 816394223, Field1: makeNimstrLit("ngeqq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xB1")], baseline: 0, width: 1, flag: 2}}, {Field0: 1170508784, Field1: makeNimstrLit("langle"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xA8")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1927886855, Field1: makeNimstrLit("Beta"), Field2: {rows: [makeNimstrLit("B")], baseline: 0, width: 1, flag: 1}}, {Field0: -1420442630, Field1: makeNimstrLit("bowtie"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x88")], baseline: 0, width: 1, flag: 2}}, {Field0: -1390482437, Field1: makeNimstrLit("odot"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x99")], baseline: 0, width: 1, flag: 2}}, {Field0: 1269585915, Field1: makeNimstrLit("plusmn"), Field2: {rows: [makeNimstrLit("\xC2\xB1")], baseline: 0, width: 1, flag: 2}}, {Field0: 1408007165, Field1: makeNimstrLit("oe"), Field2: {rows: [makeNimstrLit("\xC5\x93")], baseline: 0, width: 1, flag: 1}}, {Field0: 1811268606, Field1: makeNimstrLit("log"), Field2: {rows: [makeNimstrLit("log")], baseline: 0, width: 3, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}], counter: 653};
    var nonCommands_654314678 = [{Field0: makeNimstrLit("+"), Field1: {rows: [makeNimstrLit("+")], baseline: 0, width: 1, flag: 2}}, {Field0: makeNimstrLit("-"), Field1: {rows: [makeNimstrLit("\xE2\x88\x92")], baseline: 0, width: 1, flag: 2}}, {Field0: makeNimstrLit("*"), Field1: {rows: [makeNimstrLit("\xE2\x88\x97")], baseline: 0, width: 1, flag: 2}}, {Field0: makeNimstrLit("/"), Field1: {rows: [makeNimstrLit("/")], baseline: 0, width: 1, flag: 2}}, {Field0: makeNimstrLit("="), Field1: {rows: [makeNimstrLit("=")], baseline: 0, width: 1, flag: 2}}, {Field0: makeNimstrLit("<"), Field1: {rows: [makeNimstrLit("<")], baseline: 0, width: 1, flag: 2}}, {Field0: makeNimstrLit(">"), Field1: {rows: [makeNimstrLit(">")], baseline: 0, width: 1, flag: 2}}, {Field0: makeNimstrLit("\x1Bqualscoloncolon"), Field1: {rows: [makeNimstrLit("=\xE2\x88\xB7")], baseline: 0, width: 2, flag: 2}}, {Field0: makeNimstrLit("\x07pproxcoloncolon"), Field1: {rows: [makeNimstrLit("\xE2\x89\x88\xE2\x88\xB7")], baseline: 0, width: 2, flag: 2}}, {Field0: makeNimstrLit("\x0Doloncolonapprox"), Field1: {rows: [makeNimstrLit("\xE2\x88\xB7\xE2\x89\x88")], baseline: 0, width: 2, flag: 2}}, {Field0: makeNimstrLit("\x0Doloncolonminus"), Field1: {rows: [makeNimstrLit("\xE2\x88\xB7\xE2\x88\x92")], baseline: 0, width: 2, flag: 2}}, {Field0: makeNimstrLit("\x0Dolonequals"), Field1: {rows: [makeNimstrLit("\xE2\x89\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: makeNimstrLit("\x0Doloncolonequals"), Field1: {rows: [makeNimstrLit("\xE2\x88\xB7=")], baseline: 0, width: 2, flag: 2}}, {Field0: makeNimstrLit("\x0Doloncolonsim"), Field1: {rows: [makeNimstrLit("\xE2\x88\xB7\xE2\x88\xBC")], baseline: 0, width: 2, flag: 2}}, {Field0: makeNimstrLit("\x0Doloncolon"), Field1: {rows: [makeNimstrLit("\xE2\x88\xB7")], baseline: 0, width: 1, flag: 2}}, {Field0: makeNimstrLit("("), Field1: {rows: [makeNimstrLit("(")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit(")"), Field1: {rows: [makeNimstrLit(")")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("["), Field1: {rows: [makeNimstrLit("[")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("]"), Field1: {rows: [makeNimstrLit("]")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\{"), Field1: {rows: [makeNimstrLit("{")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\}"), Field1: {rows: [makeNimstrLit("}")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x9F\xA8"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA8")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x9F\xA9"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA9")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("|"), Field1: {rows: [makeNimstrLit("\xE2\x88\xA3")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\|"), Field1: {rows: [makeNimstrLit("\xE2\x88\xA5")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x8C\x88"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x88")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x8C\x89"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x89")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x8C\x8A"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x8A")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x8C\x8B"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x8B")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x9F\xA6"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA6")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x9F\xA7"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA7")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit(","), Field1: {rows: [makeNimstrLit(",")], baseline: 0, width: 1, flag: 8}}, {Field0: makeNimstrLit(":"), Field1: {rows: [makeNimstrLit(":")], baseline: 0, width: 1, flag: 8}}, {Field0: makeNimstrLit("\\%"), Field1: {rows: [makeNimstrLit("%")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\#"), Field1: {rows: [makeNimstrLit("#")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\&"), Field1: {rows: [makeNimstrLit("&")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\_"), Field1: {rows: [makeNimstrLit("_")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\--"), Field1: {rows: [makeNimstrLit("\xE2\x80\x93")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\---"), Field1: {rows: [makeNimstrLit("\xE2\x80\x94")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("`"), Field1: {rows: [makeNimstrLit("\xE2\x80\x98")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\""), Field1: {rows: [makeNimstrLit("\"")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\$"), Field1: {rows: [makeNimstrLit("$")], baseline: 0, width: 1, flag: 0}}];
    var simpleDiacritics_654311767 = [{Field0: makeNimstrLit("\\acute"), Field1: {Field0: makeNimstrLit("\xCC\x81"), Field1: makeNimstrLit("\xCB\x8F")}}, {Field0: makeNimstrLit("\\bar"), Field1: {Field0: makeNimstrLit("\xCC\x84"), Field1: makeNimstrLit("_")}}, {Field0: makeNimstrLit("\\breve"), Field1: {Field0: makeNimstrLit("\xCC\x86"), Field1: makeNimstrLit("\xE2\x8F\x91")}}, {Field0: makeNimstrLit("\\check"), Field1: {Field0: makeNimstrLit("\xCC\x8C"), Field1: makeNimstrLit("\xCB\x87")}}, {Field0: makeNimstrLit("\\dot"), Field1: {Field0: makeNimstrLit("\xCC\x87"), Field1: makeNimstrLit(".")}}, {Field0: makeNimstrLit("\\ddot"), Field1: {Field0: makeNimstrLit("\xCC\x88"), Field1: makeNimstrLit("\xC2\xA8")}}, {Field0: makeNimstrLit("\\grave"), Field1: {Field0: makeNimstrLit("\xCC\x80"), Field1: makeNimstrLit("\xCB\x8E")}}, {Field0: makeNimstrLit("\\hat"), Field1: {Field0: makeNimstrLit("\xCC\x82"), Field1: makeNimstrLit("\xEA\x9E\x88")}}, {Field0: makeNimstrLit("\\not"), Field1: {Field0: makeNimstrLit("\xCC\xB8"), Field1: makeNimstrLit("/")}}, {Field0: makeNimstrLit("\\tilde"), Field1: {Field0: makeNimstrLit("\xCC\x83"), Field1: makeNimstrLit("\xCB\xB7")}}, {Field0: makeNimstrLit("\\vec"), Field1: {Field0: makeNimstrLit("\xE2\x83\x97"), Field1: makeNimstrLit("\xE2\x86\x92")}}];
        var commands_637537438 = {data: [{Field0: 773313536, Field1: makeNimstrLit("between"), Field2: {rows: [makeNimstrLit("\xE2\x89\xAC")], baseline: 0, width: 1, flag: 2}}, {Field0: -1275910144, Field1: makeNimstrLit("varsupsetneq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x8B")], baseline: 0, width: 1, flag: 2}}, {Field0: -1044255742, Field1: makeNimstrLit("boxdot"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xA1")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1805090809, Field1: makeNimstrLit("Complex"), Field2: {rows: [makeNimstrLit("C")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1296414729, Field1: makeNimstrLit("ddag"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA1")], baseline: 0, width: 1, flag: 0}}, {Field0: -2143612919, Field1: makeNimstrLit("Box"), Field2: {rows: [makeNimstrLit("\xE2\x96\xA1")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 690548749, Field1: makeNimstrLit("tau"), Field2: {rows: [makeNimstrLit("\xCF\x84")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -949300208, Field1: makeNimstrLit("rho"), Field2: {rows: [makeNimstrLit("\xCF\x81")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 374125587, Field1: makeNimstrLit("nearrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x97")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1939687445, Field1: makeNimstrLit("hookrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\xAA")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -262745065, Field1: makeNimstrLit("bigstar"), Field2: {rows: [makeNimstrLit("\xE2\x98\x85")], baseline: 0, width: 1, flag: 0}}, {Field0: 638361624, Field1: makeNimstrLit("smallint"), Field2: {rows: [makeNimstrLit("\xE2\x88\xAB")], baseline: 0, width: 1, flag: 3}}, {Field0: 1181947928, Field1: makeNimstrLit("searrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x98")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1376556004, Field1: makeNimstrLit("LaTeX"), Field2: {rows: [makeNimstrLit("L T X"), makeNimstrLit(" A E ")], baseline: 0, width: 5, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1177595934, Field1: makeNimstrLit("oint"), Field2: {rows: [makeNimstrLit("\xE2\x88\xAE")], baseline: 0, width: 1, flag: 3}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -522425310, Field1: makeNimstrLit("geq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA5")], baseline: 0, width: 1, flag: 2}}, {Field0: 482634787, Field1: makeNimstrLit("neg"), Field2: {rows: [makeNimstrLit("\xC2\xAC")], baseline: 0, width: 1, flag: 2}}, {Field0: 699467812, Field1: makeNimstrLit("nvdash"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xAC")], baseline: 0, width: 1, flag: 2}}, {Field0: 385061925, Field1: makeNimstrLit("nabla"), Field2: {rows: [makeNimstrLit("\xE2\x88\x87")], baseline: 0, width: 1, flag: 0}}, {Field0: 1299890214, Field1: makeNimstrLit("subset"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x82")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1847849000, Field1: makeNimstrLit("varUpsilon"), Field2: {rows: [makeNimstrLit("\xCE\xA5")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -2128973781, Field1: makeNimstrLit("i"), Field2: {rows: [makeNimstrLit("\xC4\xB1")], baseline: 0, width: 1, flag: 1}}, {Field0: 1474680876, Field1: makeNimstrLit("uarr"), Field2: {rows: [makeNimstrLit("\xE2\x86\x91")], baseline: 0, width: 1, flag: 2}}, {Field0: -1454298068, Field1: makeNimstrLit("nprec"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x80")], baseline: 0, width: 1, flag: 2}}, {Field0: 598008878, Field1: makeNimstrLit("eqsim"), Field2: {rows: [makeNimstrLit("\xE2\x89\x82")], baseline: 0, width: 1, flag: 2}}, {Field0: 1714570287, Field1: makeNimstrLit("emptyset"), Field2: {rows: [makeNimstrLit("\xE2\x88\x85")], baseline: 0, width: 1, flag: 2}}, {Field0: 1088214061, Field1: makeNimstrLit("nu"), Field2: {rows: [makeNimstrLit("\xCE\xBD")], baseline: 0, width: 1, flag: 1}}, {Field0: 181399601, Field1: makeNimstrLit("circledcirc"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x9A")], baseline: 0, width: 1, flag: 2}}, {Field0: 444384306, Field1: makeNimstrLit("rightsquigarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x9D")], baseline: 0, width: 1, flag: 2}}, {Field0: 174735408, Field1: makeNimstrLit("textdaggerdbl"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA1")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -612250570, Field1: makeNimstrLit("Gamma"), Field2: {rows: [makeNimstrLit("\xCE\x93")], baseline: 0, width: 1, flag: 1}}, {Field0: 340107318, Field1: makeNimstrLit("argmin"), Field2: {rows: [makeNimstrLit("arg\xE2\x80\x89min")], baseline: 0, width: 7, flag: 4}}, {Field0: -1880859592, Field1: makeNimstrLit("Phi"), Field2: {rows: [makeNimstrLit("\xCE\xA6")], baseline: 0, width: 1, flag: 1}}, {Field0: -601339847, Field1: makeNimstrLit("prec"), Field2: {rows: [makeNimstrLit("\xE2\x89\xBA")], baseline: 0, width: 1, flag: 2}}, {Field0: 644534329, Field1: makeNimstrLit("omega"), Field2: {rows: [makeNimstrLit("\xCF\x89")], baseline: 0, width: 1, flag: 1}}, {Field0: 299158587, Field1: makeNimstrLit("looparrowright"), Field2: {rows: [makeNimstrLit("\xE2\x86\xAC")], baseline: 0, width: 1, flag: 2}}, {Field0: 1695671356, Field1: makeNimstrLit("mid"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA3")], baseline: 0, width: 1, flag: 2}}, {Field0: -1661594566, Field1: makeNimstrLit("lozenge"), Field2: {rows: [makeNimstrLit("\xE2\x97\x8A")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -965019585, Field1: makeNimstrLit("dotsb"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xAF")], baseline: 0, width: 1, flag: 0}}, {Field0: -353695681, Field1: makeNimstrLit("cos"), Field2: {rows: [makeNimstrLit("cos")], baseline: 0, width: 3, flag: 4}}, {Field0: -337936319, Field1: makeNimstrLit("xi"), Field2: {rows: [makeNimstrLit("\xCE\xBE")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -482070460, Field1: makeNimstrLit("triangleq"), Field2: {rows: [makeNimstrLit("\xE2\x89\x9C")], baseline: 0, width: 1, flag: 2}}, {Field0: 1865025605, Field1: makeNimstrLit("upharpoonright"), Field2: {rows: [makeNimstrLit("\xE2\x86\xBE")], baseline: 0, width: 1, flag: 2}}, {Field0: -99402684, Field1: makeNimstrLit("llbracket"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xA6")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -595749816, Field1: makeNimstrLit("Rrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x9B")], baseline: 0, width: 1, flag: 2}}, {Field0: 444818505, Field1: makeNimstrLit("twoheadleftarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x9E")], baseline: 0, width: 1, flag: 2}}, {Field0: 949833801, Field1: makeNimstrLit("dashv"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xA3")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 731926604, Field1: makeNimstrLit("Rho"), Field2: {rows: [makeNimstrLit("P")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -152946609, Field1: makeNimstrLit("Lrarr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: 999038032, Field1: makeNimstrLit("models"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xA8")], baseline: 0, width: 1, flag: 2}}, {Field0: 856149071, Field1: makeNimstrLit("liminf"), Field2: {rows: [makeNimstrLit("lim inf")], baseline: 0, width: 7, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 260524116, Field1: makeNimstrLit("div"), Field2: {rows: [makeNimstrLit("\xC3\xB7")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1743740842, Field1: makeNimstrLit("varsigma"), Field2: {rows: [makeNimstrLit("\xCF\x82")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 152217691, Field1: makeNimstrLit("to"), Field2: {rows: [makeNimstrLit("\xE2\x86\x92")], baseline: 0, width: 1, flag: 2}}, {Field0: -232435621, Field1: makeNimstrLit("leftrightarrows"), Field2: {rows: [makeNimstrLit("\xE2\x87\x86")], baseline: 0, width: 1, flag: 2}}, {Field0: -1894549413, Field1: makeNimstrLit("gimel"), Field2: {rows: [makeNimstrLit("\xE2\x84\xB7")], baseline: 0, width: 1, flag: 1}}, {Field0: -977484706, Field1: makeNimstrLit("textunderscore"), Field2: {rows: [makeNimstrLit("_")], baseline: 0, width: 1, flag: 0}}, {Field0: -653542309, Field1: makeNimstrLit("hom"), Field2: {rows: [makeNimstrLit("hom")], baseline: 0, width: 3, flag: 4}}, {Field0: -836744096, Field1: makeNimstrLit("leftleftarrows"), Field2: {rows: [makeNimstrLit("\xE2\x87\x87")], baseline: 0, width: 1, flag: 2}}, {Field0: 778788961, Field1: makeNimstrLit("bigvee"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x81")], baseline: 0, width: 1, flag: 3}}, {Field0: 213332064, Field1: makeNimstrLit("precsim"), Field2: {rows: [makeNimstrLit("\xE2\x89\xBE")], baseline: 0, width: 1, flag: 2}}, {Field0: 727641187, Field1: makeNimstrLit("minuscoloncolon"), Field2: {rows: [makeNimstrLit("::: :, \xE2\x88\x92\xE2\x88\xB7")], baseline: 0, width: 9, flag: 2}}, {Field0: -561121181, Field1: makeNimstrLit("backsim"), Field2: {rows: [makeNimstrLit("\xE2\x88\xBD")], baseline: 0, width: 1, flag: 2}}, {Field0: 282381413, Field1: makeNimstrLit("gneq"), Field2: {rows: [makeNimstrLit("\xE2\xAA\x88")], baseline: 0, width: 1, flag: 2}}, {Field0: 460405857, Field1: makeNimstrLit("Vert"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA5")], baseline: 0, width: 1, flag: 0}}, {Field0: 1072275553, Field1: makeNimstrLit("AA"), Field2: {rows: [makeNimstrLit("\xC3\x85")], baseline: 0, width: 1, flag: 1}}, {Field0: 259182696, Field1: makeNimstrLit("gt"), Field2: {rows: [makeNimstrLit(">")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1338973290, Field1: makeNimstrLit("vdots"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xAE")], baseline: 0, width: 1, flag: 0}}, {Field0: 749951083, Field1: makeNimstrLit("eta"), Field2: {rows: [makeNimstrLit("\xCE\xB7")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1938319251, Field1: makeNimstrLit("oiiint"), Field2: {rows: [makeNimstrLit("\xE2\x88\xB0")], baseline: 0, width: 1, flag: 3}}, {Field0: 1672714350, Field1: makeNimstrLit("unrhd"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xB5")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -587095952, Field1: makeNimstrLit("ntrianglelefteq"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xAC")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1364552818, Field1: makeNimstrLit("notin"), Field2: {rows: [makeNimstrLit("\xE2\x88\x89")], baseline: 0, width: 1, flag: 2}}, {Field0: -718976910, Field1: makeNimstrLit("Sigma"), Field2: {rows: [makeNimstrLit("\xCE\xA3")], baseline: 0, width: 1, flag: 1}}, {Field0: -331592588, Field1: makeNimstrLit("lbrace"), Field2: {rows: [makeNimstrLit("{")], baseline: 0, width: 1, flag: 0}}, {Field0: -2046516107, Field1: makeNimstrLit("rArr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x92")], baseline: 0, width: 1, flag: 2}}, {Field0: -1988400011, Field1: makeNimstrLit("gnapprox"), Field2: {rows: [makeNimstrLit("\xE2\xAA\x8A")], baseline: 0, width: 1, flag: 2}}, {Field0: 1748272243, Field1: makeNimstrLit("o"), Field2: {rows: [makeNimstrLit("\xC3\xB8")], baseline: 0, width: 1, flag: 1}}, {Field0: 312313973, Field1: makeNimstrLit("dotsi"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xAF")], baseline: 0, width: 1, flag: 0}}, {Field0: 19161209, Field1: makeNimstrLit("ddagger"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA1")], baseline: 0, width: 1, flag: 0}}, {Field0: -1893200774, Field1: makeNimstrLit("ln"), Field2: {rows: [makeNimstrLit("ln")], baseline: 0, width: 2, flag: 4}}, {Field0: -100797317, Field1: makeNimstrLit("downdownarrows"), Field2: {rows: [makeNimstrLit("\xE2\x87\x8A")], baseline: 0, width: 1, flag: 2}}, {Field0: -1755413380, Field1: makeNimstrLit("subsetneqq"), Field2: {rows: [makeNimstrLit("\xE2\xAB\x8B")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -2084440962, Field1: makeNimstrLit("parallel"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA5")], baseline: 0, width: 1, flag: 2}}, {Field0: 977130622, Field1: makeNimstrLit("gamma"), Field2: {rows: [makeNimstrLit("\xCE\xB3")], baseline: 0, width: 1, flag: 1}}, {Field0: 1135297664, Field1: makeNimstrLit("uArr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x91")], baseline: 0, width: 1, flag: 2}}, {Field0: -296721281, Field1: makeNimstrLit("ddots"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xB1")], baseline: 0, width: 1, flag: 0}}, {Field0: -222212994, Field1: makeNimstrLit("clubs"), Field2: {rows: [makeNimstrLit("\xE2\x99\xA3")], baseline: 0, width: 1, flag: 0}}, {Field0: -1164247933, Field1: makeNimstrLit("boxplus"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x9E")], baseline: 0, width: 1, flag: 2}}, {Field0: 1514094724, Field1: makeNimstrLit("dagger"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA0")], baseline: 0, width: 1, flag: 0}}, {Field0: 1311469697, Field1: makeNimstrLit("cotg"), Field2: {rows: [makeNimstrLit("cotg")], baseline: 0, width: 4, flag: 4}}, {Field0: 490725510, Field1: makeNimstrLit("because"), Field2: {rows: [makeNimstrLit("\xE2\x88\xB5")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 966588552, Field1: makeNimstrLit("leftarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x90")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -999892852, Field1: makeNimstrLit("ne"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA0")], baseline: 0, width: 1, flag: 2}}, {Field0: -1858303860, Field1: makeNimstrLit("iota"), Field2: {rows: [makeNimstrLit("\xCE\xB9")], baseline: 0, width: 1, flag: 1}}, {Field0: 1746366604, Field1: makeNimstrLit("rq"), Field2: {rows: [makeNimstrLit("\xE2\x80\xB2")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 732241043, Field1: makeNimstrLit("doteq"), Field2: {rows: [makeNimstrLit("\xE2\x89\x90")], baseline: 0, width: 1, flag: 2}}, {Field0: 58222740, Field1: makeNimstrLit("sh"), Field2: {rows: [makeNimstrLit("sh")], baseline: 0, width: 2, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -797167466, Field1: makeNimstrLit("gtreqqless"), Field2: {rows: [makeNimstrLit("\xE2\xAA\x8C")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1089103717, Field1: makeNimstrLit("blacktriangleleft"), Field2: {rows: [makeNimstrLit("\xE2\x97\x80")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1035649181, Field1: makeNimstrLit("Z"), Field2: {rows: [makeNimstrLit("Z")], baseline: 0, width: 1, flag: 1}}, {Field0: -2091908962, Field1: makeNimstrLit("gtreqless"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x9B")], baseline: 0, width: 1, flag: 2}}, {Field0: 965928095, Field1: makeNimstrLit("Delta"), Field2: {rows: [makeNimstrLit("\xCE\x94")], baseline: 0, width: 1, flag: 1}}, {Field0: -420720480, Field1: makeNimstrLit("textasciitilde"), Field2: {rows: [makeNimstrLit("~")], baseline: 0, width: 1, flag: 0}}, {Field0: -778712927, Field1: makeNimstrLit("Join"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x88")], baseline: 0, width: 1, flag: 2}}, {Field0: -1789499230, Field1: makeNimstrLit("Leftarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x90")], baseline: 0, width: 1, flag: 2}}, {Field0: 1590319267, Field1: makeNimstrLit("ominus"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x96")], baseline: 0, width: 1, flag: 2}}, {Field0: 1997743268, Field1: makeNimstrLit("lt"), Field2: {rows: [makeNimstrLit("<")], baseline: 0, width: 1, flag: 2}}, {Field0: -1355677533, Field1: makeNimstrLit("reals"), Field2: {rows: [makeNimstrLit("R")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -523187031, Field1: makeNimstrLit("iint"), Field2: {rows: [makeNimstrLit("\xE2\x88\xAC")], baseline: 0, width: 1, flag: 3}}, {Field0: -1036495703, Field1: makeNimstrLit("bigsqcup"), Field2: {rows: [makeNimstrLit("\xE2\xA8\x86")], baseline: 0, width: 1, flag: 3}}, {Field0: 128442538, Field1: makeNimstrLit("cosh"), Field2: {rows: [makeNimstrLit("cosh")], baseline: 0, width: 4, flag: 4}}, {Field0: -2114553684, Field1: makeNimstrLit("textellipsis"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA6")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1448098991, Field1: makeNimstrLit("lessapprox"), Field2: {rows: [makeNimstrLit("\xE2\xAA\x85")], baseline: 0, width: 1, flag: 2}}, {Field0: -1900930897, Field1: makeNimstrLit("precnapprox"), Field2: {rows: [makeNimstrLit("\xE2\xAA\xB9")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1279032140, Field1: makeNimstrLit("mapsto"), Field2: {rows: [makeNimstrLit("\xE2\x86\xA6")], baseline: 0, width: 1, flag: 2}}, {Field0: 659410101, Field1: makeNimstrLit("biguplus"), Field2: {rows: [makeNimstrLit("\xE2\xA8\x84")], baseline: 0, width: 1, flag: 3}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 561724599, Field1: makeNimstrLit("lesseqqgtr"), Field2: {rows: [makeNimstrLit("\xE2\xAA\x8B")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1809787065, Field1: makeNimstrLit("amalg"), Field2: {rows: [makeNimstrLit("\xE2\xA8\xBF")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -37402437, Field1: makeNimstrLit("sum"), Field2: {rows: [makeNimstrLit("\xE2\x88\x91")], baseline: 0, width: 1, flag: 3}}, {Field0: 1885254844, Field1: makeNimstrLit("lor"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA8")], baseline: 0, width: 1, flag: 2}}, {Field0: -1271205699, Field1: makeNimstrLit("harr"), Field2: {rows: [makeNimstrLit("\xE2\x86\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: -9535301, Field1: makeNimstrLit("rrbracket"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xA7")], baseline: 0, width: 1, flag: 0}}, {Field0: 784871615, Field1: makeNimstrLit("nleftrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\xAE")], baseline: 0, width: 1, flag: 2}}, {Field0: 1326387387, Field1: makeNimstrLit("csc"), Field2: {rows: [makeNimstrLit("csc")], baseline: 0, width: 3, flag: 4}}, {Field0: -1490766655, Field1: makeNimstrLit("textquoteleft"), Field2: {rows: [makeNimstrLit("\xE2\x80\x98")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -422736700, Field1: makeNimstrLit("oslash"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x98")], baseline: 0, width: 1, flag: 2}}, {Field0: 1286160581, Field1: makeNimstrLit("bigcirc"), Field2: {rows: [makeNimstrLit("\xE2\x97\xAF")], baseline: 0, width: 1, flag: 2}}, {Field0: 239622342, Field1: makeNimstrLit("twoheadrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\xA0")], baseline: 0, width: 1, flag: 2}}, {Field0: -142582585, Field1: makeNimstrLit("land"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA7")], baseline: 0, width: 1, flag: 2}}, {Field0: -108495675, Field1: makeNimstrLit("upuparrows"), Field2: {rows: [makeNimstrLit("\xE2\x87\x88")], baseline: 0, width: 1, flag: 2}}, {Field0: 1882464453, Field1: makeNimstrLit("pitchfork"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: 695680199, Field1: makeNimstrLit("nsucc"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x81")], baseline: 0, width: 1, flag: 2}}, {Field0: 1379611846, Field1: makeNimstrLit("nsupseteq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x89")], baseline: 0, width: 1, flag: 2}}, {Field0: 1519946951, Field1: makeNimstrLit("dotso"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA6")], baseline: 0, width: 1, flag: 0}}, {Field0: 1121218765, Field1: makeNimstrLit("rightthreetimes"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x8C")], baseline: 0, width: 1, flag: 2}}, {Field0: -1661306674, Field1: makeNimstrLit("Bumpeq"), Field2: {rows: [makeNimstrLit("\xE2\x89\x8E")], baseline: 0, width: 1, flag: 2}}, {Field0: -1584718641, Field1: makeNimstrLit("Doteq"), Field2: {rows: [makeNimstrLit("\xE2\x89\x91")], baseline: 0, width: 1, flag: 2}}, {Field0: 2014841039, Field1: makeNimstrLit("succneqq"), Field2: {rows: [makeNimstrLit("\xE2\xAA\xB6")], baseline: 0, width: 1, flag: 2}}, {Field0: -159647535, Field1: makeNimstrLit("upsilon"), Field2: {rows: [makeNimstrLit("\xCF\x85")], baseline: 0, width: 1, flag: 1}}, {Field0: 1363198162, Field1: makeNimstrLit("curlyeqsucc"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x9F")], baseline: 0, width: 1, flag: 2}}, {Field0: -884689710, Field1: makeNimstrLit("vartheta"), Field2: {rows: [makeNimstrLit("\xCF\x91")], baseline: 0, width: 1, flag: 1}}, {Field0: -1843728178, Field1: makeNimstrLit("colon"), Field2: {rows: [makeNimstrLit(":")], baseline: 0, width: 1, flag: 0}}, {Field0: -1445616431, Field1: makeNimstrLit("surd"), Field2: {rows: [makeNimstrLit("\xE2\x88\x9A")], baseline: 0, width: 1, flag: 0}}, {Field0: 457960649, Field1: makeNimstrLit("textbackslash"), Field2: {rows: [makeNimstrLit("\\")], baseline: 0, width: 1, flag: 0}}, {Field0: -435545897, Field1: makeNimstrLit("longrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xB6")], baseline: 0, width: 1, flag: 2}}, {Field0: -1222909744, Field1: makeNimstrLit("sect"), Field2: {rows: [makeNimstrLit("\xC2\xA7")], baseline: 0, width: 1, flag: 0}}, {Field0: -2121057065, Field1: makeNimstrLit("sin"), Field2: {rows: [makeNimstrLit("sin")], baseline: 0, width: 3, flag: 4}}, {Field0: -1726815019, Field1: makeNimstrLit("cth"), Field2: {rows: [makeNimstrLit("cth")], baseline: 0, width: 3, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 979290334, Field1: makeNimstrLit("dots"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA6")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1312209120, Field1: makeNimstrLit("ldotp"), Field2: {rows: [makeNimstrLit(".")], baseline: 0, width: 1, flag: 2}}, {Field0: 861523169, Field1: makeNimstrLit("approxcolon"), Field2: {rows: [makeNimstrLit("\xE2\x89\x88:")], baseline: 0, width: 2, flag: 2}}, {Field0: 2048828642, Field1: makeNimstrLit("upharpoonleft"), Field2: {rows: [makeNimstrLit("\xE2\x86\xBF")], baseline: 0, width: 1, flag: 2}}, {Field0: -1199991581, Field1: makeNimstrLit("tg"), Field2: {rows: [makeNimstrLit("tg")], baseline: 0, width: 2, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1893927147, Field1: makeNimstrLit("gtrdot"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x97")], baseline: 0, width: 1, flag: 2}}, {Field0: -1959936789, Field1: makeNimstrLit("succeq"), Field2: {rows: [makeNimstrLit("\xE2\xAA\xB0")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 2132660463, Field1: makeNimstrLit("lrarr"), Field2: {rows: [makeNimstrLit("\xE2\x86\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: 488165615, Field1: makeNimstrLit("top"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xA4")], baseline: 0, width: 1, flag: 0}}, {Field0: -606145295, Field1: makeNimstrLit("ll"), Field2: {rows: [makeNimstrLit("\xE2\x89\xAA")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1807494389, Field1: makeNimstrLit("diamonds"), Field2: {rows: [makeNimstrLit("\xE2\x99\xA2")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 192740599, Field1: makeNimstrLit("succapprox"), Field2: {rows: [makeNimstrLit("\xE2\xAA\xB8")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -560628486, Field1: makeNimstrLit("min"), Field2: {rows: [makeNimstrLit("min")], baseline: 0, width: 3, flag: 4}}, {Field0: 1285704955, Field1: makeNimstrLit("longleftrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xB7")], baseline: 0, width: 1, flag: 2}}, {Field0: 1234765051, Field1: makeNimstrLit("inf"), Field2: {rows: [makeNimstrLit("inf")], baseline: 0, width: 3, flag: 4}}, {Field0: -978306819, Field1: makeNimstrLit("projlim"), Field2: {rows: [makeNimstrLit("proj lim")], baseline: 0, width: 8, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1846918907, Field1: makeNimstrLit("impliedby"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xB8")], baseline: 0, width: 1, flag: 2}}, {Field0: -1475488507, Field1: makeNimstrLit("Lleftarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x9A")], baseline: 0, width: 1, flag: 2}}, {Field0: 1549492486, Field1: makeNimstrLit("equalscolon"), Field2: {rows: [makeNimstrLit("\xE2\x89\x95")], baseline: 0, width: 1, flag: 2}}, {Field0: -1609219833, Field1: makeNimstrLit("blacksquare"), Field2: {rows: [makeNimstrLit("\xE2\x96\xA0")], baseline: 0, width: 1, flag: 0}}, {Field0: 1089001737, Field1: makeNimstrLit("Supset"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x91")], baseline: 0, width: 1, flag: 2}}, {Field0: -989102838, Field1: makeNimstrLit("preceq"), Field2: {rows: [makeNimstrLit("\xE2\xAA\xAF")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1645364493, Field1: makeNimstrLit("rightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x92")], baseline: 0, width: 1, flag: 2}}, {Field0: -1458530034, Field1: makeNimstrLit("vartriangleright"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xB3")], baseline: 0, width: 1, flag: 2}}, {Field0: 1612016911, Field1: makeNimstrLit("bigoplus"), Field2: {rows: [makeNimstrLit("\xE2\xA8\x81")], baseline: 0, width: 1, flag: 3}}, {Field0: 491266320, Field1: makeNimstrLit("lessdot"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x96")], baseline: 0, width: 1, flag: 2}}, {Field0: 131900689, Field1: makeNimstrLit("in"), Field2: {rows: [makeNimstrLit("\xE2\x88\x88")], baseline: 0, width: 1, flag: 2}}, {Field0: -359701233, Field1: makeNimstrLit("dag"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA0")], baseline: 0, width: 1, flag: 0}}, {Field0: -187569904, Field1: makeNimstrLit("cot"), Field2: {rows: [makeNimstrLit("cot")], baseline: 0, width: 3, flag: 4}}, {Field0: -1545899756, Field1: makeNimstrLit("Game"), Field2: {rows: [makeNimstrLit("\xE2\x85\x81")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1835041046, Field1: makeNimstrLit("ntrianglerighteq"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xAD")], baseline: 0, width: 1, flag: 2}}, {Field0: 1895304471, Field1: makeNimstrLit("gg"), Field2: {rows: [makeNimstrLit("\xE2\x89\xAB")], baseline: 0, width: 1, flag: 2}}, {Field0: -1002856168, Field1: makeNimstrLit("exists"), Field2: {rows: [makeNimstrLit("\xE2\x88\x83")], baseline: 0, width: 1, flag: 2}}, {Field0: 1855977753, Field1: makeNimstrLit("barwedge"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xBC")], baseline: 0, width: 1, flag: 2}}, {Field0: -13362922, Field1: makeNimstrLit("varPhi"), Field2: {rows: [makeNimstrLit("\xCE\xA6")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1924908771, Field1: makeNimstrLit("Colonsim"), Field2: {rows: [makeNimstrLit("\xE2\x88\xB7\xE2\x88\xBC")], baseline: 0, width: 2, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1350079776, Field1: makeNimstrLit("ctg"), Field2: {rows: [makeNimstrLit("ctg")], baseline: 0, width: 3, flag: 4}}, {Field0: -419504863, Field1: makeNimstrLit("rightarrowtail"), Field2: {rows: [makeNimstrLit("\xE2\x86\xA3")], baseline: 0, width: 1, flag: 2}}, {Field0: -1088790238, Field1: makeNimstrLit("pm"), Field2: {rows: [makeNimstrLit("\xC2\xB1")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1071612201, Field1: makeNimstrLit("oiint"), Field2: {rows: [makeNimstrLit("\xE2\x88\xAF")], baseline: 0, width: 1, flag: 3}}, {Field0: -1023749846, Field1: makeNimstrLit("leq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA4")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -2009879247, Field1: makeNimstrLit("unlhd"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xB4")], baseline: 0, width: 1, flag: 2}}, {Field0: 627659057, Field1: makeNimstrLit("Lambda"), Field2: {rows: [makeNimstrLit("\xCE\x9B")], baseline: 0, width: 1, flag: 1}}, {Field0: -1787755213, Field1: makeNimstrLit("oplus"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x95")], baseline: 0, width: 1, flag: 2}}, {Field0: -184680143, Field1: makeNimstrLit("triangleright"), Field2: {rows: [makeNimstrLit("\xE2\x96\xB9")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1440444105, Field1: makeNimstrLit("bigwedge"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x80")], baseline: 0, width: 1, flag: 3}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -760926919, Field1: makeNimstrLit("diagdown"), Field2: {rows: [makeNimstrLit("\xE2\x95\xB2")], baseline: 0, width: 1, flag: 0}}, {Field0: 535853370, Field1: makeNimstrLit("iiint"), Field2: {rows: [makeNimstrLit("\xE2\x88\xAD")], baseline: 0, width: 1, flag: 3}}, {Field0: 1989892411, Field1: makeNimstrLit("cap"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA9")], baseline: 0, width: 1, flag: 2}}, {Field0: -1078095557, Field1: makeNimstrLit("ngeqslant"), Field2: {rows: [makeNimstrLit("\xE2\x89\xB1")], baseline: 0, width: 1, flag: 2}}, {Field0: -407561924, Field1: makeNimstrLit("arcsin"), Field2: {rows: [makeNimstrLit("arcsin")], baseline: 0, width: 6, flag: 4}}, {Field0: -490111682, Field1: makeNimstrLit("curlywedge"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x8F")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1772874048, Field1: makeNimstrLit("mod"), Field2: {rows: [makeNimstrLit("bmod")], baseline: 0, width: 4, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1858042554, Field1: makeNimstrLit("square"), Field2: {rows: [makeNimstrLit("\xE2\x96\xA1")], baseline: 0, width: 1, flag: 0}}, {Field0: -1357095609, Field1: makeNimstrLit("uparrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x91")], baseline: 0, width: 1, flag: 2}}, {Field0: -52651705, Field1: makeNimstrLit("Diamond"), Field2: {rows: [makeNimstrLit("\xE2\x97\x8A")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -817700533, Field1: makeNimstrLit("sqsupseteq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x92")], baseline: 0, width: 1, flag: 2}}, {Field0: -1135570613, Field1: makeNimstrLit("multimap"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xB8")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -30619314, Field1: makeNimstrLit("therefore"), Field2: {rows: [makeNimstrLit("\xE2\x88\xB4")], baseline: 0, width: 1, flag: 2}}, {Field0: 55854415, Field1: makeNimstrLit("smallsmile"), Field2: {rows: [makeNimstrLit("\xE2\x8C\xA3")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 468669778, Field1: makeNimstrLit("isin"), Field2: {rows: [makeNimstrLit("\xE2\x88\x88")], baseline: 0, width: 1, flag: 2}}, {Field0: -1293458094, Field1: makeNimstrLit("restriction"), Field2: {rows: [makeNimstrLit("\xE2\x86\xBE")], baseline: 0, width: 1, flag: 2}}, {Field0: 179645778, Field1: makeNimstrLit("Longleftarrow"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xB8")], baseline: 0, width: 1, flag: 2}}, {Field0: -970868397, Field1: makeNimstrLit("sube"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x86")], baseline: 0, width: 1, flag: 2}}, {Field0: 125073749, Field1: makeNimstrLit("nsupseteqq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x89")], baseline: 0, width: 1, flag: 2}}, {Field0: 353154387, Field1: makeNimstrLit("ntriangleleft"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xAA")], baseline: 0, width: 1, flag: 2}}, {Field0: -1536889512, Field1: makeNimstrLit("succsim"), Field2: {rows: [makeNimstrLit("\xE2\x89\xBF")], baseline: 0, width: 1, flag: 2}}, {Field0: -1381979816, Field1: makeNimstrLit("neq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA0")], baseline: 0, width: 1, flag: 2}}, {Field0: 9375058, Field1: makeNimstrLit("Re"), Field2: {rows: [makeNimstrLit("\xE2\x84\x9C")], baseline: 0, width: 1, flag: 1}}, {Field0: -1778153125, Field1: makeNimstrLit("And"), Field2: {rows: [makeNimstrLit("&")], baseline: 0, width: 1, flag: 2}}, {Field0: 2108854619, Field1: makeNimstrLit("aleph"), Field2: {rows: [makeNimstrLit("\xE2\x84\xB5")], baseline: 0, width: 1, flag: 1}}, {Field0: -727795363, Field1: makeNimstrLit("boxtimes"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xA0")], baseline: 0, width: 1, flag: 2}}, {Field0: 1245973854, Field1: makeNimstrLit("Larr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x90")], baseline: 0, width: 1, flag: 2}}, {Field0: -1574408866, Field1: makeNimstrLit("lArr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x90")], baseline: 0, width: 1, flag: 2}}, {Field0: -722184869, Field1: makeNimstrLit("AE"), Field2: {rows: [makeNimstrLit("\xC3\x86")], baseline: 0, width: 1, flag: 1}}, {Field0: -996418216, Field1: makeNimstrLit("infin"), Field2: {rows: [makeNimstrLit("\xE2\x88\x9E")], baseline: 0, width: 1, flag: 0}}, {Field0: 940000598, Field1: makeNimstrLit("Dagger"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA1")], baseline: 0, width: 1, flag: 0}}, {Field0: 432784739, Field1: makeNimstrLit("varDelta"), Field2: {rows: [makeNimstrLit("\xCE\x94")], baseline: 0, width: 1, flag: 1}}, {Field0: 1717310812, Field1: makeNimstrLit("yen"), Field2: {rows: [makeNimstrLit("\xC2\xA5")], baseline: 0, width: 1, flag: 0}}, {Field0: 1287358821, Field1: makeNimstrLit("varTheta"), Field2: {rows: [makeNimstrLit("\xCE\x98")], baseline: 0, width: 1, flag: 1}}, {Field0: -140368539, Field1: makeNimstrLit("blacktriangle"), Field2: {rows: [makeNimstrLit("\xE2\x96\xB2")], baseline: 0, width: 1, flag: 0}}, {Field0: 1128273242, Field1: makeNimstrLit("degree"), Field2: {rows: [makeNimstrLit("\xC2\xB0")], baseline: 0, width: 1, flag: 0}}, {Field0: 1182784865, Field1: makeNimstrLit("sup"), Field2: {rows: [makeNimstrLit("sup")], baseline: 0, width: 3, flag: 4}}, {Field0: 118212969, Field1: makeNimstrLit("eth"), Field2: {rows: [makeNimstrLit("\xC3\xB0")], baseline: 0, width: 1, flag: 1}}, {Field0: -970887830, Field1: makeNimstrLit("nsucceq"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xA1")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -69842580, Field1: makeNimstrLit("flat"), Field2: {rows: [makeNimstrLit("\xE2\x99\xAD")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1415733615, Field1: makeNimstrLit("colonsim"), Field2: {rows: [makeNimstrLit(":\xE2\x88\xBC")], baseline: 0, width: 2, flag: 2}}, {Field0: 1135244656, Field1: makeNimstrLit("nsim"), Field2: {rows: [makeNimstrLit("\xE2\x89\x81")], baseline: 0, width: 1, flag: 2}}, {Field0: -857002639, Field1: makeNimstrLit("Lsh"), Field2: {rows: [makeNimstrLit("\xE2\x86\xB0")], baseline: 0, width: 1, flag: 2}}, {Field0: 1069478258, Field1: makeNimstrLit("vert"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA3")], baseline: 0, width: 1, flag: 0}}, {Field0: 1989233008, Field1: makeNimstrLit("thetasym"), Field2: {rows: [makeNimstrLit("\xCF\x91")], baseline: 0, width: 1, flag: 1}}, {Field0: 1164383599, Field1: makeNimstrLit("ldots"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA6")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 222810489, Field1: makeNimstrLit("sim"), Field2: {rows: [makeNimstrLit("\xE2\x88\xBC")], baseline: 0, width: 1, flag: 2}}, {Field0: 1532834170, Field1: makeNimstrLit("nparallel"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA6")], baseline: 0, width: 1, flag: 2}}, {Field0: 597902715, Field1: makeNimstrLit("ge"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA5")], baseline: 0, width: 1, flag: 2}}, {Field0: -1771227780, Field1: makeNimstrLit("centerdot"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x85")], baseline: 0, width: 1, flag: 2}}, {Field0: 742864253, Field1: makeNimstrLit("sqsupset"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x90")], baseline: 0, width: 1, flag: 2}}, {Field0: -1658382981, Field1: makeNimstrLit("Epsilon"), Field2: {rows: [makeNimstrLit("E")], baseline: 0, width: 1, flag: 1}}, {Field0: -650839681, Field1: makeNimstrLit("thickapprox"), Field2: {rows: [makeNimstrLit("\xE2\x89\x88")], baseline: 0, width: 1, flag: 2}}, {Field0: -1698018951, Field1: makeNimstrLit("Chi"), Field2: {rows: [makeNimstrLit("X")], baseline: 0, width: 1, flag: 1}}, {Field0: 428323201, Field1: makeNimstrLit("longmapsto"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xBC")], baseline: 0, width: 1, flag: 2}}, {Field0: 1829878146, Field1: makeNimstrLit("textregistered"), Field2: {rows: [makeNimstrLit("\xC2\xAE")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -967296636, Field1: makeNimstrLit("lbrack"), Field2: {rows: [makeNimstrLit("[")], baseline: 0, width: 1, flag: 0}}, {Field0: -862051963, Field1: makeNimstrLit("nleq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xB0")], baseline: 0, width: 1, flag: 2}}, {Field0: 1726809478, Field1: makeNimstrLit("colonminus"), Field2: {rows: [makeNimstrLit(":\xE2\x88\x92")], baseline: 0, width: 2, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1240069752, Field1: makeNimstrLit("divideontimes"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x87")], baseline: 0, width: 1, flag: 2}}, {Field0: -1122236023, Field1: makeNimstrLit("perp"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xA5")], baseline: 0, width: 1, flag: 2}}, {Field0: 448181641, Field1: makeNimstrLit("prime"), Field2: {rows: [makeNimstrLit("\xE2\x80\xB2")], baseline: 0, width: 1, flag: 0}}, {Field0: -1049345653, Field1: makeNimstrLit("supsetneq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x8B")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -186772081, Field1: makeNimstrLit("lnot"), Field2: {rows: [makeNimstrLit("\xC2\xAC")], baseline: 0, width: 1, flag: 2}}, {Field0: 1143282064, Field1: makeNimstrLit("doublecup"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x93")], baseline: 0, width: 1, flag: 2}}, {Field0: -1355421295, Field1: makeNimstrLit("forall"), Field2: {rows: [makeNimstrLit("\xE2\x88\x80")], baseline: 0, width: 1, flag: 2}}, {Field0: 780416399, Field1: makeNimstrLit("leftharpoondown"), Field2: {rows: [makeNimstrLit("\xE2\x86\xBD")], baseline: 0, width: 1, flag: 2}}, {Field0: 851116435, Field1: makeNimstrLit("coloneqq"), Field2: {rows: [makeNimstrLit("\xE2\x89\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: -2076267116, Field1: makeNimstrLit("leadsto"), Field2: {rows: [makeNimstrLit("\xE2\x87\x9D")], baseline: 0, width: 1, flag: 2}}, {Field0: -1095375470, Field1: makeNimstrLit("ncong"), Field2: {rows: [makeNimstrLit("\xE2\x89\x86")], baseline: 0, width: 1, flag: 2}}, {Field0: 1902103956, Field1: makeNimstrLit("varPi"), Field2: {rows: [makeNimstrLit("\xCE\xA0")], baseline: 0, width: 1, flag: 1}}, {Field0: -1114860145, Field1: makeNimstrLit("chi"), Field2: {rows: [makeNimstrLit("\xCF\x87")], baseline: 0, width: 1, flag: 1}}, {Field0: -137865835, Field1: makeNimstrLit("maltese"), Field2: {rows: [makeNimstrLit("\xE2\x9C\xA0")], baseline: 0, width: 1, flag: 0}}, {Field0: 1222922649, Field1: makeNimstrLit("dblcolon"), Field2: {rows: [makeNimstrLit("\xE2\x88\xB7")], baseline: 0, width: 1, flag: 2}}, {Field0: 142935450, Field1: makeNimstrLit("succ"), Field2: {rows: [makeNimstrLit("\xE2\x89\xBB")], baseline: 0, width: 1, flag: 2}}, {Field0: -235331173, Field1: makeNimstrLit("smallsetminus"), Field2: {rows: [makeNimstrLit("\xE2\x88\x96")], baseline: 0, width: 1, flag: 2}}, {Field0: 153636250, Field1: makeNimstrLit("det"), Field2: {rows: [makeNimstrLit("det")], baseline: 0, width: 3, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -534911583, Field1: makeNimstrLit("dashleftarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\xA0")], baseline: 0, width: 1, flag: 2}}, {Field0: 331403682, Field1: makeNimstrLit("leqq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA6")], baseline: 0, width: 1, flag: 2}}, {Field0: 309436835, Field1: makeNimstrLit("textquoteright"), Field2: {rows: [makeNimstrLit("\xE2\x80\x99")], baseline: 0, width: 1, flag: 0}}, {Field0: 183010724, Field1: makeNimstrLit("doteqdot"), Field2: {rows: [makeNimstrLit("\xE2\x89\x91")], baseline: 0, width: 1, flag: 2}}, {Field0: -140396123, Field1: makeNimstrLit("geqslant"), Field2: {rows: [makeNimstrLit("\xE2\xA9\xBE")], baseline: 0, width: 1, flag: 2}}, {Field0: -822921819, Field1: makeNimstrLit("textquotedblleft"), Field2: {rows: [makeNimstrLit("\xE2\x80\x9C")], baseline: 0, width: 1, flag: 0}}, {Field0: 1216695713, Field1: makeNimstrLit("diagup"), Field2: {rows: [makeNimstrLit("\xE2\x95\xB1")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 2022730153, Field1: makeNimstrLit("beta"), Field2: {rows: [makeNimstrLit("\xCE\xB2")], baseline: 0, width: 1, flag: 1}}, {Field0: 923832745, Field1: makeNimstrLit("aa"), Field2: {rows: [makeNimstrLit("\xC3\xA5")], baseline: 0, width: 1, flag: 1}}, {Field0: 483458475, Field1: makeNimstrLit("rbrack"), Field2: {rows: [makeNimstrLit("]")], baseline: 0, width: 1, flag: 0}}, {Field0: -701556308, Field1: makeNimstrLit("curvearrowleft"), Field2: {rows: [makeNimstrLit("\xE2\x86\xB6")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -495585874, Field1: makeNimstrLit("sigma"), Field2: {rows: [makeNimstrLit("\xCF\x83")], baseline: 0, width: 1, flag: 1}}, {Field0: 937655727, Field1: makeNimstrLit("geqq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA7")], baseline: 0, width: 1, flag: 2}}, {Field0: -1858229842, Field1: makeNimstrLit("arctan"), Field2: {rows: [makeNimstrLit("arctan")], baseline: 0, width: 6, flag: 4}}, {Field0: -212827727, Field1: makeNimstrLit("larr"), Field2: {rows: [makeNimstrLit("\xE2\x86\x90")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1177094581, Field1: makeNimstrLit("bigcup"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x83")], baseline: 0, width: 1, flag: 3}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 744779191, Field1: makeNimstrLit("le"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA4")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -189880903, Field1: makeNimstrLit("lll"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x98")], baseline: 0, width: 1, flag: 2}}, {Field0: -665286215, Field1: makeNimstrLit("varepsilon"), Field2: {rows: [makeNimstrLit("\xCE\xB5")], baseline: 0, width: 1, flag: 1}}, {Field0: 1679721915, Field1: makeNimstrLit("ratio"), Field2: {rows: [makeNimstrLit(":")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 438242753, Field1: makeNimstrLit("lfloor"), Field2: {rows: [makeNimstrLit("\xE2\x8C\x8A")], baseline: 0, width: 1, flag: 0}}, {Field0: -991056446, Field1: makeNimstrLit("smallfrown"), Field2: {rows: [makeNimstrLit("\xE2\x8C\xA2")], baseline: 0, width: 1, flag: 2}}, {Field0: -1690050109, Field1: makeNimstrLit("bullet"), Field2: {rows: [makeNimstrLit("\xE2\x88\x99")], baseline: 0, width: 1, flag: 2}}, {Field0: -1543983676, Field1: makeNimstrLit("doublecap"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x92")], baseline: 0, width: 1, flag: 2}}, {Field0: -1111792189, Field1: makeNimstrLit("varsupsetneqq"), Field2: {rows: [makeNimstrLit("\xE2\xAB\x8C")], baseline: 0, width: 1, flag: 2}}, {Field0: 1936615876, Field1: makeNimstrLit("Alpha"), Field2: {rows: [makeNimstrLit("A")], baseline: 0, width: 1, flag: 1}}, {Field0: -204029499, Field1: makeNimstrLit("epsilon"), Field2: {rows: [makeNimstrLit("\xCF\xB5")], baseline: 0, width: 1, flag: 1}}, {Field0: 2041800129, Field1: makeNimstrLit("R"), Field2: {rows: [makeNimstrLit("R")], baseline: 0, width: 1, flag: 1}}, {Field0: -1642090039, Field1: makeNimstrLit("wp"), Field2: {rows: [makeNimstrLit("\xE2\x84\x98")], baseline: 0, width: 1, flag: 1}}, {Field0: 1401058759, Field1: makeNimstrLit("arcctg"), Field2: {rows: [makeNimstrLit("arcctg")], baseline: 0, width: 6, flag: 4}}, {Field0: 1577711051, Field1: makeNimstrLit("textbraceright"), Field2: {rows: [makeNimstrLit("}")], baseline: 0, width: 1, flag: 0}}, {Field0: -769423932, Field1: makeNimstrLit("arg"), Field2: {rows: [makeNimstrLit("arg")], baseline: 0, width: 3, flag: 4}}, {Field0: 1246567885, Field1: makeNimstrLit("pounds"), Field2: {rows: [makeNimstrLit("\xC2\xA3")], baseline: 0, width: 1, flag: 0}}, {Field0: -1440281138, Field1: makeNimstrLit("otimes"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x97")], baseline: 0, width: 1, flag: 2}}, {Field0: 311781838, Field1: makeNimstrLit("copyright"), Field2: {rows: [makeNimstrLit("\xC2\xA9")], baseline: 0, width: 1, flag: 0}}, {Field0: -61369904, Field1: makeNimstrLit("intop"), Field2: {rows: [makeNimstrLit("\xE2\x88\xAB")], baseline: 0, width: 1, flag: 3}}, {Field0: 492728785, Field1: makeNimstrLit("supset"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x83")], baseline: 0, width: 1, flag: 2}}, {Field0: -610245166, Field1: makeNimstrLit("Coloneqq"), Field2: {rows: [makeNimstrLit("\xE2\x88\xB7=")], baseline: 0, width: 2, flag: 2}}, {Field0: -337772077, Field1: makeNimstrLit("nmid"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA4")], baseline: 0, width: 1, flag: 2}}, {Field0: 1533272532, Field1: makeNimstrLit("varsubsetneqq"), Field2: {rows: [makeNimstrLit("\xE2\xAB\x8B")], baseline: 0, width: 1, flag: 2}}, {Field0: -481215022, Field1: makeNimstrLit("lceil"), Field2: {rows: [makeNimstrLit("\xE2\x8C\x88")], baseline: 0, width: 1, flag: 0}}, {Field0: 2059920854, Field1: makeNimstrLit("downarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x93")], baseline: 0, width: 1, flag: 2}}, {Field0: -332135977, Field1: makeNimstrLit("exist"), Field2: {rows: [makeNimstrLit("\xE2\x88\x83")], baseline: 0, width: 1, flag: 2}}, {Field0: -883057194, Field1: makeNimstrLit("imageof"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xB7")], baseline: 0, width: 1, flag: 2}}, {Field0: 1847278041, Field1: makeNimstrLit("origof"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xB6")], baseline: 0, width: 1, flag: 2}}, {Field0: -2116573739, Field1: makeNimstrLit("textdegree"), Field2: {rows: [makeNimstrLit("\xC2\xB0")], baseline: 0, width: 1, flag: 0}}, {Field0: -799040039, Field1: makeNimstrLit("spadesuit"), Field2: {rows: [makeNimstrLit("\xE2\x99\xA0")], baseline: 0, width: 1, flag: 0}}, {Field0: -221915691, Field1: makeNimstrLit("exp"), Field2: {rows: [makeNimstrLit("exp")], baseline: 0, width: 3, flag: 4}}, {Field0: 665108957, Field1: makeNimstrLit("coprod"), Field2: {rows: [makeNimstrLit("\xE2\x88\x90")], baseline: 0, width: 1, flag: 3}}, {Field0: 1630840286, Field1: makeNimstrLit("mho"), Field2: {rows: [makeNimstrLit("\xE2\x84\xA7")], baseline: 0, width: 1, flag: 0}}, {Field0: -830267937, Field1: makeNimstrLit("int"), Field2: {rows: [makeNimstrLit("\xE2\x88\xAB")], baseline: 0, width: 1, flag: 3}}, {Field0: -2139331129, Field1: makeNimstrLit("limsup"), Field2: {rows: [makeNimstrLit("lim sup")], baseline: 0, width: 7, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1610263010, Field1: makeNimstrLit("leftthreetimes"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x8B")], baseline: 0, width: 1, flag: 2}}, {Field0: 1114208738, Field1: makeNimstrLit("varnothing"), Field2: {rows: [makeNimstrLit("\xE2\x88\x85")], baseline: 0, width: 1, flag: 2}}, {Field0: 1077534179, Field1: makeNimstrLit("owns"), Field2: {rows: [makeNimstrLit("\xE2\x88\x8B")], baseline: 0, width: 1, flag: 2}}, {Field0: 212498914, Field1: makeNimstrLit("Vdash"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xA9")], baseline: 0, width: 1, flag: 2}}, {Field0: -927282717, Field1: makeNimstrLit("gneqq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA9")], baseline: 0, width: 1, flag: 2}}, {Field0: 1208823271, Field1: makeNimstrLit("swarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x99")], baseline: 0, width: 1, flag: 2}}, {Field0: 1831684584, Field1: makeNimstrLit("lparen"), Field2: {rows: [makeNimstrLit("(")], baseline: 0, width: 1, flag: 0}}, {Field0: -1218212375, Field1: makeNimstrLit("curlyeqprec"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x9E")], baseline: 0, width: 1, flag: 2}}, {Field0: 1897493989, Field1: makeNimstrLit("Nu"), Field2: {rows: [makeNimstrLit("N")], baseline: 0, width: 1, flag: 1}}, {Field0: -695635477, Field1: makeNimstrLit("dashrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\xA2")], baseline: 0, width: 1, flag: 2}}, {Field0: -1443886612, Field1: makeNimstrLit("succnapprox"), Field2: {rows: [makeNimstrLit("\xE2\xAA\xBA")], baseline: 0, width: 1, flag: 2}}, {Field0: 1807167981, Field1: makeNimstrLit("rang"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xA9")], baseline: 0, width: 1, flag: 0}}, {Field0: 1580248552, Field1: makeNimstrLit("lambda"), Field2: {rows: [makeNimstrLit("\xCE\xBB")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -133512720, Field1: makeNimstrLit("iff"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xBA")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 371297779, Field1: makeNimstrLit("circleddash"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x9D")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1649025525, Field1: makeNimstrLit("backepsilon"), Field2: {rows: [makeNimstrLit("\xE2\x88\x8D")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -102348297, Field1: makeNimstrLit("circ"), Field2: {rows: [makeNimstrLit("\xE2\x88\x98")], baseline: 0, width: 1, flag: 2}}, {Field0: 738677240, Field1: makeNimstrLit("Leftrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: -991826440, Field1: makeNimstrLit("nwarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x96")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1333410309, Field1: makeNimstrLit("hookleftarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\xA9")], baseline: 0, width: 1, flag: 2}}, {Field0: -879801861, Field1: makeNimstrLit("risingdotseq"), Field2: {rows: [makeNimstrLit("\xE2\x89\x93")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 383633919, Field1: makeNimstrLit("preccurlyeq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xBC")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 317083140, Field1: makeNimstrLit("bigodot"), Field2: {rows: [makeNimstrLit("\xE2\xA8\x80")], baseline: 0, width: 1, flag: 3}}, {Field0: 1446722052, Field1: makeNimstrLit("sqcap"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x93")], baseline: 0, width: 1, flag: 2}}, {Field0: -1995516410, Field1: makeNimstrLit("gets"), Field2: {rows: [makeNimstrLit("\xE2\x86\x90")], baseline: 0, width: 1, flag: 2}}, {Field0: -1374693881, Field1: makeNimstrLit("P"), Field2: {rows: [makeNimstrLit("\xC2\xB6")], baseline: 0, width: 1, flag: 0}}, {Field0: -943235580, Field1: makeNimstrLit("ker"), Field2: {rows: [makeNimstrLit("ker")], baseline: 0, width: 3, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1626003955, Field1: makeNimstrLit("prod"), Field2: {rows: [makeNimstrLit("\xE2\x88\x8F")], baseline: 0, width: 1, flag: 3}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1262346769, Field1: makeNimstrLit("leftarrowtail"), Field2: {rows: [makeNimstrLit("\xE2\x86\xA2")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1225410029, Field1: makeNimstrLit("checkmark"), Field2: {rows: [makeNimstrLit("\xE2\x9C\x93")], baseline: 0, width: 1, flag: 0}}, {Field0: -926707180, Field1: makeNimstrLit("image"), Field2: {rows: [makeNimstrLit("\xE2\x84\x91")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -925142501, Field1: makeNimstrLit("curvearrowright"), Field2: {rows: [makeNimstrLit("\xE2\x86\xB7")], baseline: 0, width: 1, flag: 2}}, {Field0: -110310885, Field1: makeNimstrLit("equiv"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA1")], baseline: 0, width: 1, flag: 2}}, {Field0: 286669341, Field1: makeNimstrLit("Eqcolon"), Field2: {rows: [makeNimstrLit("::: :, \xE2\x88\x92\xE2\x88\xB7")], baseline: 0, width: 9, flag: 2}}, {Field0: -1745527269, Field1: makeNimstrLit("bot"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xA5")], baseline: 0, width: 1, flag: 0}}, {Field0: 1511302685, Field1: makeNimstrLit("mathsterling"), Field2: {rows: [makeNimstrLit("\xC2\xA3")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1146067423, Field1: makeNimstrLit("hbar"), Field2: {rows: [makeNimstrLit("\xE2\x84\x8F")], baseline: 0, width: 1, flag: 1}}, {Field0: -2105364958, Field1: makeNimstrLit("subseteqq"), Field2: {rows: [makeNimstrLit("\xE2\xAB\x85")], baseline: 0, width: 1, flag: 2}}, {Field0: 891442723, Field1: makeNimstrLit("Theta"), Field2: {rows: [makeNimstrLit("\xCE\x98")], baseline: 0, width: 1, flag: 1}}, {Field0: -77740508, Field1: makeNimstrLit("backsimeq"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x8D")], baseline: 0, width: 1, flag: 2}}, {Field0: 1783373347, Field1: makeNimstrLit("backprime"), Field2: {rows: [makeNimstrLit("\xE2\x80\xB5")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1891844648, Field1: makeNimstrLit("Zeta"), Field2: {rows: [makeNimstrLit("Z")], baseline: 0, width: 1, flag: 1}}, {Field0: 656361001, Field1: makeNimstrLit("darr"), Field2: {rows: [makeNimstrLit("\xE2\x86\x93")], baseline: 0, width: 1, flag: 2}}, {Field0: -1435107798, Field1: makeNimstrLit("succnsim"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xA9")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 26894892, Field1: makeNimstrLit("Iota"), Field2: {rows: [makeNimstrLit("I")], baseline: 0, width: 1, flag: 1}}, {Field0: 1836716588, Field1: makeNimstrLit("zeta"), Field2: {rows: [makeNimstrLit("\xCE\xB6")], baseline: 0, width: 1, flag: 1}}, {Field0: -1691615698, Field1: makeNimstrLit("Longleftrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xBA")], baseline: 0, width: 1, flag: 2}}, {Field0: 891450927, Field1: makeNimstrLit("rightleftharpoons"), Field2: {rows: [makeNimstrLit("\xE2\x87\x8C")], baseline: 0, width: 1, flag: 2}}, {Field0: -1635509713, Field1: makeNimstrLit("Kappa"), Field2: {rows: [makeNimstrLit("K")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1001673268, Field1: makeNimstrLit("blacktriangleright"), Field2: {rows: [makeNimstrLit("\xE2\x96\xB6")], baseline: 0, width: 1, flag: 0}}, {Field0: 1501875765, Field1: makeNimstrLit("Tau"), Field2: {rows: [makeNimstrLit("T")], baseline: 0, width: 1, flag: 1}}, {Field0: 1552782902, Field1: makeNimstrLit("frown"), Field2: {rows: [makeNimstrLit("\xE2\x8C\xA2")], baseline: 0, width: 1, flag: 2}}, {Field0: -1521156553, Field1: makeNimstrLit("nleqslant"), Field2: {rows: [makeNimstrLit("\xE2\x89\xB0")], baseline: 0, width: 1, flag: 2}}, {Field0: -326324681, Field1: makeNimstrLit("varXi"), Field2: {rows: [makeNimstrLit("\xCE\x9E")], baseline: 0, width: 1, flag: 1}}, {Field0: -898344391, Field1: makeNimstrLit("j"), Field2: {rows: [makeNimstrLit("\xC8\xB7")], baseline: 0, width: 1, flag: 1}}, {Field0: -503503303, Field1: makeNimstrLit("sdot"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x85")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1284465212, Field1: makeNimstrLit("infty"), Field2: {rows: [makeNimstrLit("\xE2\x88\x9E")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1178661438, Field1: makeNimstrLit("alef"), Field2: {rows: [makeNimstrLit("\xE2\x84\xB5")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1269727808, Field1: makeNimstrLit("textbardbl"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA5")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -2085733821, Field1: makeNimstrLit("times"), Field2: {rows: [makeNimstrLit("\xC3\x97")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 561956424, Field1: makeNimstrLit("eqslantgtr"), Field2: {rows: [makeNimstrLit("\xE2\xAA\x96")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 919873098, Field1: makeNimstrLit("leftharpoonup"), Field2: {rows: [makeNimstrLit("\xE2\x86\xBC")], baseline: 0, width: 1, flag: 2}}, {Field0: 468909643, Field1: makeNimstrLit("supe"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x87")], baseline: 0, width: 1, flag: 2}}, {Field0: -1482317238, Field1: makeNimstrLit("nsubseteqq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x88")], baseline: 0, width: 1, flag: 2}}, {Field0: 1515227725, Field1: makeNimstrLit("Cap"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x92")], baseline: 0, width: 1, flag: 2}}, {Field0: -1300055474, Field1: makeNimstrLit("circlearrowright"), Field2: {rows: [makeNimstrLit("\xE2\x86\xBB")], baseline: 0, width: 1, flag: 2}}, {Field0: -2128052658, Field1: makeNimstrLit("Harr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: 1337989708, Field1: makeNimstrLit("nshortmid"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA4")], baseline: 0, width: 1, flag: 2}}, {Field0: -1105456559, Field1: makeNimstrLit("sqsubseteq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x91")], baseline: 0, width: 1, flag: 2}}, {Field0: -2146981297, Field1: makeNimstrLit("ngeq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xB1")], baseline: 0, width: 1, flag: 2}}, {Field0: -1793030581, Field1: makeNimstrLit("KaTeX"), Field2: {rows: [makeNimstrLit("K T X"), makeNimstrLit(" A E ")], baseline: 0, width: 5, flag: 0}}, {Field0: 1056518736, Field1: makeNimstrLit("measuredangle"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA1")], baseline: 0, width: 1, flag: 0}}, {Field0: -507666860, Field1: makeNimstrLit("textsterling"), Field2: {rows: [makeNimstrLit("\xC2\xA3")], baseline: 0, width: 1, flag: 0}}, {Field0: 1070808661, Field1: makeNimstrLit("lg"), Field2: {rows: [makeNimstrLit("lg")], baseline: 0, width: 2, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1870681688, Field1: makeNimstrLit("heartsuit"), Field2: {rows: [makeNimstrLit("\xE2\x99\xA1")], baseline: 0, width: 1, flag: 0}}, {Field0: 19948121, Field1: makeNimstrLit("sqsubset"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x8F")], baseline: 0, width: 1, flag: 2}}, {Field0: 193524313, Field1: makeNimstrLit("gvertneqq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA9")], baseline: 0, width: 1, flag: 2}}, {Field0: 2123680347, Field1: makeNimstrLit("ast"), Field2: {rows: [makeNimstrLit("\xE2\x88\x97")], baseline: 0, width: 1, flag: 2}}, {Field0: -1287315876, Field1: makeNimstrLit("Omega"), Field2: {rows: [makeNimstrLit("\xCE\xA9")], baseline: 0, width: 1, flag: 1}}, {Field0: 1827362397, Field1: makeNimstrLit("veebar"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xBB")], baseline: 0, width: 1, flag: 2}}, {Field0: 699052638, Field1: makeNimstrLit("jmath"), Field2: {rows: [makeNimstrLit("\xC8\xB7")], baseline: 0, width: 1, flag: 1}}, {Field0: -1798255009, Field1: makeNimstrLit("ngtr"), Field2: {rows: [makeNimstrLit("\xE2\x89\xAF")], baseline: 0, width: 1, flag: 2}}, {Field0: -1932101027, Field1: makeNimstrLit("textbraceleft"), Field2: {rows: [makeNimstrLit("{")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1924743581, Field1: makeNimstrLit("Im"), Field2: {rows: [makeNimstrLit("\xE2\x84\x91")], baseline: 0, width: 1, flag: 1}}, {Field0: 1990097508, Field1: makeNimstrLit("vartriangleleft"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xB2")], baseline: 0, width: 1, flag: 2}}, {Field0: -414576028, Field1: makeNimstrLit("lim"), Field2: {rows: [makeNimstrLit("lim")], baseline: 0, width: 3, flag: 4}}, {Field0: -1006869914, Field1: makeNimstrLit("sec"), Field2: {rows: [makeNimstrLit("sec")], baseline: 0, width: 3, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1552102808, Field1: makeNimstrLit("hearts"), Field2: {rows: [makeNimstrLit("\xE2\x99\xA1")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1000346218, Field1: makeNimstrLit("wedge"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA7")], baseline: 0, width: 1, flag: 2}}, {Field0: 587550314, Field1: makeNimstrLit("rfloor"), Field2: {rows: [makeNimstrLit("\xE2\x8C\x8B")], baseline: 0, width: 1, flag: 0}}, {Field0: 729784939, Field1: makeNimstrLit("Reals"), Field2: {rows: [makeNimstrLit("R")], baseline: 0, width: 1, flag: 1}}, {Field0: 152785517, Field1: makeNimstrLit("vDash"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xA8")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 793982576, Field1: makeNimstrLit("gcd"), Field2: {rows: [makeNimstrLit("gcd")], baseline: 0, width: 3, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 458373746, Field1: makeNimstrLit("Rightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x92")], baseline: 0, width: 1, flag: 2}}, {Field0: -468514189, Field1: makeNimstrLit("nLeftarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x8D")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1771689589, Field1: makeNimstrLit("textasciicircum"), Field2: {rows: [makeNimstrLit("^")], baseline: 0, width: 1, flag: 0}}, {Field0: 1260526198, Field1: makeNimstrLit("trianglerighteq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xB5")], baseline: 0, width: 1, flag: 2}}, {Field0: 208938615, Field1: makeNimstrLit("theta"), Field2: {rows: [makeNimstrLit("\xCE\xB8")], baseline: 0, width: 1, flag: 1}}, {Field0: 910490232, Field1: makeNimstrLit("coloneq"), Field2: {rows: [makeNimstrLit(":\xE2\x88\x92")], baseline: 0, width: 2, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1997622910, Field1: makeNimstrLit("leqslant"), Field2: {rows: [makeNimstrLit("\xE2\xA9\xBD")], baseline: 0, width: 1, flag: 2}}, {Field0: -918172033, Field1: makeNimstrLit("looparrowleft"), Field2: {rows: [makeNimstrLit("\xE2\x86\xAB")], baseline: 0, width: 1, flag: 2}}, {Field0: 1684372096, Field1: makeNimstrLit("precneqq"), Field2: {rows: [makeNimstrLit("\xE2\xAA\xB5")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -425875838, Field1: makeNimstrLit("nsubseteq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x88")], baseline: 0, width: 1, flag: 2}}, {Field0: -1122263421, Field1: makeNimstrLit("imath"), Field2: {rows: [makeNimstrLit("\xEE\x84\xB1")], baseline: 0, width: 1, flag: 1}}, {Field0: 1607821956, Field1: makeNimstrLit("Vvdash"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xAA")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1635205767, Field1: makeNimstrLit("bigotimes"), Field2: {rows: [makeNimstrLit("\xE2\xA8\x82")], baseline: 0, width: 1, flag: 3}}, {Field0: 2111140487, Field1: makeNimstrLit("eqcirc"), Field2: {rows: [makeNimstrLit("\xE2\x89\x96")], baseline: 0, width: 1, flag: 2}}, {Field0: 860426889, Field1: makeNimstrLit("shortparallel"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA5")], baseline: 0, width: 1, flag: 2}}, {Field0: 1892319880, Field1: makeNimstrLit("omicron"), Field2: {rows: [makeNimstrLit("\xCE\xBF")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1703044749, Field1: makeNimstrLit("nshortparallel"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA6")], baseline: 0, width: 1, flag: 2}}, {Field0: 845622926, Field1: makeNimstrLit("beth"), Field2: {rows: [makeNimstrLit("\xE2\x84\xB6")], baseline: 0, width: 1, flag: 1}}, {Field0: 1257085583, Field1: makeNimstrLit("gtrsim"), Field2: {rows: [makeNimstrLit("\xE2\x89\xB3")], baseline: 0, width: 1, flag: 2}}, {Field0: -1417107824, Field1: makeNimstrLit("lesssim"), Field2: {rows: [makeNimstrLit("\xE2\x89\xB2")], baseline: 0, width: 1, flag: 2}}, {Field0: 1990401680, Field1: makeNimstrLit("varSigma"), Field2: {rows: [makeNimstrLit("\xCE\xA3")], baseline: 0, width: 1, flag: 1}}, {Field0: 382401167, Field1: makeNimstrLit("textdagger"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA0")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -143540585, Field1: makeNimstrLit("eqslantless"), Field2: {rows: [makeNimstrLit("\xE2\xAA\x95")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -315963751, Field1: makeNimstrLit("Psi"), Field2: {rows: [makeNimstrLit("\xCE\xA8")], baseline: 0, width: 1, flag: 1}}, {Field0: -49342823, Field1: makeNimstrLit("spades"), Field2: {rows: [makeNimstrLit("\xE2\x99\xA0")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1618291044, Field1: makeNimstrLit("natnums"), Field2: {rows: [makeNimstrLit("N")], baseline: 0, width: 1, flag: 1}}, {Field0: -188891491, Field1: makeNimstrLit("varpropto"), Field2: {rows: [makeNimstrLit("\xE2\x88\x9D")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1256799583, Field1: makeNimstrLit("Coloneq"), Field2: {rows: [makeNimstrLit("\xE2\x88\xB7\xE2\x88\x92")], baseline: 0, width: 2, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1476694365, Field1: makeNimstrLit("rightleftarrows"), Field2: {rows: [makeNimstrLit("\xE2\x87\x84")], baseline: 0, width: 1, flag: 2}}, {Field0: 90499748, Field1: makeNimstrLit("gtrapprox"), Field2: {rows: [makeNimstrLit("\xE2\xAA\x86")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1630717273, Field1: makeNimstrLit("textless"), Field2: {rows: [makeNimstrLit("<")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 626711210, Field1: makeNimstrLit("dotsm"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xAF")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -282832210, Field1: makeNimstrLit("mathellipsis"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA6")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1055529648, Field1: makeNimstrLit("colonapprox"), Field2: {rows: [makeNimstrLit(":\xE2\x89\x88")], baseline: 0, width: 2, flag: 2}}, {Field0: 1306761904, Field1: makeNimstrLit("lq"), Field2: {rows: [makeNimstrLit("\xE2\x80\x98")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 198273717, Field1: makeNimstrLit("textendash"), Field2: {rows: [makeNimstrLit("\xE2\x80\x93")], baseline: 0, width: 1, flag: 0}}, {Field0: -436731210, Field1: makeNimstrLit("lhd"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xB2")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 867351226, Field1: makeNimstrLit("vdash"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xA2")], baseline: 0, width: 1, flag: 2}}, {Field0: 77870779, Field1: makeNimstrLit("Finv"), Field2: {rows: [makeNimstrLit("\xE2\x84\xB2")], baseline: 0, width: 1, flag: 1}}, {Field0: -1633238340, Field1: makeNimstrLit("sqcup"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1012737726, Field1: makeNimstrLit("setminus"), Field2: {rows: [makeNimstrLit("\xE2\x88\x96")], baseline: 0, width: 1, flag: 2}}, {Field0: 1166910142, Field1: makeNimstrLit("O"), Field2: {rows: [makeNimstrLit("\xC3\x98")], baseline: 0, width: 1, flag: 1}}, {Field0: -788264256, Field1: makeNimstrLit("lrArr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: 1404075712, Field1: makeNimstrLit("succcurlyeq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xBD")], baseline: 0, width: 1, flag: 2}}, {Field0: -708164930, Field1: makeNimstrLit("real"), Field2: {rows: [makeNimstrLit("\xE2\x84\x9C")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1582218556, Field1: makeNimstrLit("rbrace"), Field2: {rows: [makeNimstrLit("}")], baseline: 0, width: 1, flag: 0}}, {Field0: -1623751995, Field1: makeNimstrLit("rhd"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xB3")], baseline: 0, width: 1, flag: 2}}, {Field0: 2118272708, Field1: makeNimstrLit("rangle"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xA9")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 2128061129, Field1: makeNimstrLit("implies"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xB9")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -128053556, Field1: makeNimstrLit("rarr"), Field2: {rows: [makeNimstrLit("\xE2\x86\x92")], baseline: 0, width: 1, flag: 2}}, {Field0: 1485563597, Field1: makeNimstrLit("intercal"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xBA")], baseline: 0, width: 1, flag: 2}}, {Field0: -1783832884, Field1: makeNimstrLit("tan"), Field2: {rows: [makeNimstrLit("tan")], baseline: 0, width: 3, flag: 4}}, {Field0: -508692785, Field1: makeNimstrLit("natural"), Field2: {rows: [makeNimstrLit("\xE2\x99\xAE")], baseline: 0, width: 1, flag: 0}}, {Field0: -1571214640, Field1: makeNimstrLit("simeq"), Field2: {rows: [makeNimstrLit("\xE2\x89\x83")], baseline: 0, width: 1, flag: 2}}, {Field0: 1649711825, Field1: makeNimstrLit("sphericalangle"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA2")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 968579795, Field1: makeNimstrLit("arctg"), Field2: {rows: [makeNimstrLit("arctg")], baseline: 0, width: 5, flag: 4}}, {Field0: -2087052588, Field1: makeNimstrLit("S"), Field2: {rows: [makeNimstrLit("\xC2\xA7")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1940638425, Field1: makeNimstrLit("triangledown"), Field2: {rows: [makeNimstrLit("\xE2\x96\xBD")], baseline: 0, width: 1, flag: 0}}, {Field0: 444881626, Field1: makeNimstrLit("nRightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x8F")], baseline: 0, width: 1, flag: 2}}, {Field0: 151659227, Field1: makeNimstrLit("complement"), Field2: {rows: [makeNimstrLit("\xE2\x88\x81")], baseline: 0, width: 1, flag: 2}}, {Field0: -1693292837, Field1: makeNimstrLit("downharpoonleft"), Field2: {rows: [makeNimstrLit("\xE2\x87\x83")], baseline: 0, width: 1, flag: 2}}, {Field0: -4439333, Field1: makeNimstrLit("nLeftrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x8E")], baseline: 0, width: 1, flag: 2}}, {Field0: -1212450082, Field1: makeNimstrLit("ch"), Field2: {rows: [makeNimstrLit("ch")], baseline: 0, width: 2, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1868119328, Field1: makeNimstrLit("nrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x9B")], baseline: 0, width: 1, flag: 2}}, {Field0: -318407968, Field1: makeNimstrLit("thicksim"), Field2: {rows: [makeNimstrLit("\xE2\x88\xBC")], baseline: 0, width: 1, flag: 2}}, {Field0: 345991905, Field1: makeNimstrLit("Pi"), Field2: {rows: [makeNimstrLit("\xCE\xA0")], baseline: 0, width: 1, flag: 1}}, {Field0: 631217891, Field1: makeNimstrLit("eqcolon"), Field2: {rows: [makeNimstrLit(">>> >, \xE2\x88\xB9")], baseline: 0, width: 8, flag: 2}}, {Field0: 1697382115, Field1: makeNimstrLit("varkappa"), Field2: {rows: [makeNimstrLit("\xCF\xB0")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 497549031, Field1: makeNimstrLit("ell"), Field2: {rows: [makeNimstrLit("\xE2\x84\x93")], baseline: 0, width: 1, flag: 1}}, {Field0: -1187357976, Field1: makeNimstrLit("mu"), Field2: {rows: [makeNimstrLit("\xCE\xBC")], baseline: 0, width: 1, flag: 1}}, {Field0: -1972195609, Field1: makeNimstrLit("dim"), Field2: {rows: [makeNimstrLit("dim")], baseline: 0, width: 3, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1516935444, Field1: makeNimstrLit("lnapprox"), Field2: {rows: [makeNimstrLit("\xE2\xAA\x89")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1945859345, Field1: makeNimstrLit("OE"), Field2: {rows: [makeNimstrLit("\xC5\x92")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1631707890, Field1: makeNimstrLit("textbar"), Field2: {rows: [makeNimstrLit("|")], baseline: 0, width: 1, flag: 0}}, {Field0: 156381939, Field1: makeNimstrLit("TeX"), Field2: {rows: [makeNimstrLit("T X"), makeNimstrLit(" E ")], baseline: 0, width: 3, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -737534219, Field1: makeNimstrLit("ltimes"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x89")], baseline: 0, width: 1, flag: 2}}, {Field0: -567946507, Field1: makeNimstrLit("Rarr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x92")], baseline: 0, width: 1, flag: 2}}, {Field0: -189001994, Field1: makeNimstrLit("vartriangle"), Field2: {rows: [makeNimstrLit("\xE2\x96\xB3")], baseline: 0, width: 1, flag: 2}}, {Field0: 1167593205, Field1: makeNimstrLit("varPsi"), Field2: {rows: [makeNimstrLit("\xCE\xA8")], baseline: 0, width: 1, flag: 1}}, {Field0: 820849399, Field1: makeNimstrLit("psi"), Field2: {rows: [makeNimstrLit("\xCF\x88")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -728388867, Field1: makeNimstrLit("npreceq"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xA0")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1786403073, Field1: makeNimstrLit("lneqq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA8")], baseline: 0, width: 1, flag: 2}}, {Field0: -44866816, Field1: makeNimstrLit("Eta"), Field2: {rows: [makeNimstrLit("H")], baseline: 0, width: 1, flag: 1}}, {Field0: -1857517823, Field1: makeNimstrLit("gtrless"), Field2: {rows: [makeNimstrLit("\xE2\x89\xB7")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 233755396, Field1: makeNimstrLit("Bbbk"), Field2: {rows: [makeNimstrLit("k")], baseline: 0, width: 1, flag: 1}}, {Field0: -1970031867, Field1: makeNimstrLit("vee"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA8")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 839637767, Field1: makeNimstrLit("lang"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xA8")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1432461559, Field1: makeNimstrLit("vcentcolon"), Field2: {rows: [makeNimstrLit(":")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -944697589, Field1: makeNimstrLit("varrho"), Field2: {rows: [makeNimstrLit("\xCF\xB1")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1484265230, Field1: makeNimstrLit("varpi"), Field2: {rows: [makeNimstrLit("\xCF\x96")], baseline: 0, width: 1, flag: 1}}, {Field0: 93506319, Field1: makeNimstrLit("hslash"), Field2: {rows: [makeNimstrLit("\xE2\x84\x8F")], baseline: 0, width: 1, flag: 1}}, {Field0: 723635984, Field1: makeNimstrLit("sinh"), Field2: {rows: [makeNimstrLit("sinh")], baseline: 0, width: 4, flag: 4}}, {Field0: -808573167, Field1: makeNimstrLit("mp"), Field2: {rows: [makeNimstrLit("\xE2\x88\x93")], baseline: 0, width: 1, flag: 2}}, {Field0: -831156463, Field1: makeNimstrLit("nVdash"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xAE")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1011195116, Field1: makeNimstrLit("leftrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -316506345, Field1: makeNimstrLit("rceil"), Field2: {rows: [makeNimstrLit("\xE2\x8C\x89")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1905710309, Field1: makeNimstrLit("Rsh"), Field2: {rows: [makeNimstrLit("\xE2\x86\xB1")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1628249312, Field1: makeNimstrLit("Colonapprox"), Field2: {rows: [makeNimstrLit("\xE2\x88\xB7\xE2\x89\x88")], baseline: 0, width: 2, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -2032217310, Field1: makeNimstrLit("shortmid"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA3")], baseline: 0, width: 1, flag: 2}}, {Field0: -1282881757, Field1: makeNimstrLit("wr"), Field2: {rows: [makeNimstrLit("\xE2\x89\x80")], baseline: 0, width: 1, flag: 2}}, {Field0: 201751332, Field1: makeNimstrLit("circledR"), Field2: {rows: [makeNimstrLit("\xC2\xAE")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1853396185, Field1: makeNimstrLit("ni"), Field2: {rows: [makeNimstrLit("\xE2\x88\x8B")], baseline: 0, width: 1, flag: 2}}, {Field0: -1194945752, Field1: makeNimstrLit("Updownarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x95")], baseline: 0, width: 1, flag: 2}}, {Field0: -2121473240, Field1: makeNimstrLit("cosec"), Field2: {rows: [makeNimstrLit("cosec")], baseline: 0, width: 5, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -418823380, Field1: makeNimstrLit("delta"), Field2: {rows: [makeNimstrLit("\xCE\xB4")], baseline: 0, width: 1, flag: 1}}, {Field0: 64160556, Field1: makeNimstrLit("diamondsuit"), Field2: {rows: [makeNimstrLit("\xE2\x99\xA2")], baseline: 0, width: 1, flag: 0}}, {Field0: 1405992750, Field1: makeNimstrLit("eqqcolon"), Field2: {rows: [makeNimstrLit("\xE2\x89\x95")], baseline: 0, width: 1, flag: 2}}, {Field0: 1068375855, Field1: makeNimstrLit("Uarr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x91")], baseline: 0, width: 1, flag: 2}}, {Field0: 1201711918, Field1: makeNimstrLit("lvertneqq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xA8")], baseline: 0, width: 1, flag: 2}}, {Field0: 129810225, Field1: makeNimstrLit("sub"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x82")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -616156365, Field1: makeNimstrLit("Upsilon"), Field2: {rows: [makeNimstrLit("\xCE\xA5")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 965596985, Field1: makeNimstrLit("Cup"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x93")], baseline: 0, width: 1, flag: 2}}, {Field0: 377626426, Field1: makeNimstrLit("dotplus"), Field2: {rows: [makeNimstrLit("\xE2\x88\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1447029955, Field1: makeNimstrLit("alpha"), Field2: {rows: [makeNimstrLit("\xCE\xB1")], baseline: 0, width: 1, flag: 1}}, {Field0: 1388739390, Field1: makeNimstrLit("cdot"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x85")], baseline: 0, width: 1, flag: 2}}, {Field0: -1317677249, Field1: makeNimstrLit("weierp"), Field2: {rows: [makeNimstrLit("\xE2\x84\x98")], baseline: 0, width: 1, flag: 1}}, {Field0: 126402368, Field1: makeNimstrLit("boxminus"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x9F")], baseline: 0, width: 1, flag: 2}}, {Field0: 927969088, Field1: makeNimstrLit("supseteqq"), Field2: {rows: [makeNimstrLit("\xE2\xAB\x86")], baseline: 0, width: 1, flag: 2}}, {Field0: -978777278, Field1: makeNimstrLit("propto"), Field2: {rows: [makeNimstrLit("\xE2\x88\x9D")], baseline: 0, width: 1, flag: 2}}, {Field0: 2044716865, Field1: makeNimstrLit("ss"), Field2: {rows: [makeNimstrLit("\xC3\x9F")], baseline: 0, width: 1, flag: 1}}, {Field0: -838084796, Field1: makeNimstrLit("lessgtr"), Field2: {rows: [makeNimstrLit("\xE2\x89\xB6")], baseline: 0, width: 1, flag: 2}}, {Field0: -829358270, Field1: makeNimstrLit("textquotedblright"), Field2: {rows: [makeNimstrLit("\xE2\x80\x9D")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -389900469, Field1: makeNimstrLit("textdollar"), Field2: {rows: [makeNimstrLit("$")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 598895437, Field1: makeNimstrLit("minuscolon"), Field2: {rows: [makeNimstrLit("\xE2\x88\xB9")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1181199183, Field1: makeNimstrLit("triangleleft"), Field2: {rows: [makeNimstrLit("\xE2\x97\x83")], baseline: 0, width: 1, flag: 0}}, {Field0: -582685872, Field1: makeNimstrLit("Darr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x93")], baseline: 0, width: 1, flag: 2}}, {Field0: -1009115312, Field1: makeNimstrLit("minuso"), Field2: {rows: [makeNimstrLit("\xE2\xA6\xB5")], baseline: 0, width: 1, flag: 0}}, {Field0: 499530577, Field1: makeNimstrLit("plim"), Field2: {rows: [makeNimstrLit("plim")], baseline: 0, width: 4, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -114982060, Field1: makeNimstrLit("nleftarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x9A")], baseline: 0, width: 1, flag: 2}}, {Field0: -1058309292, Field1: makeNimstrLit("smile"), Field2: {rows: [makeNimstrLit("\xE2\x8C\xA3")], baseline: 0, width: 1, flag: 2}}, {Field0: 437992278, Field1: makeNimstrLit("precapprox"), Field2: {rows: [makeNimstrLit("\xE2\xAA\xB7")], baseline: 0, width: 1, flag: 2}}, {Field0: 1034010455, Field1: makeNimstrLit("hArr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: 1814794072, Field1: makeNimstrLit("nexists"), Field2: {rows: [makeNimstrLit("\xE2\x88\x84")], baseline: 0, width: 1, flag: 2}}, {Field0: -848168103, Field1: makeNimstrLit("simcoloncolon"), Field2: {rows: [makeNimstrLit("\xE2\x88\xBC\xE2\x88\xB7")], baseline: 0, width: 2, flag: 2}}, {Field0: -2083237030, Field1: makeNimstrLit("trianglelefteq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xB4")], baseline: 0, width: 1, flag: 2}}, {Field0: 624996184, Field1: makeNimstrLit("nVDash"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xAF")], baseline: 0, width: 1, flag: 2}}, {Field0: -508762280, Field1: makeNimstrLit("varGamma"), Field2: {rows: [makeNimstrLit("\xCE\x93")], baseline: 0, width: 1, flag: 1}}, {Field0: -582062244, Field1: makeNimstrLit("pi"), Field2: {rows: [makeNimstrLit("\xCF\x80")], baseline: 0, width: 1, flag: 1}}, {Field0: 485069654, Field1: makeNimstrLit("triangle"), Field2: {rows: [makeNimstrLit("\xE2\x96\xB3")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1089835168, Field1: makeNimstrLit("approxeq"), Field2: {rows: [makeNimstrLit("\xE2\x89\x8A")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1376821406, Field1: makeNimstrLit("bigtriangledown"), Field2: {rows: [makeNimstrLit("\xE2\x96\xBD")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1165389980, Field1: makeNimstrLit("downharpoonright"), Field2: {rows: [makeNimstrLit("\xE2\x87\x82")], baseline: 0, width: 1, flag: 2}}, {Field0: -498708635, Field1: makeNimstrLit("supseteq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x87")], baseline: 0, width: 1, flag: 2}}, {Field0: 1390254950, Field1: makeNimstrLit("varOmega"), Field2: {rows: [makeNimstrLit("\xCE\xA9")], baseline: 0, width: 1, flag: 1}}, {Field0: 113278823, Field1: makeNimstrLit("cup"), Field2: {rows: [makeNimstrLit("\xE2\x88\xAA")], baseline: 0, width: 1, flag: 2}}, {Field0: 775896934, Field1: makeNimstrLit("cnums"), Field2: {rows: [makeNimstrLit("C")], baseline: 0, width: 1, flag: 1}}, {Field0: -1421636764, Field1: makeNimstrLit("angle"), Field2: {rows: [makeNimstrLit("\xE2\x88\xA0")], baseline: 0, width: 1, flag: 0}}, {Field0: 1368969066, Field1: makeNimstrLit("Omicron"), Field2: {rows: [makeNimstrLit("O")], baseline: 0, width: 1, flag: 1}}, {Field0: -1825022101, Field1: makeNimstrLit("dotsc"), Field2: {rows: [makeNimstrLit("\xE2\x80\xA6")], baseline: 0, width: 1, flag: 0}}, {Field0: 1049816935, Field1: makeNimstrLit("sharp"), Field2: {rows: [makeNimstrLit("\xE2\x99\xAF")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -660215953, Field1: makeNimstrLit("blacktriangledown"), Field2: {rows: [makeNimstrLit("\xE2\x96\xBC")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 701244274, Field1: makeNimstrLit("empty"), Field2: {rows: [makeNimstrLit("\xE2\x88\x85")], baseline: 0, width: 1, flag: 2}}, {Field0: -164919438, Field1: makeNimstrLit("gnsim"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xA7")], baseline: 0, width: 1, flag: 2}}, {Field0: -1450188941, Field1: makeNimstrLit("star"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x86")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1706303621, Field1: makeNimstrLit("dArr"), Field2: {rows: [makeNimstrLit("\xE2\x87\x93")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -250139779, Field1: makeNimstrLit("textemdash"), Field2: {rows: [makeNimstrLit("\xE2\x80\x94")], baseline: 0, width: 1, flag: 0}}, {Field0: 1726374782, Field1: makeNimstrLit("circledS"), Field2: {rows: [makeNimstrLit("\xE2\x93\x88")], baseline: 0, width: 1, flag: 0}}, {Field0: 268964735, Field1: makeNimstrLit("circledast"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x9B")], baseline: 0, width: 1, flag: 2}}, {Field0: -722765953, Field1: makeNimstrLit("fallingdotseq"), Field2: {rows: [makeNimstrLit("\xE2\x89\x92")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 978164610, Field1: makeNimstrLit("nless"), Field2: {rows: [makeNimstrLit("\xE2\x89\xAE")], baseline: 0, width: 1, flag: 2}}, {Field0: 1202677635, Field1: makeNimstrLit("rparen"), Field2: {rows: [makeNimstrLit(")")], baseline: 0, width: 1, flag: 0}}, {Field0: 1073095556, Field1: makeNimstrLit("phi"), Field2: {rows: [makeNimstrLit("\xCF\x95")], baseline: 0, width: 1, flag: 1}}, {Field0: -902326395, Field1: makeNimstrLit("arccos"), Field2: {rows: [makeNimstrLit("arccos")], baseline: 0, width: 6, flag: 4}}, {Field0: 104139654, Field1: makeNimstrLit("doublebarwedge"), Field2: {rows: [makeNimstrLit("\xE2\xA9\x9E")], baseline: 0, width: 1, flag: 2}}, {Field0: -296343675, Field1: makeNimstrLit("tanh"), Field2: {rows: [makeNimstrLit("tanh")], baseline: 0, width: 4, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1878301815, Field1: makeNimstrLit("rightharpoonup"), Field2: {rows: [makeNimstrLit("\xE2\x87\x80")], baseline: 0, width: 1, flag: 2}}, {Field0: 1586769802, Field1: makeNimstrLit("llless"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x98")], baseline: 0, width: 1, flag: 2}}, {Field0: 1991520139, Field1: makeNimstrLit("alefsym"), Field2: {rows: [makeNimstrLit("\xE2\x84\xB5")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 773731214, Field1: makeNimstrLit("subsetneq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x8A")], baseline: 0, width: 1, flag: 2}}, {Field0: 1642151823, Field1: makeNimstrLit("supsetneqq"), Field2: {rows: [makeNimstrLit("\xE2\xAB\x8C")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -399796335, Field1: makeNimstrLit("curlyvee"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x8E")], baseline: 0, width: 1, flag: 2}}, {Field0: 1863581586, Field1: makeNimstrLit("clubsuit"), Field2: {rows: [makeNimstrLit("\xE2\x99\xA3")], baseline: 0, width: 1, flag: 0}}, {Field0: 1089098643, Field1: makeNimstrLit("circeq"), Field2: {rows: [makeNimstrLit("\xE2\x89\x97")], baseline: 0, width: 1, flag: 2}}, {Field0: -983711852, Field1: makeNimstrLit("bumpeq"), Field2: {rows: [makeNimstrLit("\xE2\x89\x8F")], baseline: 0, width: 1, flag: 2}}, {Field0: 626165651, Field1: makeNimstrLit("cdots"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xAF")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -135784553, Field1: makeNimstrLit("rightrightarrows"), Field2: {rows: [makeNimstrLit("\xE2\x87\x89")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -347878501, Field1: makeNimstrLit("rightharpoondown"), Field2: {rows: [makeNimstrLit("\xE2\x87\x81")], baseline: 0, width: 1, flag: 2}}, {Field0: 1961500571, Field1: makeNimstrLit("Subset"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x90")], baseline: 0, width: 1, flag: 2}}, {Field0: -1325636708, Field1: makeNimstrLit("partial"), Field2: {rows: [makeNimstrLit("\xE2\x88\x82")], baseline: 0, width: 1, flag: 1}}, {Field0: -1030514789, Field1: makeNimstrLit("max"), Field2: {rows: [makeNimstrLit("max")], baseline: 0, width: 3, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -647533664, Field1: makeNimstrLit("circlearrowleft"), Field2: {rows: [makeNimstrLit("\xE2\x86\xBA")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 2088133539, Field1: makeNimstrLit("notni"), Field2: {rows: [makeNimstrLit("\xE2\x88\x8C")], baseline: 0, width: 1, flag: 2}}, {Field0: -1130670173, Field1: makeNimstrLit("Uparrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x91")], baseline: 0, width: 1, flag: 2}}, {Field0: 1251576741, Field1: makeNimstrLit("asymp"), Field2: {rows: [makeNimstrLit("\xE2\x89\x8D")], baseline: 0, width: 1, flag: 2}}, {Field0: -949496923, Field1: makeNimstrLit("varLambda"), Field2: {rows: [makeNimstrLit("\xCE\x9B")], baseline: 0, width: 1, flag: 1}}, {Field0: 508142500, Field1: makeNimstrLit("textgreater"), Field2: {rows: [makeNimstrLit(">")], baseline: 0, width: 1, flag: 0}}, {Field0: -1519553629, Field1: makeNimstrLit("blacklozenge"), Field2: {rows: [makeNimstrLit("\xE2\xA7\xAB")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -902478933, Field1: makeNimstrLit("longleftarrow"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xB5")], baseline: 0, width: 1, flag: 2}}, {Field0: 2018705324, Field1: makeNimstrLit("digamma"), Field2: {rows: [makeNimstrLit("\xCF\x9D")], baseline: 0, width: 1, flag: 1}}, {Field0: -1187603539, Field1: makeNimstrLit("bigcap"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x82")], baseline: 0, width: 1, flag: 3}}, {Field0: 1543318445, Field1: makeNimstrLit("daleth"), Field2: {rows: [makeNimstrLit("\xE2\x84\xB8")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -433189967, Field1: makeNimstrLit("N"), Field2: {rows: [makeNimstrLit("N")], baseline: 0, width: 1, flag: 1}}, {Field0: 924587953, Field1: makeNimstrLit("diamond"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x84")], baseline: 0, width: 1, flag: 0}}, {Field0: 1813402546, Field1: makeNimstrLit("coth"), Field2: {rows: [makeNimstrLit("coth")], baseline: 0, width: 4, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -817291339, Field1: makeNimstrLit("updownarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\x95")], baseline: 0, width: 1, flag: 2}}, {Field0: -769796170, Field1: makeNimstrLit("kappa"), Field2: {rows: [makeNimstrLit("\xCE\xBA")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1976659016, Field1: makeNimstrLit("rtimes"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x8A")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1928334405, Field1: makeNimstrLit("varsubsetneq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x8A")], baseline: 0, width: 1, flag: 2}}, {Field0: -31274052, Field1: makeNimstrLit("Eqqcolon"), Field2: {rows: [makeNimstrLit("=\xE2\x88\xB7")], baseline: 0, width: 2, flag: 2}}, {Field0: 1465733053, Field1: makeNimstrLit("approx"), Field2: {rows: [makeNimstrLit("\xE2\x89\x88")], baseline: 0, width: 1, flag: 2}}, {Field0: -166071362, Field1: makeNimstrLit("subseteq"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x86")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1005448255, Field1: makeNimstrLit("ae"), Field2: {rows: [makeNimstrLit("\xC3\xA6")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -774891575, Field1: makeNimstrLit("Downarrow"), Field2: {rows: [makeNimstrLit("\xE2\x87\x93")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 886597579, Field1: makeNimstrLit("deg"), Field2: {rows: [makeNimstrLit("deg")], baseline: 0, width: 3, flag: 4}}, {Field0: 747939788, Field1: makeNimstrLit("argmax"), Field2: {rows: [makeNimstrLit("arg\xE2\x80\x89max")], baseline: 0, width: 7, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 2054813647, Field1: makeNimstrLit("bigtriangleup"), Field2: {rows: [makeNimstrLit("\xE2\x96\xB3")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -288939055, Field1: makeNimstrLit("gggtr"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x99")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -996883499, Field1: makeNimstrLit("nleqq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xB0")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 1772959704, Field1: makeNimstrLit("lneq"), Field2: {rows: [makeNimstrLit("\xE2\xAA\x87")], baseline: 0, width: 1, flag: 2}}, {Field0: 1375335385, Field1: makeNimstrLit("leftrightsquigarrow"), Field2: {rows: [makeNimstrLit("\xE2\x86\xAD")], baseline: 0, width: 1, flag: 2}}, {Field0: 1312613338, Field1: makeNimstrLit("nvDash"), Field2: {rows: [makeNimstrLit("\xE2\x8A\xAD")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 846101468, Field1: makeNimstrLit("ntriangleright"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xAB")], baseline: 0, width: 1, flag: 2}}, {Field0: -2075499555, Field1: makeNimstrLit("precnsim"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xA8")], baseline: 0, width: 1, flag: 2}}, {Field0: -2025091106, Field1: makeNimstrLit("cdotp"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x85")], baseline: 0, width: 1, flag: 2}}, {Field0: -606648354, Field1: makeNimstrLit("Longrightarrow"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xB9")], baseline: 0, width: 1, flag: 2}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1515557918, Field1: makeNimstrLit("uplus"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x8E")], baseline: 0, width: 1, flag: 2}}, {Field0: 1908426722, Field1: makeNimstrLit("Mu"), Field2: {rows: [makeNimstrLit("M")], baseline: 0, width: 1, flag: 1}}, {Field0: -2045698077, Field1: makeNimstrLit("Pr"), Field2: {rows: [makeNimstrLit("Pr")], baseline: 0, width: 2, flag: 4}}, {Field0: -757661723, Field1: makeNimstrLit("th"), Field2: {rows: [makeNimstrLit("th")], baseline: 0, width: 2, flag: 4}}, {Field0: 1227092966, Field1: makeNimstrLit("lnsim"), Field2: {rows: [makeNimstrLit("\xE2\x8B\xA6")], baseline: 0, width: 1, flag: 2}}, {Field0: -573794331, Field1: makeNimstrLit("injlim"), Field2: {rows: [makeNimstrLit("inj\xE2\x80\x89lim")], baseline: 0, width: 7, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -810559509, Field1: makeNimstrLit("cong"), Field2: {rows: [makeNimstrLit("\xE2\x89\x85")], baseline: 0, width: 1, flag: 2}}, {Field0: 1662921708, Field1: makeNimstrLit("Xi"), Field2: {rows: [makeNimstrLit("\xCE\x9E")], baseline: 0, width: 1, flag: 1}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -753883154, Field1: makeNimstrLit("varphi"), Field2: {rows: [makeNimstrLit("\xCF\x86")], baseline: 0, width: 1, flag: 1}}, {Field0: 783613935, Field1: makeNimstrLit("leftrightharpoons"), Field2: {rows: [makeNimstrLit("\xE2\x87\x8B")], baseline: 0, width: 1, flag: 2}}, {Field0: -826565649, Field1: makeNimstrLit("lesseqgtr"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x9A")], baseline: 0, width: 1, flag: 2}}, {Field0: -2057048081, Field1: makeNimstrLit("ggg"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x99")], baseline: 0, width: 1, flag: 2}}, {Field0: -1661005840, Field1: makeNimstrLit("simcolon"), Field2: {rows: [makeNimstrLit("\xE2\x88\xBC:")], baseline: 0, width: 2, flag: 2}}, {Field0: 816394223, Field1: makeNimstrLit("ngeqq"), Field2: {rows: [makeNimstrLit("\xE2\x89\xB1")], baseline: 0, width: 1, flag: 2}}, {Field0: 1170508784, Field1: makeNimstrLit("langle"), Field2: {rows: [makeNimstrLit("\xE2\x9F\xA8")], baseline: 0, width: 1, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}, {Field0: -1927886855, Field1: makeNimstrLit("Beta"), Field2: {rows: [makeNimstrLit("B")], baseline: 0, width: 1, flag: 1}}, {Field0: -1420442630, Field1: makeNimstrLit("bowtie"), Field2: {rows: [makeNimstrLit("\xE2\x8B\x88")], baseline: 0, width: 1, flag: 2}}, {Field0: -1390482437, Field1: makeNimstrLit("odot"), Field2: {rows: [makeNimstrLit("\xE2\x8A\x99")], baseline: 0, width: 1, flag: 2}}, {Field0: 1269585915, Field1: makeNimstrLit("plusmn"), Field2: {rows: [makeNimstrLit("\xC2\xB1")], baseline: 0, width: 1, flag: 2}}, {Field0: 1408007165, Field1: makeNimstrLit("oe"), Field2: {rows: [makeNimstrLit("\xC5\x93")], baseline: 0, width: 1, flag: 1}}, {Field0: 1811268606, Field1: makeNimstrLit("log"), Field2: {rows: [makeNimstrLit("log")], baseline: 0, width: 3, flag: 4}}, {Field0: 0, Field1: [], Field2: {rows: [], baseline: 0, width: 0, flag: 0}}], counter: 653};
    var nonCommands_637537462 = [{Field0: makeNimstrLit("+"), Field1: {rows: [makeNimstrLit("+")], baseline: 0, width: 1, flag: 2}}, {Field0: makeNimstrLit("-"), Field1: {rows: [makeNimstrLit("\xE2\x88\x92")], baseline: 0, width: 1, flag: 2}}, {Field0: makeNimstrLit("*"), Field1: {rows: [makeNimstrLit("\xE2\x88\x97")], baseline: 0, width: 1, flag: 2}}, {Field0: makeNimstrLit("/"), Field1: {rows: [makeNimstrLit("/")], baseline: 0, width: 1, flag: 2}}, {Field0: makeNimstrLit("="), Field1: {rows: [makeNimstrLit("=")], baseline: 0, width: 1, flag: 2}}, {Field0: makeNimstrLit("<"), Field1: {rows: [makeNimstrLit("<")], baseline: 0, width: 1, flag: 2}}, {Field0: makeNimstrLit(">"), Field1: {rows: [makeNimstrLit(">")], baseline: 0, width: 1, flag: 2}}, {Field0: makeNimstrLit("\x1Bqualscoloncolon"), Field1: {rows: [makeNimstrLit("=\xE2\x88\xB7")], baseline: 0, width: 2, flag: 2}}, {Field0: makeNimstrLit("\x07pproxcoloncolon"), Field1: {rows: [makeNimstrLit("\xE2\x89\x88\xE2\x88\xB7")], baseline: 0, width: 2, flag: 2}}, {Field0: makeNimstrLit("\x0Doloncolonapprox"), Field1: {rows: [makeNimstrLit("\xE2\x88\xB7\xE2\x89\x88")], baseline: 0, width: 2, flag: 2}}, {Field0: makeNimstrLit("\x0Doloncolonminus"), Field1: {rows: [makeNimstrLit("\xE2\x88\xB7\xE2\x88\x92")], baseline: 0, width: 2, flag: 2}}, {Field0: makeNimstrLit("\x0Dolonequals"), Field1: {rows: [makeNimstrLit("\xE2\x89\x94")], baseline: 0, width: 1, flag: 2}}, {Field0: makeNimstrLit("\x0Doloncolonequals"), Field1: {rows: [makeNimstrLit("\xE2\x88\xB7=")], baseline: 0, width: 2, flag: 2}}, {Field0: makeNimstrLit("\x0Doloncolonsim"), Field1: {rows: [makeNimstrLit("\xE2\x88\xB7\xE2\x88\xBC")], baseline: 0, width: 2, flag: 2}}, {Field0: makeNimstrLit("\x0Doloncolon"), Field1: {rows: [makeNimstrLit("\xE2\x88\xB7")], baseline: 0, width: 1, flag: 2}}, {Field0: makeNimstrLit("("), Field1: {rows: [makeNimstrLit("(")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit(")"), Field1: {rows: [makeNimstrLit(")")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("["), Field1: {rows: [makeNimstrLit("[")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("]"), Field1: {rows: [makeNimstrLit("]")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\{"), Field1: {rows: [makeNimstrLit("{")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\}"), Field1: {rows: [makeNimstrLit("}")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x9F\xA8"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA8")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x9F\xA9"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA9")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("|"), Field1: {rows: [makeNimstrLit("\xE2\x88\xA3")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\|"), Field1: {rows: [makeNimstrLit("\xE2\x88\xA5")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x8C\x88"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x88")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x8C\x89"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x89")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x8C\x8A"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x8A")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x8C\x8B"), Field1: {rows: [makeNimstrLit("\xE2\x8C\x8B")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x9F\xA6"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA6")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\xE2\x9F\xA7"), Field1: {rows: [makeNimstrLit("\xE2\x9F\xA7")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit(","), Field1: {rows: [makeNimstrLit(",")], baseline: 0, width: 1, flag: 8}}, {Field0: makeNimstrLit(":"), Field1: {rows: [makeNimstrLit(":")], baseline: 0, width: 1, flag: 8}}, {Field0: makeNimstrLit("\\%"), Field1: {rows: [makeNimstrLit("%")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\#"), Field1: {rows: [makeNimstrLit("#")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\&"), Field1: {rows: [makeNimstrLit("&")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\_"), Field1: {rows: [makeNimstrLit("_")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\--"), Field1: {rows: [makeNimstrLit("\xE2\x80\x93")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\---"), Field1: {rows: [makeNimstrLit("\xE2\x80\x94")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("`"), Field1: {rows: [makeNimstrLit("\xE2\x80\x98")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\""), Field1: {rows: [makeNimstrLit("\"")], baseline: 0, width: 1, flag: 0}}, {Field0: makeNimstrLit("\\$"), Field1: {rows: [makeNimstrLit("$")], baseline: 0, width: 1, flag: 0}}];
    var simpleDiacritics_637534551 = [{Field0: makeNimstrLit("\\acute"), Field1: {Field0: makeNimstrLit("\xCC\x81"), Field1: makeNimstrLit("\xCB\x8F")}}, {Field0: makeNimstrLit("\\bar"), Field1: {Field0: makeNimstrLit("\xCC\x84"), Field1: makeNimstrLit("_")}}, {Field0: makeNimstrLit("\\breve"), Field1: {Field0: makeNimstrLit("\xCC\x86"), Field1: makeNimstrLit("\xE2\x8F\x91")}}, {Field0: makeNimstrLit("\\check"), Field1: {Field0: makeNimstrLit("\xCC\x8C"), Field1: makeNimstrLit("\xCB\x87")}}, {Field0: makeNimstrLit("\\dot"), Field1: {Field0: makeNimstrLit("\xCC\x87"), Field1: makeNimstrLit(".")}}, {Field0: makeNimstrLit("\\ddot"), Field1: {Field0: makeNimstrLit("\xCC\x88"), Field1: makeNimstrLit("\xC2\xA8")}}, {Field0: makeNimstrLit("\\grave"), Field1: {Field0: makeNimstrLit("\xCC\x80"), Field1: makeNimstrLit("\xCB\x8E")}}, {Field0: makeNimstrLit("\\hat"), Field1: {Field0: makeNimstrLit("\xCC\x82"), Field1: makeNimstrLit("\xEA\x9E\x88")}}, {Field0: makeNimstrLit("\\not"), Field1: {Field0: makeNimstrLit("\xCC\xB8"), Field1: makeNimstrLit("/")}}, {Field0: makeNimstrLit("\\tilde"), Field1: {Field0: makeNimstrLit("\xCC\x83"), Field1: makeNimstrLit("\xCB\xB7")}}, {Field0: makeNimstrLit("\\vec"), Field1: {Field0: makeNimstrLit("\xE2\x83\x97"), Field1: makeNimstrLit("\xE2\x86\x92")}}];
var ConstSet104 = setConstr(1);
var ConstSet105 = setConstr(0);
var ConstSet106 = setConstr(1);


@@ 953,7 953,7 @@ var ConstSet115 = setConstr([48, 57]);
var ConstSet116 = setConstr([48, 57]);
var ConstSet117 = setConstr([48, 57]);
var ConstSet118 = setConstr([65, 90], [97, 122]);
    var alignFuncs_671089564 = [HEX3Aanonymous_671089552, HEX3Aanonymous_671089556, HEX3Aanonymous_671089560];
    var alignFuncs_654312348 = [HEX3Aanonymous_654312336, HEX3Aanonymous_654312340, HEX3Aanonymous_654312344];
var ConstSet119 = setConstr(1);
var ConstSet120 = setConstr(1);
var ConstSet121 = setConstr(0);


@@ 963,7 963,7 @@ var ConstSet124 = setConstr(1);
var ConstSet125 = setConstr(1);
var ConstSet126 = setConstr(0);
var ConstSet127 = setConstr(0);
      var delimiterParts_637535608 = {data: [{Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 132032417, Field1: makeNimstrLit("\xE2\x88\xA5"), Field2: {Field0: makeNimstrLit("\xE2\x95\x91"), Field1: makeNimstrLit("\xE2\x95\x91"), Field2: makeNimstrLit("\xE2\x95\x91")}}, {Field0: 1632932802, Field1: makeNimstrLit("["), Field2: {Field0: makeNimstrLit("\xE2\x8E\xA1"), Field1: makeNimstrLit("\xE2\x8E\xA2"), Field2: makeNimstrLit("\xE2\x8E\xA3")}}, {Field0: -289087198, Field1: makeNimstrLit("\xE2\x9F\xA7"), Field2: {Field0: makeNimstrLit("\xE2\x95\x96"), Field1: makeNimstrLit("\xE2\x95\x91"), Field2: makeNimstrLit("\xE2\x95\x9C")}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: -436772347, Field1: makeNimstrLit(")"), Field2: {Field0: makeNimstrLit("\xE2\x8E\x9E"), Field1: makeNimstrLit("\xE2\x8E\x9F"), Field2: makeNimstrLit("\xE2\x8E\xA0")}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: -1827680438, Field1: makeNimstrLit("\xE2\x8C\x88"), Field2: {Field0: makeNimstrLit("\xE2\x8E\xA1"), Field1: makeNimstrLit("\xE2\x8E\xA2"), Field2: makeNimstrLit("\xE2\x8E\xA2")}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 501150701, Field1: makeNimstrLit("("), Field2: {Field0: makeNimstrLit("\xE2\x8E\x9B"), Field1: makeNimstrLit("\xE2\x8E\x9C"), Field2: makeNimstrLit("\xE2\x8E\x9D")}}, {Field0: 243936301, Field1: makeNimstrLit("\xE2\x8C\x8A"), Field2: {Field0: makeNimstrLit("\xE2\x8E\xA2"), Field1: makeNimstrLit("\xE2\x8E\xA2"), Field2: makeNimstrLit("\xE2\x8E\xA3")}}, {Field0: 1380037103, Field1: makeNimstrLit("\xE2\x9F\xA6"), Field2: {Field0: makeNimstrLit("\xE2\x95\x93"), Field1: makeNimstrLit("\xE2\x95\x91"), Field2: makeNimstrLit("\xE2\x95\x99")}}, {Field0: 1862135120, Field1: makeNimstrLit("]"), Field2: {Field0: makeNimstrLit("\xE2\x8E\xA4"), Field1: makeNimstrLit("\xE2\x8E\xA5"), Field2: makeNimstrLit("\xE2\x8E\xA6")}}, {Field0: -696588431, Field1: makeNimstrLit("\xE2\x8C\x8B"), Field2: {Field0: makeNimstrLit("\xE2\x8E\xA5"), Field1: makeNimstrLit("\xE2\x8E\xA5"), Field2: makeNimstrLit("\xE2\x8E\xA6")}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: -1377921419, Field1: makeNimstrLit("\xE2\x88\xA3"), Field2: {Field0: makeNimstrLit("\xE2\x94\x82"), Field1: makeNimstrLit("\xE2\x94\x82"), Field2: makeNimstrLit("\xE2\x94\x82")}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: -2091933701, Field1: makeNimstrLit("\xE2\x8C\x89"), Field2: {Field0: makeNimstrLit("\xE2\x8E\xA4"), Field1: makeNimstrLit("\xE2\x8E\xA5"), Field2: makeNimstrLit("\xE2\x8E\xA5")}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}], counter: 12};
      var delimiterParts_620758392 = {data: [{Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 132032417, Field1: makeNimstrLit("\xE2\x88\xA5"), Field2: {Field0: makeNimstrLit("\xE2\x95\x91"), Field1: makeNimstrLit("\xE2\x95\x91"), Field2: makeNimstrLit("\xE2\x95\x91")}}, {Field0: 1632932802, Field1: makeNimstrLit("["), Field2: {Field0: makeNimstrLit("\xE2\x8E\xA1"), Field1: makeNimstrLit("\xE2\x8E\xA2"), Field2: makeNimstrLit("\xE2\x8E\xA3")}}, {Field0: -289087198, Field1: makeNimstrLit("\xE2\x9F\xA7"), Field2: {Field0: makeNimstrLit("\xE2\x95\x96"), Field1: makeNimstrLit("\xE2\x95\x91"), Field2: makeNimstrLit("\xE2\x95\x9C")}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: -436772347, Field1: makeNimstrLit(")"), Field2: {Field0: makeNimstrLit("\xE2\x8E\x9E"), Field1: makeNimstrLit("\xE2\x8E\x9F"), Field2: makeNimstrLit("\xE2\x8E\xA0")}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: -1827680438, Field1: makeNimstrLit("\xE2\x8C\x88"), Field2: {Field0: makeNimstrLit("\xE2\x8E\xA1"), Field1: makeNimstrLit("\xE2\x8E\xA2"), Field2: makeNimstrLit("\xE2\x8E\xA2")}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 501150701, Field1: makeNimstrLit("("), Field2: {Field0: makeNimstrLit("\xE2\x8E\x9B"), Field1: makeNimstrLit("\xE2\x8E\x9C"), Field2: makeNimstrLit("\xE2\x8E\x9D")}}, {Field0: 243936301, Field1: makeNimstrLit("\xE2\x8C\x8A"), Field2: {Field0: makeNimstrLit("\xE2\x8E\xA2"), Field1: makeNimstrLit("\xE2\x8E\xA2"), Field2: makeNimstrLit("\xE2\x8E\xA3")}}, {Field0: 1380037103, Field1: makeNimstrLit("\xE2\x9F\xA6"), Field2: {Field0: makeNimstrLit("\xE2\x95\x93"), Field1: makeNimstrLit("\xE2\x95\x91"), Field2: makeNimstrLit("\xE2\x95\x99")}}, {Field0: 1862135120, Field1: makeNimstrLit("]"), Field2: {Field0: makeNimstrLit("\xE2\x8E\xA4"), Field1: makeNimstrLit("\xE2\x8E\xA5"), Field2: makeNimstrLit("\xE2\x8E\xA6")}}, {Field0: -696588431, Field1: makeNimstrLit("\xE2\x8C\x8B"), Field2: {Field0: makeNimstrLit("\xE2\x8E\xA5"), Field1: makeNimstrLit("\xE2\x8E\xA5"), Field2: makeNimstrLit("\xE2\x8E\xA6")}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: -1377921419, Field1: makeNimstrLit("\xE2\x88\xA3"), Field2: {Field0: makeNimstrLit("\xE2\x94\x82"), Field1: makeNimstrLit("\xE2\x94\x82"), Field2: makeNimstrLit("\xE2\x94\x82")}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: -2091933701, Field1: makeNimstrLit("\xE2\x8C\x89"), Field2: {Field0: makeNimstrLit("\xE2\x8E\xA4"), Field1: makeNimstrLit("\xE2\x8E\xA5"), Field2: makeNimstrLit("\xE2\x8E\xA5")}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}, {Field0: 0, Field1: [], Field2: {Field0: [], Field1: [], Field2: []}}], counter: 12};
var ConstSet128 = setConstr(1);
var ConstSet129 = setConstr(1);
var ConstSet130 = setConstr(0);


@@ 978,8 978,8 @@ var ConstSet138 = setConstr(1);
var ConstSet139 = setConstr(0);
var ConstSet140 = setConstr(1);
var ConstSet141 = setConstr(0);
          var subscripts_654313146 = {data: [{Field0: -1651658498, Field1: 45, Field2: makeNimstrLit("\xE2\x82\x8B")}, {Field0: 340567103, Field1: 101, Field2: makeNimstrLit("\xE2\x82\x91")}, {Field0: -1262851587, Field1: 109, Field2: makeNimstrLit("\xE2\x82\x98")}, {Field0: -1852580415, Field1: 961, Field2: makeNimstrLit("\xE1\xB5\xA8")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 45316872, Field1: 54, Field2: makeNimstrLit("\xE2\x82\x86")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: -1131254452, Field1: 55, Field2: makeNimstrLit("\xE2\x82\x87")}, {Field0: 131599437, Field1: 118, Field2: makeNimstrLit("\xE1\xB5\xA5")}, {Field0: 1651272845, Field1: 967, Field2: makeNimstrLit("\xE1\xB5\xAA")}, {Field0: -720547953, Field1: 111, Field2: makeNimstrLit("\xE2\x82\x92")}, {Field0: -130464176, Field1: 105, Field2: makeNimstrLit("\xE1\xB5\xA2")}, {Field0: -1802190319, Field1: 49, Field2: makeNimstrLit("\xE2\x82\x81")}, {Field0: -632269230, Field1: 120, Field2: makeNimstrLit("\xE2\x82\x93")}, {Field0: 922521427, Field1: 107, Field2: makeNimstrLit("\xE2\x82\x96")}, {Field0: 1876833038, Field1: 947, Field2: makeNimstrLit("\xE1\xB5\xA7")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 96048537, Field1: 114, Field2: makeNimstrLit("\xE1\xB5\xA3")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 1152145308, Field1: 115, Field2: makeNimstrLit("\xE2\x82\x9B")}, {Field0: 1890224028, Field1: 117, Field2: makeNimstrLit("\xE1\xB5\xA4")}, {Field0: -910705250, Field1: 32, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 889415264, Field1: 97, Field2: makeNimstrLit("\xE2\x82\x90")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: -1778223580, Field1: 52, Field2: makeNimstrLit("\xE2\x82\x84")}, {Field0: 908899684, Field1: 104, Field2: makeNimstrLit("\xE2\x82\x95")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 1581067563, Field1: 56, Field2: makeNimstrLit("\xE2\x82\x88")}, {Field0: 1049132588, Field1: 51, Field2: makeNimstrLit("\xE2\x82\x83")}, {Field0: -2116423573, Field1: 106, Field2: makeNimstrLit("\xE2\xB1\xBC")}, {Field0: -41588306, Field1: 48, Field2: makeNimstrLit("\xE2\x82\x80")}, {Field0: 826013230, Field1: 61, Field2: makeNimstrLit("\xE2\x82\x8C")}, {Field0: -1160343377, Field1: 112, Field2: makeNimstrLit("\xE2\x82\x9A")}, {Field0: -1380996561, Field1: 116, Field2: makeNimstrLit("\xE2\x82\x9C")}, {Field0: -21492693, Field1: 966, Field2: makeNimstrLit("\xE1\xB5\xA9")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 2019811060, Field1: 40, Field2: makeNimstrLit("\xE2\x82\x8D")}, {Field0: -1823011404, Field1: 41, Field2: makeNimstrLit("\xE2\x82\x8E")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: -369358473, Field1: 57, Field2: makeNimstrLit("\xE2\x82\x89")}, {Field0: -1629987273, Field1: 108, Field2: makeNimstrLit("\xE2\x82\x97")}, {Field0: -2070212424, Field1: 946, Field2: makeNimstrLit("\xE1\xB5\xA6")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: -1712371396, Field1: 110, Field2: makeNimstrLit("\xE2\x82\x99")}, {Field0: -1941233091, Field1: 50, Field2: makeNimstrLit("\xE2\x82\x82")}, {Field0: 1003719038, Field1: 53, Field2: makeNimstrLit("\xE2\x82\x85")}, {Field0: -1019208771, Field1: 43, Field2: makeNimstrLit("\xE2\x82\x8A")}], counter: 38};
          var superscripts_654313141 = {data: [{Field0: 329902878, Field1: 8722, Field2: makeNimstrLit("\xE2\x81\xBB")}, {Field0: -910705250, Field1: 32, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: -1778223580, Field1: 52, Field2: makeNimstrLit("\xE2\x81\xB4")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 45316872, Field1: 54, Field2: makeNimstrLit("\xE2\x81\xB6")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 1581067563, Field1: 56, Field2: makeNimstrLit("\xE2\x81\xB8")}, {Field0: 1049132588, Field1: 51, Field2: makeNimstrLit("\xC2\xB3")}, {Field0: -1131254452, Field1: 55, Field2: makeNimstrLit("\xE2\x81\xB7")}, {Field0: -41588306, Field1: 48, Field2: makeNimstrLit("\xE2\x81\xB0")}, {Field0: 826013230, Field1: 61, Field2: makeNimstrLit("\xE2\x81\xBC")}, {Field0: -130464176, Field1: 105, Field2: makeNimstrLit("\xE2\x81\xB1")}, {Field0: -1802190319, Field1: 49, Field2: makeNimstrLit("\xC2\xB9")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 2019811060, Field1: 40, Field2: makeNimstrLit("\xE2\x81\xBD")}, {Field0: -1823011404, Field1: 41, Field2: makeNimstrLit("\xE2\x81\xBE")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: -369358473, Field1: 57, Field2: makeNimstrLit("\xE2\x81\xB9")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: -1712371396, Field1: 110, Field2: makeNimstrLit("\xE2\x81\xBF")}, {Field0: -1941233091, Field1: 50, Field2: makeNimstrLit("\xC2\xB2")}, {Field0: 1003719038, Field1: 53, Field2: makeNimstrLit("\xE2\x81\xB5")}, {Field0: -1019208771, Field1: 43, Field2: makeNimstrLit("\xE2\x81\xBA")}], counter: 18};
          var subscripts_637535930 = {data: [{Field0: -1651658498, Field1: 45, Field2: makeNimstrLit("\xE2\x82\x8B")}, {Field0: 340567103, Field1: 101, Field2: makeNimstrLit("\xE2\x82\x91")}, {Field0: -1262851587, Field1: 109, Field2: makeNimstrLit("\xE2\x82\x98")}, {Field0: -1852580415, Field1: 961, Field2: makeNimstrLit("\xE1\xB5\xA8")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 45316872, Field1: 54, Field2: makeNimstrLit("\xE2\x82\x86")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: -1131254452, Field1: 55, Field2: makeNimstrLit("\xE2\x82\x87")}, {Field0: 131599437, Field1: 118, Field2: makeNimstrLit("\xE1\xB5\xA5")}, {Field0: 1651272845, Field1: 967, Field2: makeNimstrLit("\xE1\xB5\xAA")}, {Field0: -720547953, Field1: 111, Field2: makeNimstrLit("\xE2\x82\x92")}, {Field0: -130464176, Field1: 105, Field2: makeNimstrLit("\xE1\xB5\xA2")}, {Field0: -1802190319, Field1: 49, Field2: makeNimstrLit("\xE2\x82\x81")}, {Field0: -632269230, Field1: 120, Field2: makeNimstrLit("\xE2\x82\x93")}, {Field0: 922521427, Field1: 107, Field2: makeNimstrLit("\xE2\x82\x96")}, {Field0: 1876833038, Field1: 947, Field2: makeNimstrLit("\xE1\xB5\xA7")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 96048537, Field1: 114, Field2: makeNimstrLit("\xE1\xB5\xA3")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 1152145308, Field1: 115, Field2: makeNimstrLit("\xE2\x82\x9B")}, {Field0: 1890224028, Field1: 117, Field2: makeNimstrLit("\xE1\xB5\xA4")}, {Field0: -910705250, Field1: 32, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 889415264, Field1: 97, Field2: makeNimstrLit("\xE2\x82\x90")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: -1778223580, Field1: 52, Field2: makeNimstrLit("\xE2\x82\x84")}, {Field0: 908899684, Field1: 104, Field2: makeNimstrLit("\xE2\x82\x95")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 1581067563, Field1: 56, Field2: makeNimstrLit("\xE2\x82\x88")}, {Field0: 1049132588, Field1: 51, Field2: makeNimstrLit("\xE2\x82\x83")}, {Field0: -2116423573, Field1: 106, Field2: makeNimstrLit("\xE2\xB1\xBC")}, {Field0: -41588306, Field1: 48, Field2: makeNimstrLit("\xE2\x82\x80")}, {Field0: 826013230, Field1: 61, Field2: makeNimstrLit("\xE2\x82\x8C")}, {Field0: -1160343377, Field1: 112, Field2: makeNimstrLit("\xE2\x82\x9A")}, {Field0: -1380996561, Field1: 116, Field2: makeNimstrLit("\xE2\x82\x9C")}, {Field0: -21492693, Field1: 966, Field2: makeNimstrLit("\xE1\xB5\xA9")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 2019811060, Field1: 40, Field2: makeNimstrLit("\xE2\x82\x8D")}, {Field0: -1823011404, Field1: 41, Field2: makeNimstrLit("\xE2\x82\x8E")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: -369358473, Field1: 57, Field2: makeNimstrLit("\xE2\x82\x89")}, {Field0: -1629987273, Field1: 108, Field2: makeNimstrLit("\xE2\x82\x97")}, {Field0: -2070212424, Field1: 946, Field2: makeNimstrLit("\xE1\xB5\xA6")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: -1712371396, Field1: 110, Field2: makeNimstrLit("\xE2\x82\x99")}, {Field0: -1941233091, Field1: 50, Field2: makeNimstrLit("\xE2\x82\x82")}, {Field0: 1003719038, Field1: 53, Field2: makeNimstrLit("\xE2\x82\x85")}, {Field0: -1019208771, Field1: 43, Field2: makeNimstrLit("\xE2\x82\x8A")}], counter: 38};
          var superscripts_637535925 = {data: [{Field0: 329902878, Field1: 8722, Field2: makeNimstrLit("\xE2\x81\xBB")}, {Field0: -910705250, Field1: 32, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: -1778223580, Field1: 52, Field2: makeNimstrLit("\xE2\x81\xB4")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 45316872, Field1: 54, Field2: makeNimstrLit("\xE2\x81\xB6")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 1581067563, Field1: 56, Field2: makeNimstrLit("\xE2\x81\xB8")}, {Field0: 1049132588, Field1: 51, Field2: makeNimstrLit("\xC2\xB3")}, {Field0: -1131254452, Field1: 55, Field2: makeNimstrLit("\xE2\x81\xB7")}, {Field0: -41588306, Field1: 48, Field2: makeNimstrLit("\xE2\x81\xB0")}, {Field0: 826013230, Field1: 61, Field2: makeNimstrLit("\xE2\x81\xBC")}, {Field0: -130464176, Field1: 105, Field2: makeNimstrLit("\xE2\x81\xB1")}, {Field0: -1802190319, Field1: 49, Field2: makeNimstrLit("\xC2\xB9")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 2019811060, Field1: 40, Field2: makeNimstrLit("\xE2\x81\xBD")}, {Field0: -1823011404, Field1: 41, Field2: makeNimstrLit("\xE2\x81\xBE")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: -369358473, Field1: 57, Field2: makeNimstrLit("\xE2\x81\xB9")}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: 0, Field1: 0, Field2: []}, {Field0: -1712371396, Field1: 110, Field2: makeNimstrLit("\xE2\x81\xBF")}, {Field0: -1941233091, Field1: 50, Field2: makeNimstrLit("\xC2\xB2")}, {Field0: 1003719038, Field1: 53, Field2: makeNimstrLit("\xE2\x81\xB5")}, {Field0: -1019208771, Field1: 43, Field2: makeNimstrLit("\xE2\x81\xBA")}], counter: 18};
var ConstSet142 = setConstr(3, 4);
var ConstSet143 = setConstr(1);
var ConstSet144 = setConstr(1);


@@ 994,7 994,7 @@ if (!Math.trunc) {
  };
}

var objectID_1124073634 = [0];
var objectID_1107296418 = [0];

function isFatPointer_33557131(ti_33557132) {
  var result_33557133 = false;


@@ 1034,39 1034,39 @@ function nimCopyAux(dest_33557144, src_33557145, n_33557146) {
  
}

function succeedImpl_1207960565(inputInHEX60gensym43_1207960566, valueInHEX60gensym43_1207960567, tailInHEX60gensym43_1207960568) {
  var result_1207960570 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function succeedImpl_1191183349(inputInHEX60gensym43_1191183350, valueInHEX60gensym43_1191183351, tailInHEX60gensym43_1191183352) {
  var result_1191183354 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_1207960570 = nimCopy(result_1207960570, {kind: 0, value: nimCopy(null, valueInHEX60gensym43_1207960567, NTI33554439), tail: nimCopy(null, tailInHEX60gensym43_1207960568, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym43_1207960566, NTI33554439), expected: []}, NTI1207959684);
    result_1191183354 = nimCopy(result_1191183354, {kind: 0, value: nimCopy(null, valueInHEX60gensym43_1191183351, NTI33554439), tail: nimCopy(null, tailInHEX60gensym43_1191183352, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym43_1191183350, NTI33554439), expected: []}, NTI1191182468);

  return result_1207960570;
  return result_1191183354;

}

function failImpl_1207960572(inputInHEX60gensym43_1207960573, expectedInHEX60gensym43_1207960574, tailInHEX60gensym43_1207960575) {
  var result_1207960577 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function failImpl_1191183356(inputInHEX60gensym43_1191183357, expectedInHEX60gensym43_1191183358, tailInHEX60gensym43_1191183359) {
  var result_1191183361 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_1207960577 = nimCopy(result_1207960577, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym43_1207960574, NTI1207960595), tail: nimCopy(null, tailInHEX60gensym43_1207960575, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym43_1207960573, NTI33554439), value: []}, NTI1207959684);
    result_1191183361 = nimCopy(result_1191183361, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym43_1191183358, NTI1191183379), tail: nimCopy(null, tailInHEX60gensym43_1191183359, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym43_1191183357, NTI33554439), value: []}, NTI1191182468);

  return result_1207960577;
  return result_1191183361;

}

function succeedImpl_1207960601(inputInHEX60gensym45_1207960602, valueInHEX60gensym45_1207960603, tailInHEX60gensym45_1207960604) {
  var result_1207960606 = ({kind: 0, value: 0, expected: [], tail: [], fromInput: []});
function succeedImpl_1191183385(inputInHEX60gensym45_1191183386, valueInHEX60gensym45_1191183387, tailInHEX60gensym45_1191183388) {
  var result_1191183390 = ({kind: 0, value: 0, expected: [], tail: [], fromInput: []});

    result_1207960606 = nimCopy(result_1207960606, {kind: 0, value: valueInHEX60gensym45_1207960603, tail: nimCopy(null, tailInHEX60gensym45_1207960604, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym45_1207960602, NTI33554439), expected: []}, NTI1207959782);
    result_1191183390 = nimCopy(result_1191183390, {kind: 0, value: valueInHEX60gensym45_1191183387, tail: nimCopy(null, tailInHEX60gensym45_1191183388, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym45_1191183386, NTI33554439), expected: []}, NTI1191182566);

  return result_1207960606;
  return result_1191183390;

}

function failImpl_1207960608(inputInHEX60gensym45_1207960609, expectedInHEX60gensym45_1207960610, tailInHEX60gensym45_1207960611) {
  var result_1207960613 = ({kind: 0, value: 0, expected: [], tail: [], fromInput: []});
function failImpl_1191183392(inputInHEX60gensym45_1191183393, expectedInHEX60gensym45_1191183394, tailInHEX60gensym45_1191183395) {
  var result_1191183397 = ({kind: 0, value: 0, expected: [], tail: [], fromInput: []});

    result_1207960613 = nimCopy(result_1207960613, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym45_1207960610, NTI1207960629), tail: nimCopy(null, tailInHEX60gensym45_1207960611, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym45_1207960609, NTI33554439), value: 0}, NTI1207959782);
    result_1191183397 = nimCopy(result_1191183397, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym45_1191183394, NTI1191183413), tail: nimCopy(null, tailInHEX60gensym45_1191183395, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym45_1191183393, NTI33554439), value: 0}, NTI1191182566);

  return result_1207960613;
  return result_1191183397;

}



@@ 1140,13 1140,13 @@ function addChars_251658415(result_251658417, result_251658417_Idx, x_251658418,
    (result_251658417[result_251658417_Idx].length = chckRange(addInt(old_251658421, n_251658420), 0, 2147483647));
    Label1: do {
      var iHEX60gensym4_251658435 = 0;
      var i_1207960784 = 0;
      var i_1191183568 = 0;
      Label2: do {
          Label3: while (true) {
          if (!(i_1207960784 < n_251658420)) break Label3;
            iHEX60gensym4_251658435 = i_1207960784;
          if (!(i_1191183568 < n_251658420)) break Label3;
            iHEX60gensym4_251658435 = i_1191183568;
            result_251658417[result_251658417_Idx][chckIndx(addInt(old_251658421, iHEX60gensym4_251658435), 0, (result_251658417[result_251658417_Idx]).length - 1)] = x_251658418.charCodeAt(chckIndx(addInt(start_251658419, iHEX60gensym4_251658435), 0, (x_251658418).length - 1));
            i_1207960784 = addInt(i_1207960784, 1);
            i_1191183568 = addInt(i_1191183568, 1);
          }
      } while (false);
    } while (false);


@@ 1196,105 1196,105 @@ function raiseIndexError(i_33556754, a_33556755, b_33556756) {
  
}

function HEX5BHEX5D_989858970(s_989858973, x_989858974) {
  var result_989858975 = [];
function HEX5BHEX5D_973081754(s_973081757, x_973081758) {
  var result_973081759 = [];

    var a_989858977 = x_989858974.a;
    var L_989858979 = addInt(subInt(subInt((s_989858973).length, x_989858974.b), a_989858977), 1);
    result_989858975 = nimCopy(null, mnewString(chckRange(L_989858979, 0, 2147483647)), NTI33554439);
    var a_973081761 = x_973081758.a;
    var L_973081763 = addInt(subInt(subInt((s_973081757).length, x_973081758.b), a_973081761), 1);
    result_973081759 = nimCopy(null, mnewString(chckRange(L_973081763, 0, 2147483647)), NTI33554439);
    Label1: do {
      var i_989858984 = 0;
      var i_654314643 = 0;
      var i_973081768 = 0;
      var i_637537427 = 0;
      Label2: do {
          Label3: while (true) {
          if (!(i_654314643 < L_989858979)) break Label3;
            i_989858984 = i_654314643;
            result_989858975[chckIndx(i_989858984, 0, (result_989858975).length - 1)] = s_989858973[chckIndx(addInt(i_989858984, a_989858977), 0, (s_989858973).length - 1)];
            i_654314643 = addInt(i_654314643, 1);
          if (!(i_637537427 < L_973081763)) break Label3;
            i_973081768 = i_637537427;
            result_973081759[chckIndx(i_973081768, 0, (result_973081759).length - 1)] = s_973081757[chckIndx(addInt(i_973081768, a_973081761), 0, (s_973081757).length - 1)];
            i_637537427 = addInt(i_637537427, 1);
          }
      } while (false);
    } while (false);

  return result_989858975;
  return result_973081759;

}

function HEX2EHEX2E_922746960(a_922746963, b_922746964) {
  var result_922746967 = ({a: 0, b: 0});
function HEX2EHEX2E_905969744(a_905969747, b_905969748) {
  var result_905969751 = ({a: 0, b: 0});

    result_922746967 = nimCopy(result_922746967, {a: a_922746963, b: b_922746964}, NTI922746959);
    result_905969751 = nimCopy(result_905969751, {a: a_905969747, b: b_905969748}, NTI905969743);

  return result_922746967;
  return result_905969751;

}

function nsuFindChar(s_687867381, sub_687867382, start_687867383, last_687867384) {
function nsuFindChar(s_671090165, sub_671090166, start_671090167, last_671090168) {
    var Temporary1;

  var result_687867385 = 0;
  var result_671090169 = 0;

  BeforeRet: do {
    if ((last_687867384 == 0)) {
    Temporary1 = (s_687867381).length - 1;
    if ((last_671090168 == 0)) {
    Temporary1 = (s_671090165).length - 1;
    }
    else {
    Temporary1 = last_687867384;
    Temporary1 = last_671090168;
    }
    
    var last_687867386 = Temporary1;
    var last_671090170 = Temporary1;
    Label2: do {
      var i_687867396 = 0;
      var colontmp__1207960798 = 0;
      colontmp__1207960798 = start_687867383;
      var res_1207960799 = colontmp__1207960798;
      var i_671090180 = 0;
      var colontmp__1191183582 = 0;
      colontmp__1191183582 = start_671090167;
      var res_1191183583 = colontmp__1191183582;
      Label3: do {
          Label4: while (true) {
          if (!(res_1207960799 <= last_687867386)) break Label4;
            i_687867396 = res_1207960799;
            if ((sub_687867382 == s_687867381[chckIndx(i_687867396, 0, (s_687867381).length - 1)])) {
            result_687867385 = i_687867396;
          if (!(res_1191183583 <= last_671090170)) break Label4;
            i_671090180 = res_1191183583;
            if ((sub_671090166 == s_671090165[chckIndx(i_671090180, 0, (s_671090165).length - 1)])) {
            result_671090169 = i_671090180;
            break BeforeRet;
            }
            
            res_1207960799 = addInt(res_1207960799, 1);
            res_1191183583 = addInt(res_1191183583, 1);
          }
      } while (false);
    } while (false);
    result_687867385 = -1;
    result_671090169 = -1;
    break BeforeRet;
  } while (false);

  return result_687867385;
  return result_671090169;

}

function fill_687867323(a_687867325, value_687867326) {
    var xHEX60gensym166_687867332 = 0;
function fill_671090107(a_671090109, value_671090110) {
    var xHEX60gensym166_671090116 = 0;
    Label1: do {
        Label2: while (true) {
        if (!(xHEX60gensym166_687867332 <= (a_687867325).length - 1)) break Label2;
          a_687867325[chckIndx(xHEX60gensym166_687867332, 0, (a_687867325).length - 1)] = value_687867326;
          xHEX60gensym166_687867332 = addInt(xHEX60gensym166_687867332, 1);
        if (!(xHEX60gensym166_671090116 <= (a_671090109).length - 1)) break Label2;
          a_671090109[chckIndx(xHEX60gensym166_671090116, 0, (a_671090109).length - 1)] = value_671090110;
          xHEX60gensym166_671090116 = addInt(xHEX60gensym166_671090116, 1);
        }
    } while (false);

  
}

function nsuInitSkipTable(a_687867320, sub_687867321) {
    var m_687867322 = (sub_687867321).length;
    fill_687867323(a_687867320, m_687867322);
function nsuInitSkipTable(a_671090104, sub_671090105) {
    var m_671090106 = (sub_671090105).length;
    fill_671090107(a_671090104, m_671090106);
    Label1: do {
      var i_687867341 = 0;
      var colontmp__1207960802 = 0;
      colontmp__1207960802 = subInt(m_687867322, 1);
      var i_1207960803 = 0;
      var i_671090125 = 0;
      var colontmp__1191183586 = 0;
      colontmp__1191183586 = subInt(m_671090106, 1);
      var i_1191183587 = 0;
      Label2: do {
          Label3: while (true) {
          if (!(i_1207960803 < colontmp__1207960802)) break Label3;
            i_687867341 = i_1207960803;
            a_687867320[chckIndx(sub_687867321[chckIndx(i_687867341, 0, (sub_687867321).length - 1)], 0, (a_687867320).length - 1)] = subInt(subInt(m_687867322, 1), i_687867341);
            i_1207960803 = addInt(i_1207960803, 1);
          if (!(i_1191183587 < colontmp__1191183586)) break Label3;
            i_671090125 = i_1191183587;
            a_671090104[chckIndx(sub_671090105[chckIndx(i_671090125, 0, (sub_671090105).length - 1)], 0, (a_671090104).length - 1)] = subInt(subInt(m_671090106, 1), i_671090125);
            i_1191183587 = addInt(i_1191183587, 1);
          }
      } while (false);
    } while (false);


@@ 1302,242 1302,242 @@ function nsuInitSkipTable(a_687867320, sub_687867321) {
  
}

function nsuFindStrA(a_687867361, s_687867362, sub_687867363, start_687867364, last_687867365) {
function nsuFindStrA(a_671090145, s_671090146, sub_671090147, start_671090148, last_671090149) {
    var Temporary1;

  var result_687867366 = 0;
  var result_671090150 = 0;

  BeforeRet: do {
    if ((last_687867365 == 0)) {
    Temporary1 = (s_687867362).length - 1;
    if ((last_671090149 == 0)) {
    Temporary1 = (s_671090146).length - 1;
    }
    else {
    Temporary1 = last_687867365;
    Temporary1 = last_671090149;
    }
    
    var last_687867367 = Temporary1;
    var subLast_687867368 = subInt((sub_687867363).length, 1);
    if ((subLast_687867368 == -1)) {
    result_687867366 = start_687867364;
    var last_671090151 = Temporary1;
    var subLast_671090152 = subInt((sub_671090147).length, 1);
    if ((subLast_671090152 == -1)) {
    result_671090150 = start_671090148;
    break BeforeRet;
    }
    
    var skip_687867369 = start_687867364;
    var skip_671090153 = start_671090148;
    Label2: do {
        Label3: while (true) {
        if (!(subLast_687867368 <= subInt(last_687867367, skip_687867369))) break Label3;
          var i_687867370 = subLast_687867368;
        if (!(subLast_671090152 <= subInt(last_671090151, skip_671090153))) break Label3;
          var i_671090154 = subLast_671090152;
          Label4: do {
              Label5: while (true) {
              if (!(s_687867362[chckIndx(addInt(skip_687867369, i_687867370), 0, (s_687867362).length - 1)] == sub_687867363[chckIndx(i_687867370, 0, (sub_687867363).length - 1)])) break Label5;
                if ((i_687867370 == 0)) {
                result_687867366 = skip_687867369;
              if (!(s_671090146[chckIndx(addInt(skip_671090153, i_671090154), 0, (s_671090146).length - 1)] == sub_671090147[chckIndx(i_671090154, 0, (sub_671090147).length - 1)])) break Label5;
                if ((i_671090154 == 0)) {
                result_671090150 = skip_671090153;
                break BeforeRet;
                }
                
                i_687867370 = subInt(i_687867370, 1);
                i_671090154 = subInt(i_671090154, 1);
              }
          } while (false);
          skip_687867369 = addInt(skip_687867369, a_687867361[chckIndx(s_687867362[chckIndx(addInt(skip_687867369, subLast_687867368), 0, (s_687867362).length - 1)], 0, (a_687867361).length - 1)]);
          skip_671090153 = addInt(skip_671090153, a_671090145[chckIndx(s_671090146[chckIndx(addInt(skip_671090153, subLast_671090152), 0, (s_671090146).length - 1)], 0, (a_671090145).length - 1)]);
        }
    } while (false);
    result_687867366 = -1;
    result_671090150 = -1;
    break BeforeRet;
  } while (false);

  return result_687867366;
  return result_671090150;

}

function nsuFindStr(s_687867414, sub_687867415, start_687867416, last_687867417) {
  var result_687867418 = 0;
function nsuFindStr(s_671090198, sub_671090199, start_671090200, last_671090201) {
  var result_671090202 = 0;

  BeforeRet: do {
    if ((subInt((s_687867414).length, start_687867416) < (sub_687867415).length)) {
    result_687867418 = -1;
    if ((subInt((s_671090198).length, start_671090200) < (sub_671090199).length)) {
    result_671090202 = -1;
    break BeforeRet;
    }
    
    if (((sub_687867415).length == 1)) {
    result_687867418 = nsuFindChar(s_687867414, sub_687867415[chckIndx(0, 0, (sub_687867415).length - 1)], start_687867416, last_687867417);
    if (((sub_671090199).length == 1)) {
    result_671090202 = nsuFindChar(s_671090198, sub_671090199[chckIndx(0, 0, (sub_671090199).length - 1)], start_671090200, last_671090201);
    break BeforeRet;
    }
    
    var a_687867420 = [new Int32Array(256)];
    nsuInitSkipTable(a_687867420[0], sub_687867415);
    result_687867418 = nsuFindStrA(a_687867420[0], s_687867414, sub_687867415, start_687867416, last_687867417);
    var a_671090204 = [new Int32Array(256)];
    nsuInitSkipTable(a_671090204[0], sub_671090199);
    result_671090202 = nsuFindStrA(a_671090204[0], s_671090198, sub_671090199, start_671090200, last_671090201);
  } while (false);

  return result_687867418;
  return result_671090202;

}

function findBounds_1207959560(s_1207959561, r_1207959562) {
  var result_1207959563 = {Field0: 0, Field1: 0};
function findBounds_1191182344(s_1191182345, r_1191182346) {
  var result_1191182347 = {Field0: 0, Field1: 0};

  BeforeRet: do {
    var m_1207959564 = toJSStr(s_1207959561).match(r_1207959562);
    if (!(((m_1207959564) == null))) {
    var start_1207959572 = nsuFindStr(s_1207959561, cstrToNimstr(m_1207959564[chckIndx(0, 0, (m_1207959564).length - 1)]), 0, 0);
    var colontmp__1207960789 = start_1207959572;
    var colontmp__1207960790 = subInt(addInt(start_1207959572, ((m_1207959564[chckIndx(0, 0, (m_1207959564).length - 1)]) == null ? 0 : (m_1207959564[chckIndx(0, 0, (m_1207959564).length - 1)]).length)), 1);
    result_1207959563 = nimCopy(result_1207959563, {Field0: colontmp__1207960789, Field1: colontmp__1207960790}, NTI1207959558);
    var m_1191182348 = toJSStr(s_1191182345).match(r_1191182346);
    if (!(((m_1191182348) == null))) {
    var start_1191182356 = nsuFindStr(s_1191182345, cstrToNimstr(m_1191182348[chckIndx(0, 0, (m_1191182348).length - 1)]), 0, 0);
    var colontmp__1191183573 = start_1191182356;
    var colontmp__1191183574 = subInt(addInt(start_1191182356, ((m_1191182348[chckIndx(0, 0, (m_1191182348).length - 1)]) == null ? 0 : (m_1191182348[chckIndx(0, 0, (m_1191182348).length - 1)]).length)), 1);
    result_1191182347 = nimCopy(result_1191182347, {Field0: colontmp__1191183573, Field1: colontmp__1191183574}, NTI1191182342);
    break BeforeRet;
    }
    
    var colontmp__1207960791 = -1;
    var colontmp__1207960792 = 0;
    result_1207959563 = nimCopy(result_1207959563, {Field0: colontmp__1207960791, Field1: colontmp__1207960792}, NTI1207959558);
    var colontmp__1191183575 = -1;
    var colontmp__1191183576 = 0;
    result_1191182347 = nimCopy(result_1191182347, {Field0: colontmp__1191183575, Field1: colontmp__1191183576}, NTI1191182342);
    break BeforeRet;
  } while (false);

  return result_1207959563;
  return result_1191182347;

}

function invalidFormatString_687867981() {
function invalidFormatString_671090765() {
    raiseException({message: makeNimstrLit("invalid format string"), parent: null, m_type: NTI33555125, name: null, trace: [], up: null}, "ValueError");

  
}

function toLowerAscii_1023410177(c_1023410178) {
  var result_1023410179 = 0;
function toLowerAscii_1006632961(c_1006632962) {
  var result_1006632963 = 0;

    if ((ConstSet5[c_1023410178] != undefined)) {
    result_1023410179 = chckRange(addInt(c_1023410178, 32), 0, 255);
    if ((ConstSet5[c_1006632962] != undefined)) {
    result_1006632963 = chckRange(addInt(c_1006632962, 32), 0, 255);
    }
    else {
      result_1023410179 = c_1023410178;
      result_1006632963 = c_1006632962;
    }
    

  return result_1023410179;
  return result_1006632963;

}

function nsuCmpIgnoreStyle(a_687866046, b_687866047) {
function nsuCmpIgnoreStyle(a_671088830, b_671088831) {
          var Temporary7;
          var Temporary8;

  var result_687866048 = 0;
  var result_671088832 = 0;

  BeforeRet: do {
    var aLenHEX60gensym25_687866057 = (a_687866046).length;
    var bLenHEX60gensym25_687866058 = (b_687866047).length;
    var iHEX60gensym25_687866059 = 0;
    var jHEX60gensym25_687866060 = 0;
    var aLenHEX60gensym25_671088841 = (a_671088830).length;
    var bLenHEX60gensym25_671088842 = (b_671088831).length;
    var iHEX60gensym25_671088843 = 0;
    var jHEX60gensym25_671088844 = 0;
    Label1: do {
        Label2: while (true) {
        if (!true) break Label2;
          Label3: do {
              Label4: while (true) {
              if (!((iHEX60gensym25_687866059 < aLenHEX60gensym25_687866057) && (a_687866046[iHEX60gensym25_687866059] == 95))) break Label4;
                iHEX60gensym25_687866059 += 1;
              if (!((iHEX60gensym25_671088843 < aLenHEX60gensym25_671088841) && (a_671088830[iHEX60gensym25_671088843] == 95))) break Label4;
                iHEX60gensym25_671088843 += 1;
              }
          } while (false);
          Label5: do {
              Label6: while (true) {
              if (!((jHEX60gensym25_687866060 < bLenHEX60gensym25_687866058) && (b_687866047[jHEX60gensym25_687866060] == 95))) break Label6;
                jHEX60gensym25_687866060 += 1;
              if (!((jHEX60gensym25_671088844 < bLenHEX60gensym25_671088842) && (b_671088831[jHEX60gensym25_671088844] == 95))) break Label6;
                jHEX60gensym25_671088844 += 1;
              }
          } while (false);
          if ((iHEX60gensym25_687866059 < aLenHEX60gensym25_687866057)) {
          Temporary7 = toLowerAscii_1023410177(a_687866046[iHEX60gensym25_687866059]);
          if ((iHEX60gensym25_671088843 < aLenHEX60gensym25_671088841)) {
          Temporary7 = toLowerAscii_1006632961(a_671088830[iHEX60gensym25_671088843]);
          }
          else {
          Temporary7 = 0;
          }
          
          var aaHEX60gensym25_687866069 = Temporary7;
          if ((jHEX60gensym25_687866060 < bLenHEX60gensym25_687866058)) {
          Temporary8 = toLowerAscii_1023410177(b_687866047[jHEX60gensym25_687866060]);
          var aaHEX60gensym25_671088853 = Temporary7;
          if ((jHEX60gensym25_671088844 < bLenHEX60gensym25_671088842)) {
          Temporary8 = toLowerAscii_1006632961(b_671088831[jHEX60gensym25_671088844]);
          }
          else {
          Temporary8 = 0;
          }
          
          var bbHEX60gensym25_687866070 = Temporary8;
          result_687866048 = (aaHEX60gensym25_687866069 - bbHEX60gensym25_687866070);
          if (!((result_687866048 == 0))) {
          var bbHEX60gensym25_671088854 = Temporary8;
          result_671088832 = (aaHEX60gensym25_671088853 - bbHEX60gensym25_671088854);
          if (!((result_671088832 == 0))) {
          break BeforeRet;
          }
          
          if ((aLenHEX60gensym25_687866057 <= iHEX60gensym25_687866059)) {
          if ((bLenHEX60gensym25_687866058 <= jHEX60gensym25_687866060)) {
          result_687866048 = 0;
          if ((aLenHEX60gensym25_671088841 <= iHEX60gensym25_671088843)) {
          if ((bLenHEX60gensym25_671088842 <= jHEX60gensym25_671088844)) {
          result_671088832 = 0;
          break BeforeRet;
          }
          
          result_687866048 = -1;
          result_671088832 = -1;
          break BeforeRet;
          }
          else {
          if ((bLenHEX60gensym25_687866058 <= jHEX60gensym25_687866060)) {
          result_687866048 = 1;
          if ((bLenHEX60gensym25_671088842 <= jHEX60gensym25_671088844)) {
          result_671088832 = 1;
          break BeforeRet;
          }
          }
          iHEX60gensym25_687866059 += 1;
          jHEX60gensym25_687866060 += 1;
          iHEX60gensym25_671088843 += 1;
          jHEX60gensym25_671088844 += 1;
        }
    } while (false);
  } while (false);

  return result_687866048;
  return result_671088832;

}

function findNormalized_687867969(x_687867970, inArray_687867971) {
  var result_687867972 = 0;
function findNormalized_671090753(x_671090754, inArray_671090755) {
  var result_671090756 = 0;

  BeforeRet: do {
    var i_687867973 = 0;
    var i_671090757 = 0;
    Label1: do {
        Label2: while (true) {
        if (!(i_687867973 < (inArray_687867971).length - 1)) break Label2;
          if ((nsuCmpIgnoreStyle(x_687867970, inArray_687867971[chckIndx(i_687867973, 0, (inArray_687867971).length - 1)]) == 0)) {
          result_687867972 = i_687867973;
        if (!(i_671090757 < (inArray_671090755).length - 1)) break Label2;
          if ((nsuCmpIgnoreStyle(x_671090754, inArray_671090755[chckIndx(i_671090757, 0, (inArray_671090755).length - 1)]) == 0)) {
          result_671090756 = i_671090757;
          break BeforeRet;
          }
          
          i_687867973 = addInt(i_687867973, 2);
          i_671090757 = addInt(i_671090757, 2);
        }
    } while (false);
    result_687867972 = -1;
    result_671090756 = -1;
    break BeforeRet;
  } while (false);

  return result_687867972;
  return result_671090756;

}

function substr_33557921(s_33557922, first_33557923, last_33557924) {
  var result_33557925 = [];
function substr_33557906(s_33557907, first_33557908, last_33557909) {
  var result_33557910 = [];

    var first_33557926 = nimMax(first_33557923, 0);
    var L_33557927 = nimMax(addInt(subInt(nimMin(last_33557924, (s_33557922).length - 1), first_33557926), 1), 0);
    result_33557925 = nimCopy(null, mnewString(chckRange(L_33557927, 0, 2147483647)), NTI33554439);
    var first_33557911 = nimMax(first_33557908, 0);
    var L_33557912 = nimMax(addInt(subInt(nimMin(last_33557909, (s_33557907).length - 1), first_33557911), 1), 0);
    result_33557910 = nimCopy(null, mnewString(chckRange(L_33557912, 0, 2147483647)), NTI33554439);
    Label1: do {
      var i_33557932 = 0;
      var colontmp__654311533 = 0;
      colontmp__654311533 = subInt(L_33557927, 1);
      var res_654311534 = 0;
      var i_33557917 = 0;
      var colontmp__637534317 = 0;
      colontmp__637534317 = subInt(L_33557912, 1);
      var res_637534318 = 0;
      Label2: do {
          Label3: while (true) {
          if (!(res_654311534 <= colontmp__654311533)) break Label3;
            i_33557932 = res_654311534;
            result_33557925[chckIndx(i_33557932, 0, (result_33557925).length - 1)] = s_33557922[chckIndx(addInt(i_33557932, first_33557926), 0, (s_33557922).length - 1)];
            res_654311534 = addInt(res_654311534, 1);
          if (!(res_637534318 <= colontmp__637534317)) break Label3;
            i_33557917 = res_637534318;
            result_33557910[chckIndx(i_33557917, 0, (result_33557910).length - 1)] = s_33557907[chckIndx(addInt(i_33557917, first_33557911), 0, (s_33557907).length - 1)];
            res_637534318 = addInt(res_637534318, 1);
          }
      } while (false);
    } while (false);

  return result_33557925;
  return result_33557910;

}

function nsuAddf(s_687867984, s_687867984_Idx, formatstr_687867985, a_687867986) {
function nsuAddf(s_671090768, s_671090768_Idx, formatstr_671090769, a_671090770) {
                  var Temporary5;
            var Temporary6;
              var Temporary7;


@@ 1547,25 1547,25 @@ function nsuAddf(s_687867984, s_687867984_Idx, formatstr_687867985, a_687867986)
                  var Temporary15;
              var Temporary16;

    var i_687867988 = 0;
    var num_687867989 = 0;
    var i_671090772 = 0;
    var num_671090773 = 0;
    Label1: do {
        Label2: while (true) {
        if (!(i_687867988 < (formatstr_687867985).length)) break Label2;
          if (((formatstr_687867985[chckIndx(i_687867988, 0, (formatstr_687867985).length - 1)] == 36) && (addInt(i_687867988, 1) < (formatstr_687867985).length))) {
          switch (formatstr_687867985[chckIndx(addInt(i_687867988, 1), 0, (formatstr_687867985).length - 1)]) {
        if (!(i_671090772 < (formatstr_671090769).length)) break Label2;
          if (((formatstr_671090769[chckIndx(i_671090772, 0, (formatstr_671090769).length - 1)] == 36) && (addInt(i_671090772, 1) < (formatstr_671090769).length))) {
          switch (formatstr_671090769[chckIndx(addInt(i_671090772, 1), 0, (formatstr_671090769).length - 1)]) {
          case 35:
            if (((a_687867986).length - 1 < num_687867989)) {
            invalidFormatString_687867981();
            if (((a_671090770).length - 1 < num_671090773)) {
            invalidFormatString_671090765();
            }
            
            s_687867984[s_687867984_Idx].push.apply(s_687867984[s_687867984_Idx], a_687867986[chckIndx(num_687867989, 0, (a_687867986).length - 1)]);;
            i_687867988 = addInt(i_687867988, 2);
            num_687867989 = addInt(num_687867989, 1);
            s_671090768[s_671090768_Idx].push.apply(s_671090768[s_671090768_Idx], a_671090770[chckIndx(num_671090773, 0, (a_671090770).length - 1)]);;
            i_671090772 = addInt(i_671090772, 2);
            num_671090773 = addInt(num_671090773, 1);
            break;
          case 36:
            addChar(s_687867984[s_687867984_Idx], 36);;
            i_687867988 = addInt(i_687867988, 2);
            addChar(s_671090768[s_671090768_Idx], 36);;
            i_671090772 = addInt(i_671090772, 2);
            break;
          case 49:
          case 50:


@@ 1577,87 1577,87 @@ function nsuAddf(s_687867984, s_687867984_Idx, formatstr_687867985, a_687867986)
          case 56:
          case 57:
          case 45:
            var j_687868005 = 0;
            i_687867988 = addInt(i_687867988, 1);
            var negative_687868010 = (formatstr_687867985[chckIndx(i_687867988, 0, (formatstr_687867985).length - 1)] == 45);
            if (negative_687868010) {
            i_687867988 = addInt(i_687867988, 1);
            var j_671090789 = 0;
            i_671090772 = addInt(i_671090772, 1);
            var negative_671090794 = (formatstr_671090769[chckIndx(i_671090772, 0, (formatstr_671090769).length - 1)] == 45);
            if (negative_671090794) {
            i_671090772 = addInt(i_671090772, 1);
            }
            
            Label3: do {
                Label4: while (true) {
                  if (!(i_687867988 < (formatstr_687867985).length)) Temporary5 = false; else {                    Temporary5 = (ConstSet2[formatstr_687867985[chckIndx(i_687867988, 0, (formatstr_687867985).length - 1)]] != undefined);                  }                if (!Temporary5) break Label4;
                  j_687868005 = subInt(addInt(mulInt(j_687868005, 10), formatstr_687867985[chckIndx(i_687867988, 0, (formatstr_687867985).length - 1)]), 48);
                  i_687867988 = addInt(i_687867988, 1);
                  if (!(i_671090772 < (formatstr_671090769).length)) Temporary5 = false; else {                    Temporary5 = (ConstSet2[formatstr_671090769[chckIndx(i_671090772, 0, (formatstr_671090769).length - 1)]] != undefined);                  }                if (!Temporary5) break Label4;
                  j_671090789 = subInt(addInt(mulInt(j_671090789, 10), formatstr_671090769[chckIndx(i_671090772, 0, (formatstr_671090769).length - 1)]), 48);
                  i_671090772 = addInt(i_671090772, 1);
                }
            } while (false);
            if (!(negative_687868010)) {
            Temporary6 = subInt(j_687868005, 1);
            if (!(negative_671090794)) {
            Temporary6 = subInt(j_671090789, 1);
            }
            else {
            Temporary6 = subInt((a_687867986).length, j_687868005);
            Temporary6 = subInt((a_671090770).length, j_671090789);
            }
            
            var idx_687868033 = Temporary6;
              if ((idx_687868033 < 0)) Temporary7 = true; else {                Temporary7 = ((a_687867986).length - 1 < idx_687868033);              }            if (Temporary7) {
            invalidFormatString_687867981();
            var idx_671090817 = Temporary6;
              if ((idx_671090817 < 0)) Temporary7 = true; else {                Temporary7 = ((a_671090770).length - 1 < idx_671090817);              }            if (Temporary7) {
            invalidFormatString_671090765();
            }
            
            s_687867984[s_687867984_Idx].push.apply(s_687867984[s_687867984_Idx], a_687867986[chckIndx(idx_687868033, 0, (a_687867986).length - 1)]);;
            s_671090768[s_671090768_Idx].push.apply(s_671090768[s_671090768_Idx], a_671090770[chckIndx(idx_671090817, 0, (a_671090770).length - 1)]);;
            break;
          case 123:
            var j_687868037 = addInt(i_687867988, 2);
            var k_687868038 = 0;
            var negative_687868039 = (formatstr_687867985[chckIndx(j_687868037, 0, (formatstr_687867985).length - 1)] == 45);
            if (negative_687868039) {
            j_687868037 = addInt(j_687868037, 1);
            var j_671090821 = addInt(i_671090772, 2);
            var k_671090822 = 0;
            var negative_671090823 = (formatstr_671090769[chckIndx(j_671090821, 0, (formatstr_671090769).length - 1)] == 45);
            if (negative_671090823) {
            j_671090821 = addInt(j_671090821, 1);
            }
            
            var isNumber_687868044 = 0;
            var isNumber_671090828 = 0;
            Label8: do {
                Label9: while (true) {
                if (!((j_687868037 < (formatstr_687867985).length) && !((ConstSet3[formatstr_687867985[chckIndx(j_687868037, 0, (formatstr_687867985).length - 1)]] != undefined)))) break Label9;
                  if ((ConstSet4[formatstr_687867985[chckIndx(j_687868037, 0, (formatstr_687867985).length - 1)]] != undefined)) {
                  k_687868038 = subInt(addInt(mulInt(k_687868038, 10), formatstr_687867985[chckIndx(j_687868037, 0, (formatstr_687867985).length - 1)]), 48);
                  if ((isNumber_687868044 == 0)) {
                  isNumber_687868044 = 1;
                if (!((j_671090821 < (formatstr_671090769).length) && !((ConstSet3[formatstr_671090769[chckIndx(j_671090821, 0, (formatstr_671090769).length - 1)]] != undefined)))) break Label9;
                  if ((ConstSet4[formatstr_671090769[chckIndx(j_671090821, 0, (formatstr_671090769).length - 1)]] != undefined)) {
                  k_671090822 = subInt(addInt(mulInt(k_671090822, 10), formatstr_671090769[chckIndx(j_671090821, 0, (formatstr_671090769).length - 1)]), 48);
                  if ((isNumber_671090828 == 0)) {
                  isNumber_671090828 = 1;
                  }
                  
                  }
                  else {
                    isNumber_687868044 = -1;
                    isNumber_671090828 = -1;
                  }
                  
                  j_687868037 = addInt(j_687868037, 1);
                  j_671090821 = addInt(j_671090821, 1);
                }
            } while (false);
            if ((isNumber_687868044 == 1)) {
            if (!(negative_687868039)) {
            Temporary10 = subInt(k_687868038, 1);
            if ((isNumber_671090828 == 1)) {
            if (!(negative_671090823)) {
            Temporary10 = subInt(k_671090822, 1);
            }
            else {
            Temporary10 = subInt((a_687867986).length, k_687868038);
            Temporary10 = subInt((a_671090770).length, k_671090822);
            }
            
            var idx_687868066 = Temporary10;
              if ((idx_687868066 < 0)) Temporary11 = true; else {                Temporary11 = ((a_687867986).length - 1 < idx_687868066);              }            if (Temporary11) {
            invalidFormatString_687867981();
            var idx_671090850 = Temporary10;
              if ((idx_671090850 < 0)) Temporary11 = true; else {                Temporary11 = ((a_671090770).length - 1 < idx_671090850);              }            if (Temporary11) {
            invalidFormatString_671090765();
            }
            
            s_687867984[s_687867984_Idx].push.apply(s_687867984[s_687867984_Idx], a_687867986[chckIndx(idx_687868066, 0, (a_687867986).length - 1)]);;
            s_671090768[s_671090768_Idx].push.apply(s_671090768[s_671090768_Idx], a_671090770[chckIndx(idx_671090850, 0, (a_671090770).length - 1)]);;
            }
            else {
              var x_687868070 = findNormalized_687867969(substr_33557921(formatstr_687867985, addInt(i_687867988, 2), subInt(j_687868037, 1)), a_687867986);
                if (!(0 <= x_687868070)) Temporary12 = false; else {                  Temporary12 = (x_687868070 < (a_687867986).length - 1);                }              if (Temporary12) {
              s_687867984[s_687867984_Idx].push.apply(s_687867984[s_687867984_Idx], a_687867986[chckIndx(addInt(x_687868070, 1), 0, (a_687867986).length - 1)]);;
              var x_671090854 = findNormalized_671090753(substr_33557906(formatstr_671090769, addInt(i_671090772, 2), subInt(j_671090821, 1)), a_671090770);
                if (!(0 <= x_671090854)) Temporary12 = false; else {                  Temporary12 = (x_671090854 < (a_671090770).length - 1);                }              if (Temporary12) {
              s_671090768[s_671090768_Idx].push.apply(s_671090768[s_671090768_Idx], a_671090770[chckIndx(addInt(x_671090854, 1), 0, (a_671090770).length - 1)]);;
              }
              else {
              invalidFormatString_687867981();
              invalidFormatString_671090765();
              }
              
            }
            
            i_687867988 = addInt(j_687868037, 1);
            i_671090772 = addInt(j_671090821, 1);
            break;
          case 97:
          case 98:


@@ 1840,31 1840,31 @@ function nsuAddf(s_687867984, s_687867984_Idx, formatstr_687867985, a_687867986)
          case 254:
          case 255:
          case 95:
            var j_687868074 = addInt(i_687867988, 1);
            var j_671090858 = addInt(i_671090772, 1);
            Label13: do {
                Label14: while (true) {
                  if (!(j_687868074 < (formatstr_687867985).length)) Temporary15 = false; else {                    Temporary15 = (ConstSet6[formatstr_687867985[chckIndx(j_687868074, 0, (formatstr_687867985).length - 1)]] != undefined);                  }                if (!Temporary15) break Label14;
                  j_687868074 = addInt(j_687868074, 1);
                  if (!(j_671090858 < (formatstr_671090769).length)) Temporary15 = false; else {                    Temporary15 = (ConstSet6[formatstr_671090769[chckIndx(j_671090858, 0, (formatstr_671090769).length - 1)]] != undefined);                  }                if (!Temporary15) break Label14;
                  j_671090858 = addInt(j_671090858, 1);
                }
            } while (false);
            var x_687868083 = findNormalized_687867969(substr_33557921(formatstr_687867985, addInt(i_687867988, 1), subInt(j_687868074, 1)), a_687867986);
              if (!(0 <= x_687868083)) Temporary16 = false; else {                Temporary16 = (x_687868083 < (a_687867986).length - 1);              }            if (Temporary16) {
            s_687867984[s_687867984_Idx].push.apply(s_687867984[s_687867984_Idx], a_687867986[chckIndx(addInt(x_687868083, 1), 0, (a_687867986).length - 1)]);;
            var x_671090867 = findNormalized_671090753(substr_33557906(formatstr_671090769, addInt(i_671090772, 1), subInt(j_671090858, 1)), a_671090770);
              if (!(0 <= x_671090867)) Temporary16 = false; else {                Temporary16 = (x_671090867 < (a_671090770).length - 1);              }            if (Temporary16) {
            s_671090768[s_671090768_Idx].push.apply(s_671090768[s_671090768_Idx], a_671090770[chckIndx(addInt(x_671090867, 1), 0, (a_671090770).length - 1)]);;
            }
            else {
            invalidFormatString_687867981();
            invalidFormatString_671090765();
            }
            
            i_687867988 = j_687868074;
            i_671090772 = j_671090858;
            break;
          default: 
            invalidFormatString_687867981();
            invalidFormatString_671090765();
            break;
          }
          }
          else {
            addChar(s_687867984[s_687867984_Idx], formatstr_687867985[chckIndx(i_687867988, 0, (formatstr_687867985).length - 1)]);;
            i_687867988 = addInt(i_687867988, 1);
            addChar(s_671090768[s_671090768_Idx], formatstr_671090769[chckIndx(i_671090772, 0, (formatstr_671090769).length - 1)]);;
            i_671090772 = addInt(i_671090772, 1);
          }
          
        }


@@ 1873,1076 1873,1076 @@ function nsuAddf(s_687867984, s_687867984_Idx, formatstr_687867985, a_687867986)
  
}

function nsuFormatSingleElem(formatstr_687868103, a_687868104) {
  var result_687868105 = [[]];
function nsuFormatSingleElem(formatstr_671090887, a_671090888) {
  var result_671090889 = [[]];

    result_687868105[0] = nimCopy(null, mnewString(0), NTI33554439);
    nsuAddf(result_687868105, 0, formatstr_687868103, [nimCopy(null, a_687868104, NTI33554439)]);
    result_671090889[0] = nimCopy(null, mnewString(0), NTI33554439);
    nsuAddf(result_671090889, 0, formatstr_671090887, [nimCopy(null, a_671090888, NTI33554439)]);

  return result_687868105[0];
  return result_671090889[0];

}

function HEX5BHEX5D_989856620(s_989856623, x_989856624) {
  var result_989856625 = [];
function HEX5BHEX5D_973079404(s_973079407, x_973079408) {
  var result_973079409 = [];

    var a_989856627 = x_989856624.a;
    var L_989856629 = addInt(subInt(x_989856624.b, a_989856627), 1);
    result_989856625 = nimCopy(null, mnewString(chckRange(L_989856629, 0, 2147483647)), NTI33554439);
    var a_973079411 = x_973079408.a;
    var L_973079413 = addInt(subInt(x_973079408.b, a_973079411), 1);
    result_973079409 = nimCopy(null, mnewString(chckRange(L_973079413, 0, 2147483647)), NTI33554439);
    Label1: do {
      var i_989856634 = 0;
      var i_1207960817 = 0;
      var i_973079418 = 0;
      var i_1191183601 = 0;
      Label2: do {
          Label3: while (true) {
          if (!(i_1207960817 < L_989856629)) break Label3;
            i_989856634 = i_1207960817;
            result_989856625[chckIndx(i_989856634, 0, (result_989856625).length - 1)] = s_989856623[chckIndx(addInt(i_989856634, a_989856627), 0, (s_989856623).length - 1)];
            i_1207960817 = addInt(i_1207960817, 1);
          if (!(i_1191183601 < L_973079413)) break Label3;
            i_973079418 = i_1191183601;
            result_973079409[chckIndx(i_973079418, 0, (result_973079409).length - 1)] = s_973079407[chckIndx(addInt(i_973079418, a_973079411), 0, (s_973079407).length - 1)];
            i_1191183601 = addInt(i_1191183601, 1);
          }
      } while (false);
    } while (false);

  return result_989856625;
  return result_973079409;

}

function HEX2EHEX2E_989856595(a_989856598, b_989856599) {
  var result_989856600 = ({a: 0, b: 0});
function HEX2EHEX2E_973079379(a_973079382, b_973079383) {
  var result_973079384 = ({a: 0, b: 0});

    result_989856600 = nimCopy(result_989856600, {a: a_989856598, b: b_989856599}, NTI738197565);
    result_973079384 = nimCopy(result_973079384, {a: a_973079382, b: b_973079383}, NTI721420349);

  return result_989856600;
  return result_973079384;

}

function regex_1207960066(expect_1207960067) {
function regex_1191182850(expect_1191182851) {

function succeedImpl_1207960081(inputInHEX60gensym20_1207960082, valueInHEX60gensym20_1207960083, tailInHEX60gensym20_1207960084) {
  var result_1207960086 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function succeedImpl_1191182865(inputInHEX60gensym20_1191182866, valueInHEX60gensym20_1191182867, tailInHEX60gensym20_1191182868) {
  var result_1191182870 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_1207960086 = nimCopy(result_1207960086, {kind: 0, value: nimCopy(null, valueInHEX60gensym20_1207960083, NTI33554439), tail: nimCopy(null, tailInHEX60gensym20_1207960084, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym20_1207960082, NTI33554439), expected: []}, NTI1207959684);
    result_1191182870 = nimCopy(result_1191182870, {kind: 0, value: nimCopy(null, valueInHEX60gensym20_1191182867, NTI33554439), tail: nimCopy(null, tailInHEX60gensym20_1191182868, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym20_1191182866, NTI33554439), expected: []}, NTI1191182468);

  return result_1207960086;
  return result_1191182870;

}

function failImpl_1207960088(inputInHEX60gensym20_1207960089, expectedInHEX60gensym20_1207960090, tailInHEX60gensym20_1207960091) {
  var result_1207960093 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function failImpl_1191182872(inputInHEX60gensym20_1191182873, expectedInHEX60gensym20_1191182874, tailInHEX60gensym20_1191182875) {
  var result_1191182877 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_1207960093 = nimCopy(result_1207960093, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym20_1207960090, NTI1207960026), tail: nimCopy(null, tailInHEX60gensym20_1207960091, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym20_1207960089, NTI33554439), value: []}, NTI1207959684);
    result_1191182877 = nimCopy(result_1191182877, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym20_1191182874, NTI1191182810), tail: nimCopy(null, tailInHEX60gensym20_1191182875, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym20_1191182873, NTI33554439), value: []}, NTI1191182468);

  return result_1207960093;
  return result_1191182877;

}
      expect_1207960067 = nimCopy(null, expect_1207960067, NTI33554439);
      expect_1191182851 = nimCopy(null, expect_1191182851, NTI33554439);
      
function HEX3Aanonymous_1207960096(input_1207960097) {
        var result_1207960099 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function HEX3Aanonymous_1191182880(input_1191182881) {
        var result_1191182883 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

        BeforeRet: do {
          var succeed_1207960100 = succeedImpl_1207960081;
          var fail_1207960101 = failImpl_1207960088;
          var bounds_1207960102 = findBounds_1207959560(input_1207960097, expreg_1207960070);
          if (!((bounds_1207960102["Field0"] == 0))) {
          result_1207960099 = nimCopy(result_1207960099, fail_1207960101(input_1207960097, [nsuFormatSingleElem(makeNimstrLit("match for regex \'$1\'"), expect_1207960067)], input_1207960097), NTI1207959684);
          var succeed_1191182884 = succeedImpl_1191182865;
          var fail_1191182885 = failImpl_1191182872;
          var bounds_1191182886 = findBounds_1191182344(input_1191182881, expreg_1191182854);
          if (!((bounds_1191182886["Field0"] == 0))) {
          result_1191182883 = nimCopy(result_1191182883, fail_1191182885(input_1191182881, [nsuFormatSingleElem(makeNimstrLit("match for regex \'$1\'"), expect_1191182851)], input_1191182881), NTI1191182468);
          break BeforeRet;
          }
          
          result_1207960099 = nimCopy(result_1207960099, succeed_1207960100(input_1207960097, HEX5BHEX5D_989856620(input_1207960097, HEX2EHEX2E_989856595(0, bounds_1207960102["Field1"])), HEX5BHEX5D_989858970(input_1207960097, HEX2EHEX2E_922746960(addInt(bounds_1207960102["Field1"], 1), 1))), NTI1207959684);
          result_1191182883 = nimCopy(result_1191182883, succeed_1191182884(input_1191182881, HEX5BHEX5D_973079404(input_1191182881, HEX2EHEX2E_973079379(0, bounds_1191182886["Field1"])), HEX5BHEX5D_973081754(input_1191182881, HEX2EHEX2E_905969744(addInt(bounds_1191182886["Field1"], 1), 1))), NTI1191182468);
        } while (false);

        return result_1207960099;
        return result_1191182883;

      }

  var result_1207960069 = null;
  var result_1191182853 = null;

    var expreg_1207960070 = new RegExp(toJSStr(expect_1207960067));
    var expreg_1191182854 = new RegExp(toJSStr(expect_1191182851));
    Label1: do {
    } while (false);
    result_1207960069 = {body: HEX3Aanonymous_1207960096};
    result_1191182853 = {body: HEX3Aanonymous_1191182880};

  return result_1207960069;
  return result_1191182853;

}

function parse_1207960522(p_1207960524, input_1207960525) {
  var result_1207960526 = ({kind: 0, value: 0, expected: [], tail: [], fromInput: []});
function parse_1191183306(p_1191183308, input_1191183309) {
  var result_1191183310 = ({kind: 0, value: 0, expected: [], tail: [], fromInput: []});

  BeforeRet: do {
    if ((p_1207960524.body == null)) {
    result_1207960526 = nimCopy(result_1207960526, {kind: 1, expected: [makeNimstrLit("forward-declared parser to be initialized with .become(Parser)")], tail: nimCopy(null, input_1207960525, NTI33554439), fromInput: nimCopy(null, input_1207960525, NTI33554439), value: 0}, NTI1207959782);
    if ((p_1191183308.body == null)) {
    result_1191183310 = nimCopy(result_1191183310, {kind: 1, expected: [makeNimstrLit("forward-declared parser to be initialized with .become(Parser)")], tail: nimCopy(null, input_1191183309, NTI33554439), fromInput: nimCopy(null, input_1191183309, NTI33554439), value: 0}, NTI1191182566);
    break BeforeRet;
    }
    
    result_1207960526 = nimCopy(result_1207960526, p_1207960524.body(input_1207960525), NTI1207959782);
    result_1191183310 = nimCopy(result_1191183310, p_1191183308.body(input_1191183309), NTI1191182566);
  } while (false);

  return result_1207960526;
  return result_1191183310;

}

function HEX26_671088761(x_671088763, y_671088764) {
  var result_671088765 = [];
function HEX26_654311545(x_654311547, y_654311548) {
  var result_654311549 = [];

    result_671088765 = new Array(chckRange(addInt((x_671088763).length, (y_671088764).length), 0, 2147483647)); for (var i = 0 ; i < chckRange(addInt((x_671088763).length, (y_671088764).length), 0, 2147483647) ; ++i) { result_671088765[i] = []; }    Label1: do {
      var i_671088783 = 0;
      var colontmp__1207960821 = 0;
      colontmp__1207960821 = subInt((x_671088763).length, 1);
      var res_1207960822 = 0;
    result_654311549 = new Array(chckRange(addInt((x_654311547).length, (y_654311548).length), 0, 2147483647)); for (var i = 0 ; i < chckRange(addInt((x_654311547).length, (y_654311548).length), 0, 2147483647) ; ++i) { result_654311549[i] = []; }    Label1: do {
      var i_654311567 = 0;
      var colontmp__1191183605 = 0;
      colontmp__1191183605 = subInt((x_654311547).length, 1);
      var res_1191183606 = 0;
      Label2: do {
          Label3: while (true) {
          if (!(res_1207960822 <= colontmp__1207960821)) break Label3;
            i_671088783 = res_1207960822;
            result_671088765[chckIndx(i_671088783, 0, (result_671088765).length - 1)] = nimCopy(null, x_671088763[chckIndx(i_671088783, 0, (x_671088763).length - 1)], NTI33554439);
            res_1207960822 = addInt(res_1207960822, 1);
          if (!(res_1191183606 <= colontmp__1191183605)) break Label3;
            i_654311567 = res_1191183606;
            result_654311549[chckIndx(i_654311567, 0, (result_654311549).length - 1)] = nimCopy(null, x_654311547[chckIndx(i_654311567, 0, (x_654311547).length - 1)], NTI33554439);
            res_1191183606 = addInt(res_1191183606, 1);
          }
      } while (false);
    } while (false);
    Label4: do {
      var i_671088791 = 0;
      var colontmp__1207960825 = 0;
      colontmp__1207960825 = subInt((y_671088764).length, 1);
      var res_1207960826 = 0;
      var i_654311575 = 0;
      var colontmp__1191183609 = 0;
      colontmp__1191183609 = subInt((y_654311548).length, 1);
      var res_1191183610 = 0;
      Label5: do {
          Label6: while (true) {
          if (!(res_1207960826 <= colontmp__1207960825)) break Label6;
            i_671088791 = res_1207960826;
            result_671088765[chckIndx(addInt(i_671088791, (x_671088763).length), 0, (result_671088765).length - 1)] = nimCopy(null, y_671088764[chckIndx(i_671088791, 0, (y_671088764).length - 1)], NTI33554439);
            res_1207960826 = addInt(res_1207960826, 1);
          if (!(res_1191183610 <= colontmp__1191183609)) break Label6;
            i_654311575 = res_1191183610;
            result_654311549[chckIndx(addInt(i_654311575, (x_654311547).length), 0, (result_654311549).length - 1)] = nimCopy(null, y_654311548[chckIndx(i_654311575, 0, (y_654311548).length - 1)], NTI33554439);
            res_1191183610 = addInt(res_1191183610, 1);
          }
      } while (false);
    } while (false);

  return result_671088765;
  return result_654311549;

}

function reprEnum(e_33557400, typ_33557401) {
  var result_33557402 = [];
function reprEnum(e_33557385, typ_33557386) {
  var result_33557387 = [];

    var tmp_33557403 = false;
    var item_33557404 = typ_33557401.node.sons[e_33557400];
    tmp_33557403 = item_33557404 !== undefined
    if (tmp_33557403) {
    result_33557402 = nimCopy(null, makeNimstrLit(item_33557404.name), NTI33554439);
    var tmp_33557388 = false;
    var item_33557389 = typ_33557386.node.sons[e_33557385];
    tmp_33557388 = item_33557389 !== undefined
    if (tmp_33557388) {
    result_33557387 = nimCopy(null, makeNimstrLit(item_33557389.name), NTI33554439);
    }
    else {
      result_33557402 = nimCopy(null, (HEX24_335544323(e_33557400) || []).concat(makeNimstrLit(" (invalid data!)") || []), NTI33554439);
      result_33557387 = nimCopy(null, (HEX24_335544323(e_33557385) || []).concat(makeNimstrLit(" (invalid data!)") || []), NTI33554439);
    }
    

  return result_33557402;
  return result_33557387;

}

function HEX7C_1207960666(a_1207960668, b_1207960669) {
function HEX7C_1191183450(a_1191183452, b_1191183453) {

function succeedImpl_1207960681(inputInHEX60gensym49_1207960682, valueInHEX60gensym49_1207960683, tailInHEX60gensym49_1207960684) {
  var result_1207960686 = ({kind: 0, value: 0, expected: [], tail: [], fromInput: []});
function succeedImpl_1191183465(inputInHEX60gensym49_1191183466, valueInHEX60gensym49_1191183467, tailInHEX60gensym49_1191183468) {
  var result_1191183470 = ({kind: 0, value: 0, expected: [], tail: [], fromInput: []});

    result_1207960686 = nimCopy(result_1207960686, {kind: 0, value: valueInHEX60gensym49_1207960683, tail: nimCopy(null, tailInHEX60gensym49_1207960684, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym49_1207960682, NTI33554439), expected: []}, NTI1207959782);
    result_1191183470 = nimCopy(result_1191183470, {kind: 0, value: valueInHEX60gensym49_1191183467, tail: nimCopy(null, tailInHEX60gensym49_1191183468, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym49_1191183466, NTI33554439), expected: []}, NTI1191182566);

  return result_1207960686;
  return result_1191183470;

}

function failImpl_1207960688(inputInHEX60gensym49_1207960689, expectedInHEX60gensym49_1207960690, tailInHEX60gensym49_1207960691) {
  var result_1207960693 = ({kind: 0, value: 0, expected: [], tail: [], fromInput: []});
function failImpl_1191183472(inputInHEX60gensym49_1191183473, expectedInHEX60gensym49_1191183474, tailInHEX60gensym49_1191183475) {
  var result_1191183477 = ({kind: 0, value: 0, expected: [], tail: [], fromInput: []});

    result_1207960693 = nimCopy(result_1207960693, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym49_1207960690, NTI1207960691), tail: nimCopy(null, tailInHEX60gensym49_1207960691, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym49_1207960689, NTI33554439), value: 0}, NTI1207959782);
    result_1191183477 = nimCopy(result_1191183477, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym49_1191183474, NTI1191183475), tail: nimCopy(null, tailInHEX60gensym49_1191183475, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym49_1191183473, NTI33554439), value: 0}, NTI1191182566);

  return result_1207960693;
  return result_1191183477;

}
      
function HEX3Aanonymous_1207960696(input_1207960697) {
function HEX3Aanonymous_1191183480(input_1191183481) {
          var Temporary1;
          var Temporary2;

        var result_1207960699 = ({kind: 0, value: 0, expected: [], tail: [], fromInput: []});
        var result_1191183483 = ({kind: 0, value: 0, expected: [], tail: [], fromInput: []});

        BeforeRet: do {
          var succeed_1207960700 = succeedImpl_1207960681;
          var fail_1207960701 = failImpl_1207960688;
          var result1_1207960714 = parse_1207960522(a_1207960668, input_1207960697);
          if ((result1_1207960714.kind == 0)) {
          result_1207960699 = nimCopy(result_1207960699, result1_1207960714, NTI1207959782);
          var succeed_1191183484 = succeedImpl_1191183465;
          var fail_1191183485 = failImpl_1191183472;
          var result1_1191183498 = parse_1191183306(a_1191183452, input_1191183481);
          if ((result1_1191183498.kind == 0)) {
          result_1191183483 = nimCopy(result_1191183483, result1_1191183498, NTI1191182566);
          break BeforeRet;
          }
          
          var result2_1207960731 = parse_1207960522(b_1207960669, input_1207960697);
          if ((result2_1207960731.kind == 0)) {
          result_1207960699 = nimCopy(result_1207960699, result2_1207960731, NTI1207959782);
          var result2_1191183515 = parse_1191183306(b_1191183453, input_1191183481);
          if ((result2_1191183515.kind == 0)) {
          result_1191183483 = nimCopy(result_1191183483, result2_1191183515, NTI1191182566);
          break BeforeRet;
          }
          
          var Temporary1 = result1_1207960714;
          if (ConstSet7[Temporary1.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary1.kind, NTI1207959573)); }
          var Temporary2 = result2_1207960731;
          if (ConstSet8[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1207959573)); }
          result_1207960699 = nimCopy(result_1207960699, fail_1207960701(input_1207960697, HEX26_671088761(Temporary1.expected, Temporary2.expected), input_1207960697), NTI1207959782);
          var Temporary1 = result1_1191183498;
          if (ConstSet7[Temporary1.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary1.kind, NTI1191182357)); }
          var Temporary2 = result2_1191183515;
          if (ConstSet8[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1191182357)); }
          result_1191183483 = nimCopy(result_1191183483, fail_1191183485(input_1191183481, HEX26_654311545(Temporary1.expected, Temporary2.expected), input_1191183481), NTI1191182566);
        } while (false);

        return result_1207960699;
        return result_1191183483;

      }

  var result_1207960670 = null;
  var result_1191183454 = null;

    Label1: do {
    } while (false);
    result_1207960670 = {body: HEX3Aanonymous_1207960696};
    result_1191183454 = {body: HEX3Aanonymous_1191183480};

  return result_1207960670;
  return result_1191183454;

}

function contains_654311705(s_654311709, value_654311710) {
  var result_654311711 = false;
function contains_637534489(s_637534493, value_637534494) {
  var result_637534495 = false;

    result_654311711 = ((s_654311709.a <= value_654311710) && (value_654311710 <= s_654311709.b));
    result_637534495 = ((s_637534493.a <= value_637534494) && (value_637534494 <= s_637534493.b));

  return result_654311711;
  return result_637534495;

}

function nsuFormatOpenArray(formatstr_687868092, a_687868093) {
  var result_687868094 = [[]];
function nsuFormatOpenArray(formatstr_671090876, a_671090877) {
  var result_671090878 = [[]];

    result_687868094[0] = nimCopy(null, mnewString(0), NTI33554439);
    nsuAddf(result_687868094, 0, formatstr_687868092, a_687868093);
    result_671090878[0] = nimCopy(null, mnewString(0), NTI33554439);
    nsuAddf(result_671090878, 0, formatstr_671090876, a_671090877);

  return result_687868094[0];
  return result_671090878[0];

}

function c_1207959991(expect_1207959993) {
function c_1191182775(expect_1191182777) {

function succeedImpl_1207960006(inputInHEX60gensym14_1207960007, valueInHEX60gensym14_1207960008, tailInHEX60gensym14_1207960009) {
  var result_1207960011 = ({kind: 0, value: 0, expected: [], tail: [], fromInput: []});
function succeedImpl_1191182790(inputInHEX60gensym14_1191182791, valueInHEX60gensym14_1191182792, tailInHEX60gensym14_1191182793) {
  var result_1191182795 = ({kind: 0, value: 0, expected: [], tail: [], fromInput: []});

    result_1207960011 = nimCopy(result_1207960011, {kind: 0, value: valueInHEX60gensym14_1207960008, tail: nimCopy(null, tailInHEX60gensym14_1207960009, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym14_1207960007, NTI33554439), expected: []}, NTI1207959782);
    result_1191182795 = nimCopy(result_1191182795, {kind: 0, value: valueInHEX60gensym14_1191182792, tail: nimCopy(null, tailInHEX60gensym14_1191182793, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym14_1191182791, NTI33554439), expected: []}, NTI1191182566);

  return result_1207960011;
  return result_1191182795;

}

function failImpl_1207960013(inputInHEX60gensym14_1207960014, expectedInHEX60gensym14_1207960015, tailInHEX60gensym14_1207960016) {
  var result_1207960018 = ({kind: 0, value: 0, expected: [], tail: [], fromInput: []});
function failImpl_1191182797(inputInHEX60gensym14_1191182798, expectedInHEX60gensym14_1191182799, tailInHEX60gensym14_1191182800) {
  var result_1191182802 = ({kind: 0, value: 0, expected: [], tail: [], fromInput: []});

    result_1207960018 = nimCopy(result_1207960018, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym14_1207960015, NTI1207959963), tail: nimCopy(null, tailInHEX60gensym14_1207960016, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym14_1207960014, NTI33554439), value: 0}, NTI1207959782);
    result_1191182802 = nimCopy(result_1191182802, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym14_1191182799, NTI1191182747), tail: nimCopy(null, tailInHEX60gensym14_1191182800, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym14_1191182798, NTI33554439), value: 0}, NTI1191182566);

  return result_1207960018;
  return result_1191182802;

}
      expect_1207959993 = nimCopy(null, expect_1207959993, NTI654312070);
      expect_1191182777 = nimCopy(null, expect_1191182777, NTI637534854);
      
function HEX3Aanonymous_1207960021(input_1207960022) {
function HEX3Aanonymous_1191182805(input_1191182806) {
            var Temporary1;

        var result_1207960024 = ({kind: 0, value: 0, expected: [], tail: [], fromInput: []});
        var result_1191182808 = ({kind: 0, value: 0, expected: [], tail: [], fromInput: []});

        BeforeRet: do {
          var succeed_1207960025 = succeedImpl_1207960006;
          var fail_1207960026 = failImpl_1207960013;
            if (!(0 < (input_1207960022).length)) Temporary1 = false; else {              Temporary1 = contains_654311705(expect_1207959993, input_1207960022[chckIndx(0, 0, (input_1207960022).length - 1)]);            }          if (Temporary1) {
          result_1207960024 = nimCopy(result_1207960024, succeed_1207960025(input_1207960022, input_1207960022[chckIndx(0, 0, (input_1207960022).length - 1)], HEX5BHEX5D_989858970(input_1207960022, HEX2EHEX2E_922746960(1, 1))), NTI1207959782);
          var succeed_1191182809 = succeedImpl_1191182790;
          var fail_1191182810 = failImpl_1191182797;
            if (!(0 < (input_1191182806).length)) Temporary1 = false; else {              Temporary1 = contains_637534489(expect_1191182777, input_1191182806[chckIndx(0, 0, (input_1191182806).length - 1)]);            }          if (Temporary1) {
          result_1191182808 = nimCopy(result_1191182808, succeed_1191182809(input_1191182806, input_1191182806[chckIndx(0, 0, (input_1191182806).length - 1)], HEX5BHEX5D_973081754(input_1191182806, HEX2EHEX2E_905969744(1, 1))), NTI1191182566);
          break BeforeRet;
          }
          
          result_1207960024 = nimCopy(result_1207960024, fail_1207960026(input_1207960022, [nsuFormatOpenArray(makeNimstrLit("character from $1..$2"), [nimCharToStr(expect_1207959993.a), nimCharToStr(expect_1207959993.b)])], input_1207960022), NTI1207959782);
          result_1191182808 = nimCopy(result_1191182808, fail_1191182810(input_1191182806, [nsuFormatOpenArray(makeNimstrLit("character from $1..$2"), [nimCharToStr(expect_1191182777.a), nimCharToStr(expect_1191182777.b)])], input_1191182806), NTI1191182566);
        } while (false);

        return result_1207960024;
        return result_1191182808;

      }

  var result_1207959995 = null;
  var result_1191182779 = null;

    Label1: do {
    } while (false);
    result_1207959995 = {body: HEX3Aanonymous_1207960021};
    result_1191182779 = {body: HEX3Aanonymous_1191182805};

  return result_1207959995;
  return result_1191182779;

}

function HEX2EHEX2E_654311635(a_654311638, b_654311639) {
  var result_654311642 = ({a: 0, b: 0});
function HEX2EHEX2E_637534419(a_637534422, b_637534423) {
  var result_637534426 = ({a: 0, b: 0});

    result_654311642 = nimCopy(result_654311642, {a: a_654311638, b: b_654311639}, NTI654312070);
    result_637534426 = nimCopy(result_637534426, {a: a_637534422, b: b_637534423}, NTI637534854);

  return result_654311642;
  return result_637534426;

}

function HEX3Aanonymous_1207960580(input_1207960581) {
  var result_1207960583 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function HEX3Aanonymous_1191183364(input_1191183365) {
  var result_1191183367 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

  BeforeRet: do {
    var succeed_1207960584 = succeedImpl_1207960565;
    var fail_1207960585 = failImpl_1207960572;
    if ((0 < (input_1207960581).length)) {
    result_1207960583 = nimCopy(result_1207960583, fail_1207960585(input_1207960581, [makeNimstrLit("EOF")], input_1207960581), NTI1207959684);
    var succeed_1191183368 = succeedImpl_1191183349;
    var fail_1191183369 = failImpl_1191183356;
    if ((0 < (input_1191183365).length)) {
    result_1191183367 = nimCopy(result_1191183367, fail_1191183369(input_1191183365, [makeNimstrLit("EOF")], input_1191183365), NTI1191182468);
    break BeforeRet;
    }
    
    result_1207960583 = nimCopy(result_1207960583, succeed_1207960584(input_1207960581, [], []), NTI1207959684);
    result_1191183367 = nimCopy(result_1191183367, succeed_1191183368(input_1191183365, [], []), NTI1191182468);
  } while (false);

  return result_1207960583;
  return result_1191183367;

}

function HEX3Aanonymous_1207960616(input_1207960617) {
  var result_1207960619 = ({kind: 0, value: 0, expected: [], tail: [], fromInput: []});
function HEX3Aanonymous_1191183400(input_1191183401) {
  var result_1191183403 = ({kind: 0, value: 0, expected: [], tail: [], fromInput: []});

  BeforeRet: do {
    var succeed_1207960620 = succeedImpl_1207960601;
    var fail_1207960621 = failImpl_1207960608;
    if ((0 < (input_1207960617).length)) {
    result_1207960619 = nimCopy(result_1207960619, succeed_1207960620(input_1207960617, input_1207960617[chckIndx(0, 0, (input_1207960617).length - 1)], HEX5BHEX5D_989858970(input_1207960617, HEX2EHEX2E_922746960(1, 1))), NTI1207959782);
    var succeed_1191183404 = succeedImpl_1191183385;
    var fail_1191183405 = failImpl_1191183392;
    if ((0 < (input_1191183401).length)) {
    result_1191183403 = nimCopy(result_1191183403, succeed_1191183404(input_1191183401, input_1191183401[chckIndx(0, 0, (input_1191183401).length - 1)], HEX5BHEX5D_973081754(input_1191183401, HEX2EHEX2E_905969744(1, 1))), NTI1191182566);
    break BeforeRet;
    }
    
    result_1207960619 = nimCopy(result_1207960619, fail_1207960621(input_1207960617, [makeNimstrLit("any character")], input_1207960617), NTI1207959782);
    result_1191183403 = nimCopy(result_1191183403, fail_1191183405(input_1191183401, [makeNimstrLit("any character")], input_1191183401), NTI1191182566);
  } while (false);

  return result_1207960619;
  return result_1191183403;

}
Label1: do {
} while (false);
var eofImpl_1207960590 = {body: HEX3Aanonymous_1207960580};
var eofImpl_1191183374 = {body: HEX3Aanonymous_1191183364};
Label2: do {
} while (false);
var anyCharImpl_1207960644 = {body: HEX3Aanonymous_1207960616};
var eof_1207960645 = eofImpl_1207960590;
var anyChar_1207960646 = anyCharImpl_1207960644;
var whitespace_1207960647 = regex_1207960066(makeNimstrLit("\\s+"));
var letter_1207960740 = HEX7C_1207960666(c_1207959991(HEX2EHEX2E_654311635(97, 122)), c_1207959991(HEX2EHEX2E_654311635(65, 90)));
var digit_1207960746 = c_1207959991(HEX2EHEX2E_654311635(48, 57));
var alphanumeric_1207960759 = HEX7C_1207960666(letter_1207960740, digit_1207960746);
var anyCharImpl_1191183428 = {body: HEX3Aanonymous_1191183400};
var eof_1191183429 = eofImpl_1191183374;
var anyChar_1191183430 = anyCharImpl_1191183428;
var whitespace_1191183431 = regex_1191182850(makeNimstrLit("\\s+"));
var letter_1191183524 = HEX7C_1191183450(c_1191182775(HEX2EHEX2E_637534419(97, 122)), c_1191182775(HEX2EHEX2E_637534419(65, 90)));
var digit_1191183530 = c_1191182775(HEX2EHEX2E_637534419(48, 57));
var alphanumeric_1191183543 = HEX7C_1191183450(letter_1191183524, digit_1191183530);

function parse_637536791(p_637536793, input_637536794) {
  var result_637536795 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function parse_620759575(p_620759577, input_620759578) {
  var result_620759579 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

  BeforeRet: do {
    if ((p_637536793.body == null)) {
    result_637536795 = nimCopy(result_637536795, {kind: 1, expected: [makeNimstrLit("forward-declared parser to be initialized with .become(Parser)")], tail: nimCopy(null, input_637536794, NTI33554439), fromInput: nimCopy(null, input_637536794, NTI33554439), value: []}, NTI637535523);
    if ((p_620759577.body == null)) {
    result_620759579 = nimCopy(result_620759579, {kind: 1, expected: [makeNimstrLit("forward-declared parser to be initialized with .become(Parser)")], tail: nimCopy(null, input_620759578, NTI33554439), fromInput: nimCopy(null, input_620759578, NTI33554439), value: []}, NTI620758306);
    break BeforeRet;
    }
    
    result_637536795 = nimCopy(result_637536795, p_637536793.body(input_637536794), NTI637535523);
    result_620759579 = nimCopy(result_620759579, p_620759577.body(input_620759578), NTI620758306);
  } while (false);

  return result_637536795;
  return result_620759579;

}

function map_637536981(a_637536984, fn_637536986) {
function map_620759765(a_620759768, fn_620759770) {

function succeedImpl_637536998(inputInHEX60gensym43_637536999, valueInHEX60gensym43_637537000, tailInHEX60gensym43_637537001) {
  var result_637537003 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function succeedImpl_620759782(inputInHEX60gensym43_620759783, valueInHEX60gensym43_620759784, tailInHEX60gensym43_620759785) {
  var result_620759787 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637537003 = nimCopy(result_637537003, {kind: 0, value: nimCopy(null, valueInHEX60gensym43_637537000, NTI452985127), tail: nimCopy(null, tailInHEX60gensym43_637537001, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym43_637536999, NTI33554439), expected: []}, NTI637535056);
    result_620759787 = nimCopy(result_620759787, {kind: 0, value: nimCopy(null, valueInHEX60gensym43_620759784, NTI452985127), tail: nimCopy(null, tailInHEX60gensym43_620759785, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym43_620759783, NTI33554439), expected: []}, NTI620757840);

  return result_637537003;
  return result_620759787;

}

function failImpl_637537005(inputInHEX60gensym43_637537006, expectedInHEX60gensym43_637537007, tailInHEX60gensym43_637537008) {
  var result_637537010 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function failImpl_620759789(inputInHEX60gensym43_620759790, expectedInHEX60gensym43_620759791, tailInHEX60gensym43_620759792) {
  var result_620759794 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637537010 = nimCopy(result_637537010, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym43_637537007, NTI637536119), tail: nimCopy(null, tailInHEX60gensym43_637537008, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym43_637537006, NTI33554439), value: []}, NTI637535056);
    result_620759794 = nimCopy(result_620759794, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym43_620759791, NTI620758902), tail: nimCopy(null, tailInHEX60gensym43_620759792, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym43_620759790, NTI33554439), value: []}, NTI620757840);

  return result_637537010;
  return result_620759794;

}
      
function HEX3Aanonymous_637537013(input_637537014) {
function HEX3Aanonymous_620759797(input_620759798) {
            var Temporary2;
          var Temporary3;

        var result_637537016 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
        var result_620759800 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

        BeforeRet: do {
          var succeed_637537017 = succeedImpl_637536998;
          var fail_637537018 = failImpl_637537005;
          var succeed_620759801 = succeedImpl_620759782;
          var fail_620759802 = failImpl_620759789;
          Label1: do {
            var tempHEX60gensym24_637537031 = parse_637536791(a_637536984, input_637537014);
            if ((tempHEX60gensym24_637537031.kind == 1)) {
            var Temporary2 = tempHEX60gensym24_637537031;
            if (ConstSet9[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1207959573)); }
            result_637537016 = nimCopy(result_637537016, {kind: 1, fromInput: nimCopy(null, input_637537014, NTI33554439), expected: nimCopy(null, Temporary2.expected, NTI1207959587), tail: nimCopy(null, tempHEX60gensym24_637537031.tail, NTI33554439), value: []}, NTI637535056);
            var tempHEX60gensym24_620759815 = parse_620759575(a_620759768, input_620759798);
            if ((tempHEX60gensym24_620759815.kind == 1)) {
            var Temporary2 = tempHEX60gensym24_620759815;
            if (ConstSet9[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1191182357)); }
            result_620759800 = nimCopy(result_620759800, {kind: 1, fromInput: nimCopy(null, input_620759798, NTI33554439), expected: nimCopy(null, Temporary2.expected, NTI1191182371), tail: nimCopy(null, tempHEX60gensym24_620759815.tail, NTI33554439), value: []}, NTI620757840);
            break BeforeRet;
            }
            
          } while (false);
          var result1_637537037 = nimCopy(null, tempHEX60gensym24_637537031, NTI637535523);
          var Temporary3 = result1_637537037;
          if (ConstSet10[Temporary3.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary3.kind, NTI1207959573)); }
          result_637537016 = nimCopy(result_637537016, succeed_637537017(input_637537014, fn_637536986(Temporary3.value), result1_637537037.tail), NTI637535056);
          var result1_620759821 = nimCopy(null, tempHEX60gensym24_620759815, NTI620758306);
          var Temporary3 = result1_620759821;
          if (ConstSet10[Temporary3.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary3.kind, NTI1191182357)); }
          result_620759800 = nimCopy(result_620759800, succeed_620759801(input_620759798, fn_620759770(Temporary3.value), result1_620759821.tail), NTI620757840);
          break BeforeRet;
        } while (false);

        return result_637537016;
        return result_620759800;

      }

  var result_637536987 = null;
  var result_620759771 = null;

    Label1: do {
    } while (false);
    result_637536987 = {body: HEX3Aanonymous_637537013};
    result_620759771 = {body: HEX3Aanonymous_620759797};

  return result_637536987;
  return result_620759771;

}

function HEX26_637536833(x_637536835, y_637536836) {
  var result_637536837 = [];
function HEX26_620759617(x_620759619, y_620759620) {
  var result_620759621 = [];

    result_637536837 = new Array(chckRange(addInt((x_637536835).length, (y_637536836).length), 0, 2147483647)); for (var i = 0 ; i < chckRange(addInt((x_637536835).length, (y_637536836).length), 0, 2147483647) ; ++i) { result_637536837[i] = []; }    Label1: do {
      var i_637536856 = 0;
      var colontmp__503316550 = 0;
      colontmp__503316550 = subInt((x_637536835).length, 1);
      var res_503316551 = 0;
    result_620759621 = new Array(chckRange(addInt((x_620759619).length, (y_620759620).length), 0, 2147483647)); for (var i = 0 ; i < chckRange(addInt((x_620759619).length, (y_620759620).length), 0, 2147483647) ; ++i) { result_620759621[i] = []; }    Label1: do {
      var i_620759640 = 0;
      var colontmp__486539334 = 0;
      colontmp__486539334 = subInt((x_620759619).length, 1);
      var res_486539335 = 0;
      Label2: do {
          Label3: while (true) {
          if (!(res_503316551 <= colontmp__503316550)) break Label3;
            i_637536856 = res_503316551;
            result_637536837[chckIndx(i_637536856, 0, (result_637536837).length - 1)] = nimCopy(null, x_637536835[chckIndx(i_637536856, 0, (x_637536835).length - 1)], NTI637535050);
            res_503316551 = addInt(res_503316551, 1);
          if (!(res_486539335 <= colontmp__486539334)) break Label3;
            i_620759640 = res_486539335;
            result_620759621[chckIndx(i_620759640, 0, (result_620759621).length - 1)] = nimCopy(null, x_620759619[chckIndx(i_620759640, 0, (x_620759619).length - 1)], NTI620757834);
            res_486539335 = addInt(res_486539335, 1);
          }
      } while (false);
    } while (false);
    Label4: do {
      var i_637536864 = 0;
      var colontmp__503316554 = 0;
      colontmp__503316554 = subInt((y_637536836).length, 1);
      var res_503316555 = 0;
      var i_620759648 = 0;
      var colontmp__486539338 = 0;
      colontmp__486539338 = subInt((y_620759620).length, 1);
      var res_486539339 = 0;
      Label5: do {
          Label6: while (true) {
          if (!(res_503316555 <= colontmp__503316554)) break Label6;
            i_637536864 = res_503316555;
            result_637536837[chckIndx(addInt(i_637536864, (x_637536835).length), 0, (result_637536837).length - 1)] = nimCopy(null, y_637536836[chckIndx(i_637536864, 0, (y_637536836).length - 1)], NTI637535050);
            res_503316555 = addInt(res_503316555, 1);
          if (!(res_486539339 <= colontmp__486539338)) break Label6;
            i_620759648 = res_486539339;
            result_620759621[chckIndx(addInt(i_620759648, (x_620759619).length), 0, (result_620759621).length - 1)] = nimCopy(null, y_620759620[chckIndx(i_620759648, 0, (y_620759620).length - 1)], NTI620757834);
            res_486539339 = addInt(res_486539339, 1);
          }
      } while (false);
    } while (false);

  return result_637536837;
  return result_620759621;

}

function HEX26_637536738(a_637536743, b_637536747) {
function HEX26_620759522(a_620759527, b_620759531) {

function succeedImpl_637536762(inputInHEX60gensym37_637536763, valueInHEX60gensym37_637536764, tailInHEX60gensym37_637536765) {
  var result_637536767 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function succeedImpl_620759546(inputInHEX60gensym37_620759547, valueInHEX60gensym37_620759548, tailInHEX60gensym37_620759549) {
  var result_620759551 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637536767 = nimCopy(result_637536767, {kind: 0, value: nimCopy(null, valueInHEX60gensym37_637536764, NTI637535923), tail: nimCopy(null, tailInHEX60gensym37_637536765, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym37_637536763, NTI33554439), expected: []}, NTI637535523);
    result_620759551 = nimCopy(result_620759551, {kind: 0, value: nimCopy(null, valueInHEX60gensym37_620759548, NTI620758706), tail: nimCopy(null, tailInHEX60gensym37_620759549, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym37_620759547, NTI33554439), expected: []}, NTI620758306);

  return result_637536767;
  return result_620759551;

}

function failImpl_637536769(inputInHEX60gensym37_637536770, expectedInHEX60gensym37_637536771, tailInHEX60gensym37_637536772) {
  var result_637536774 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function failImpl_620759553(inputInHEX60gensym37_620759554, expectedInHEX60gensym37_620759555, tailInHEX60gensym37_620759556) {
  var result_620759558 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637536774 = nimCopy(result_637536774, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym37_637536771, NTI637535929), tail: nimCopy(null, tailInHEX60gensym37_637536772, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym37_637536770, NTI33554439), value: []}, NTI637535523);
    result_620759558 = nimCopy(result_620759558, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym37_620759555, NTI620758712), tail: nimCopy(null, tailInHEX60gensym37_620759556, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym37_620759554, NTI33554439), value: []}, NTI620758306);

  return result_637536774;
  return result_620759558;

}
      
function HEX3Aanonymous_637536777(input_637536778) {
function HEX3Aanonymous_620759561(input_620759562) {
            var Temporary2;
            var Temporary4;
          var Temporary5;
          var Temporary6;

        var result_637536780 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
        var result_620759564 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

        BeforeRet: do {
          var succeed_637536781 = succeedImpl_637536762;
          var fail_637536782 = failImpl_637536769;
          var succeed_620759565 = succeedImpl_620759546;
          var fail_620759566 = failImpl_620759553;
          Label1: do {
            var tempHEX60gensym26_637536807 = parse_637536791(a_637536743, input_637536778);
            if ((tempHEX60gensym26_637536807.kind == 1)) {
            var Temporary2 = tempHEX60gensym26_637536807;
            if (ConstSet11[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1207959573)); }
            result_637536780 = nimCopy(result_637536780, {kind: 1, fromInput: nimCopy(null, input_637536778, NTI33554439), expected: nimCopy(null, Temporary2.expected, NTI1207959587), tail: nimCopy(null, tempHEX60gensym26_637536807.tail, NTI33554439), value: []}, NTI637535523);
            var tempHEX60gensym26_620759591 = parse_620759575(a_620759527, input_620759562);
            if ((tempHEX60gensym26_620759591.kind == 1)) {
            var Temporary2 = tempHEX60gensym26_620759591;
            if (ConstSet11[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1191182357)); }
            result_620759564 = nimCopy(result_620759564, {kind: 1, fromInput: nimCopy(null, input_620759562, NTI33554439), expected: nimCopy(null, Temporary2.expected, NTI1191182371), tail: nimCopy(null, tempHEX60gensym26_620759591.tail, NTI33554439), value: []}, NTI620758306);
            break BeforeRet;
            }
            
          } while (false);
          var result1_637536813 = nimCopy(null, tempHEX60gensym26_637536807, NTI637535523);
          var result1_620759597 = nimCopy(null, tempHEX60gensym26_620759591, NTI620758306);
          Label3: do {
            var tempHEX60gensym28_637536826 = parse_637536791(b_637536747, result1_637536813.tail);
            if ((tempHEX60gensym28_637536826.kind == 1)) {
            var Temporary4 = tempHEX60gensym28_637536826;
            if (ConstSet12[Temporary4.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary4.kind, NTI1207959573)); }
            result_637536780 = nimCopy(result_637536780, {kind: 1, fromInput: nimCopy(null, input_637536778, NTI33554439), expected: nimCopy(null, Temporary4.expected, NTI1207959587), tail: nimCopy(null, tempHEX60gensym28_637536826.tail, NTI33554439), value: []}, NTI637535523);
            var tempHEX60gensym28_620759610 = parse_620759575(b_620759531, result1_620759597.tail);
            if ((tempHEX60gensym28_620759610.kind == 1)) {
            var Temporary4 = tempHEX60gensym28_620759610;
            if (ConstSet12[Temporary4.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary4.kind, NTI1191182357)); }
            result_620759564 = nimCopy(result_620759564, {kind: 1, fromInput: nimCopy(null, input_620759562, NTI33554439), expected: nimCopy(null, Temporary4.expected, NTI1191182371), tail: nimCopy(null, tempHEX60gensym28_620759610.tail, NTI33554439), value: []}, NTI620758306);
            break BeforeRet;
            }
            
          } while (false);
          var result2_637536832 = nimCopy(null, tempHEX60gensym28_637536826, NTI637535523);
          var Temporary5 = result1_637536813;
          if (ConstSet13[Temporary5.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary5.kind, NTI1207959573)); }
          var Temporary6 = result2_637536832;
          if (ConstSet14[Temporary6.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary6.kind, NTI1207959573)); }
          result_637536780 = nimCopy(result_637536780, succeed_637536781(input_637536778, HEX26_637536833(Temporary5.value, Temporary6.value), result2_637536832.tail), NTI637535523);
          var result2_620759616 = nimCopy(null, tempHEX60gensym28_620759610, NTI620758306);
          var Temporary5 = result1_620759597;
          if (ConstSet13[Temporary5.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary5.kind, NTI1191182357)); }
          var Temporary6 = result2_620759616;
          if (ConstSet14[Temporary6.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary6.kind, NTI1191182357)); }
          result_620759564 = nimCopy(result_620759564, succeed_620759565(input_620759562, HEX26_620759617(Temporary5.value, Temporary6.value), result2_620759616.tail), NTI620758306);
          break BeforeRet;
        } while (false);

        return result_637536780;
        return result_620759564;

      }

  var result_637536751 = null;
  var result_620759535 = null;

    Label1: do {
    } while (false);
    result_637536751 = {body: HEX3Aanonymous_637536777};
    result_620759535 = {body: HEX3Aanonymous_620759561};

  return result_637536751;
  return result_620759535;

}

function parse_637536259(p_637536261, input_637536262) {
  var result_637536263 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function parse_620759043(p_620759045, input_620759046) {
  var result_620759047 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

  BeforeRet: do {
    if ((p_637536261.body == null)) {
    result_637536263 = nimCopy(result_637536263, {kind: 1, expected: [makeNimstrLit("forward-declared parser to be initialized with .become(Parser)")], tail: nimCopy(null, input_637536262, NTI33554439), fromInput: nimCopy(null, input_637536262, NTI33554439), value: []}, NTI637535056);
    if ((p_620759045.body == null)) {
    result_620759047 = nimCopy(result_620759047, {kind: 1, expected: [makeNimstrLit("forward-declared parser to be initialized with .become(Parser)")], tail: nimCopy(null, input_620759046, NTI33554439), fromInput: nimCopy(null, input_620759046, NTI33554439), value: []}, NTI620757840);
    break BeforeRet;
    }
    
    result_637536263 = nimCopy(result_637536263, p_637536261.body(input_637536262), NTI637535056);
    result_620759047 = nimCopy(result_620759047, p_620759045.body(input_620759046), NTI620757840);
  } while (false);

  return result_637536263;
  return result_620759047;

}

function map_637536493(a_637536496, fn_637536498) {
function map_620759277(a_620759280, fn_620759282) {

function succeedImpl_637536510(inputInHEX60gensym33_637536511, valueInHEX60gensym33_637536512, tailInHEX60gensym33_637536513) {
  var result_637536515 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function succeedImpl_620759294(inputInHEX60gensym33_620759295, valueInHEX60gensym33_620759296, tailInHEX60gensym33_620759297) {
  var result_620759299 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637536515 = nimCopy(result_637536515, {kind: 0, value: nimCopy(null, valueInHEX60gensym33_637536512, NTI637535632), tail: nimCopy(null, tailInHEX60gensym33_637536513, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym33_637536511, NTI33554439), expected: []}, NTI637535523);
    result_620759299 = nimCopy(result_620759299, {kind: 0, value: nimCopy(null, valueInHEX60gensym33_620759296, NTI620758415), tail: nimCopy(null, tailInHEX60gensym33_620759297, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym33_620759295, NTI33554439), expected: []}, NTI620758306);

  return result_637536515;
  return result_620759299;

}

function failImpl_637536517(inputInHEX60gensym33_637536518, expectedInHEX60gensym33_637536519, tailInHEX60gensym33_637536520) {
  var result_637536522 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function failImpl_620759301(inputInHEX60gensym33_620759302, expectedInHEX60gensym33_620759303, tailInHEX60gensym33_620759304) {
  var result_620759306 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637536522 = nimCopy(result_637536522, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym33_637536519, NTI637535683), tail: nimCopy(null, tailInHEX60gensym33_637536520, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym33_637536518, NTI33554439), value: []}, NTI637535523);
    result_620759306 = nimCopy(result_620759306, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym33_620759303, NTI620758466), tail: nimCopy(null, tailInHEX60gensym33_620759304, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym33_620759302, NTI33554439), value: []}, NTI620758306);

  return result_637536522;
  return result_620759306;

}
      
function HEX3Aanonymous_637536525(input_637536526) {
function HEX3Aanonymous_620759309(input_620759310) {
            var Temporary2;
          var Temporary3;

        var result_637536528 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
        var result_620759312 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

        BeforeRet: do {
          var succeed_637536529 = succeedImpl_637536510;
          var fail_637536530 = failImpl_637536517;
          var succeed_620759313 = succeedImpl_620759294;
          var fail_620759314 = failImpl_620759301;
          Label1: do {
            var tempHEX60gensym24_637536543 = parse_637536259(a_637536496, input_637536526);
            if ((tempHEX60gensym24_637536543.kind == 1)) {
            var Temporary2 = tempHEX60gensym24_637536543;
            if (ConstSet15[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1207959573)); }
            result_637536528 = nimCopy(result_637536528, {kind: 1, fromInput: nimCopy(null, input_637536526, NTI33554439), expected: nimCopy(null, Temporary2.expected, NTI1207959587), tail: nimCopy(null, tempHEX60gensym24_637536543.tail, NTI33554439), value: []}, NTI637535523);
            var tempHEX60gensym24_620759327 = parse_620759043(a_620759280, input_620759310);
            if ((tempHEX60gensym24_620759327.kind == 1)) {
            var Temporary2 = tempHEX60gensym24_620759327;
            if (ConstSet15[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1191182357)); }
            result_620759312 = nimCopy(result_620759312, {kind: 1, fromInput: nimCopy(null, input_620759310, NTI33554439), expected: nimCopy(null, Temporary2.expected, NTI1191182371), tail: nimCopy(null, tempHEX60gensym24_620759327.tail, NTI33554439), value: []}, NTI620758306);
            break BeforeRet;
            }
            
          } while (false);
          var result1_637536549 = nimCopy(null, tempHEX60gensym24_637536543, NTI637535056);
          var Temporary3 = result1_637536549;
          if (ConstSet16[Temporary3.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary3.kind, NTI1207959573)); }
          result_637536528 = nimCopy(result_637536528, succeed_637536529(input_637536526, fn_637536498(Temporary3.value), result1_637536549.tail), NTI637535523);
          var result1_620759333 = nimCopy(null, tempHEX60gensym24_620759327, NTI620757840);
          var Temporary3 = result1_620759333;
          if (ConstSet16[Temporary3.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary3.kind, NTI1191182357)); }
          result_620759312 = nimCopy(result_620759312, succeed_620759313(input_620759310, fn_620759282(Temporary3.value), result1_620759333.tail), NTI620758306);
          break BeforeRet;
        } while (false);

        return result_637536528;
        return result_620759312;

      }

  var result_637536499 = null;
  var result_620759283 = null;

    Label1: do {
    } while (false);
    result_637536499 = {body: HEX3Aanonymous_637536525};
    result_620759283 = {body: HEX3Aanonymous_620759309};

  return result_637536499;
  return result_620759283;

}

function nop_637535839() {
function nop_620758623() {

function succeedImpl_637535852(inputInHEX60gensym23_637535853, valueInHEX60gensym23_637535854, tailInHEX60gensym23_637535855) {
  var result_637535857 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function succeedImpl_620758636(inputInHEX60gensym23_620758637, valueInHEX60gensym23_620758638, tailInHEX60gensym23_620758639) {
  var result_620758641 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637535857 = nimCopy(result_637535857, {kind: 0, value: nimCopy(null, valueInHEX60gensym23_637535854, NTI637535110), tail: nimCopy(null, tailInHEX60gensym23_637535855, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym23_637535853, NTI33554439), expected: []}, NTI637535056);
    result_620758641 = nimCopy(result_620758641, {kind: 0, value: nimCopy(null, valueInHEX60gensym23_620758638, NTI620757894), tail: nimCopy(null, tailInHEX60gensym23_620758639, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym23_620758637, NTI33554439), expected: []}, NTI620757840);

  return result_637535857;
  return result_620758641;

}

function failImpl_637535871(inputInHEX60gensym23_637535872, expectedInHEX60gensym23_637535873, tailInHEX60gensym23_637535874) {
  var result_637535876 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function failImpl_620758655(inputInHEX60gensym23_620758656, expectedInHEX60gensym23_620758657, tailInHEX60gensym23_620758658) {
  var result_620758660 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637535876 = nimCopy(result_637535876, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym23_637535873, NTI637535137), tail: nimCopy(null, tailInHEX60gensym23_637535874, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym23_637535872, NTI33554439), value: []}, NTI637535056);
    result_620758660 = nimCopy(result_620758660, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym23_620758657, NTI620757921), tail: nimCopy(null, tailInHEX60gensym23_620758658, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym23_620758656, NTI33554439), value: []}, NTI620757840);

  return result_637535876;
  return result_620758660;

}
      
function HEX3Aanonymous_637535879(input_637535880) {
        var result_637535882 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function HEX3Aanonymous_620758663(input_620758664) {
        var result_620758666 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

          var succeed_637535883 = succeedImpl_637535852;
          var fail_637535884 = failImpl_637535871;
          result_637535882 = nimCopy(result_637535882, succeed_637535883(input_637535880, [], input_637535880), NTI637535056);
          var succeed_620758667 = succeedImpl_620758636;
          var fail_620758668 = failImpl_620758655;
          result_620758666 = nimCopy(result_620758666, succeed_620758667(input_620758664, [], input_620758664), NTI620757840);

        return result_637535882;
        return result_620758666;

      }

  var result_637535841 = null;
  var result_620758625 = null;

    Label1: do {
    } while (false);
    result_637535841 = {body: HEX3Aanonymous_637535879};
    result_620758625 = {body: HEX3Aanonymous_620758663};

  return result_637535841;
  return result_620758625;

}

function parse_637536021(p_637536023, input_637536024) {
  var result_637536025 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function parse_620758805(p_620758807, input_620758808) {
  var result_620758809 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

  BeforeRet: do {
    if ((p_637536023.body == null)) {
    result_637536025 = nimCopy(result_637536025, {kind: 1, expected: [makeNimstrLit("forward-declared parser to be initialized with .become(Parser)")], tail: nimCopy(null, input_637536024, NTI33554439), fromInput: nimCopy(null, input_637536024, NTI33554439), value: []}, NTI1207959684);
    if ((p_620758807.body == null)) {
    result_620758809 = nimCopy(result_620758809, {kind: 1, expected: [makeNimstrLit("forward-declared parser to be initialized with .become(Parser)")], tail: nimCopy(null, input_620758808, NTI33554439), fromInput: nimCopy(null, input_620758808, NTI33554439), value: []}, NTI1191182468);
    break BeforeRet;
    }
    
    result_637536025 = nimCopy(result_637536025, p_637536023.body(input_637536024), NTI1207959684);
    result_620758809 = nimCopy(result_620758809, p_620758807.body(input_620758808), NTI1191182468);
  } while (false);

  return result_637536025;
  return result_620758809;

}

function map_637535975(a_637535978, fn_637535980) {
function map_620758759(a_620758762, fn_620758764) {

function succeedImpl_637535992(inputInHEX60gensym25_637535993, valueInHEX60gensym25_637535994, tailInHEX60gensym25_637535995) {
  var result_637535997 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function succeedImpl_620758776(inputInHEX60gensym25_620758777, valueInHEX60gensym25_620758778, tailInHEX60gensym25_620758779) {
  var result_620758781 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637535997 = nimCopy(result_637535997, {kind: 0, value: nimCopy(null, valueInHEX60gensym25_637535994, NTI671088697), tail: nimCopy(null, tailInHEX60gensym25_637535995, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym25_637535993, NTI33554439), expected: []}, NTI637535056);
    result_620758781 = nimCopy(result_620758781, {kind: 0, value: nimCopy(null, valueInHEX60gensym25_620758778, NTI654311481), tail: nimCopy(null, tailInHEX60gensym25_620758779, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym25_620758777, NTI33554439), expected: []}, NTI620757840);

  return result_637535997;
  return result_620758781;

}

function failImpl_637535999(inputInHEX60gensym25_637536000, expectedInHEX60gensym25_637536001, tailInHEX60gensym25_637536002) {
  var result_637536004 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function failImpl_620758783(inputInHEX60gensym25_620758784, expectedInHEX60gensym25_620758785, tailInHEX60gensym25_620758786) {
  var result_620758788 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637536004 = nimCopy(result_637536004, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym25_637536001, NTI637535245), tail: nimCopy(null, tailInHEX60gensym25_637536002, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym25_637536000, NTI33554439), value: []}, NTI637535056);
    result_620758788 = nimCopy(result_620758788, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym25_620758785, NTI620758029), tail: nimCopy(null, tailInHEX60gensym25_620758786, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym25_620758784, NTI33554439), value: []}, NTI620757840);

  return result_637536004;
  return result_620758788;

}
      
function HEX3Aanonymous_637536007(input_637536008) {
function HEX3Aanonymous_620758791(input_620758792) {
            var Temporary2;
          var Temporary3;

        var result_637536010 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
        var result_620758794 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

        BeforeRet: do {
          var succeed_637536011 = succeedImpl_637535992;
          var fail_637536012 = failImpl_637535999;
          var succeed_620758795 = succeedImpl_620758776;
          var fail_620758796 = failImpl_620758783;
          Label1: do {
            var tempHEX60gensym24_637536037 = parse_637536021(a_637535978, input_637536008);
            if ((tempHEX60gensym24_637536037.kind == 1)) {
            var Temporary2 = tempHEX60gensym24_637536037;
            if (ConstSet17[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1207959573)); }
            result_637536010 = nimCopy(result_637536010, {kind: 1, fromInput: nimCopy(null, input_637536008, NTI33554439), expected: nimCopy(null, Temporary2.expected, NTI1207959587), tail: nimCopy(null, tempHEX60gensym24_637536037.tail, NTI33554439), value: []}, NTI637535056);
            var tempHEX60gensym24_620758821 = parse_620758805(a_620758762, input_620758792);
            if ((tempHEX60gensym24_620758821.kind == 1)) {
            var Temporary2 = tempHEX60gensym24_620758821;
            if (ConstSet17[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1191182357)); }
            result_620758794 = nimCopy(result_620758794, {kind: 1, fromInput: nimCopy(null, input_620758792, NTI33554439), expected: nimCopy(null, Temporary2.expected, NTI1191182371), tail: nimCopy(null, tempHEX60gensym24_620758821.tail, NTI33554439), value: []}, NTI620757840);
            break BeforeRet;
            }
            
          } while (false);
          var result1_637536043 = nimCopy(null, tempHEX60gensym24_637536037, NTI1207959684);
          var Temporary3 = result1_637536043;
          if (ConstSet18[Temporary3.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary3.kind, NTI1207959573)); }
          result_637536010 = nimCopy(result_637536010, succeed_637536011(input_637536008, fn_637535980(Temporary3.value), result1_637536043.tail), NTI637535056);
          var result1_620758827 = nimCopy(null, tempHEX60gensym24_620758821, NTI1191182468);
          var Temporary3 = result1_620758827;
          if (ConstSet18[Temporary3.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary3.kind, NTI1191182357)); }
          result_620758794 = nimCopy(result_620758794, succeed_620758795(input_620758792, fn_620758764(Temporary3.value), result1_620758827.tail), NTI620757840);
          break BeforeRet;
        } while (false);

        return result_637536010;
        return result_620758794;

      }

  var result_637535981 = null;
  var result_620758765 = null;

    Label1: do {
    } while (false);
    result_637535981 = {body: HEX3Aanonymous_637536007};
    result_620758765 = {body: HEX3Aanonymous_620758791};

  return result_637535981;
  return result_620758765;

}

function HEX2A_637535831(a_637535833, n_637535834) {
function HEX2A_620758615(a_620758617, n_620758618) {
    var Temporary1;
      
function HEX3Aanonymous_637535938(x_637535958) {
        var result_637535961 = [];
function HEX3Aanonymous_620758722(x_620758742) {
        var result_620758745 = [];

          result_637535961 = nimCopy(null, [nimCopy(null, x_637535958, NTI33554439)], NTI671088697);
          result_620758745 = nimCopy(null, [nimCopy(null, x_620758742, NTI33554439)], NTI654311481);

        return result_637535961;
        return result_620758745;

      }

function succeedImpl_637536054(inputInHEX60gensym26_637536055, valueInHEX60gensym26_637536056, tailInHEX60gensym26_637536057) {
  var result_637536059 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function succeedImpl_620758838(inputInHEX60gensym26_620758839, valueInHEX60gensym26_620758840, tailInHEX60gensym26_620758841) {
  var result_620758843 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637536059 = nimCopy(result_637536059, {kind: 0, value: nimCopy(null, valueInHEX60gensym26_637536056, NTI637535297), tail: nimCopy(null, tailInHEX60gensym26_637536057, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym26_637536055, NTI33554439), expected: []}, NTI637535056);
    result_620758843 = nimCopy(result_620758843, {kind: 0, value: nimCopy(null, valueInHEX60gensym26_620758840, NTI620758081), tail: nimCopy(null, tailInHEX60gensym26_620758841, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym26_620758839, NTI33554439), expected: []}, NTI620757840);

  return result_637536059;
  return result_620758843;

}

function failImpl_637536061(inputInHEX60gensym26_637536062, expectedInHEX60gensym26_637536063, tailInHEX60gensym26_637536064) {
  var result_637536066 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function failImpl_620758845(inputInHEX60gensym26_620758846, expectedInHEX60gensym26_620758847, tailInHEX60gensym26_620758848) {
  var result_620758850 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637536066 = nimCopy(result_637536066, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym26_637536063, NTI637535303), tail: nimCopy(null, tailInHEX60gensym26_637536064, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym26_637536062, NTI33554439), value: []}, NTI637535056);
    result_620758850 = nimCopy(result_620758850, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym26_620758847, NTI620758087), tail: nimCopy(null, tailInHEX60gensym26_620758848, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym26_620758846, NTI33554439), value: []}, NTI620757840);

  return result_637536066;
  return result_620758850;

}
        
function HEX3Aanonymous_637536069(input_637536070) {
function HEX3Aanonymous_620758853(input_620758854) {
              var Temporary2;
            var Temporary3;
                      var Temporary8;
                    var Temporary9;

          var result_637536072 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
          var result_620758856 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

          BeforeRet: do {
            var succeed_637536073 = succeedImpl_637536054;
            var fail_637536074 = failImpl_637536061;
            var succeed_620758857 = succeedImpl_620758838;
            var fail_620758858 = failImpl_620758845;
            Label1: do {
              var tempHEX60gensym38_637536087 = parse_637536021(a_637535833, input_637536070);
              if ((tempHEX60gensym38_637536087.kind == 1)) {
              var Temporary2 = tempHEX60gensym38_637536087;
              if (ConstSet19[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1207959573)); }
              result_637536072 = nimCopy(result_637536072, {kind: 1, fromInput: nimCopy(null, input_637536070, NTI33554439), expected: nimCopy(null, Temporary2.expected, NTI1207959587), tail: nimCopy(null, tempHEX60gensym38_637536087.tail, NTI33554439), value: []}, NTI637535056);
              var tempHEX60gensym38_620758871 = parse_620758805(a_620758617, input_620758854);
              if ((tempHEX60gensym38_620758871.kind == 1)) {
              var Temporary2 = tempHEX60gensym38_620758871;
              if (ConstSet19[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1191182357)); }
              result_620758856 = nimCopy(result_620758856, {kind: 1, fromInput: nimCopy(null, input_620758854, NTI33554439), expected: nimCopy(null, Temporary2.expected, NTI1191182371), tail: nimCopy(null, tempHEX60gensym38_620758871.tail, NTI33554439), value: []}, NTI620757840);
              break BeforeRet;
              }
              
            } while (false);
            var result1_637536093 = nimCopy(null, tempHEX60gensym38_637536087, NTI1207959684);
            var Temporary3 = result1_637536093;
            if (ConstSet20[Temporary3.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary3.kind, NTI1207959573)); }
            var outputs_637536098 = [nimCopy(null, Temporary3.value, NTI33554439)];
            var lastTail_637536099 = nimCopy(null, result1_637536093.tail, NTI33554439);
            var result1_620758877 = nimCopy(null, tempHEX60gensym38_620758871, NTI1191182468);
            var Temporary3 = result1_620758877;
            if (ConstSet20[Temporary3.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary3.kind, NTI1191182357)); }
            var outputs_620758882 = [nimCopy(null, Temporary3.value, NTI33554439)];
            var lastTail_620758883 = nimCopy(null, result1_620758877.tail, NTI33554439);
            Label4: do {
              var i_637536105 = 0;
              var res_503316563 = 2;
              var i_620758889 = 0;
              var res_486539347 = 2;
              Label5: do {
                  Label6: while (true) {
                  if (!(res_503316563 <= n_637535834)) break Label6;
                    i_637536105 = res_503316563;
                  if (!(res_486539347 <= n_620758618)) break Label6;
                    i_620758889 = res_486539347;
                    Label7: do {
                      var tempHEX60gensym40_637536118 = parse_637536021(a_637535833, result1_637536093.tail);
                      if ((tempHEX60gensym40_637536118.kind == 1)) {
                      var Temporary8 = tempHEX60gensym40_637536118;
                      if (ConstSet21[Temporary8.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary8.kind, NTI1207959573)); }
                      result_637536072 = nimCopy(result_637536072, {kind: 1, fromInput: nimCopy(null, input_637536070, NTI33554439), expected: nimCopy(null, Temporary8.expected, NTI1207959587), tail: nimCopy(null, tempHEX60gensym40_637536118.tail, NTI33554439), value: []}, NTI637535056);
                      var tempHEX60gensym40_620758902 = parse_620758805(a_620758617, result1_620758877.tail);
                      if ((tempHEX60gensym40_620758902.kind == 1)) {
                      var Temporary8 = tempHEX60gensym40_620758902;
                      if (ConstSet21[Temporary8.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary8.kind, NTI1191182357)); }
                      result_620758856 = nimCopy(result_620758856, {kind: 1, fromInput: nimCopy(null, input_620758854, NTI33554439), expected: nimCopy(null, Temporary8.expected, NTI1191182371), tail: nimCopy(null, tempHEX60gensym40_620758902.tail, NTI33554439), value: []}, NTI620757840);
                      break BeforeRet;
                      }
                      
                    } while (false);
                    result1_637536093 = nimCopy(result1_637536093, tempHEX60gensym40_637536118, NTI1207959684);
                    if (eqStrings(result1_637536093.tail, lastTail_637536099)) {
                    result1_620758877 = nimCopy(result1_620758877, tempHEX60gensym40_620758902, NTI1191182468);
                    if (eqStrings(result1_620758877.tail, lastTail_620758883)) {
                    break Label4;
                    }
                    
                    lastTail_637536099 = nimCopy(null, result1_637536093.tail, NTI33554439);
                    var Temporary9 = result1_637536093;
                    if (ConstSet22[Temporary9.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary9.kind, NTI1207959573)); }
                    lastTail_620758883 = nimCopy(null, result1_620758877.tail, NTI33554439);
                    var Temporary9 = result1_620758877;
                    if (ConstSet22[Temporary9.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary9.kind, NTI1191182357)); }
                    var Temporary10 = nimCopy(null, Temporary9.value, NTI33554439);
                    outputs_637536098.push(Temporary10);;
                    res_503316563 = addInt(res_503316563, 1);
                    outputs_620758882.push(Temporary10);;
                    res_486539347 = addInt(res_486539347, 1);
                  }
              } while (false);
            } while (false);
            result_637536072 = nimCopy(result_637536072, succeed_637536073(input_637536070, outputs_637536098, result1_637536093.tail), NTI637535056);
            result_620758856 = nimCopy(result_620758856, succeed_620758857(input_620758854, outputs_620758882, result1_620758877.tail), NTI620757840);
          } while (false);

          return result_637536072;
          return result_620758856;

        }

  var result_637535838 = null;
  var result_620758622 = null;

  BeforeRet: do {
    switch (n_637535834) {
    switch (n_620758618) {
    case 0:
      result_637535838 = nop_637535839();
      result_620758622 = nop_620758623();
      break BeforeRet;
      break;
    case 1:
      result_637535838 = map_637535975(a_637535833, HEX3Aanonymous_637535938);
      result_620758622 = map_620758759(a_620758617, HEX3Aanonymous_620758722);
      break BeforeRet;
      break;
    default: 
      Label2: do {
      } while (false);
      Temporary1 = {body: HEX3Aanonymous_637536069};
      Temporary1 = {body: HEX3Aanonymous_620758853};
      break;
    }
    result_637535838 = Temporary1;
    result_620758622 = Temporary1;
  } while (false);

  return result_637535838;
  return result_620758622;

}

function nop_637536330() {
function nop_620759114() {

function succeedImpl_637536343(inputInHEX60gensym31_637536344, valueInHEX60gensym31_637536345, tailInHEX60gensym31_637536346) {
  var result_637536348 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function succeedImpl_620759127(inputInHEX60gensym31_620759128, valueInHEX60gensym31_620759129, tailInHEX60gensym31_620759130) {
  var result_620759132 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637536348 = nimCopy(result_637536348, {kind: 0, value: nimCopy(null, valueInHEX60gensym31_637536345, NTI637535530), tail: nimCopy(null, tailInHEX60gensym31_637536346, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym31_637536344, NTI33554439), expected: []}, NTI637535523);
    result_620759132 = nimCopy(result_620759132, {kind: 0, value: nimCopy(null, valueInHEX60gensym31_620759129, NTI620758313), tail: nimCopy(null, tailInHEX60gensym31_620759130, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym31_620759128, NTI33554439), expected: []}, NTI620758306);

  return result_637536348;
  return result_620759132;

}

function failImpl_637536371(inputInHEX60gensym31_637536372, expectedInHEX60gensym31_637536373, tailInHEX60gensym31_637536374) {
  var result_637536376 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function failImpl_620759155(inputInHEX60gensym31_620759156, expectedInHEX60gensym31_620759157, tailInHEX60gensym31_620759158) {
  var result_620759160 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637536376 = nimCopy(result_637536376, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym31_637536373, NTI637535563), tail: nimCopy(null, tailInHEX60gensym31_637536374, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym31_637536372, NTI33554439), value: []}, NTI637535523);
    result_620759160 = nimCopy(result_620759160, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym31_620759157, NTI620758346), tail: nimCopy(null, tailInHEX60gensym31_620759158, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym31_620759156, NTI33554439), value: []}, NTI620758306);

  return result_637536376;
  return result_620759160;

}
      
function HEX3Aanonymous_637536379(input_637536380) {
        var result_637536382 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function HEX3Aanonymous_620759163(input_620759164) {
        var result_620759166 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

          var succeed_637536383 = succeedImpl_637536343;
          var fail_637536384 = failImpl_637536371;
          result_637536382 = nimCopy(result_637536382, succeed_637536383(input_637536380, [], input_637536380), NTI637535523);
          var succeed_620759167 = succeedImpl_620759127;
          var fail_620759168 = failImpl_620759155;
          result_620759166 = nimCopy(result_620759166, succeed_620759167(input_620759164, [], input_620759164), NTI620758306);

        return result_637536382;
        return result_620759166;

      }

  var result_637536332 = null;
  var result_620759116 = null;

    Label1: do {
    } while (false);
    result_637536332 = {body: HEX3Aanonymous_637536379};
    result_620759116 = {body: HEX3Aanonymous_620759163};

  return result_637536332;
  return result_620759116;

}

function HEX2A_637536317(a_637536319, n_637536320) {
function HEX2A_620759101(a_620759103, n_620759104) {
    var Temporary1;
      
function HEX3Aanonymous_637536447(x_637536476) {
        var result_637536479 = [];
function HEX3Aanonymous_620759231(x_620759260) {
        var result_620759263 = [];

          result_637536479 = nimCopy(null, [nimCopy(null, x_637536476, NTI637535050)], NTI637535632);
          result_620759263 = nimCopy(null, [nimCopy(null, x_620759260, NTI620757834)], NTI620758415);

        return result_637536479;
        return result_620759263;

      }

function succeedImpl_637536560(inputInHEX60gensym34_637536561, valueInHEX60gensym34_637536562, tailInHEX60gensym34_637536563) {
  var result_637536565 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function succeedImpl_620759344(inputInHEX60gensym34_620759345, valueInHEX60gensym34_620759346, tailInHEX60gensym34_620759347) {
  var result_620759349 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637536565 = nimCopy(result_637536565, {kind: 0, value: nimCopy(null, valueInHEX60gensym34_637536562, NTI637535723), tail: nimCopy(null, tailInHEX60gensym34_637536563, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym34_637536561, NTI33554439), expected: []}, NTI637535523);
    result_620759349 = nimCopy(result_620759349, {kind: 0, value: nimCopy(null, valueInHEX60gensym34_620759346, NTI620758506), tail: nimCopy(null, tailInHEX60gensym34_620759347, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym34_620759345, NTI33554439), expected: []}, NTI620758306);

  return result_637536565;
  return result_620759349;

}

function failImpl_637536567(inputInHEX60gensym34_637536568, expectedInHEX60gensym34_637536569, tailInHEX60gensym34_637536570) {
  var result_637536572 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function failImpl_620759351(inputInHEX60gensym34_620759352, expectedInHEX60gensym34_620759353, tailInHEX60gensym34_620759354) {
  var result_620759356 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637536572 = nimCopy(result_637536572, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym34_637536569, NTI637535729), tail: nimCopy(null, tailInHEX60gensym34_637536570, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym34_637536568, NTI33554439), value: []}, NTI637535523);
    result_620759356 = nimCopy(result_620759356, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym34_620759353, NTI620758512), tail: nimCopy(null, tailInHEX60gensym34_620759354, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym34_620759352, NTI33554439), value: []}, NTI620758306);

  return result_637536572;
  return result_620759356;

}
        
function HEX3Aanonymous_637536575(input_637536576) {
function HEX3Aanonymous_620759359(input_620759360) {
              var Temporary2;
            var Temporary3;
                      var Temporary8;
                    var Temporary9;

          var result_637536578 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
          var result_620759362 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

          BeforeRet: do {
            var succeed_637536579 = succeedImpl_637536560;
            var fail_637536580 = failImpl_637536567;
            var succeed_620759363 = succeedImpl_620759344;
            var fail_620759364 = failImpl_620759351;
            Label1: do {
              var tempHEX60gensym38_637536593 = parse_637536259(a_637536319, input_637536576);
              if ((tempHEX60gensym38_637536593.kind == 1)) {
              var Temporary2 = tempHEX60gensym38_637536593;
              if (ConstSet23[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1207959573)); }
              result_637536578 = nimCopy(result_637536578, {kind: 1, fromInput: nimCopy(null, input_637536576, NTI33554439), expected: nimCopy(null, Temporary2.expected, NTI1207959587), tail: nimCopy(null, tempHEX60gensym38_637536593.tail, NTI33554439), value: []}, NTI637535523);
              var tempHEX60gensym38_620759377 = parse_620759043(a_620759103, input_620759360);
              if ((tempHEX60gensym38_620759377.kind == 1)) {
              var Temporary2 = tempHEX60gensym38_620759377;
              if (ConstSet23[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1191182357)); }
              result_620759362 = nimCopy(result_620759362, {kind: 1, fromInput: nimCopy(null, input_620759360, NTI33554439), expected: nimCopy(null, Temporary2.expected, NTI1191182371), tail: nimCopy(null, tempHEX60gensym38_620759377.tail, NTI33554439), value: []}, NTI620758306);
              break BeforeRet;
              }
              
            } while (false);
            var result1_637536599 = nimCopy(null, tempHEX60gensym38_637536593, NTI637535056);
            var Temporary3 = result1_637536599;
            if (ConstSet24[Temporary3.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary3.kind, NTI1207959573)); }
            var outputs_637536604 = [nimCopy(null, Temporary3.value, NTI637535050)];
            var lastTail_637536605 = nimCopy(null, result1_637536599.tail, NTI33554439);
            var result1_620759383 = nimCopy(null, tempHEX60gensym38_620759377, NTI620757840);
            var Temporary3 = result1_620759383;
            if (ConstSet24[Temporary3.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary3.kind, NTI1191182357)); }
            var outputs_620759388 = [nimCopy(null, Temporary3.value, NTI620757834)];
            var lastTail_620759389 = nimCopy(null, result1_620759383.tail, NTI33554439);
            Label4: do {
              var i_637536611 = 0;
              var res_503316572 = 2;
              var i_620759395 = 0;
              var res_486539356 = 2;
              Label5: do {
                  Label6: while (true) {
                  if (!(res_503316572 <= n_637536320)) break Label6;
                    i_637536611 = res_503316572;
                  if (!(res_486539356 <= n_620759104)) break Label6;
                    i_620759395 = res_486539356;
                    Label7: do {
                      var tempHEX60gensym40_637536624 = parse_637536259(a_637536319, result1_637536599.tail);
                      if ((tempHEX60gensym40_637536624.kind == 1)) {
                      var Temporary8 = tempHEX60gensym40_637536624;
                      if (ConstSet25[Temporary8.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary8.kind, NTI1207959573)); }
                      result_637536578 = nimCopy(result_637536578, {kind: 1, fromInput: nimCopy(null, input_637536576, NTI33554439), expected: nimCopy(null, Temporary8.expected, NTI1207959587), tail: nimCopy(null, tempHEX60gensym40_637536624.tail, NTI33554439), value: []}, NTI637535523);
                      var tempHEX60gensym40_620759408 = parse_620759043(a_620759103, result1_620759383.tail);
                      if ((tempHEX60gensym40_620759408.kind == 1)) {
                      var Temporary8 = tempHEX60gensym40_620759408;
                      if (ConstSet25[Temporary8.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary8.kind, NTI1191182357)); }
                      result_620759362 = nimCopy(result_620759362, {kind: 1, fromInput: nimCopy(null, input_620759360, NTI33554439), expected: nimCopy(null, Temporary8.expected, NTI1191182371), tail: nimCopy(null, tempHEX60gensym40_620759408.tail, NTI33554439), value: []}, NTI620758306);
                      break BeforeRet;
                      }
                      
                    } while (false);
                    result1_637536599 = nimCopy(result1_637536599, tempHEX60gensym40_637536624, NTI637535056);
                    if (eqStrings(result1_637536599.tail, lastTail_637536605)) {
                    result1_620759383 = nimCopy(result1_620759383, tempHEX60gensym40_620759408, NTI620757840);
                    if (eqStrings(result1_620759383.tail, lastTail_620759389)) {
                    break Label4;
                    }
                    
                    lastTail_637536605 = nimCopy(null, result1_637536599.tail, NTI33554439);
                    var Temporary9 = result1_637536599;
                    if (ConstSet26[Temporary9.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary9.kind, NTI1207959573)); }
                    var Temporary10 = nimCopy(null, Temporary9.value, NTI637535050);
                    outputs_637536604.push(Temporary10);;
                    res_503316572 = addInt(res_503316572, 1);
                    lastTail_620759389 = nimCopy(null, result1_620759383.tail, NTI33554439);
                    var Temporary9 = result1_620759383;
                    if (ConstSet26[Temporary9.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary9.kind, NTI1191182357)); }
                    var Temporary10 = nimCopy(null, Temporary9.value, NTI620757834);
                    outputs_620759388.push(Temporary10);;
                    res_486539356 = addInt(res_486539356, 1);
                  }
              } while (false);
            } while (false);
            result_637536578 = nimCopy(result_637536578, succeed_637536579(input_637536576, outputs_637536604, result1_637536599.tail), NTI637535523);
            result_620759362 = nimCopy(result_620759362, succeed_620759363(input_620759360, outputs_620759388, result1_620759383.tail), NTI620758306);
          } while (false);

          return result_637536578;
          return result_620759362;

        }

  var result_637536329 = null;
  var result_620759113 = null;

  BeforeRet: do {
    switch (n_637536320) {
    switch (n_620759104) {
    case 0:
      result_637536329 = nop_637536330();
      result_620759113 = nop_620759114();
      break BeforeRet;
      break;
    case 1:
      result_637536329 = map_637536493(a_637536319, HEX3Aanonymous_637536447);
      result_620759113 = map_620759277(a_620759103, HEX3Aanonymous_620759231);
      break BeforeRet;
      break;
    default: 
      Label2: do {
      } while (false);
      Temporary1 = {body: HEX3Aanonymous_637536575};
      Temporary1 = {body: HEX3Aanonymous_620759359};
      break;
    }
    result_637536329 = Temporary1;
    result_620759113 = Temporary1;
  } while (false);

  return result_637536329;
  return result_620759113;

}

function HEX7C_637536215(a_637536217, b_637536218) {
function HEX7C_620758999(a_620759001, b_620759002) {

function succeedImpl_637536230(inputInHEX60gensym30_637536231, valueInHEX60gensym30_637536232, tailInHEX60gensym30_637536233) {
  var result_637536235 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function succeedImpl_620759014(inputInHEX60gensym30_620759015, valueInHEX60gensym30_620759016, tailInHEX60gensym30_620759017) {
  var result_620759019 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637536235 = nimCopy(result_637536235, {kind: 0, value: nimCopy(null, valueInHEX60gensym30_637536232, NTI637535050), tail: nimCopy(null, tailInHEX60gensym30_637536233, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym30_637536231, NTI33554439), expected: []}, NTI637535056);
    result_620759019 = nimCopy(result_620759019, {kind: 0, value: nimCopy(null, valueInHEX60gensym30_620759016, NTI620757834), tail: nimCopy(null, tailInHEX60gensym30_620759017, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym30_620759015, NTI33554439), expected: []}, NTI620757840);

  return result_637536235;
  return result_620759019;

}

function failImpl_637536237(inputInHEX60gensym30_637536238, expectedInHEX60gensym30_637536239, tailInHEX60gensym30_637536240) {
  var result_637536242 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function failImpl_620759021(inputInHEX60gensym30_620759022, expectedInHEX60gensym30_620759023, tailInHEX60gensym30_620759024) {
  var result_620759026 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637536242 = nimCopy(result_637536242, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym30_637536239, NTI637535467), tail: nimCopy(null, tailInHEX60gensym30_637536240, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym30_637536238, NTI33554439), value: []}, NTI637535056);
    result_620759026 = nimCopy(result_620759026, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym30_620759023, NTI620758251), tail: nimCopy(null, tailInHEX60gensym30_620759024, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym30_620759022, NTI33554439), value: []}, NTI620757840);

  return result_637536242;
  return result_620759026;

}
      
function HEX3Aanonymous_637536245(input_637536246) {
function HEX3Aanonymous_620759029(input_620759030) {
          var Temporary1;
          var Temporary2;

        var result_637536248 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
        var result_620759032 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

        BeforeRet: do {
          var succeed_637536249 = succeedImpl_637536230;
          var fail_637536250 = failImpl_637536237;
          var result1_637536275 = parse_637536259(a_637536217, input_637536246);
          if ((result1_637536275.kind == 0)) {
          result_637536248 = nimCopy(result_637536248, result1_637536275, NTI637535056);
          var succeed_620759033 = succeedImpl_620759014;
          var fail_620759034 = failImpl_620759021;
          var result1_620759059 = parse_620759043(a_620759001, input_620759030);
          if ((result1_620759059.kind == 0)) {
          result_620759032 = nimCopy(result_620759032, result1_620759059, NTI620757840);
          break BeforeRet;
          }
          
          var result2_637536292 = parse_637536259(b_637536218, input_637536246);
          if ((result2_637536292.kind == 0)) {
          result_637536248 = nimCopy(result_637536248, result2_637536292, NTI637535056);
          var result2_620759076 = parse_620759043(b_620759002, input_620759030);
          if ((result2_620759076.kind == 0)) {
          result_620759032 = nimCopy(result_620759032, result2_620759076, NTI620757840);
          break BeforeRet;
          }
          
          var Temporary1 = result1_637536275;
          if (ConstSet27[Temporary1.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary1.kind, NTI1207959573)); }
          var Temporary2 = result2_637536292;
          if (ConstSet28[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1207959573)); }
          result_637536248 = nimCopy(result_637536248, fail_637536250(input_637536246, HEX26_671088761(Temporary1.expected, Temporary2.expected), input_637536246), NTI637535056);
          var Temporary1 = result1_620759059;
          if (ConstSet27[Temporary1.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary1.kind, NTI1191182357)); }
          var Temporary2 = result2_620759076;
          if (ConstSet28[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1191182357)); }
          result_620759032 = nimCopy(result_620759032, fail_620759034(input_620759030, HEX26_654311545(Temporary1.expected, Temporary2.expected), input_620759030), NTI620757840);
        } while (false);

        return result_637536248;
        return result_620759032;

      }

  var result_637536219 = null;
  var result_620759003 = null;

    Label1: do {
    } while (false);
    result_637536219 = {body: HEX3Aanonymous_637536245};
    result_620759003 = {body: HEX3Aanonymous_620759029};

  return result_637536219;
  return result_620759003;

}



@@ 2972,1318 2972,1318 @@ function failedAssertImpl_218103864(msg_218103865) {
  
}

function parse_637537552(p_637537554, input_637537555) {
  var result_637537556 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function parse_620760336(p_620760338, input_620760339) {
  var result_620760340 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

  BeforeRet: do {
    if ((p_637537554.body == null)) {
    result_637537556 = nimCopy(result_637537556, {kind: 1, expected: [makeNimstrLit("forward-declared parser to be initialized with .become(Parser)")], tail: nimCopy(null, input_637537555, NTI33554439), fromInput: nimCopy(null, input_637537555, NTI33554439), value: []}, NTI637536168);
    if ((p_620760338.body == null)) {
    result_620760340 = nimCopy(result_620760340, {kind: 1, expected: [makeNimstrLit("forward-declared parser to be initialized with .become(Parser)")], tail: nimCopy(null, input_620760339, NTI33554439), fromInput: nimCopy(null, input_620760339, NTI33554439), value: []}, NTI620758951);
    break BeforeRet;
    }
    
    result_637537556 = nimCopy(result_637537556, p_637537554.body(input_637537555), NTI637536168);
    result_620760340 = nimCopy(result_620760340, p_620760338.body(input_620760339), NTI620758951);
  } while (false);

  return result_637537556;
  return result_620760340;

}

function map_637538398(a_637538401, fn_637538403) {
function map_620761182(a_620761185, fn_620761187) {

function succeedImpl_637538415(inputInHEX60gensym70_637538416, valueInHEX60gensym70_637538417, tailInHEX60gensym70_637538418) {
  var result_637538420 = ({kind: 0, value: ({rows: [], baseline: 0, width: 0, flag: 0}), expected: [], tail: [], fromInput: []});
function succeedImpl_620761199(inputInHEX60gensym70_620761200, valueInHEX60gensym70_620761201, tailInHEX60gensym70_620761202) {
  var result_620761204 = ({kind: 0, value: ({rows: [], baseline: 0, width: 0, flag: 0}), expected: [], tail: [], fromInput: []});

    result_637538420 = nimCopy(result_637538420, {kind: 0, value: nimCopy(null, valueInHEX60gensym70_637538417, NTI671088644), tail: nimCopy(null, tailInHEX60gensym70_637538418, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym70_637538416, NTI33554439), expected: []}, NTI637536153);
    result_620761204 = nimCopy(result_620761204, {kind: 0, value: nimCopy(null, valueInHEX60gensym70_620761201, NTI654311428), tail: nimCopy(null, tailInHEX60gensym70_620761202, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym70_620761200, NTI33554439), expected: []}, NTI620758936);

  return result_637538420;
  return result_620761204;

}

function failImpl_637538422(inputInHEX60gensym70_637538423, expectedInHEX60gensym70_637538424, tailInHEX60gensym70_637538425) {
  var result_637538427 = ({kind: 0, value: ({rows: [], baseline: 0, width: 0, flag: 0}), expected: [], tail: [], fromInput: []});
function failImpl_620761206(inputInHEX60gensym70_620761207, expectedInHEX60gensym70_620761208, tailInHEX60gensym70_620761209) {
  var result_620761211 = ({kind: 0, value: ({rows: [], baseline: 0, width: 0, flag: 0}), expected: [], tail: [], fromInput: []});

    result_637538427 = nimCopy(result_637538427, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym70_637538424, NTI637537344), tail: nimCopy(null, tailInHEX60gensym70_637538425, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym70_637538423, NTI33554439), value: ({rows: [], baseline: 0, width: 0, flag: 0})}, NTI637536153);
    result_620761211 = nimCopy(result_620761211, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym70_620761208, NTI620760126), tail: nimCopy(null, tailInHEX60gensym70_620761209, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym70_620761207, NTI33554439), value: ({rows: [], baseline: 0, width: 0, flag: 0})}, NTI620758936);

  return result_637538427;
  return result_620761211;

}
      
function HEX3Aanonymous_637538430(input_637538431) {
function HEX3Aanonymous_620761214(input_620761215) {
            var Temporary2;
          var Temporary3;

        var result_637538433 = ({kind: 0, value: ({rows: [], baseline: 0, width: 0, flag: 0}), expected: [], tail: [], fromInput: []});
        var result_620761217 = ({kind: 0, value: ({rows: [], baseline: 0, width: 0, flag: 0}), expected: [], tail: [], fromInput: []});

        BeforeRet: do {
          var succeed_637538434 = succeedImpl_637538415;
          var fail_637538435 = failImpl_637538422;
          var succeed_620761218 = succeedImpl_620761199;
          var fail_620761219 = failImpl_620761206;
          Label1: do {
            var tempHEX60gensym24_637538448 = parse_637537552(a_637538401, input_637538431);
            if ((tempHEX60gensym24_637538448.kind == 1)) {
            var Temporary2 = tempHEX60gensym24_637538448;
            if (ConstSet29[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1207959573)); }
            result_637538433 = nimCopy(result_637538433, {kind: 1, fromInput: nimCopy(null, input_637538431, NTI33554439), expected: nimCopy(null, Temporary2.expected, NTI1207959587), tail: nimCopy(null, tempHEX60gensym24_637538448.tail, NTI33554439), value: ({rows: [], baseline: 0, width: 0, flag: 0})}, NTI637536153);
            var tempHEX60gensym24_620761232 = parse_620760336(a_620761185, input_620761215);
            if ((tempHEX60gensym24_620761232.kind == 1)) {
            var Temporary2 = tempHEX60gensym24_620761232;
            if (ConstSet29[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1191182357)); }
            result_620761217 = nimCopy(result_620761217, {kind: 1, fromInput: nimCopy(null, input_620761215, NTI33554439), expected: nimCopy(null, Temporary2.expected, NTI1191182371), tail: nimCopy(null, tempHEX60gensym24_620761232.tail, NTI33554439), value: ({rows: [], baseline: 0, width: 0, flag: 0})}, NTI620758936);
            break BeforeRet;
            }
            
          } while (false);
          var result1_637538454 = nimCopy(null, tempHEX60gensym24_637538448, NTI637536168);
          var Temporary3 = result1_637538454;
          if (ConstSet30[Temporary3.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary3.kind, NTI1207959573)); }
          result_637538433 = nimCopy(result_637538433, succeed_637538434(input_637538431, fn_637538403(Temporary3.value), result1_637538454.tail), NTI637536153);
          var result1_620761238 = nimCopy(null, tempHEX60gensym24_620761232, NTI620758951);
          var Temporary3 = result1_620761238;
          if (ConstSet30[Temporary3.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary3.kind, NTI1191182357)); }
          result_620761217 = nimCopy(result_620761217, succeed_620761218(input_620761215, fn_620761187(Temporary3.value), result1_620761238.tail), NTI620758936);
          break BeforeRet;
        } while (false);

        return result_637538433;
        return result_620761217;

      }

  var result_637538404 = null;
  var result_620761188 = null;

    Label1: do {
    } while (false);
    result_637538404 = {body: HEX3Aanonymous_637538430};
    result_620761188 = {body: HEX3Aanonymous_620761214};

  return result_637538404;
  return result_620761188;

}

function parse_637538084(p_637538086, input_637538087) {
  var result_637538088 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function parse_620760868(p_620760870, input_620760871) {
  var result_620760872 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

  BeforeRet: do {
    if ((p_637538086.body == null)) {
    result_637538088 = nimCopy(result_637538088, {kind: 1, expected: [makeNimstrLit("forward-declared parser to be initialized with .become(Parser)")], tail: nimCopy(null, input_637538087, NTI33554439), fromInput: nimCopy(null, input_637538087, NTI33554439), value: []}, NTI637536654);
    if ((p_620760870.body == null)) {
    result_620760872 = nimCopy(result_620760872, {kind: 1, expected: [makeNimstrLit("forward-declared parser to be initialized with .become(Parser)")], tail: nimCopy(null, input_620760871, NTI33554439), fromInput: nimCopy(null, input_620760871, NTI33554439), value: []}, NTI620759436);
    break BeforeRet;
    }
    
    result_637538088 = nimCopy(result_637538088, p_637538086.body(input_637538087), NTI637536654);
    result_620760872 = nimCopy(result_620760872, p_620760870.body(input_620760871), NTI620759436);
  } while (false);

  return result_637538088;
  return result_620760872;

}

function map_637538304(a_637538307, fn_637538309) {
function map_620761088(a_620761091, fn_620761093) {

function succeedImpl_637538321(inputInHEX60gensym69_637538322, valueInHEX60gensym69_637538323, tailInHEX60gensym69_637538324) {
  var result_637538326 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function succeedImpl_620761105(inputInHEX60gensym69_620761106, valueInHEX60gensym69_620761107, tailInHEX60gensym69_620761108) {
  var result_620761110 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637538326 = nimCopy(result_637538326, {kind: 0, value: nimCopy(null, valueInHEX60gensym69_637538323, NTI671088854), tail: nimCopy(null, tailInHEX60gensym69_637538324, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym69_637538322, NTI33554439), expected: []}, NTI637536168);
    result_620761110 = nimCopy(result_620761110, {kind: 0, value: nimCopy(null, valueInHEX60gensym69_620761107, NTI654311638), tail: nimCopy(null, tailInHEX60gensym69_620761108, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym69_620761106, NTI33554439), expected: []}, NTI620758951);

  return result_637538326;
  return result_620761110;

}

function failImpl_637538328(inputInHEX60gensym69_637538329, expectedInHEX60gensym69_637538330, tailInHEX60gensym69_637538331) {
  var result_637538333 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function failImpl_620761112(inputInHEX60gensym69_620761113, expectedInHEX60gensym69_620761114, tailInHEX60gensym69_620761115) {
  var result_620761117 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637538333 = nimCopy(result_637538333, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym69_637538330, NTI637537271), tail: nimCopy(null, tailInHEX60gensym69_637538331, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym69_637538329, NTI33554439), value: []}, NTI637536168);
    result_620761117 = nimCopy(result_620761117, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym69_620761114, NTI620760053), tail: nimCopy(null, tailInHEX60gensym69_620761115, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym69_620761113, NTI33554439), value: []}, NTI620758951);

  return result_637538333;
  return result_620761117;

}
      
function HEX3Aanonymous_637538336(input_637538337) {
function HEX3Aanonymous_620761120(input_620761121) {
            var Temporary2;
          var Temporary3;

        var result_637538339 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
        var result_620761123 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

        BeforeRet: do {
          var succeed_637538340 = succeedImpl_637538321;
          var fail_637538341 = failImpl_637538328;
          var succeed_620761124 = succeedImpl_620761105;
          var fail_620761125 = failImpl_620761112;
          Label1: do {
            var tempHEX60gensym24_637538354 = parse_637538084(a_637538307, input_637538337);
            if ((tempHEX60gensym24_637538354.kind == 1)) {
            var Temporary2 = tempHEX60gensym24_637538354;
            if (ConstSet31[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1207959573)); }
            result_637538339 = nimCopy(result_637538339, {kind: 1, fromInput: nimCopy(null, input_637538337, NTI33554439), expected: nimCopy(null, Temporary2.expected, NTI1207959587), tail: nimCopy(null, tempHEX60gensym24_637538354.tail, NTI33554439), value: []}, NTI637536168);
            var tempHEX60gensym24_620761138 = parse_620760868(a_620761091, input_620761121);
            if ((tempHEX60gensym24_620761138.kind == 1)) {
            var Temporary2 = tempHEX60gensym24_620761138;
            if (ConstSet31[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1191182357)); }
            result_620761123 = nimCopy(result_620761123, {kind: 1, fromInput: nimCopy(null, input_620761121, NTI33554439), expected: nimCopy(null, Temporary2.expected, NTI1191182371), tail: nimCopy(null, tempHEX60gensym24_620761138.tail, NTI33554439), value: []}, NTI620758951);
            break BeforeRet;
            }
            
          } while (false);
          var result1_637538360 = nimCopy(null, tempHEX60gensym24_637538354, NTI637536654);
          var Temporary3 = result1_637538360;
          if (ConstSet32[Temporary3.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary3.kind, NTI1207959573)); }
          result_637538339 = nimCopy(result_637538339, succeed_637538340(input_637538337, fn_637538309(Temporary3.value), result1_637538360.tail), NTI637536168);
          var result1_620761144 = nimCopy(null, tempHEX60gensym24_620761138, NTI620759436);
          var Temporary3 = result1_620761144;
          if (ConstSet32[Temporary3.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary3.kind, NTI1191182357)); }
          result_620761123 = nimCopy(result_620761123, succeed_620761124(input_620761121, fn_620761093(Temporary3.value), result1_620761144.tail), NTI620758951);
          break BeforeRet;
        } while (false);

        return result_637538339;
        return result_620761123;

      }

  var result_637538310 = null;
  var result_620761094 = null;

    Label1: do {
    } while (false);
    result_637538310 = {body: HEX3Aanonymous_637538336};
    result_620761094 = {body: HEX3Aanonymous_620761120};

  return result_637538310;
  return result_620761094;

}

function HEX26_637538126(x_637538128, y_637538129) {
  var result_637538130 = [];
function HEX26_620760910(x_620760912, y_620760913) {
  var result_620760914 = [];

    result_637538130 = new Array(chckRange(addInt((x_637538128).length, (y_637538129).length), 0, 2147483647)); for (var i = 0 ; i < chckRange(addInt((x_637538128).length, (y_637538129).length), 0, 2147483647) ; ++i) { result_637538130[i] = []; }    Label1: do {
      var i_637538149 = 0;
      var colontmp__503316589 = 0;
      colontmp__503316589 = subInt((x_637538128).length, 1);
      var res_503316590 = 0;
    result_620760914 = new Array(chckRange(addInt((x_620760912).length, (y_620760913).length), 0, 2147483647)); for (var i = 0 ; i < chckRange(addInt((x_620760912).length, (y_620760913).length), 0, 2147483647) ; ++i) { result_620760914[i] = []; }    Label1: do {
      var i_620760933 = 0;
      var colontmp__486539373 = 0;
      colontmp__486539373 = subInt((x_620760912).length, 1);
      var res_486539374 = 0;
      Label2: do {
          Label3: while (true) {
          if (!(res_503316590 <= colontmp__503316589)) break Label3;
            i_637538149 = res_503316590;
            result_637538130[chckIndx(i_637538149, 0, (result_637538130).length - 1)] = nimCopy(null, x_637538128[chckIndx(i_637538149, 0, (x_637538128).length - 1)], NTI637536162);
            res_503316590 = addInt(res_503316590, 1);
          if (!(res_486539374 <= colontmp__486539373)) break Label3;
            i_620760933 = res_486539374;
            result_620760914[chckIndx(i_620760933, 0, (result_620760914).length - 1)] = nimCopy(null, x_620760912[chckIndx(i_620760933, 0, (x_620760912).length - 1)], NTI620758945);
            res_486539374 = addInt(res_486539374, 1);
          }
      } while (false);
    } while (false);
    Label4: do {
      var i_637538157 = 0;
      var colontmp__503316593 = 0;
      colontmp__503316593 = subInt((y_637538129).length, 1);
      var res_503316594 = 0;
      var i_620760941 = 0;
      var colontmp__486539377 = 0;
      colontmp__486539377 = subInt((y_620760913).length, 1);
      var res_486539378 = 0;
      Label5: do {
          Label6: while (true) {
          if (!(res_503316594 <= colontmp__503316593)) break Label6;
            i_637538157 = res_503316594;
            result_637538130[chckIndx(addInt(i_637538157, (x_637538128).length), 0, (result_637538130).length - 1)] = nimCopy(null, y_637538129[chckIndx(i_637538157, 0, (y_637538129).length - 1)], NTI637536162);
            res_503316594 = addInt(res_503316594, 1);
          if (!(res_486539378 <= colontmp__486539377)) break Label6;
            i_620760941 = res_486539378;
            result_620760914[chckIndx(addInt(i_620760941, (x_620760912).length), 0, (result_620760914).length - 1)] = nimCopy(null, y_620760913[chckIndx(i_620760941, 0, (y_620760913).length - 1)], NTI620758945);
            res_486539378 = addInt(res_486539378, 1);
          }
      } while (false);
    } while (false);

  return result_637538130;
  return result_620760914;

}

function HEX26_637538031(a_637538036, b_637538040) {
function HEX26_620760815(a_620760820, b_620760824) {

function succeedImpl_637538055(inputInHEX60gensym63_637538056, valueInHEX60gensym63_637538057, tailInHEX60gensym63_637538058) {
  var result_637538060 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function succeedImpl_620760839(inputInHEX60gensym63_620760840, valueInHEX60gensym63_620760841, tailInHEX60gensym63_620760842) {
  var result_620760844 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637538060 = nimCopy(result_637538060, {kind: 0, value: nimCopy(null, valueInHEX60gensym63_637538057, NTI637537054), tail: nimCopy(null, tailInHEX60gensym63_637538058, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym63_637538056, NTI33554439), expected: []}, NTI637536654);
    result_620760844 = nimCopy(result_620760844, {kind: 0, value: nimCopy(null, valueInHEX60gensym63_620760841, NTI620759836), tail: nimCopy(null, tailInHEX60gensym63_620760842, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym63_620760840, NTI33554439), expected: []}, NTI620759436);

  return result_637538060;
  return result_620760844;

}

function failImpl_637538062(inputInHEX60gensym63_637538063, expectedInHEX60gensym63_637538064, tailInHEX60gensym63_637538065) {
  var result_637538067 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function failImpl_620760846(inputInHEX60gensym63_620760847, expectedInHEX60gensym63_620760848, tailInHEX60gensym63_620760849) {
  var result_620760851 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637538067 = nimCopy(result_637538067, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym63_637538064, NTI637537060), tail: nimCopy(null, tailInHEX60gensym63_637538065, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym63_637538063, NTI33554439), value: []}, NTI637536654);
    result_620760851 = nimCopy(result_620760851, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym63_620760848, NTI620759842), tail: nimCopy(null, tailInHEX60gensym63_620760849, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym63_620760847, NTI33554439), value: []}, NTI620759436);

  return result_637538067;
  return result_620760851;

}
      
function HEX3Aanonymous_637538070(input_637538071) {
function HEX3Aanonymous_620760854(input_620760855) {
            var Temporary2;
            var Temporary4;
          var Temporary5;
          var Temporary6;

        var result_637538073 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
        var result_620760857 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

        BeforeRet: do {
          var succeed_637538074 = succeedImpl_637538055;
          var fail_637538075 = failImpl_637538062;
          var succeed_620760858 = succeedImpl_620760839;
          var fail_620760859 = failImpl_620760846;
          Label1: do {
            var tempHEX60gensym26_637538100 = parse_637538084(a_637538036, input_637538071);
            if ((tempHEX60gensym26_637538100.kind == 1)) {
            var Temporary2 = tempHEX60gensym26_637538100;
            if (ConstSet33[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1207959573)); }
            result_637538073 = nimCopy(result_637538073, {kind: 1, fromInput: nimCopy(null, input_637538071, NTI33554439), expected: nimCopy(null, Temporary2.expected, NTI1207959587), tail: nimCopy(null, tempHEX60gensym26_637538100.tail, NTI33554439), value: []}, NTI637536654);
            var tempHEX60gensym26_620760884 = parse_620760868(a_620760820, input_620760855);
            if ((tempHEX60gensym26_620760884.kind == 1)) {
            var Temporary2 = tempHEX60gensym26_620760884;
            if (ConstSet33[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1191182357)); }
            result_620760857 = nimCopy(result_620760857, {kind: 1, fromInput: nimCopy(null, input_620760855, NTI33554439), expected: nimCopy(null, Temporary2.expected, NTI1191182371), tail: nimCopy(null, tempHEX60gensym26_620760884.tail, NTI33554439), value: []}, NTI620759436);
            break BeforeRet;
            }
            
          } while (false);
          var result1_637538106 = nimCopy(null, tempHEX60gensym26_637538100, NTI637536654);
          var result1_620760890 = nimCopy(null, tempHEX60gensym26_620760884, NTI620759436);
          Label3: do {
            var tempHEX60gensym28_637538119 = parse_637538084(b_637538040, result1_637538106.tail);
            if ((tempHEX60gensym28_637538119.kind == 1)) {
            var Temporary4 = tempHEX60gensym28_637538119;
            if (ConstSet34[Temporary4.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary4.kind, NTI1207959573)); }
            result_637538073 = nimCopy(result_637538073, {kind: 1, fromInput: nimCopy(null, input_637538071, NTI33554439), expected: nimCopy(null, Temporary4.expected, NTI1207959587), tail: nimCopy(null, tempHEX60gensym28_637538119.tail, NTI33554439), value: []}, NTI637536654);
            var tempHEX60gensym28_620760903 = parse_620760868(b_620760824, result1_620760890.tail);
            if ((tempHEX60gensym28_620760903.kind == 1)) {
            var Temporary4 = tempHEX60gensym28_620760903;
            if (ConstSet34[Temporary4.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary4.kind, NTI1191182357)); }
            result_620760857 = nimCopy(result_620760857, {kind: 1, fromInput: nimCopy(null, input_620760855, NTI33554439), expected: nimCopy(null, Temporary4.expected, NTI1191182371), tail: nimCopy(null, tempHEX60gensym28_620760903.tail, NTI33554439), value: []}, NTI620759436);
            break BeforeRet;
            }
            
          } while (false);
          var result2_637538125 = nimCopy(null, tempHEX60gensym28_637538119, NTI637536654);
          var Temporary5 = result1_637538106;
          if (ConstSet35[Temporary5.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary5.kind, NTI1207959573)); }
          var Temporary6 = result2_637538125;
          if (ConstSet36[Temporary6.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary6.kind, NTI1207959573)); }
          result_637538073 = nimCopy(result_637538073, succeed_637538074(input_637538071, HEX26_637538126(Temporary5.value, Temporary6.value), result2_637538125.tail), NTI637536654);
          var result2_620760909 = nimCopy(null, tempHEX60gensym28_620760903, NTI620759436);
          var Temporary5 = result1_620760890;
          if (ConstSet35[Temporary5.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary5.kind, NTI1191182357)); }
          var Temporary6 = result2_620760909;
          if (ConstSet36[Temporary6.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'value\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary6.kind, NTI1191182357)); }
          result_620760857 = nimCopy(result_620760857, succeed_620760858(input_620760855, HEX26_620760910(Temporary5.value, Temporary6.value), result2_620760909.tail), NTI620759436);
          break BeforeRet;
        } while (false);

        return result_637538073;
        return result_620760857;

      }

  var result_637538044 = null;
  var result_620760828 = null;

    Label1: do {
    } while (false);
    result_637538044 = {body: HEX3Aanonymous_637538070};
    result_620760828 = {body: HEX3Aanonymous_620760854};

  return result_637538044;
  return result_620760828;

}

function map_637537786(a_637537789, fn_637537791) {
function map_620760570(a_620760573, fn_620760575) {

function succeedImpl_637537803(inputInHEX60gensym59_637537804, valueInHEX60gensym59_637537805, tailInHEX60gensym59_637537806) {
  var result_637537808 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function succeedImpl_620760587(inputInHEX60gensym59_620760588, valueInHEX60gensym59_620760589, tailInHEX60gensym59_620760590) {
  var result_620760592 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637537808 = nimCopy(result_637537808, {kind: 0, value: nimCopy(null, valueInHEX60gensym59_637537805, NTI637536763), tail: nimCopy(null, tailInHEX60gensym59_637537806, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym59_637537804, NTI33554439), expected: []}, NTI637536654);
    result_620760592 = nimCopy(result_620760592, {kind: 0, value: nimCopy(null, valueInHEX60gensym59_620760589, NTI620759545), tail: nimCopy(null, tailInHEX60gensym59_620760590, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym59_620760588, NTI33554439), expected: []}, NTI620759436);

  return result_637537808;
  return result_620760592;

}

function failImpl_637537810(inputInHEX60gensym59_637537811, expectedInHEX60gensym59_637537812, tailInHEX60gensym59_637537813) {
  var result_637537815 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
function failImpl_620760594(inputInHEX60gensym59_620760595, expectedInHEX60gensym59_620760596, tailInHEX60gensym59_620760597) {
  var result_620760599 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

    result_637537815 = nimCopy(result_637537815, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym59_637537812, NTI637536814), tail: nimCopy(null, tailInHEX60gensym59_637537813, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym59_637537811, NTI33554439), value: []}, NTI637536654);
    result_620760599 = nimCopy(result_620760599, {kind: 1, expected: nimCopy(null, expectedInHEX60gensym59_620760596, NTI620759596), tail: nimCopy(null, tailInHEX60gensym59_620760597, NTI33554439), fromInput: nimCopy(null, inputInHEX60gensym59_620760595, NTI33554439), value: []}, NTI620759436);

  return result_637537815;
  return result_620760599;

}
      
function HEX3Aanonymous_637537818(input_637537819) {
function HEX3Aanonymous_620760602(input_620760603) {
            var Temporary2;
          var Temporary3;

        var result_637537821 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});
        var result_620760605 = ({kind: 0, value: [], expected: [], tail: [], fromInput: []});

        BeforeRet: do {
          var succeed_637537822 = succeedImpl_637537803;
          var fail_637537823 = failImpl_637537810;
          var succeed_620760606 = succeedImpl_620760587;
          var fail_620760607 = failImpl_620760594;
          Label1: do {
            var tempHEX60gensym24_637537836 = parse_637537552(a_637537789, input_637537819);
            if ((tempHEX60gensym24_637537836.kind == 1)) {
            var Temporary2 = tempHEX60gensym24_637537836;
            if (ConstSet37[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1207959573)); }
            result_637537821 = nimCopy(result_637537821, {kind: 1, fromInput: nimCopy(null, input_637537819, NTI33554439), expected: nimCopy(null, Temporary2.expected, NTI1207959587), tail: nimCopy(null, tempHEX60gensym24_637537836.tail, NTI33554439), value: []}, NTI637536654);
            var tempHEX60gensym24_620760620 = parse_620760336(a_620760573, input_620760603);
            if ((tempHEX60gensym24_620760620.kind == 1)) {
            var Temporary2 = tempHEX60gensym24_620760620;
            if (ConstSet37[Temporary2.kind]===undefined) { raiseFieldError2(makeNimstrLit("field \'expected\' is not accessible for type \'ParseResult\' using \'kind = "), reprDiscriminant(Temporary2.kind, NTI1191182357)); }
            result_620760605 = nimCopy(result_620760605, {kind: 1, fromInput: nimCopy(null, input_620760603, NTI33554439), expected: nimCopy(null, Temporary2.expected, NTI1191182371), tail: nimCopy(null, tempHEX60gensym24_620760620.tail, NTI33554439), value: []}, NTI620759436);
            break BeforeRet;
            }
            
          } while (false);
          var result1_637537842 = nimCopy(null, tempHEX60gensym24_637537836, NTI637536168);
          var Temporary3 = result1_637537842;
          if (ConstSet38[Temporary3.kind]===undefined) { raiseFieldError