/* Generated with C2C (Cedar To C)*/
/* Copyright (C) 1993 by Xerox Corporation.  All rights reserved. */
/* time: October 28, 1993 2:18:28 am PDT */
/* C2C version: April 20, 1993 (sun4) */
/* ref-counting: off */
/* file: Type1FontImpl, module: Type1FontImpl */ 
/* switches: bcfhklnouw */ 
#include <cedar/InstallationSupport.h>
#include <cedar/CedarExtra.h>
#define XRM←BITXOR(x, y) (((word)(x)) ↑ ((word)(y)))
static char versionStamp[] = "@(#)mob←version [291378479,2651788963] Type1FontImpl";
typedef unsigned word, *ptr;
typedef unsigned char byte, *bPt;
typedef unsigned short half, *hPt;
typedef word (*fPt)();
typedef struct {word f0, f1, f2;} W3;
typedef W3 *W3Pt;
typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8;
typedef struct {W8 f; word r;} W9;
typedef struct {word f0, f1, f2, f3;} W4;
typedef struct {word f0, f1, f2, f3, f4, f5;} W6;
typedef W4 *W4Pt;
typedef struct {W8 f; W6 r;} W14;
typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7;
typedef struct {word f0, f1;} W2;
typedef W2 *W2Pt;
typedef struct {W8 f; W3 r;} W11;
typedef struct {word f0, f1, f2, f3, f4;} W5;
typedef struct {W8 f; W8 r;} W16;
typedef struct {W16 f; W16 r;} W32;
typedef struct {W32 f; W32 r;} W64;
typedef struct {W8 f; W2 r;} W10;
typedef struct {W64 f; W10 r;} W74;
typedef W5 *W5Pt;
typedef struct {W16 f; W2 r;} W18;
typedef struct {W32 f; W18 r;} W50;
typedef struct {W32 f; W16 r;} W48;
typedef W48 *W48Pt;
#define SOURCE(p, l) /* source p, l */
#define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR←RaiseBoundsFault()) : (idx) )
#define SGNCK(i) ((int) (word) (i) < 0 ? XR←RaiseArithmeticFault(): i )
#define INEG(x)  ( (word) ( - ((int) (word) (x)) ) )
#define IOP2(op, x, y)  ( (word) ((x) op (y)) )
static float fc268 = 0.0;
static float fc310 = 0.039625;
static float fc311 = 7.0;
static float fc312 = 1.0;
static float fc418 = 100.0;
static void NoName←Q7968();
static void Type1FontImpl←P0();
static word InitClassArray←P60();
static word InitDigitArray←P120();
static word InitEscapeArray←P180();
static word Transition←P240();
static word InitTransitionTable←P300();
static word RClassInit←P360();
static word RTransition←P420();
static word RTransitionInit←P480();
static word GetHexDigit←P540();
static word GetChar←P600();
static void PutBack←P660();
static void GetToken←P720();
static word CardFromText←P780();
static word IntFromText←P840();
static word RadixFromText←P900();
static word RealFromText←P960();
static word NoName←Q8028();
static word GetKeyword←P1020();
static void SkipToKeyword←P1080();
static word GetIntBeforeKeyword←P1140();
static word GetIntAfterKeyword←P1200();
static word GetString←P1260();
static word GetName←P1320();
static word IntFromToken←P1380();
static word GetInt←P1440();
static word RealFromToken←P1500();
static word GetReal←P1560();
static word GetBool←P1620();
static word Decrypt1←P1680();
static void BeginEExec←P1740();
static word GetUZone←P1800();
static void GetBlockFromString←P1860();
static void CharStringFromString←P1920();
static word SpecialFromToken←P1980();
static word OpenFromToken←P2040();
static void CloseFromToken←P2100();
static word GetOpenDelim←P2160();
static void GetCloseDelim←P2220();
static word GetMatrix←P2280();
static void GetBBox←P2340();
static word GetStdW←P2400();
static word GetArray←P2460();
static word ReadEncoding←P2520();
static word ReadCharString←P2580();
static word ReadSubrsInner←P2640();
static word ReadSubrs←P2700();
static void ReadFontInfo←P2760();
static word ReadCharStringsInner←P2820();
static word ReadCharStrings←P2880();
static word ReadMetrics2←P2940();
static word ReadMetrics2Entry←P3000();
static word CharStringsLength←P3060();
static void CharStringsForAll←P3120();
static word pairAction←P5628();
static word CharStringsKnown←P3180();
static void CharStringsGet←P3240();
static void SubrsGet←P3300();
static word ParseFont←P3360();
static void DecodeCharString←P3420();
static word Get←P5736();
static word EncodingGet←P3480();
static word StdEncodingGet←P3540();
static void ExecuteChar←P3600();
static word Get←P5892();
static void Begin←P5952();
static word I←P6012();
static word R←P6072();
static void PutI←P6132();
static void PutR←P6192();
static void Blend←P6492();
static void NoName←Q8088();
static struct {unsigned f; char r[8];} string1 = {262152, "\205\243\216\251\000\000\000"};
static struct {unsigned f; char r[8];} string2 = {393222, "\010\000\004A\000\001\000"};
static struct {unsigned f; char r[4];} string3 = {131076, "\216\251\000"};
static struct {unsigned f; char r[4];} string4 = {65537, "\001\000\000"};
static struct {unsigned f; char r[4];} string5 = {65540, "\251\000\000"};
static struct {unsigned f; char r[16];} string6 = {851984, "\257\300\165\060\311\160\300\377\002\144\023\101\304\000\000"};
static struct {unsigned f; char r[52];} string7 = {3211313, "\006\022\000\001\030\001\034\001\040\001\044\001\050\001\054\001\100\100\001\100\104\001\100\130\001\100\154\001\100\160\001\100\164\001\100\170\001\100\174\001\100\224\001\100\230\001\100\260\001\000\000"};
static struct {unsigned f; char r[16];} string8 = {851984, "\257\300\165\060\311\160\300\377\002\144\023\100\230\000\000"};
static struct {unsigned f; char r[4];} string9 = {131074, "\004\013\000"};
static struct {unsigned f; char r[16];} string10 = {851984, "\257\300\021\136\025\057\300\236\017\026\243\105\000\000\000"};
static struct {unsigned f; char r[4];} string11 = {131074, "\004\007\000"};
static struct {unsigned f; char r[16];} string12 = {851984, "\257\300\165\060\311\160\300\377\002\144\023\101\270\000\000"};
static struct {unsigned f; char r[16];} string13 = {851984, "\257\300\021\136\025\057\300\236\017\026\243\103\134\000\000"};
static struct {unsigned f; char r[12];} string14 = {524296, "\011\000\004\000\040\000\004\001\000\000\000"};
static struct {unsigned f; char r[16];} string15 = {851984, "\257\300\165\060\311\160\300\377\002\144\023\101\254\000\000"};
static struct {unsigned f; char r[16];} string16 = {851984, "\257\300\021\136\025\057\300\236\017\026\243\103\040\000\000"};
static struct {unsigned f; char r[16];} string17 = {851984, "\257\300\165\060\311\160\300\377\002\144\023\100\164\000\000"};
static struct {unsigned f; char r[32];} string18 = {1835040, "\254\205\257\300\021\136\025\057\300\236\017\026\243\100\260\257\300\021\136\025\057\300\236\017\026\243\100\274\000\000\000"};
static struct {unsigned f; char r[44];} string19 = {2818092, "\205\257\300\021\136\025\057\300\236\017\026\243\100\274\216\254\205\257\300\021\136\025\057\300\236\017\026\243\100\260\257\300\021\136\025\057\300\236\017\026\243\100\274"};
static struct {unsigned f; char r[4];} string20 = {196611, "\004C\377"};
static struct {unsigned f; char r[20];} string21 = {1048596, "\254\205\243\257\300\021\136\025\057\300\236\017\026\243\100\260\000\000\000"};
static struct {unsigned f; char r[32];} string22 = {1835040, "\254\205\257\300\021\136\025\057\300\236\017\026\243\100\200\257\300\021\136\025\057\300\236\017\026\243\100\244\000\000\000"};
static struct {unsigned f; char r[44];} string23 = {2818092, "\205\257\300\021\136\025\057\300\236\017\026\243\100\214\216\254\205\257\300\021\136\025\057\300\236\017\026\243\100\200\257\300\021\136\025\057\300\236\017\026\243\100\244"};
static struct {unsigned f; char r[8];} string24 = {327685, "\010\000\004\026\001\000\000"};
static struct {unsigned f; char r[8];} string25 = {262152, "\254\205\243\243\000\000\000"};
static struct {unsigned f; char r[8];} string26 = {458760, "\254\205\243\210\242\000#"};
static struct {unsigned f; char r[20];} string27 = {1048596, "\254\205\243\257\300\021\136\025\057\300\236\017\026\243\100\200\000\000\000"};
static struct {unsigned f; char r[16];} string28 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"};
static struct {unsigned f; char r[8];} string29 = {458760, "greater"};
static struct {unsigned f; char r[12];} string30 = {524300, "question\000\000\000"};
static struct {unsigned f; char r[4];} string31 = {131076, "at\000"};
static struct {unsigned f; char r[4];} string32 = {65540, "A\000\000"};
static struct {unsigned f; char r[4];} string33 = {65540, "B\000\000"};
static struct {unsigned f; char r[4];} string34 = {65540, "C\000\000"};
static struct {unsigned f; char r[4];} string35 = {65540, "D\000\000"};
static struct {unsigned f; char r[4];} string36 = {65540, "E\000\000"};
static struct {unsigned f; char r[4];} string37 = {65540, "F\000\000"};
static struct {unsigned f; char r[4];} string38 = {65540, "G\000\000"};
static struct {unsigned f; char r[4];} string39 = {65540, "H\000\000"};
static struct {unsigned f; char r[4];} string40 = {65540, "I\000\000"};
static struct {unsigned f; char r[4];} string41 = {65540, "J\000\000"};
static struct {unsigned f; char r[4];} string42 = {65540, "K\000\000"};
static struct {unsigned f; char r[4];} string43 = {65540, "L\000\000"};
static struct {unsigned f; char r[4];} string44 = {65540, "M\000\000"};
static struct {unsigned f; char r[4];} string45 = {65540, "N\000\000"};
static struct {unsigned f; char r[4];} string46 = {65540, "O\000\000"};
static struct {unsigned f; char r[4];} string47 = {65540, "P\000\000"};
static struct {unsigned f; char r[4];} string48 = {65540, "Q\000\000"};
static struct {unsigned f; char r[4];} string49 = {65540, "R\000\000"};
static struct {unsigned f; char r[4];} string50 = {65540, "S\000\000"};
static struct {unsigned f; char r[4];} string51 = {65540, "T\000\000"};
static struct {unsigned f; char r[4];} string52 = {65540, "U\000\000"};
static struct {unsigned f; char r[4];} string53 = {65540, "V\000\000"};
static struct {unsigned f; char r[4];} string54 = {65540, "W\000\000"};
static struct {unsigned f; char r[4];} string55 = {65540, "X\000\000"};
static struct {unsigned f; char r[4];} string56 = {65540, "Y\000\000"};
static struct {unsigned f; char r[4];} string57 = {65540, "Z\000\000"};
static struct {unsigned f; char r[12];} string58 = {720908, "bracketleft"};
static struct {unsigned f; char r[12];} string59 = {589836, "backslash\000\000"};
static struct {unsigned f; char r[16];} string60 = {786448, "bracketright\000\000\000"};
static struct {unsigned f; char r[12];} string61 = {720908, "asciicircum"};
static struct {unsigned f; char r[12];} string62 = {655372, "underscore\000"};
static struct {unsigned f; char r[12];} string63 = {589836, "quoteleft\000\000"};
static struct {unsigned f; char r[4];} string64 = {65540, "a\000\000"};
static struct {unsigned f; char r[4];} string65 = {65540, "b\000\000"};
static struct {unsigned f; char r[4];} string66 = {65540, "c\000\000"};
static struct {unsigned f; char r[4];} string67 = {65540, "d\000\000"};
static struct {unsigned f; char r[4];} string68 = {65540, "e\000\000"};
static struct {unsigned f; char r[4];} string69 = {65540, "f\000\000"};
static struct {unsigned f; char r[4];} string70 = {65540, "g\000\000"};
static struct {unsigned f; char r[4];} string71 = {65540, "h\000\000"};
static struct {unsigned f; char r[4];} string72 = {65540, "i\000\000"};
static struct {unsigned f; char r[4];} string73 = {65540, "j\000\000"};
static struct {unsigned f; char r[4];} string74 = {65540, "k\000\000"};
static struct {unsigned f; char r[4];} string75 = {65540, "l\000\000"};
static struct {unsigned f; char r[4];} string76 = {65540, "m\000\000"};
static struct {unsigned f; char r[4];} string77 = {65540, "n\000\000"};
static struct {unsigned f; char r[4];} string78 = {65540, "o\000\000"};
static struct {unsigned f; char r[4];} string79 = {65540, "p\000\000"};
static struct {unsigned f; char r[4];} string80 = {65540, "q\000\000"};
static struct {unsigned f; char r[4];} string81 = {65540, "r\000\000"};
static struct {unsigned f; char r[4];} string82 = {65540, "s\000\000"};
static struct {unsigned f; char r[4];} string83 = {65540, "t\000\000"};
static struct {unsigned f; char r[4];} string84 = {65540, "u\000\000"};
static struct {unsigned f; char r[4];} string85 = {65540, "v\000\000"};
static struct {unsigned f; char r[4];} string86 = {65540, "w\000\000"};
static struct {unsigned f; char r[4];} string87 = {65540, "x\000\000"};
static struct {unsigned f; char r[4];} string88 = {65540, "y\000\000"};
static struct {unsigned f; char r[4];} string89 = {65540, "z\000\000"};
static struct {unsigned f; char r[12];} string90 = {589836, "braceleft\000\000"};
static struct {unsigned f; char r[4];} string91 = {196612, "bar"};
static struct {unsigned f; char r[12];} string92 = {655372, "braceright\000"};
static struct {unsigned f; char r[12];} string93 = {655372, "asciitilde\000"};
static struct {unsigned f; char r[12];} string94 = {655372, "exclamdown\000"};
static struct {unsigned f; char r[8];} string95 = {262152, "cent\000\000\000"};
static struct {unsigned f; char r[12];} string96 = {524300, "sterling\000\000\000"};
static struct {unsigned f; char r[12];} string97 = {524300, "fraction\000\000\000"};
static struct {unsigned f; char r[4];} string98 = {196612, "yen"};
static struct {unsigned f; char r[8];} string99 = {393224, "florin\000"};
static struct {unsigned f; char r[8];} string100 = {458760, "section"};
static struct {unsigned f; char r[12];} string101 = {524300, "currency\000\000\000"};
static struct {unsigned f; char r[12];} string102 = {720908, "quotesingle"};
static struct {unsigned f; char r[16];} string103 = {786448, "quotedblleft\000\000\000"};
static struct {unsigned f; char r[16];} string104 = {851984, "guillemotleft\000\000"};
static struct {unsigned f; char r[16];} string105 = {851984, "guilsinglleft\000\000"};
static struct {unsigned f; char r[16];} string106 = {917520, "guilsinglright\000"};
static struct {unsigned f; char r[4];} string107 = {131076, "fi\000"};
static struct {unsigned f; char r[4];} string108 = {131076, "fl\000"};
static struct {unsigned f; char r[8];} string109 = {393224, "endash\000"};
static struct {unsigned f; char r[8];} string110 = {393224, "dagger\000"};
static struct {unsigned f; char r[12];} string111 = {589836, "daggerdbl\000\000"};
static struct {unsigned f; char r[16];} string112 = {917520, "periodcentered\000"};
static struct {unsigned f; char r[12];} string113 = {589836, "paragraph\000\000"};
static struct {unsigned f; char r[8];} string114 = {393224, "bullet\000"};
static struct {unsigned f; char r[16];} string115 = {917520, "quotesinglbase\000"};
static struct {unsigned f; char r[16];} string116 = {786448, "quotedblbase\000\000\000"};
static struct {unsigned f; char r[16];} string117 = {851984, "quotedblright\000\000"};
static struct {unsigned f; char r[16];} string118 = {917520, "guillemotright\000"};
static struct {unsigned f; char r[12];} string119 = {524300, "ellipsis\000\000\000"};
static struct {unsigned f; char r[12];} string120 = {720908, "perthousand"};
static struct {unsigned f; char r[16];} string121 = {786448, "questiondown\000\000\000"};
static struct {unsigned f; char r[8];} string122 = {327688, "grave\000\000"};
static struct {unsigned f; char r[8];} string123 = {327688, "acute\000\000"};
static struct {unsigned f; char r[12];} string124 = {655372, "circumflex\000"};
static struct {unsigned f; char r[8];} string125 = {327688, "tilde\000\000"};
static struct {unsigned f; char r[8];} string126 = {393224, "macron\000"};
static struct {unsigned f; char r[8];} string127 = {327688, "breve\000\000"};
static struct {unsigned f; char r[12];} string128 = {589836, "dotaccent\000\000"};
static struct {unsigned f; char r[12];} string129 = {524300, "dieresis\000\000\000"};
static struct {unsigned f; char r[8];} string130 = {262152, "ring\000\000\000"};
static struct {unsigned f; char r[8];} string131 = {458760, "cedilla"};
static struct {unsigned f; char r[16];} string132 = {786448, "hungarumlaut\000\000\000"};
static struct {unsigned f; char r[8];} string133 = {393224, "ogonek\000"};
static struct {unsigned f; char r[8];} string134 = {327688, "caron\000\000"};
static struct {unsigned f; char r[8];} string135 = {393224, "emdash\000"};
static struct {unsigned f; char r[4];} string136 = {131076, "AE\000"};
static struct {unsigned f; char r[12];} string137 = {720908, "ordfeminine"};
static struct {unsigned f; char r[8];} string138 = {393224, "Lslash\000"};
static struct {unsigned f; char r[8];} string139 = {393224, "Oslash\000"};
static struct {unsigned f; char r[4];} string140 = {131076, "OE\000"};
static struct {unsigned f; char r[16];} string141 = {786448, "ordmasculine\000\000\000"};
static struct {unsigned f; char r[4];} string142 = {131076, "ae\000"};
static struct {unsigned f; char r[12];} string143 = {524300, "dotlessi\000\000\000"};
static struct {unsigned f; char r[8];} string144 = {393224, "lslash\000"};
static struct {unsigned f; char r[8];} string145 = {393224, "oslash\000"};
static struct {unsigned f; char r[4];} string146 = {131076, "oe\000"};
static struct {unsigned f; char r[12];} string147 = {655372, "germandbls\000"};
static struct {unsigned f; char r[8];} string148 = {327688, "equal\000\000"};
static struct {unsigned f; char r[8];} string149 = {262152, "less\000\000\000"};
static struct {unsigned f; char r[8];} string150 = {458760, ".notdef"};
static struct {unsigned f; char r[12];} string151 = {589836, "semicolon\000\000"};
static struct {unsigned f; char r[8];} string152 = {327688, "colon\000\000"};
static struct {unsigned f; char r[8];} string153 = {262152, "nine\000\000\000"};
static struct {unsigned f; char r[8];} string154 = {327688, "eight\000\000"};
static struct {unsigned f; char r[8];} string155 = {327688, "seven\000\000"};
static struct {unsigned f; char r[4];} string156 = {196612, "six"};
static struct {unsigned f; char r[8];} string157 = {262152, "five\000\000\000"};
static struct {unsigned f; char r[8];} string158 = {262152, "four\000\000\000"};
static struct {unsigned f; char r[8];} string159 = {327688, "three\000\000"};
static struct {unsigned f; char r[4];} string160 = {196612, "two"};
static struct {unsigned f; char r[4];} string161 = {196612, "one"};
static struct {unsigned f; char r[8];} string162 = {262152, "zero\000\000\000"};
static struct {unsigned f; char r[8];} string163 = {262152, "true\000\000\000"};
static struct {unsigned f; char r[8];} string164 = {327688, "false\000\000"};
static struct {unsigned f; char r[8];} string165 = {327688, "slash\000\000"};
static struct {unsigned f; char r[8];} string166 = {393224, "period\000"};
static struct {unsigned f; char r[8];} string167 = {393224, "hyphen\000"};
static struct {unsigned f; char r[20];} string168 = {1048596, "StandardEncoding\000\000\000"};
static struct {unsigned f; char r[4];} string169 = {196612, "dup"};
static struct {unsigned f; char r[12];} string170 = {524300, "readonly\000\000\000"};
static struct {unsigned f; char r[4];} string171 = {196612, "def"};
static struct {unsigned f; char r[8];} string172 = {327688, "array\000\000"};
static struct {unsigned f; char r[8];} string173 = {327688, "comma\000\000"};
static struct {unsigned f; char r[8];} string174 = {458760, "version"};
static struct {unsigned f; char r[8];} string175 = {393224, "Notice\000"};
static struct {unsigned f; char r[12];} string176 = {524300, "FullName\000\000\000"};
static struct {unsigned f; char r[12];} string177 = {655372, "FamilyName\000"};
static struct {unsigned f; char r[8];} string178 = {393224, "Weight\000"};
static struct {unsigned f; char r[12];} string179 = {720908, "ItalicAngle"};
static struct {unsigned f; char r[16];} string180 = {786448, "isFixedPitch\000\000\000"};
static struct {unsigned f; char r[20];} string181 = {1114132, "UnderlinePosition\000\000"};
static struct {unsigned f; char r[20];} string182 = {1179668, "UnderlineThickness\000"};
static struct {unsigned f; char r[4];} string183 = {196612, "end"};
static struct {unsigned f; char r[8];} string184 = {262152, "dict\000\000\000"};
static struct {unsigned f; char r[8];} string185 = {327688, "begin\000\000"};
static struct {unsigned f; char r[8];} string186 = {262152, "plus\000\000\000"};
static struct {unsigned f; char r[12];} string187 = {524300, "asterisk\000\000\000"};
static struct {unsigned f; char r[12];} string188 = {655372, "parenright\000"};
static struct {unsigned f; char r[12];} string189 = {589836, "parenleft\000\000"};
static struct {unsigned f; char r[12];} string190 = {655372, "quoteright\000"};
static struct {unsigned f; char r[12];} string191 = {589836, "ampersand\000\000"};
static struct {unsigned f; char r[8];} string192 = {458760, "percent"};
static struct {unsigned f; char r[8];} string193 = {393224, "dollar\000"};
static struct {unsigned f; char r[12];} string194 = {655372, "numbersign\000"};
static struct {unsigned f; char r[12];} string195 = {524300, "quotedbl\000\000\000"};
static struct {unsigned f; char r[8];} string196 = {393224, "exclam\000"};
static struct {unsigned f; char r[8];} string197 = {327688, "space\000\000"};
static struct {unsigned f; char r[12];} string198 = {524300, "FontInfo\000\000\000"};
static struct {unsigned f; char r[12];} string199 = {524300, "FontName\000\000\000"};
static struct {unsigned f; char r[12];} string200 = {524300, "Encoding\000\000\000"};
static struct {unsigned f; char r[12];} string201 = {589836, "PaintType\000\000"};
static struct {unsigned f; char r[12];} string202 = {524300, "FontType\000\000\000"};
static struct {unsigned f; char r[12];} string203 = {655372, "FontMatrix\000"};
static struct {unsigned f; char r[12];} string204 = {524300, "FontBBox\000\000\000"};
static struct {unsigned f; char r[12];} string205 = {524300, "UniqueID\000\000\000"};
static struct {unsigned f; char r[12];} string206 = {720908, "StrokeWidth"};
static struct {unsigned f; char r[12];} string207 = {524300, "Metrics2\000\000\000"};
static struct {unsigned f; char r[8];} string208 = {327688, "eexec\000\000"};
static struct {unsigned f; char r[8];} string209 = {458760, "Private"};
static struct {unsigned f; char r[8];} string210 = {327688, "hires\000\000"};
static struct {unsigned f; char r[8];} string211 = {327688, "Subrs\000\000"};
static struct {unsigned f; char r[12];} string212 = {589836, "ForceBold\000\000"};
static struct {unsigned f; char r[16];} string213 = {851984, "LanguageGroup\000\000"};
static struct {unsigned f; char r[8];} string214 = {327688, "lenIV\000\000"};
static struct {unsigned f; char r[12];} string215 = {589836, "RndStemUp\000\000"};
static struct {unsigned f; char r[12];} string216 = {524300, "password\000\000\000"};
static struct {unsigned f; char r[12];} string217 = {655372, "BlueValues\000"};
static struct {unsigned f; char r[12];} string218 = {655372, "OtherBlues\000"};
static struct {unsigned f; char r[12];} string219 = {720908, "FamilyBlues"};
static struct {unsigned f; char r[20];} string220 = {1048596, "FamilyOtherBlues\000\000\000"};
static struct {unsigned f; char r[12];} string221 = {589836, "BlueScale\000\000"};
static struct {unsigned f; char r[12];} string222 = {589836, "BlueShift\000\000"};
static struct {unsigned f; char r[12];} string223 = {524300, "BlueFuzz\000\000\000"};
static struct {unsigned f; char r[8];} string224 = {327688, "StdHW\000\000"};
static struct {unsigned f; char r[8];} string225 = {327688, "StdVW\000\000"};
static struct {unsigned f; char r[12];} string226 = {589836, "StemSnapH\000\000"};
static struct {unsigned f; char r[12];} string227 = {589836, "StemSnapV\000\000"};
static struct {unsigned f; char r[12];} string228 = {720908, "CharStrings"};
static struct {unsigned f; char r[16];} string229 = {851984, "\257\300\021\136\025\057\300\236\017\026\243\100\164\000\000"};
static struct {unsigned f; char r[32];} string230 = {1835036, "\006\012\020\001\024\001\030\001\034\001\040\001\044\001\050\001\054\001\060\001\100\270\010\000\004\100\310\001\000\000\000"};
static struct {unsigned f; char r[16];} string231 = {851984, "\257\300\055\153\222\376\300\327\164\352\142\100\150\000\000"};
static struct {unsigned f; char r[16];} string232 = {851984, "\257\300\121\117\377\026\300\315\013\026\004\100\150\000\000"};
static struct {unsigned f; char r[16];} string233 = {851984, "\257\300\015\277\004\146\300\034\367\146\045\100\164\000\000"};
static struct {unsigned f; char r[16];} string234 = {851984, "\257\300\246\205\220\035\300\344\000\142\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string235 = {851984, "\257\300\242\221\264\046\300\105\142\142\023\100\150\000\000"};
static struct {unsigned f; char r[16];} string236 = {851984, "\257\300\332\223\177\020\300\304\076\102\260\100\164\000\000"};
static struct {unsigned f; char r[16];} string237 = {851984, "\257\300\363\223\326\161\300\017\164\046\072\100\150\000\000"};
static struct {unsigned f; char r[16];} string238 = {851984, "\257\300\277\374\326\303\300\302\136\022\175\100\150\000\000"};
static struct {unsigned f; char r[16];} string239 = {851984, "\257\300\165\060\311\160\300\377\002\144\023\100\150\000\000"};
static struct {
   word f0[247]; word f247; word f248; word f249; 
   word f250; word f251; word f252; word f253; 
   word f254; word f255; word f256; word f257; 
   word f258; word f259; word f260; word f261; 
   word f262; word f263; word f264; word f265; 
   word f266; word f267; word f268; word f269; 
   word f270; word f271; word f272; word f273; 
   word f274; word f275; word f276; word f277; 
   word f278; word f279; word f280; word f281; 
   word f282; word f283; word f284; word f285; 
   word f286; word f287; word f288; word f289; 
   word f290; word f291; word f292; word f293; 
   word f294; word f295; word f296; word f297; 
   word f298; word f299; word f300; word f301; 
   word f302; word f303; word f304; word f305; 
   word f306; word f307; word f308; word f309; 
   word f310; word f311; word f312; word f313; 
   word f314; word f315; word f316; word f317; 
   word f318; word f319; word f320; word f321; 
   word f322; word f323; word f324; word f325; 
   word f326; word f327; word f328; word f329; 
   word f330; word f331; word f332; word f333; 
   word f334; word f335; word f336; word f337; 
   word f338; word f339; word f340; word f341; 
   word f342; word f343; word f344; word f345; 
   word f346; word f347; word f348; word f349; 
   word f350; word f351; word f352; word f353; 
   word f354; word f355; word f356; word f357; 
   word f358; word f359; word f360; word f361; 
   word f362; word f363; word f364; word f365; 
   word f366; word f367; word f368[10]; 
   } globalframe = {
   {0}, (word) ExecuteChar←P3600, 0, (word) StdEncodingGet←P3540, 
   0, (word) EncodingGet←P3480, 0, (word) DecodeCharString←P3420, 
   0, (word) ParseFont←P3360, 0, (word) SubrsGet←P3300, 
   0, (word) CharStringsGet←P3240, 0, (word) CharStringsKnown←P3180, 
   0, (word) CharStringsForAll←P3120, 0, (word) CharStringsLength←P3060, 
   0, (word) ReadMetrics2Entry←P3000, 0, (word) ReadMetrics2←P2940, 
   0, (word) ReadCharStrings←P2880, 0, (word) ReadCharStringsInner←P2820, 
   0, (word) ReadFontInfo←P2760, 0, (word) ReadSubrs←P2700, 
   0, (word) ReadSubrsInner←P2640, 0, (word) ReadCharString←P2580, 
   0, (word) ReadEncoding←P2520, 0, (word) GetArray←P2460, 
   0, (word) GetStdW←P2400, 0, (word) GetBBox←P2340, 
   0, (word) GetMatrix←P2280, 0, (word) GetCloseDelim←P2220, 
   0, (word) GetOpenDelim←P2160, 0, (word) CloseFromToken←P2100, 
   0, (word) OpenFromToken←P2040, 0, (word) SpecialFromToken←P1980, 
   0, (word) CharStringFromString←P1920, 0, (word) GetBlockFromString←P1860, 
   0, (word) GetUZone←P1800, 0, (word) BeginEExec←P1740, 
   0, (word) Decrypt1←P1680, 0, (word) GetBool←P1620, 
   0, (word) GetReal←P1560, 0, (word) RealFromToken←P1500, 
   0, (word) GetInt←P1440, 0, (word) IntFromToken←P1380, 
   0, (word) GetName←P1320, 0, (word) GetString←P1260, 
   0, (word) GetIntAfterKeyword←P1200, 0, (word) GetIntBeforeKeyword←P1140, 
   0, (word) SkipToKeyword←P1080, 0, (word) GetKeyword←P1020, 
   0, (word) RealFromText←P960, 0, (word) RadixFromText←P900, 
   0, (word) IntFromText←P840, 0, (word) CardFromText←P780, 
   0, (word) GetToken←P720, 0, (word) PutBack←P660, 
   0, (word) GetChar←P600, 0, (word) GetHexDigit←P540, 
   0, (word) RTransitionInit←P480, 0, (word) RTransition←P420, 
   0, (word) RClassInit←P360, 0, (word) InitTransitionTable←P300, 
   0, (word) Transition←P240, 0, (word) InitEscapeArray←P180, 
   0, (word) InitDigitArray←P120, 0, (word) InitClassArray←P60, 
   0, (word) Type1FontImpl←P0, {0}
   };

static void NoName←Q7968()
   {
   register ptr gf←c0622 =  (ptr) &globalframe;
   word var←c50868;
   (* (( (ptr) gf←c0622)+13) ) = (word) XR←GetTypeIndex((word) &string1, 0, (word) &string2);
   (* (( (ptr) gf←c0622)+14) ) = (word) XR←GetTypeIndex((word) &string3, 0, (word) &string4);
   (* (( (ptr) gf←c0622)+16) ) = (word) XR←GetTypeIndexS((word) (&string5));
   (* (( (ptr) gf←c0622)+22) ) = (word) XR←GetTypeIndex((word) &string6, 0, (word) &string7);
   (* (( (ptr) gf←c0622)+25) ) = (word) XR←GetTypeIndex((word) &string8, 0, (word) &string9);
   (* (( (ptr) gf←c0622)+26) ) = (word) XR←GetTypeIndex((word) &string10, 0, (word) &string11);
   (* (( (ptr) gf←c0622)+27) ) = (word) XR←GetTypeIndexS((word) (&string12));
   (* (( (ptr) gf←c0622)+28) ) = (word) XR←GetTypeIndex((word) &string13, 0, (word) &string14);
   (* (( (ptr) gf←c0622)+29) ) = (word) XR←GetTypeIndexS((word) (&string15));
   (* (( (ptr) gf←c0622)+30) ) = (word) XR←GetTypeIndexS((word) (&string16));
   (* (( (ptr) gf←c0622)+31) ) = (word) XR←GetTypeIndexS((word) (&string17));
   (* (( (ptr) gf←c0622)+32) ) = (word) XR←GetTypeIndexS((word) (&string18));
   (* (( (ptr) gf←c0622)+33) ) = (word) XR←GetTypeIndex((word) &string19, 0, (word) &string20);
   (* (( (ptr) gf←c0622)+34) ) = (word) XR←GetTypeIndexS((word) (&string21));
   (* (( (ptr) gf←c0622)+35) ) = (word) XR←GetTypeIndexS((word) (&string22));
   (* (( (ptr) gf←c0622)+36) ) = (word) XR←GetTypeIndex((word) &string23, 0, (word) &string24);
   (* (( (ptr) gf←c0622)+37) ) = (word) XR←GetTypeIndexS((word) (&string25));
   (* (( (ptr) gf←c0622)+38) ) = (word) XR←GetTypeIndexS((word) (&string26));
   (* (( (ptr) gf←c0622)+39) ) = (word) XR←GetTypeIndexS((word) (&string27));
   (* (( (ptr) gf←c0622)+44) ) = (word) XR←GetTypeIndex((word) &string28, 0, (word) &string4);
   (*  (ptr) (( (bPt) gf←c0622)+184) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string29);
   (*  (ptr) (( (bPt) gf←c0622)+188) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string30);
   (*  (ptr) (( (bPt) gf←c0622)+192) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string31);
   (*  (ptr) (( (bPt) gf←c0622)+196) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string32);
   (*  (ptr) (( (bPt) gf←c0622)+200) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string33);
   (*  (ptr) (( (bPt) gf←c0622)+204) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string34);
   (*  (ptr) (( (bPt) gf←c0622)+208) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string35);
   (*  (ptr) (( (bPt) gf←c0622)+212) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string36);
   (*  (ptr) (( (bPt) gf←c0622)+216) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string37);
   (*  (ptr) (( (bPt) gf←c0622)+220) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string38);
   (*  (ptr) (( (bPt) gf←c0622)+224) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string39);
   (*  (ptr) (( (bPt) gf←c0622)+228) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string40);
   (*  (ptr) (( (bPt) gf←c0622)+232) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string41);
   (*  (ptr) (( (bPt) gf←c0622)+236) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string42);
   (*  (ptr) (( (bPt) gf←c0622)+240) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string43);
   (*  (ptr) (( (bPt) gf←c0622)+244) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string44);
   (*  (ptr) (( (bPt) gf←c0622)+248) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string45);
   (*  (ptr) (( (bPt) gf←c0622)+252) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string46);
   (*  (ptr) (( (bPt) gf←c0622)+256) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string47);
   (*  (ptr) (( (bPt) gf←c0622)+260) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string48);
   (*  (ptr) (( (bPt) gf←c0622)+264) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string49);
   (*  (ptr) (( (bPt) gf←c0622)+268) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string50);
   (*  (ptr) (( (bPt) gf←c0622)+272) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string51);
   (*  (ptr) (( (bPt) gf←c0622)+276) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string52);
   (*  (ptr) (( (bPt) gf←c0622)+280) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string53);
   (*  (ptr) (( (bPt) gf←c0622)+284) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string54);
   (*  (ptr) (( (bPt) gf←c0622)+288) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string55);
   (*  (ptr) (( (bPt) gf←c0622)+292) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string56);
   (*  (ptr) (( (bPt) gf←c0622)+296) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string57);
   (*  (ptr) (( (bPt) gf←c0622)+300) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string58);
   (*  (ptr) (( (bPt) gf←c0622)+304) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string59);
   (*  (ptr) (( (bPt) gf←c0622)+308) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string60);
   (*  (ptr) (( (bPt) gf←c0622)+312) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string61);
   (*  (ptr) (( (bPt) gf←c0622)+316) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string62);
   (*  (ptr) (( (bPt) gf←c0622)+320) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string63);
   (*  (ptr) (( (bPt) gf←c0622)+324) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string64);
   (*  (ptr) (( (bPt) gf←c0622)+328) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string65);
   (*  (ptr) (( (bPt) gf←c0622)+332) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string66);
   (*  (ptr) (( (bPt) gf←c0622)+336) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string67);
   (*  (ptr) (( (bPt) gf←c0622)+340) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string68);
   (*  (ptr) (( (bPt) gf←c0622)+344) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string69);
   (*  (ptr) (( (bPt) gf←c0622)+348) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string70);
   (*  (ptr) (( (bPt) gf←c0622)+352) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string71);
   (*  (ptr) (( (bPt) gf←c0622)+356) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string72);
   (*  (ptr) (( (bPt) gf←c0622)+360) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string73);
   (*  (ptr) (( (bPt) gf←c0622)+364) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string74);
   (*  (ptr) (( (bPt) gf←c0622)+368) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string75);
   (*  (ptr) (( (bPt) gf←c0622)+372) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string76);
   (*  (ptr) (( (bPt) gf←c0622)+376) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string77);
   (*  (ptr) (( (bPt) gf←c0622)+380) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string78);
   (*  (ptr) (( (bPt) gf←c0622)+384) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string79);
   (*  (ptr) (( (bPt) gf←c0622)+388) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string80);
   (*  (ptr) (( (bPt) gf←c0622)+392) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string81);
   (*  (ptr) (( (bPt) gf←c0622)+396) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string82);
   (*  (ptr) (( (bPt) gf←c0622)+400) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string83);
   (*  (ptr) (( (bPt) gf←c0622)+404) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string84);
   (*  (ptr) (( (bPt) gf←c0622)+408) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string85);
   (*  (ptr) (( (bPt) gf←c0622)+412) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string86);
   (*  (ptr) (( (bPt) gf←c0622)+416) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string87);
   (*  (ptr) (( (bPt) gf←c0622)+420) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string88);
   (*  (ptr) (( (bPt) gf←c0622)+424) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string89);
   (*  (ptr) (( (bPt) gf←c0622)+428) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string90);
   (*  (ptr) (( (bPt) gf←c0622)+432) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string91);
   (*  (ptr) (( (bPt) gf←c0622)+436) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string92);
   (*  (ptr) (( (bPt) gf←c0622)+440) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string93);
   (*  (ptr) (( (bPt) gf←c0622)+444) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string94);
   (*  (ptr) (( (bPt) gf←c0622)+448) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string95);
   (*  (ptr) (( (bPt) gf←c0622)+452) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string96);
   (*  (ptr) (( (bPt) gf←c0622)+456) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string97);
   (*  (ptr) (( (bPt) gf←c0622)+460) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string98);
   (*  (ptr) (( (bPt) gf←c0622)+464) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string99);
   (*  (ptr) (( (bPt) gf←c0622)+468) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string100);
   (*  (ptr) (( (bPt) gf←c0622)+472) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string101);
   (*  (ptr) (( (bPt) gf←c0622)+476) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string102);
   (*  (ptr) (( (bPt) gf←c0622)+480) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string103);
   (*  (ptr) (( (bPt) gf←c0622)+484) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string104);
   (*  (ptr) (( (bPt) gf←c0622)+488) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string105);
   (*  (ptr) (( (bPt) gf←c0622)+492) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string106);
   (*  (ptr) (( (bPt) gf←c0622)+496) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string107);
   (*  (ptr) (( (bPt) gf←c0622)+500) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string108);
   (*  (ptr) (( (bPt) gf←c0622)+504) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string109);
   (*  (ptr) (( (bPt) gf←c0622)+508) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string110);
   (*  (ptr) (( (bPt) gf←c0622)+512) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string111);
   (*  (ptr) (( (bPt) gf←c0622)+516) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string112);
   (*  (ptr) (( (bPt) gf←c0622)+520) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string113);
   (*  (ptr) (( (bPt) gf←c0622)+524) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string114);
   (*  (ptr) (( (bPt) gf←c0622)+528) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string115);
   (*  (ptr) (( (bPt) gf←c0622)+532) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string116);
   (*  (ptr) (( (bPt) gf←c0622)+536) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string117);
   (*  (ptr) (( (bPt) gf←c0622)+540) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string118);
   (*  (ptr) (( (bPt) gf←c0622)+544) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string119);
   (*  (ptr) (( (bPt) gf←c0622)+548) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string120);
   (*  (ptr) (( (bPt) gf←c0622)+552) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string121);
   (*  (ptr) (( (bPt) gf←c0622)+556) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string122);
   (*  (ptr) (( (bPt) gf←c0622)+560) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string123);
   (*  (ptr) (( (bPt) gf←c0622)+564) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string124);
   (*  (ptr) (( (bPt) gf←c0622)+568) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string125);
   (*  (ptr) (( (bPt) gf←c0622)+572) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string126);
   (*  (ptr) (( (bPt) gf←c0622)+576) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string127);
   (*  (ptr) (( (bPt) gf←c0622)+580) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string128);
   (*  (ptr) (( (bPt) gf←c0622)+584) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string129);
   (*  (ptr) (( (bPt) gf←c0622)+588) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string130);
   (*  (ptr) (( (bPt) gf←c0622)+592) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string131);
   (*  (ptr) (( (bPt) gf←c0622)+596) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string132);
   (*  (ptr) (( (bPt) gf←c0622)+600) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string133);
   (*  (ptr) (( (bPt) gf←c0622)+604) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string134);
   (*  (ptr) (( (bPt) gf←c0622)+608) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string135);
   (*  (ptr) (( (bPt) gf←c0622)+612) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string136);
   (*  (ptr) (( (bPt) gf←c0622)+616) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string137);
   (*  (ptr) (( (bPt) gf←c0622)+620) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string138);
   (*  (ptr) (( (bPt) gf←c0622)+624) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string139);
   (*  (ptr) (( (bPt) gf←c0622)+628) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string140);
   (*  (ptr) (( (bPt) gf←c0622)+632) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string141);
   (*  (ptr) (( (bPt) gf←c0622)+636) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string142);
   (*  (ptr) (( (bPt) gf←c0622)+640) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string143);
   (*  (ptr) (( (bPt) gf←c0622)+644) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string144);
   (*  (ptr) (( (bPt) gf←c0622)+648) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string145);
   (*  (ptr) (( (bPt) gf←c0622)+652) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string146);
   (*  (ptr) (( (bPt) gf←c0622)+656) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string147);
   (*  (ptr) (( (bPt) gf←c0622)+660) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string148);
   (*  (ptr) (( (bPt) gf←c0622)+664) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string149);
   (*  (ptr) (( (bPt) gf←c0622)+668) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+44) ), (word) &string150);
   (*  (ptr) (( (bPt) gf←c0622)+672) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string151);
   (*  (ptr) (( (bPt) gf←c0622)+676) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string152);
   (*  (ptr) (( (bPt) gf←c0622)+680) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string153);
   (*  (ptr) (( (bPt) gf←c0622)+684) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string154);
   (*  (ptr) (( (bPt) gf←c0622)+688) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string155);
   (*  (ptr) (( (bPt) gf←c0622)+692) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string156);
   (*  (ptr) (( (bPt) gf←c0622)+696) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string157);
   (*  (ptr) (( (bPt) gf←c0622)+700) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string158);
   (*  (ptr) (( (bPt) gf←c0622)+704) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string159);
   (*  (ptr) (( (bPt) gf←c0622)+708) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string160);
   (*  (ptr) (( (bPt) gf←c0622)+712) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string161);
   (*  (ptr) (( (bPt) gf←c0622)+716) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string162);
   (*  (ptr) (( (bPt) gf←c0622)+720) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string163);
   (*  (ptr) (( (bPt) gf←c0622)+724) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string164);
   (*  (ptr) (( (bPt) gf←c0622)+728) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string165);
   (*  (ptr) (( (bPt) gf←c0622)+732) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string166);
   (*  (ptr) (( (bPt) gf←c0622)+736) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string167);
   (*  (ptr) (( (bPt) gf←c0622)+740) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string168);
   (*  (ptr) (( (bPt) gf←c0622)+744) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string169);
   (*  (ptr) (( (bPt) gf←c0622)+748) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string170);
   (*  (ptr) (( (bPt) gf←c0622)+752) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string171);
   (*  (ptr) (( (bPt) gf←c0622)+756) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string172);
   (*  (ptr) (( (bPt) gf←c0622)+760) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string173);
   (*  (ptr) (( (bPt) gf←c0622)+764) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string174);
   (*  (ptr) (( (bPt) gf←c0622)+768) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string175);
   (*  (ptr) (( (bPt) gf←c0622)+772) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string176);
   (*  (ptr) (( (bPt) gf←c0622)+776) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string177);
   (*  (ptr) (( (bPt) gf←c0622)+780) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string178);
   (*  (ptr) (( (bPt) gf←c0622)+784) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string179);
   (*  (ptr) (( (bPt) gf←c0622)+788) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string180);
   (*  (ptr) (( (bPt) gf←c0622)+792) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string181);
   (*  (ptr) (( (bPt) gf←c0622)+796) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string182);
   (*  (ptr) (( (bPt) gf←c0622)+800) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string183);
   (*  (ptr) (( (bPt) gf←c0622)+804) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string184);
   (*  (ptr) (( (bPt) gf←c0622)+808) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string185);
   (*  (ptr) (( (bPt) gf←c0622)+812) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string186);
   (*  (ptr) (( (bPt) gf←c0622)+816) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string187);
   (*  (ptr) (( (bPt) gf←c0622)+820) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string188);
   (*  (ptr) (( (bPt) gf←c0622)+824) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string189);
   (*  (ptr) (( (bPt) gf←c0622)+828) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string190);
   (*  (ptr) (( (bPt) gf←c0622)+832) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string191);
   (*  (ptr) (( (bPt) gf←c0622)+836) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string192);
   (*  (ptr) (( (bPt) gf←c0622)+840) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string193);
   (*  (ptr) (( (bPt) gf←c0622)+844) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string194);
   (*  (ptr) (( (bPt) gf←c0622)+848) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string195);
   (*  (ptr) (( (bPt) gf←c0622)+852) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string196);
   (*  (ptr) (( (bPt) gf←c0622)+856) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string197);
   (*  (ptr) (( (bPt) gf←c0622)+860) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string198);
   (*  (ptr) (( (bPt) gf←c0622)+864) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string199);
   (*  (ptr) (( (bPt) gf←c0622)+868) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string200);
   (*  (ptr) (( (bPt) gf←c0622)+872) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string201);
   (*  (ptr) (( (bPt) gf←c0622)+876) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string202);
   (*  (ptr) (( (bPt) gf←c0622)+880) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string203);
   (*  (ptr) (( (bPt) gf←c0622)+884) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string204);
   (*  (ptr) (( (bPt) gf←c0622)+888) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string205);
   (*  (ptr) (( (bPt) gf←c0622)+892) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string206);
   (*  (ptr) (( (bPt) gf←c0622)+896) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string207);
   (*  (ptr) (( (bPt) gf←c0622)+900) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string208);
   (*  (ptr) (( (bPt) gf←c0622)+904) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string209);
   (*  (ptr) (( (bPt) gf←c0622)+908) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string210);
   (*  (ptr) (( (bPt) gf←c0622)+912) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string211);
   (*  (ptr) (( (bPt) gf←c0622)+916) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string212);
   (*  (ptr) (( (bPt) gf←c0622)+920) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string213);
   (*  (ptr) (( (bPt) gf←c0622)+924) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string214);
   (*  (ptr) (( (bPt) gf←c0622)+928) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string215);
   (*  (ptr) (( (bPt) gf←c0622)+932) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string216);
   (*  (ptr) (( (bPt) gf←c0622)+936) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string217);
   (*  (ptr) (( (bPt) gf←c0622)+940) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string218);
   (*  (ptr) (( (bPt) gf←c0622)+944) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string219);
   (*  (ptr) (( (bPt) gf←c0622)+948) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string220);
   (*  (ptr) (( (bPt) gf←c0622)+952) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string221);
   (*  (ptr) (( (bPt) gf←c0622)+956) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string222);
   (*  (ptr) (( (bPt) gf←c0622)+960) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string223);
   (*  (ptr) (( (bPt) gf←c0622)+964) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string224);
   (*  (ptr) (( (bPt) gf←c0622)+968) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string225);
   (*  (ptr) (( (bPt) gf←c0622)+972) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string226);
   (*  (ptr) (( (bPt) gf←c0622)+976) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string227);
   (*  (ptr) (( (bPt) gf←c0622)+980) ) = (word) XR←GetRefLiteral((* (( (ptr) gf←c0622)+14) ), (word) &string228);
   (void) XR←DeclareGlobalFrame((word) "Type1FontImpl", &globalframe, (word) XR←GetTypeIndex((word) &string229, 0, (word) &string230)
      , (word) (( (bPt) gf←c0622)+1468)/* var←c43124 */ );
   var←c50868 = (word) XR←ImportInterface((word) "Atom", (word) XR←GetTypeIndexS((word) (&string231)), 16);
   (* (( (ptr) gf←c0622)+369)/* var←c43188 */  ) = var←c50868;
   (void) XR←ImportProcS(var←c50868, 67372033);
   (void) XR←ImportProcS(var←c50868, 67895555);
   var←c50868 = (word) XR←ImportInterface((word) "ImagerTransformation", (word) XR←GetTypeIndexS((word) (&string232)), 55);
   (* (( (ptr) gf←c0622)+375)/* var←c46900 */  ) = var←c50868;
   (void) XR←ImportProcS(var←c50868, 68681734);
   var←c50868 = (word) XR←ImportInterface((word) "IO", (word) XR←GetTypeIndexS((word) (&string233)), 103);
   (* (( (ptr) gf←c0622)+370)/* var←c44564 */  ) = var←c50868;
   (void) XR←ImportProcS(var←c50868, 67372801);
   var←c50868 = (word) XR←ImportInterface((word) "Real", (word) XR←GetTypeIndexS((word) (&string234)), 11);
   (* (( (ptr) gf←c0622)+372)/* var←c45524 */  ) = var←c50868;
   (void) XR←ImportProcS(var←c50868, 67634434);
   var←c50868 = (word) XR←ImportInterface((word) "RefTab", (word) XR←GetTypeIndexS((word) (&string235)), 16);
   (* (( (ptr) gf←c0622)+376)/* var←c47572 */  ) = var←c50868;
   (void) XR←ImportProcS(var←c50868, 134742786);
   (void) XR←ImportProcS(var←c50868, 67635458);
   (void) XR←ImportProcS(var←c50868, 67371521);
   (void) XR←ImportProcS(var←c50868, 67896579);
   (void) XR←ImportProcS(var←c50868, 67895555);
   var←c50868 = (word) XR←ImportInterface((word) "RefText", (word) XR←GetTypeIndexS((word) (&string236)), 26);
   (* (( (ptr) gf←c0622)+371)/* var←c44852 */  ) = var←c50868;
   (void) XR←ImportProcS(var←c50868, 262913);
   (void) XR←ImportProcS(var←c50868, 67371521);
   (void) XR←ImportProcS(var←c50868, 67635458);
   var←c50868 = (word) XR←ImportInterface((word) "Rope", (word) XR←GetTypeIndexS((word) (&string237)), 43);
   (* (( (ptr) gf←c0622)+373)/* var←c45812 */  ) = var←c50868;
   (void) XR←ImportProcS(var←c50868, 67903235);
   var←c50868 = (word) XR←ImportInterface((word) "SafeStorage", (word) XR←GetTypeIndexS((word) (&string238)), 27);
   (* (( (ptr) gf←c0622)+374)/* var←c46516 */  ) = var←c50868;
   (void) XR←ImportProcS(var←c50868, 67109376);
   var←c50868 = (word) XR←ExportInterface((word) "Type1Font", (word) XR←GetTypeIndexS((word) (&string239)), 12);
   (* (( (ptr) gf←c0622)+377)/* var←c50900 */  ) = var←c50868;
   (void) XR←ExportProcS(var←c50868, (word) (( (bPt) gf←c0622)+1244)/* var←c42228 */ , 67633154, (word) "Decrypt1");
   (void) XR←ExportProcS(var←c50868, (word) (( (bPt) gf←c0622)+1388)/* var←c42804 */ , 67371265, (word) "GetChar");
   (void) XR←ExportProcS(var←c50868, (word) (( (bPt) gf←c0622)+1380)/* var←c42772 */ , 524802, (word) "PutBack");
   (void) XR←ExportProcS(var←c50868, (word) (( (bPt) gf←c0622)+1372)/* var←c42740 */ , 201589505, (word) "GetToken");
   (void) XR←ExportProcS(var←c50868, (word) (( (bPt) gf←c0622)+1332)/* var←c42580 */ , 67372033, (word) "GetKeyword");
   (void) XR←ExportProcS(var←c50868, (word) (( (bPt) gf←c0622)+1236)/* var←c42196 */ , 263425, (word) "BeginEExec");
   (void) XR←ExportProcS(var←c50868, (word) (( (bPt) gf←c0622)+1012)/* var←c41300 */ , 1836805, (word) "DecodeCharString");
   (void) XR←ExportVar(var←c50868, 8, (word) (( (bPt) gf←c0622)+44)/* theStandardEncoding←v5380 */ );
   (void) XR←ExportVar(var←c50868, 9, (word) (( (bPt) gf←c0622)+984)/* var←c41172 */ );
   (void) XR←ExportProcS(var←c50868, (word) (( (bPt) gf←c0622)+1020)/* var←c41332 */ , 67373569, (word) "ParseFont");
   (void) XR←ExportProcS(var←c50868, (word) (( (bPt) gf←c0622)+988)/* var←c41204 */ , 272108301, (word) "ExecuteChar");
   }

static void Type1FontImpl←P0(formal←c089, formal←c087)
   word formal←c089;
   word formal←c087;
   {
   register ptr gf←c50932 =  (ptr) &globalframe;
   /* Type1FontImpl: */ 
SOURCE(617, 37020)
SOURCE(4230, 48)
   (* (( (ptr) gf←c50932)+4)/* classFromChar←v3700 */  ) = (word) InitClassArray←P60();
SOURCE(4280, 40)
   (* (( (ptr) gf←c50932)+5)/* digit←v3728 */  ) = (word) InitDigitArray←P120();
SOURCE(4322, 43)
   (* (( (ptr) gf←c50932)+6)/* escape←v3756 */  ) = (word) InitEscapeArray←P180();
SOURCE(4367, 55)
   (* (( (ptr) gf←c50932)+7)/* transition←v3784 */  ) = (word) InitTransitionTable←P300();
SOURCE(4424, 46)
   (* (( (ptr) gf←c50932)+8)/* rclassFromChar←v3812 */  ) = (word) RClassInit←P360();
SOURCE(4472, 53)
   (* (( (ptr) gf←c50932)+9)/* rtransition←v3840 */  ) = (word) RTransitionInit←P480();
SOURCE(19272, 31)
   (* (( (ptr) gf←c50932)+10)/* untracedZone←v4820 */  ) = (word) GetUZone←P1800();
SOURCE(21883, 1844)
   {
      word var←c43156;
      var←c43156 = XR←NewObject(1024, (* (( (ptr) gf←c50932)+13) ));
      (* (( (ptr) var←c43156)+32) ) = (* (( (ptr) gf←c50932)+214) );
      (* (( (ptr) var←c43156)+33) ) = (* (( (ptr) gf←c50932)+213) );
      (* (( (ptr) var←c43156)+34) ) = (* (( (ptr) gf←c50932)+212) );
      (* (( (ptr) var←c43156)+35) ) = (* (( (ptr) gf←c50932)+211) );
      (* (( (ptr) var←c43156)+36) ) = (* (( (ptr) gf←c50932)+210) );
      (* (( (ptr) var←c43156)+37) ) = (* (( (ptr) gf←c50932)+209) );
      (* (( (ptr) var←c43156)+38) ) = (* (( (ptr) gf←c50932)+208) );
      (* (( (ptr) var←c43156)+39) ) = (* (( (ptr) gf←c50932)+207) );
      (* (( (ptr) var←c43156)+40) ) = (* (( (ptr) gf←c50932)+206) );
      (* (( (ptr) var←c43156)+41) ) = (* (( (ptr) gf←c50932)+205) );
      (* (( (ptr) var←c43156)+42) ) = (* (( (ptr) gf←c50932)+204) );
      (* (( (ptr) var←c43156)+43) ) = (* (( (ptr) gf←c50932)+203) );
      (* (( (ptr) var←c43156)+44) ) = (* (( (ptr) gf←c50932)+190) );
      (* (( (ptr) var←c43156)+45) ) = (* (( (ptr) gf←c50932)+184) );
      (* (( (ptr) var←c43156)+46) ) = (* (( (ptr) gf←c50932)+183) );
      (* (( (ptr) var←c43156)+47) ) = (* (( (ptr) gf←c50932)+182) );
      (* (( (ptr) var←c43156)+48) ) = (* (( (ptr) gf←c50932)+179) );
      (* (( (ptr) var←c43156)+49) ) = (* (( (ptr) gf←c50932)+178) );
      (* (( (ptr) var←c43156)+50) ) = (* (( (ptr) gf←c50932)+177) );
      (* (( (ptr) var←c43156)+51) ) = (* (( (ptr) gf←c50932)+176) );
      (* (( (ptr) var←c43156)+52) ) = (* (( (ptr) gf←c50932)+175) );
      (* (( (ptr) var←c43156)+53) ) = (* (( (ptr) gf←c50932)+174) );
      (* (( (ptr) var←c43156)+54) ) = (* (( (ptr) gf←c50932)+173) );
      (* (( (ptr) var←c43156)+55) ) = (* (( (ptr) gf←c50932)+172) );
      (* (( (ptr) var←c43156)+56) ) = (* (( (ptr) gf←c50932)+171) );
      (* (( (ptr) var←c43156)+57) ) = (* (( (ptr) gf←c50932)+170) );
      (* (( (ptr) var←c43156)+58) ) = (* (( (ptr) gf←c50932)+169) );
      (* (( (ptr) var←c43156)+59) ) = (* (( (ptr) gf←c50932)+168) );
      (* (( (ptr) var←c43156)+60) ) = (* (( (ptr) gf←c50932)+166) );
      (* (( (ptr) var←c43156)+61) ) = (* (( (ptr) gf←c50932)+165) );
      (* (( (ptr) var←c43156)+62) ) = (* (( (ptr) gf←c50932)+46) );
      (* (( (ptr) var←c43156)+63) ) = (* (( (ptr) gf←c50932)+47) );
      (* (( (ptr) var←c43156)+64) ) = (* (( (ptr) gf←c50932)+48) );
      (* (( (ptr) var←c43156)+65) ) = (* (( (ptr) gf←c50932)+49) );
      (* (( (ptr) var←c43156)+66) ) = (* (( (ptr) gf←c50932)+50) );
      (* (( (ptr) var←c43156)+67) ) = (* (( (ptr) gf←c50932)+51) );
      (* (( (ptr) var←c43156)+68) ) = (* (( (ptr) gf←c50932)+52) );
      (* (( (ptr) var←c43156)+69) ) = (* (( (ptr) gf←c50932)+53) );
      (* (( (ptr) var←c43156)+70) ) = (* (( (ptr) gf←c50932)+54) );
      (* (( (ptr) var←c43156)+71) ) = (* (( (ptr) gf←c50932)+55) );
      (* (( (ptr) var←c43156)+72) ) = (* (( (ptr) gf←c50932)+56) );
      (* (( (ptr) var←c43156)+73) ) = (* (( (ptr) gf←c50932)+57) );
      (* (( (ptr) var←c43156)+74) ) = (* (( (ptr) gf←c50932)+58) );
      (* (( (ptr) var←c43156)+75) ) = (* (( (ptr) gf←c50932)+59) );
      (* (( (ptr) var←c43156)+76) ) = (* (( (ptr) gf←c50932)+60) );
      (* (( (ptr) var←c43156)+77) ) = (* (( (ptr) gf←c50932)+61) );
      (* (( (ptr) var←c43156)+78) ) = (* (( (ptr) gf←c50932)+62) );
      (* (( (ptr) var←c43156)+79) ) = (* (( (ptr) gf←c50932)+63) );
      (* (( (ptr) var←c43156)+80) ) = (* (( (ptr) gf←c50932)+64) );
      (* (( (ptr) var←c43156)+81) ) = (* (( (ptr) gf←c50932)+65) );
      (* (( (ptr) var←c43156)+82) ) = (* (( (ptr) gf←c50932)+66) );
      (* (( (ptr) var←c43156)+83) ) = (* (( (ptr) gf←c50932)+67) );
      (* (( (ptr) var←c43156)+84) ) = (* (( (ptr) gf←c50932)+68) );
      (* (( (ptr) var←c43156)+85) ) = (* (( (ptr) gf←c50932)+69) );
      (* (( (ptr) var←c43156)+86) ) = (* (( (ptr) gf←c50932)+70) );
      (* (( (ptr) var←c43156)+87) ) = (* (( (ptr) gf←c50932)+71) );
      (* (( (ptr) var←c43156)+88) ) = (* (( (ptr) gf←c50932)+72) );
      (* (( (ptr) var←c43156)+89) ) = (* (( (ptr) gf←c50932)+73) );
      (* (( (ptr) var←c43156)+90) ) = (* (( (ptr) gf←c50932)+74) );
      (* (( (ptr) var←c43156)+91) ) = (* (( (ptr) gf←c50932)+75) );
      (* (( (ptr) var←c43156)+92) ) = (* (( (ptr) gf←c50932)+76) );
      (* (( (ptr) var←c43156)+93) ) = (* (( (ptr) gf←c50932)+77) );
      (* (( (ptr) var←c43156)+94) ) = (* (( (ptr) gf←c50932)+78) );
      (* (( (ptr) var←c43156)+95) ) = (* (( (ptr) gf←c50932)+79) );
      (* (( (ptr) var←c43156)+96) ) = (* (( (ptr) gf←c50932)+80) );
      (* (( (ptr) var←c43156)+97) ) = (* (( (ptr) gf←c50932)+81) );
      (* (( (ptr) var←c43156)+98) ) = (* (( (ptr) gf←c50932)+82) );
      (* (( (ptr) var←c43156)+99) ) = (* (( (ptr) gf←c50932)+83) );
      (* (( (ptr) var←c43156)+100) ) = (* (( (ptr) gf←c50932)+84) );
      (* (( (ptr) var←c43156)+101) ) = (* (( (ptr) gf←c50932)+85) );
      (* (( (ptr) var←c43156)+102) ) = (* (( (ptr) gf←c50932)+86) );
      (* (( (ptr) var←c43156)+103) ) = (* (( (ptr) gf←c50932)+87) );
      (* (( (ptr) var←c43156)+104) ) = (* (( (ptr) gf←c50932)+88) );
      (* (( (ptr) var←c43156)+105) ) = (* (( (ptr) gf←c50932)+89) );
      (* (( (ptr) var←c43156)+106) ) = (* (( (ptr) gf←c50932)+90) );
      (* (( (ptr) var←c43156)+107) ) = (* (( (ptr) gf←c50932)+91) );
      (* (( (ptr) var←c43156)+108) ) = (* (( (ptr) gf←c50932)+92) );
      (* (( (ptr) var←c43156)+109) ) = (* (( (ptr) gf←c50932)+93) );
      (* (( (ptr) var←c43156)+110) ) = (* (( (ptr) gf←c50932)+94) );
      (* (( (ptr) var←c43156)+111) ) = (* (( (ptr) gf←c50932)+95) );
      (* (( (ptr) var←c43156)+112) ) = (* (( (ptr) gf←c50932)+96) );
      (* (( (ptr) var←c43156)+113) ) = (* (( (ptr) gf←c50932)+97) );
      (* (( (ptr) var←c43156)+114) ) = (* (( (ptr) gf←c50932)+98) );
      (* (( (ptr) var←c43156)+115) ) = (* (( (ptr) gf←c50932)+99) );
      (* (( (ptr) var←c43156)+116) ) = (* (( (ptr) gf←c50932)+100) );
      (* (( (ptr) var←c43156)+117) ) = (* (( (ptr) gf←c50932)+101) );
      (* (( (ptr) var←c43156)+118) ) = (* (( (ptr) gf←c50932)+102) );
      (* (( (ptr) var←c43156)+119) ) = (* (( (ptr) gf←c50932)+103) );
      (* (( (ptr) var←c43156)+120) ) = (* (( (ptr) gf←c50932)+104) );
      (* (( (ptr) var←c43156)+121) ) = (* (( (ptr) gf←c50932)+105) );
      (* (( (ptr) var←c43156)+122) ) = (* (( (ptr) gf←c50932)+106) );
      (* (( (ptr) var←c43156)+123) ) = (* (( (ptr) gf←c50932)+107) );
      (* (( (ptr) var←c43156)+124) ) = (* (( (ptr) gf←c50932)+108) );
      (* (( (ptr) var←c43156)+125) ) = (* (( (ptr) gf←c50932)+109) );
      (* (( (ptr) var←c43156)+126) ) = (* (( (ptr) gf←c50932)+110) );
      (* (( (ptr) var←c43156)+161) ) = (* (( (ptr) gf←c50932)+111) );
      (* (( (ptr) var←c43156)+162) ) = (* (( (ptr) gf←c50932)+112) );
      (* (( (ptr) var←c43156)+163) ) = (* (( (ptr) gf←c50932)+113) );
      (* (( (ptr) var←c43156)+164) ) = (* (( (ptr) gf←c50932)+114) );
      (* (( (ptr) var←c43156)+165) ) = (* (( (ptr) gf←c50932)+115) );
      (* (( (ptr) var←c43156)+166) ) = (* (( (ptr) gf←c50932)+116) );
      (* (( (ptr) var←c43156)+167) ) = (* (( (ptr) gf←c50932)+117) );
      (* (( (ptr) var←c43156)+168) ) = (* (( (ptr) gf←c50932)+118) );
      (* (( (ptr) var←c43156)+169) ) = (* (( (ptr) gf←c50932)+119) );
      (* (( (ptr) var←c43156)+170) ) = (* (( (ptr) gf←c50932)+120) );
      (* (( (ptr) var←c43156)+171) ) = (* (( (ptr) gf←c50932)+121) );
      (* (( (ptr) var←c43156)+172) ) = (* (( (ptr) gf←c50932)+122) );
      (* (( (ptr) var←c43156)+173) ) = (* (( (ptr) gf←c50932)+123) );
      (* (( (ptr) var←c43156)+174) ) = (* (( (ptr) gf←c50932)+124) );
      (* (( (ptr) var←c43156)+175) ) = (* (( (ptr) gf←c50932)+125) );
      (* (( (ptr) var←c43156)+177) ) = (* (( (ptr) gf←c50932)+126) );
      (* (( (ptr) var←c43156)+178) ) = (* (( (ptr) gf←c50932)+127) );
      (* (( (ptr) var←c43156)+179) ) = (* (( (ptr) gf←c50932)+128) );
      (* (( (ptr) var←c43156)+180) ) = (* (( (ptr) gf←c50932)+129) );
      (* (( (ptr) var←c43156)+182) ) = (* (( (ptr) gf←c50932)+130) );
      (* (( (ptr) var←c43156)+183) ) = (* (( (ptr) gf←c50932)+131) );
      (* (( (ptr) var←c43156)+184) ) = (* (( (ptr) gf←c50932)+132) );
      (* (( (ptr) var←c43156)+185) ) = (* (( (ptr) gf←c50932)+133) );
      (* (( (ptr) var←c43156)+186) ) = (* (( (ptr) gf←c50932)+134) );
      (* (( (ptr) var←c43156)+187) ) = (* (( (ptr) gf←c50932)+135) );
      (* (( (ptr) var←c43156)+188) ) = (* (( (ptr) gf←c50932)+136) );
      (* (( (ptr) var←c43156)+189) ) = (* (( (ptr) gf←c50932)+137) );
      (* (( (ptr) var←c43156)+191) ) = (* (( (ptr) gf←c50932)+138) );
      (* (( (ptr) var←c43156)+193) ) = (* (( (ptr) gf←c50932)+139) );
      (* (( (ptr) var←c43156)+194) ) = (* (( (ptr) gf←c50932)+140) );
      (* (( (ptr) var←c43156)+195) ) = (* (( (ptr) gf←c50932)+141) );
      (* (( (ptr) var←c43156)+196) ) = (* (( (ptr) gf←c50932)+142) );
      (* (( (ptr) var←c43156)+197) ) = (* (( (ptr) gf←c50932)+143) );
      (* (( (ptr) var←c43156)+198) ) = (* (( (ptr) gf←c50932)+144) );
      (* (( (ptr) var←c43156)+199) ) = (* (( (ptr) gf←c50932)+145) );
      (* (( (ptr) var←c43156)+200) ) = (* (( (ptr) gf←c50932)+146) );
      (* (( (ptr) var←c43156)+202) ) = (* (( (ptr) gf←c50932)+147) );
      (* (( (ptr) var←c43156)+203) ) = (* (( (ptr) gf←c50932)+148) );
      (* (( (ptr) var←c43156)+205) ) = (* (( (ptr) gf←c50932)+149) );
      (* (( (ptr) var←c43156)+206) ) = (* (( (ptr) gf←c50932)+150) );
      (* (( (ptr) var←c43156)+207) ) = (* (( (ptr) gf←c50932)+151) );
      (* (( (ptr) var←c43156)+208) ) = (* (( (ptr) gf←c50932)+152) );
      (* (( (ptr) var←c43156)+225) ) = (* (( (ptr) gf←c50932)+153) );
      (* (( (ptr) var←c43156)+227) ) = (* (( (ptr) gf←c50932)+154) );
      (* (( (ptr) var←c43156)+232) ) = (* (( (ptr) gf←c50932)+155) );
      (* (( (ptr) var←c43156)+233) ) = (* (( (ptr) gf←c50932)+156) );
      (* (( (ptr) var←c43156)+234) ) = (* (( (ptr) gf←c50932)+157) );
      (* (( (ptr) var←c43156)+235) ) = (* (( (ptr) gf←c50932)+158) );
      (* (( (ptr) var←c43156)+241) ) = (* (( (ptr) gf←c50932)+159) );
      (* (( (ptr) var←c43156)+245) ) = (* (( (ptr) gf←c50932)+160) );
      (* (( (ptr) var←c43156)+248) ) = (* (( (ptr) gf←c50932)+161) );
      (* (( (ptr) var←c43156)+249) ) = (* (( (ptr) gf←c50932)+162) );
      (* (( (ptr) var←c43156)+250) ) = (* (( (ptr) gf←c50932)+163) );
      (* (( (ptr) var←c43156)+251) ) = (* (( (ptr) gf←c50932)+164) );
      (* (( (ptr) gf←c50932)+11)/* theStandardEncoding←v5380 */  ) = var←c43156;
      };
SOURCE(26614, 39)
   {
      word pd240;
      pd240 = (* (( (ptr) (* (( (ptr) gf←c50932)+369)/* var←c43188 */  ))+5) );
      (* (( (ptr) gf←c50932)+12)/* notdef←v5716 */  ) = (word) ( *( (fPt) ((*  (ptr) pd240 ))))((* (( (ptr) gf←c50932)+167) ), 0, 2147483647, pd240)
      ;
      };
   }

static word InitClassArray←P60()
   {
   register ptr gf←c50964 =  (ptr) &globalframe;
   word array←v8624;
   /* InitClassArray: */ 
SOURCE(4562, 614)
SOURCE(4562, 614)
   array←v8624 = 0;
SOURCE(4625, 23)
   array←v8624 = XR←NewObject(256, (* (( (ptr) gf←c50964)+39) ));
SOURCE(4650, 526)
   {
      register word char←v16472 = 0;
      word var←c43220;
      word var←c43252;
      word var←c43284;
      lab←L100003: ;
SOURCE(4676, 500)
      {
         word tc241;
         var←c43220 = char←v16472;
         if (((var←c43220 == 13) || (var←c43220 == 10)) || (var←c43220 == 12)) {
            tc241 =  (word) 0;
            goto endif0242;
            };
         if ((var←c43220 == 32) || (var←c43220 == 9)) {
            tc241 =  (word) 1;
            goto endif0242;
            };
         if ((var←c43220 == 40)) {
            tc241 =  (word) 2;
            goto endif0242;
            };
         if ((var←c43220 == 41)) {
            tc241 =  (word) 3;
            goto endif0242;
            };
         if ((var←c43220 == 91)) {
            tc241 =  (word) 4;
            goto endif0242;
            };
         if ((var←c43220 == 93)) {
            tc241 =  (word) 5;
            goto endif0242;
            };
         if ((var←c43220 == 60)) {
            tc241 =  (word) 6;
            goto endif0242;
            };
         if ((var←c43220 == 62)) {
            tc241 =  (word) 7;
            goto endif0242;
            };
         if ((var←c43220 == 123)) {
            tc241 =  (word) 8;
            goto endif0242;
            };
         if ((var←c43220 == 125)) {
            tc241 =  (word) 9;
            goto endif0242;
            };
         if ((var←c43220 == 47)) {
            tc241 =  (word) 10;
            goto endif0242;
            };
         if ((var←c43220 == 37)) {
            tc241 =  (word) 11;
            goto endif0242;
            };
         if ((var←c43220 == 46)) {
            tc241 =  (word) 12;
            goto endif0242;
            };
         if ((var←c43220 == 35)) {
            tc241 =  (word) 13;
            goto endif0242;
            };
         if ((var←c43220 == 43) || (var←c43220 == 45)) {
            tc241 =  (word) 14;
            goto endif0242;
            };
         if (((
            var←c43252 = (var←c43220 - 48)
            ) <= 7)) {
            tc241 =  (word) 15;
            goto endif0242;
            };
         if ((var←c43252 <= 9)) {
            tc241 =  (word) 16;
            goto endif0242;
            };
         if ((var←c43220 == 69) || (var←c43220 == 101)) {
            tc241 =  (word) 17;
            goto endif0242;
            };
         if (((
            var←c43284 = (var←c43220 - 65)
            ) <= 5) || ((var←c43220 - 97) <= 5)) {
            tc241 =  (word) 18;
            goto endif0242;
            };
         if ((var←c43284 <= 25) || ((var←c43220 - 97) <= 25)) {
            tc241 =  (word) 19;
            goto endif0242;
            };
         if ((var←c43220 == 92)) {
            tc241 =  (word) 20;
            goto endif0242;
            };
         tc241 =  (word) 21;
         goto endif0242;
         endif0242: ;
         (* (( (bPt) array←v8624)+char←v16472) ) = tc241;
         };
      if ((char←v16472 >= 255)) {
         goto lab←L100000;
         };
      char←v16472 = (char←v16472 + 1);
      goto lab←L100003;
      lab←L100000: ;
      };
SOURCE(4562, 614)
   return(array←v8624);
   }

static word InitDigitArray←P120()
   {
   register ptr gf←c50996 =  (ptr) &globalframe;
   word array←v8696;
   /* InitDigitArray: */ 
SOURCE(5191, 249)
SOURCE(5191, 249)
   array←v8696 = 0;
SOURCE(5254, 23)
   array←v8696 = XR←NewObject(256, (* (( (ptr) gf←c50996)+38) ));
SOURCE(5279, 161)
   {
      register word char←v16516 = 0;
      word var←c43316;
      lab←L100007: ;
SOURCE(5305, 135)
      {
         word idx243;
         var←c43316 = char←v16516;
         (* (( (bPt) array←v8696)+char←v16516) ) = (
            idx243 = (word)  ( ((var←c43316 - 48) <= 9) ? (char←v16516 - 48) :  ( ((var←c43316 - 65) <= 25) ? ((char←v16516 - 65) + 10) :  ( ((var←c43316 - 97) <= 25) ? ((char←v16516 - 97) + 
            10) : 0 )  )  ) ,
            BCK(idx243, 36)
            );
         };
      if ((char←v16516 >= 255)) {
         goto lab←L100004;
         };
      char←v16516 = (char←v16516 + 1);
      goto lab←L100007;
      lab←L100004: ;
      };
SOURCE(5191, 249)
   return(array←v8696);
   }

static word InitEscapeArray←P180()
   {
   register ptr gf←c51028 =  (ptr) &globalframe;
   word array←v8768;
   /* InitEscapeArray: */ 
SOURCE(5455, 277)
SOURCE(5455, 277)
   array←v8768 = 0;
SOURCE(5520, 24)
   array←v8768 = XR←NewObject(256, (* (( (ptr) gf←c51028)+37) ));
SOURCE(5546, 186)
   {
      register word char←v16560 = 0;
      word var←c43348;
      lab←L100011: ;
SOURCE(5572, 160)
      {
         word tc244;
         var←c43348 = char←v16560;
         if ((var←c43348 == 110)) {
            tc244 =  (word) 10;
            goto endif0245;
            };
         if ((var←c43348 == 114)) {
            tc244 =  (word) 13;
            goto endif0245;
            };
         if ((var←c43348 == 116)) {
            tc244 =  (word) 9;
            goto endif0245;
            };
         if ((var←c43348 == 98)) {
            tc244 =  (word) 8;
            goto endif0245;
            };
         if ((var←c43348 == 102)) {
            tc244 =  (word) 12;
            goto endif0245;
            };
         if (((var←c43348 - 48) <= 7)) {
            tc244 =  (word)  (unsigned) (word) (* (( (bPt) (* (( (ptr) gf←c51028)+5)/* digit←v3728 */  ))+char←v16560) );
            goto endif0245;
            };
         tc244 =  (word) char←v16560;
         goto endif0245;
         endif0245: ;
         (* (( (bPt) array←v8768)+char←v16560) ) = tc244;
         };
      if ((char←v16560 >= 255)) {
         goto lab←L100008;
         };
      char←v16560 = (char←v16560 + 1);
      goto lab←L100011;
      lab←L100008: ;
      };
SOURCE(5455, 277)
   return(array←v8768);
   }

static word Transition←P240(state←v8840, class←v8868)
   word state←v8840;
   word class←v8868;
   {
   word var←c8912;
   /* Transition: */ 
SOURCE(5747, 4288)
SOURCE(5824, 676)
   {
      word var←c43380;
      var←c43380 = state←v8840;
      if ((var←c43380 == 0)) {
SOURCE(5853, 64)
         if ((class←v8868 <= 1)) {
SOURCE(5881, 36)
            return(0);
            };
SOURCE(5919, 308)
         if (((class←v8868 - 2) <= 9)) {
SOURCE(5944, 283)
            {
               word var←c43412;
               var←c43412 = class←v8868;
               switch (var←c43412) {
                  case 11: 
SOURCE(5973, 38)
                     return(2550136832);
                  case 10: 
SOURCE(6022, 38)
                     return(1610612736);
                  case 2: 
SOURCE(6075, 37)
                     return(1744830464);
                  case 6: 
SOURCE(6127, 35)
                     return(2281701376);
                  default: 
SOURCE(6175, 52)
                     return(2692743169);
                  };
               };
            };
         }
      else {
         if (((var←c43380 - 1) <= 11)) {
SOURCE(6256, 76)
            if ((class←v8868 <= 1)) {
SOURCE(6284, 48)
               return((((word) state←v8840 << 27) + 1));
               };
SOURCE(6334, 76)
            if (((class←v8868 - 2) <= 9)) {
SOURCE(6359, 51)
               return((((word) state←v8840 << 27) + 16777217));
               };
            }
         else {
            if (((var←c43380 - 17) <= 1)) {
SOURCE(6436, 64)
               if ((class←v8868 <= 1)) {
SOURCE(6464, 36)
                  return(((word) state←v8840 << 27));
                  };
               };
            };
         };
      };
SOURCE(6514, 3521)
   {
      word var←c43540;
      var←c43540 = state←v8840;
      switch (var←c43540) {
         case 0: 
SOURCE(6541, 218)
            {
               word var←c43572;
               var←c43572 = class←v8868;
               if ((var←c43572 == 14)) {
SOURCE(6567, 37)
                  return(142606336);
                  };
               if ((var←c43572 == 12)) {
SOURCE(6613, 38)
                  return(545259520);
                  };
               if (((var←c43572 - 15) <= 1)) {
SOURCE(6672, 37)
                  return(276824064);
                  };
SOURCE(6722, 37)
               return(1484783616);
               };
         case 1: 
SOURCE(6769, 171)
            {
               word var←c43604;
               var←c43604 = class←v8868;
               if ((var←c43604 == 12)) {
SOURCE(6794, 38)
                  return(545259520);
                  }
               else {
                  if (((var←c43604 - 15) <= 1)) {
SOURCE(6853, 37)
                     return(411041792);
                     }
                  else {
SOURCE(6903, 37)
                     return(1484783616);
                     };
                  };
               };
         case 2: 
SOURCE(6950, 271)
            {
               word var←c43636;
               var←c43636 = class←v8868;
               if ((var←c43636 == 12)) {
SOURCE(6975, 38)
                  return(679477248);
                  };
               if ((var←c43636 == 17)) {
SOURCE(7026, 38)
                  return(813694976);
                  };
               if ((var←c43636 == 13)) {
SOURCE(7074, 39)
                  return(1216348160);
                  };
               if (((var←c43636 - 15) <= 1)) {
SOURCE(7134, 37)
                  return(276824064);
                  };
SOURCE(7184, 37)
               return(1484783616);
               };
         case 3: 
SOURCE(7231, 222)
            {
               word var←c43668;
               var←c43668 = class←v8868;
               if ((var←c43668 == 12)) {
SOURCE(7256, 38)
                  return(679477248);
                  };
               if ((var←c43668 == 17)) {
SOURCE(7307, 38)
                  return(813694976);
                  };
               if (((var←c43668 - 15) <= 1)) {
SOURCE(7366, 37)
                  return(411041792);
                  };
SOURCE(7416, 37)
               return(1484783616);
               };
         case 4: 
SOURCE(7464, 125)
            {
               word var←c43700;
               var←c43700 = class←v8868;
               if (((var←c43700 - 15) <= 1)) {
SOURCE(7501, 38)
                  return(679477248);
                  }
               else {
SOURCE(7552, 37)
                  return(1484783616);
                  };
               };
         case 5: 
SOURCE(7600, 176)
            {
               word var←c43732;
               var←c43732 = class←v8868;
               if ((var←c43732 == 17)) {
SOURCE(7629, 38)
                  return(813694976);
                  }
               else {
                  if (((var←c43732 - 15) <= 1)) {
SOURCE(7688, 38)
                     return(679477248);
                     }
                  else {
SOURCE(7739, 37)
                     return(1484783616);
                     };
                  };
               };
         case 6: 
SOURCE(7787, 173)
            {
               word var←c43764;
               var←c43764 = class←v8868;
               if ((var←c43764 == 14)) {
SOURCE(7813, 38)
                  return(947912704);
                  }
               else {
                  if (((var←c43764 - 15) <= 1)) {
SOURCE(7872, 38)
                     return(1082130432);
                     }
                  else {
SOURCE(7923, 37)
                     return(1484783616);
                     };
                  };
               };
         case 7: 
SOURCE(7971, 125)
            {
               word var←c43796;
               var←c43796 = class←v8868;
               if (((var←c43796 - 15) <= 1)) {
SOURCE(8008, 38)
                  return(1082130432);
                  }
               else {
SOURCE(8059, 37)
                  return(1484783616);
                  };
               };
         case 8: 
SOURCE(8107, 125)
            {
               word var←c43828;
               var←c43828 = class←v8868;
               if (((var←c43828 - 15) <= 1)) {
SOURCE(8144, 38)
                  return(1082130432);
                  }
               else {
SOURCE(8195, 37)
                  return(1484783616);
                  };
               };
         case 9: 
SOURCE(8244, 124)
            {
               word var←c43860;
               var←c43860 = class←v8868;
               if (((var←c43860 - 15) <= 4)) {
SOURCE(8279, 39)
                  return(1350565888);
                  }
               else {
SOURCE(8331, 37)
                  return(1484783616);
                  };
               };
         case 10: 
SOURCE(8380, 124)
            {
               word var←c43892;
               var←c43892 = class←v8868;
               if (((var←c43892 - 15) <= 4)) {
SOURCE(8415, 39)
                  return(1350565888);
                  }
               else {
SOURCE(8467, 37)
                  return(1484783616);
                  };
               };
         case 11: 
SOURCE(8514, 37)
            return(1484783616);
         case 12: 
SOURCE(8564, 40)
            return(1619001344);
         case 13: 
SOURCE(8616, 234)
            {
               word var←c43924;
               var←c43924 = class←v8868;
               switch (var←c43924) {
                  case 2: 
SOURCE(8647, 42)
                     return(1769996288);
                  case 3: 
SOURCE(8705, 43)
                     return(1778384896);
                  case 20: 
SOURCE(8763, 35)
                     return(1879048192);
                  default: 
SOURCE(8811, 39)
                     return(1753219072);
                  };
               };
         case 14: 
SOURCE(8860, 179)
            {
               word var←c43956;
               var←c43956 = class←v8868;
               if ((var←c43956 == 0)) {
SOURCE(8889, 37)
                  return(1744830464);
                  }
               else {
                  if ((var←c43956 == 15)) {
SOURCE(8942, 41)
                     return(2055208960);
                     }
                  else {
SOURCE(8996, 43)
                     return(1786773504);
                     };
                  };
               };
         case 15: 
SOURCE(9049, 185)
            {
               word var←c43988;
               var←c43988 = class←v8868;
               if ((var←c43988 == 3)) {
SOURCE(9081, 43)
                  return(1778384896);
                  }
               else {
                  if ((var←c43988 == 15)) {
SOURCE(9140, 42)
                     return(2197815296);
                     }
                  else {
SOURCE(9195, 39)
                     return(1753219072);
                     };
                  };
               };
         case 16: 
SOURCE(9244, 187)
            {
               word var←c44020;
               var←c44020 = class←v8868;
               if ((var←c44020 == 3)) {
SOURCE(9276, 43)
                  return(1778384896);
                  }
               else {
                  if ((var←c44020 == 15)) {
SOURCE(9335, 44)
                     return(1795162112);
                     }
                  else {
SOURCE(9392, 39)
                     return(1753219072);
                     };
                  };
               };
         case 17: 
SOURCE(9441, 197)
            {
               word var←c44052;
               var←c44052 = class←v8868;
               if ((var←c44052 == 7)) {
SOURCE(9473, 47)
                  return(2281701377);
                  }
               else {
                  if (((var←c44052 - 15) <= 3)) {
SOURCE(9537, 40)
                     return(2474639360);
                     }
                  else {
SOURCE(9590, 48)
                     return(2818572289);
                     };
                  };
               };
         case 18: 
SOURCE(9648, 197)
            {
               word var←c44084;
               var←c44084 = class←v8868;
               if ((var←c44084 == 7)) {
SOURCE(9680, 47)
                  return(2415919105);
                  }
               else {
                  if (((var←c44084 - 15) <= 3)) {
SOURCE(9744, 40)
                     return(2348810240);
                     }
                  else {
SOURCE(9797, 48)
                     return(2818572289);
                     };
                  };
               };
         case 19: 
SOURCE(9858, 116)
            {
               word var←c44116;
               var←c44116 = class←v8868;
               if ((var←c44116 == 0)) {
SOURCE(9887, 36)
                  return(0);
                  }
               else {
SOURCE(9936, 38)
                  return(2550136832);
                  };
               };
         default: 
SOURCE(9987, 48)
            return(2818572289);
         };
      };
   }

static word InitTransitionTable←P300()
   {
   register ptr gf←c51060 =  (ptr) &globalframe;
   word table←v8972;
   /* InitTransitionTable: */ 
SOURCE(10041, 282)
SOURCE(10041, 282)
   table←v8972 = 0;
SOURCE(10114, 28)
   table←v8972 = XR←NewObject(88, (* (( (ptr) gf←c51060)+36) ));
SOURCE(10144, 179)
   {
      register word state←v16604 = 0;
      lab←L100015: ;
      {
         word array←v16648;
SOURCE(10173, 49)
         array←v16648 = XR←NewObject(88, (* (( (ptr) gf←c51060)+35) ));
SOURCE(10224, 68)
         {
            register word class←v16704 = 0;
            lab←L100019: ;
SOURCE(10253, 39)
            (* (( (ptr) array←v16648)+class←v16704) ) = (word) Transition←P240(state←v16604, class←v16704);
            if ((class←v16704 >= 21)) {
               goto lab←L100016;
               };
            class←v16704 = (class←v16704 + 1);
            goto lab←L100019;
            lab←L100016: ;
            };
SOURCE(10303, 20)
         (* (( (ptr) table←v8972)+state←v16604) ) = array←v16648;
         };
      if ((state←v16604 >= 21)) {
         goto lab←L100012;
         };
      state←v16604 = (state←v16604 + 1);
      goto lab←L100015;
      lab←L100012: ;
      };
SOURCE(10041, 282)
   return(table←v8972);
   }

static word RClassInit←P360()
   {
   register ptr gf←c51092 =  (ptr) &globalframe;
   word array←v9044;
   /* RClassInit: */ 
SOURCE(10338, 227)
SOURCE(10338, 227)
   array←v9044 = 0;
SOURCE(10398, 24)
   array←v9044 = XR←NewObject(128, (* (( (ptr) gf←c51092)+34) ));
SOURCE(10424, 141)
   {
      register word char←v16748 = 0;
      word var←c44212;
      lab←L100023: ;
SOURCE(10450, 115)
      {
         word x249;
         word sh250;
         var←c44212 = char←v16748;
         x249 = (word) (( (ptr) array←v9044) + ((word) char←v16748 >> 3));
         sh250 = 32 - (((word) (char←v16748 & 7) << 2)+4);
         (*  (ptr) x249 ) = ((*  (ptr) x249 ) & ( ~ ((unsigned) 017 << sh250))) | ((( ( ((var←c44212 - 48) <= 9) ? 0 :  ( ((var←c44212 == 43) || (var←c44212 == 45)) ? 1 :  ( (var←c44212 == 46) ? 2 :  ( ((var←c44212 == 69) || (var←c44212 == 101)) ? 3 : 4 )  )  )  )  & 017)) << sh250)
         ;
         };
      if ((char←v16748 >= 255)) {
         goto lab←L100020;
         };
      char←v16748 = (char←v16748 + 1);
      goto lab←L100023;
      lab←L100020: ;
      };
SOURCE(10338, 227)
   return(array←v9044);
   }

static word RTransition←P420(state←v9116, class←v9144)
   word state←v9116;
   word class←v9144;
   {
   word var←c9188;
   /* RTransition: */ 
SOURCE(10580, 690)
SOURCE(10650, 620)
   {
      word var←c44244;
      var←c44244 = state←v9116;
      switch (var←c44244) {
         case 0: 
            {
               word var←c44276;
               var←c44276 = class←v9144;
               switch (var←c44276) {
                  case 0: 
                     return(2);
                  case 1: 
                     return(1);
                  case 2: 
                     return(3);
                  default: 
                     return(9);
                  };
               };
         case 1: 
            {
               word var←c44308;
               var←c44308 = class←v9144;
               if ((var←c44308 == 0)) {
                  return(2);
                  }
               else {
                  if ((var←c44308 == 2)) {
                     return(3);
                     }
                  else {
                     return(9);
                     };
                  };
               };
         case 2: 
            {
               word var←c44340;
               var←c44340 = class←v9144;
               switch (var←c44340) {
                  case 0: 
                     return(2);
                  case 2: 
                     return(4);
                  case 3: 
                     return(6);
                  default: 
                     return(9);
                  };
               };
         case 3: 
            {
               word var←c44372;
               var←c44372 = class←v9144;
               if ((var←c44372 == 0)) {
                  return(5);
                  }
               else {
                  return(9);
                  };
               };
         case 4: case 5: 
            {
               word var←c44404;
               var←c44404 = class←v9144;
               if ((var←c44404 == 0)) {
                  return(5);
                  }
               else {
                  if ((var←c44404 == 3)) {
                     return(6);
                     }
                  else {
                     return(9);
                     };
                  };
               };
         case 6: 
            {
               word var←c44436;
               var←c44436 = class←v9144;
               if ((var←c44436 == 0)) {
                  return(8);
                  }
               else {
                  if ((var←c44436 == 1)) {
                     return(7);
                     }
                  else {
                     return(9);
                     };
                  };
               };
         case 7: 
            {
               word var←c44468;
               var←c44468 = class←v9144;
               if ((var←c44468 == 0)) {
                  return(8);
                  }
               else {
                  return(9);
                  };
               };
         case 8: 
            {
               word var←c44500;
               var←c44500 = class←v9144;
               if ((var←c44500 == 0)) {
                  return(8);
                  }
               else {
                  return(9);
                  };
               };
         default: 
            return(9);
         };
      };
   }

static word RTransitionInit←P480()
   {
   register ptr gf←c51124 =  (ptr) &globalframe;
   word table←v9248;
   /* RTransitionInit: */ 
SOURCE(11276, 287)
SOURCE(11276, 287)
   table←v9248 = 0;
SOURCE(11346, 29)
   table←v9248 = XR←NewObject(40, (* (( (ptr) gf←c51124)+33) ));
SOURCE(11377, 186)
   {
      register word state←v16792 = 0;
      lab←L100027: ;
      {
         word array←v16836;
SOURCE(11408, 51)
         array←v16836 = XR←NewObject(4, (* (( (ptr) gf←c51124)+32) ));
SOURCE(11461, 71)
         {
            register word class←v16892 = 0;
            lab←L100031: ;
SOURCE(11492, 40)
            XR←DepositField(array←v16836, 12 + ((word) class←v16892 << 2), 4, ((word) RTransition←P420(state←v16792, class←v16892) & 017))
            ;
            if ((class←v16892 >= 4)) {
               goto lab←L100028;
               };
            class←v16892 = (class←v16892 + 1);
            goto lab←L100031;
            lab←L100028: ;
            };
SOURCE(11543, 20)
         (* (( (ptr) table←v9248)+state←v16792) ) = array←v16836;
         };
      if ((state←v16792 >= 9)) {
         goto lab←L100024;
         };
      state←v16792 = (state←v16792 + 1);
      goto lab←L100027;
      lab←L100024: ;
      };
SOURCE(11276, 287)
   return(table←v9248);
   }

static word GetHexDigit←P540(stream←v9320)
   word stream←v9320;
   {
   register ptr gf←c51156 =  (ptr) &globalframe;
   word var←c9364;
   /* GetHexDigit: */ 
SOURCE(11578, 141)
SOURCE(11633, 86)
   lab←L100034: ;
SOURCE(11633, 86)
   {
      word c←v16936;
SOURCE(11636, 28)
      {
         word pd251;
         pd251 = (* (( (ptr) (* (( (ptr) gf←c51156)+370)/* var←c44564 */  ))+11) );
         c←v16936 = (word) ( *( (fPt) ((*  (ptr) pd251 ))))(stream←v9320, pd251);
         };
SOURCE(11666, 53)
      if ((((word) (* (( (bPt) (* (( (ptr) gf←c51156)+4)/* classFromChar←v3700 */  ))+c←v16936) ) - 15) <= 3)) {
SOURCE(11703, 16)
         return( (unsigned) (word) (* (( (bPt) (* (( (ptr) gf←c51156)+5)/* digit←v3728 */  ))+c←v16936) ));
         };
      };
   goto lab←L100034;
   }

static word GetChar←P600(s←v9424)
   word s←v9424;
   {
   register ptr gf←c51188 =  (ptr) &globalframe;
   word var←c9468;
   /* GetChar: */ 
SOURCE(11734, 350)
SOURCE(11786, 61)
   if ((0 != (* (( (ptr) s←v9424)+4) ))) {
SOURCE(11806, 17)
      (* (( (ptr) s←v9424)+4) ) = 0;
SOURCE(11825, 22)
      return((* (( (ptr) s←v9424)+5) ));
      };
SOURCE(11850, 234)
   {
      word var←c44596;
      var←c44596 = (* (( (ptr) s←v9424)+2) );
      switch (var←c44596) {
         case 0: 
SOURCE(11880, 28)
            {
               word pd252;
               pd252 = (* (( (ptr) (* (( (ptr) gf←c51188)+370)/* var←c44564 */  ))+11) );
               return((word) ( *( (fPt) ((*  (ptr) pd252 ))))((*  (ptr) (s←v9424) ), pd252));
               };
         case 1: 
SOURCE(11920, 45)
            {
               word var←c44692;
               {
                  word pd253;
                  pd253 = (* (( (ptr) (* (( (ptr) gf←c51188)+370)/* var←c44564 */  ))+11) );
                  var←c44692 = (word) ( *( (fPt) ((*  (ptr) pd253 ))))((*  (ptr) (s←v9424) ), pd253);
                  };
               return((word) Decrypt1←P1680((* (( (ptr) s←v9424)+3) ), var←c44692));
               };
         case 2: 
SOURCE(11974, 112)
            {
               word d0←v16980;
               word d1←v17008;
SOURCE(11976, 33)
               d0←v16980 = (word) GetHexDigit←P540((*  (ptr) (s←v9424) ));
SOURCE(12011, 33)
               d1←v17008 = (word) GetHexDigit←P540((*  (ptr) (s←v9424) ));
SOURCE(12046, 38)
               {
                  word idx254;
                  return((word) Decrypt1←P1680((* (( (ptr) s←v9424)+3) ), (
                        idx254 = (word) (((word) d0←v16980 << 4) + d1←v17008),
                        BCK(idx254, 256)
                        )));
                  };
               };
         default: 
SOURCE(12100, 5)
            (void) XR←RaiseUnnamedError();
            break;
         };
      };
   }

static void PutBack←P660(s←v9528, c←v9556)
   word s←v9528;
   word c←v9556;
   {
   /* PutBack: */ 
SOURCE(12111, 106)
SOURCE(12157, 18)
   if ((0 != (* (( (ptr) s←v9528)+4) ))) {
SOURCE(12175, 5)
      (void) XR←RaiseUnnamedError();
      };
SOURCE(12182, 16)
   (* (( (ptr) s←v9528)+4) ) = 1;
SOURCE(12200, 17)
   (* (( (ptr) s←v9528)+5) ) = c←v9556;
   }

static void GetToken←P720(formal←c0174, s←v9616)
   word formal←c0174;
   word s←v9616;
   {
   register ptr gf←c51220 =  (ptr) &globalframe;
   W3 var←c9660;
   word text←v17052;
   word maxlength←v17080;
   word length←v17108 = 0;
   word state←v17136 = 0;
   word parens←v17164 = 0;
   /* GetToken: */ 
SOURCE(12224, 1548)
SOURCE(12278, 25)
   text←v17052 = (* (( (ptr) s←v9616)+1) );
SOURCE(12305, 31)
   maxlength←v17080 =  (unsigned) (* (( (hPt) text←v17052)+1) );
SOURCE(12467, 893)
   lab←L100038: ;
SOURCE(12467, 893)
   {
      word char←v17220;
      word class←v17248;
      word result←v17276;
      word achar←v17304;
SOURCE(12493, 23)
      char←v17220 = (word) GetChar←P600(s←v9616);
SOURCE(12518, 34)
      class←v17248 =  (unsigned) (word) (* (( (bPt) (* (( (ptr) gf←c51220)+4)/* classFromChar←v3700 */  ))+char←v17220) );
SOURCE(12554, 51)
      result←v17276 = (* (( (ptr) (* (( (ptr) (* (( (ptr) gf←c51220)+7)/* transition←v3784 */  ))+state←v17136) ))+class←v17248)
       );
SOURCE(12607, 18)
      achar←v17304 = char←v17220;
SOURCE(12658, 20)
      state←v17136 =  (unsigned) ((unsigned)result←v17276 >> 27);
SOURCE(12680, 657)
SOURCE(12682, 443)
      {
         word var←c44756;
         var←c44756 =  (unsigned) (((unsigned)result←v17276 << 5) >> 28);
         switch (var←c44756) {
            case 0: 
SOURCE(12716, 9)
               goto lab←L100039;
            case 1: 
               break;
            case 2: 
SOURCE(12756, 16)
               (void) PutBack←P660(s←v9616, char←v17220);
SOURCE(12774, 10)
               goto lab←L100039;
            case 3: 
SOURCE(12800, 17)
               parens←v17164 = (parens←v17164 + 1);
               break;
            case 4: 
SOURCE(12833, 40)
               if ((parens←v17164 > 0)) {
SOURCE(12850, 23)
                  parens←v17164 = (parens←v17164 - 1);
                  }
               else {
SOURCE(12873, 4)
                  goto lab←L100037;
                  };
               break;
            case 5: 
SOURCE(12893, 20)
               achar←v17304 =  (unsigned) (word) (* (( (bPt) (* (( (ptr) gf←c51220)+6)/* escape←v3756 */  ))+char←v17220) );
               break;
            case 6: 
SOURCE(12930, 55)
               {
                  word var←c44788;
                  word var←c0679;
                  length←v17108 = SGNCK((length←v17108 - 1));
                  var←c44788 = length←v17108;
                  {
                     word limit255;
                     var←c0679 = ((word)  (unsigned) (word) (* ((( (bPt) text←v17052)+4)+(
                           limit255 = (word)  (unsigned) (* (( (hPt) text←v17052)+1) ),
                           BCK(var←c44788, limit255)
                           )) ) << 3);
                     };
                  {
                     word idx256;
                     achar←v17304 = (
                        idx256 = (word) (var←c0679 +  (unsigned) (word) (* (( (bPt) (* (( (ptr) gf←c51220)+5)/* digit←v3728 */  ))+char←v17220) )),
                        BCK(idx256, 256)
                        );
                     };
                  };
               break;
            case 7: 
SOURCE(13000, 27)
               {
                  word idx257;
                  achar←v17304 = (
                     idx257 = (word) ((word)  (unsigned) (word) (* (( (bPt) (* (( (ptr) gf←c51220)+5)/* digit←v3728 */  ))+char←v17220) ) << 4),
                     BCK(idx257, 256)
                     );
                  };
               break;
            case 8: 
SOURCE(13042, 53)
               {
                  word var←c44820;
                  word var←c0680;
                  length←v17108 = SGNCK((length←v17108 - 1));
                  var←c44820 = length←v17108;
                  {
                     word limit258;
                     var←c0680 =  (unsigned) (word) (* ((( (bPt) text←v17052)+4)+(
                           limit258 = (word)  (unsigned) (* (( (hPt) text←v17052)+1) ),
                           BCK(var←c44820, limit258)
                           )) );
                     };
                  {
                     word idx259;
                     achar←v17304 = (
                        idx259 = (word) (var←c0680 +  (unsigned) (word) (* (( (bPt) (* (( (ptr) gf←c51220)+5)/* digit←v3728 */  ))+char←v17220) )),
                        BCK(idx259, 256)
                        );
                     };
                  };
               break;
            default: 
SOURCE(13108, 17)
               (void) XR←RaiseError((word) (( (bPt) gf←c51220)+984)/* var←c41172 */ , 0);
               break;
            };
         };
SOURCE(13127, 129)
      if ((length←v17108 >= maxlength←v17080)) {
SOURCE(13158, 20)
         (*  (hPt) text←v17052 ) = BCK(length←v17108, 32768);
SOURCE(13180, 48)
         {
            word pd260;
            pd260 = (* (( (ptr) (* (( (ptr) gf←c51220)+371)/* var←c44852 */  ))+13) );
            text←v17052 = (word) ( *( (fPt) ((*  (ptr) pd260 ))))(text←v17052, 4, pd260);
            };
SOURCE(13230, 26)
         maxlength←v17080 =  (unsigned) (* (( (hPt) text←v17052)+1) );
         };
SOURCE(13261, 20)
      {
         word limit261;
         (* ((( (bPt) text←v17052)+4)+(
               limit261 = (word)  (unsigned) (* (( (hPt) text←v17052)+1) ),
               BCK(length←v17108, limit261)
               )) ) = achar←v17304;
         };
SOURCE(13283, 32)
      length←v17108 = (length←v17108 + 1);
      goto lab←L100040;
      lab←L100039: ;
      lab←L100040: ;
SOURCE(13340, 20)
      if ((0 != ( (((unsigned)result←v17276 << 9) >> 9) ))) {
SOURCE(13360, 4)
         goto lab←L100037;
         };
      };
   goto lab←L100038;
   lab←L100037: ;
SOURCE(13375, 20)
   (*  (hPt) text←v17052 ) = BCK(length←v17108, 32768);
SOURCE(13397, 375)
   {
      word var←c44884;
      var←c44884 = state←v17136;
      switch (var←c44884) {
         case 0: case 19: 
SOURCE(13433, 20)
            var←c9660.f0 = 0;
            var←c9660.f1 = 0;
            var←c9660.f2 = 0;
            /* removed tail goto */ 
            break;
         case 2: case 3: 
SOURCE(13469, 26)
            var←c9660.f0 = 1;
            var←c9660.f1 = text←v17052;
            var←c9660.f2 = 1;
            /* removed tail goto */ 
            break;
         case 5: case 8: 
SOURCE(13513, 27)
            var←c9660.f0 = 3;
            var←c9660.f1 = text←v17052;
            var←c9660.f2 = 1;
            /* removed tail goto */ 
            break;
         case 10: 
SOURCE(13552, 28)
            var←c9660.f0 = 2;
            var←c9660.f1 = text←v17052;
            var←c9660.f2 = 1;
            /* removed tail goto */ 
            break;
         case 13: case 17: case 18: 
SOURCE(13604, 29)
            var←c9660.f0 = 4;
            var←c9660.f1 = text←v17052;
            var←c9660.f2 = 1;
            /* removed tail goto */ 
            break;
         case 12: 
SOURCE(13646, 27)
            var←c9660.f0 = 5;
            var←c9660.f1 = text←v17052;
            var←c9660.f2 = 1;
            /* removed tail goto */ 
            break;
         case 20: 
SOURCE(13686, 24)
            var←c9660.f0 = 6;
            var←c9660.f1 = text←v17052;
            var←c9660.f2 = 0;
            /* removed tail goto */ 
            break;
         case 21: 
SOURCE(13721, 17)
            (void) XR←RaiseError((word) (( (bPt) gf←c51220)+984)/* var←c41172 */ , 0);
            break;
         default: 
SOURCE(13751, 21)
            var←c9660.f0 = 5;
            var←c9660.f1 = text←v17052;
            var←c9660.f2 = 0;
            /* removed tail goto */ 
            break;
         };
      };
   (*  (W3Pt) formal←c0174 ) = var←c9660;
   return;
   }

static word CardFromText←P780(text←v9720, start←v9748, radix←v9776)
   word text←v9720;
   word start←v9748;
   word radix←v9776;
   {
   register ptr gf←c51252 =  (ptr) &globalframe;
   word var←c9832;
   /* CardFromText: */ 
SOURCE(13778, 468)
SOURCE(13864, 382)
SOURCE(13866, 31)
   {
      word limit←v17348;
      word val←v17376 = 0;
SOURCE(13866, 31)
      limit←v17348 = ( (word) -1 / radix←v9776);
SOURCE(13914, 29)
      if (((radix←v9776 - 2) > 34)) {
SOURCE(13943, 10)
         goto lab←L100041;
         };
SOURCE(13955, 232)
      {
         register word i←v17420;
         register word noName←c45172;
         i←v17420 = start←v9748;
         noName←c45172 =  (unsigned) (*  (hPt) text←v9720 );
         if ((i←v17420 >= noName←c45172)) {
            goto lab←L100042;
            };
         lab←L100045: ;
         {
            word char←v17464;
            word d←v17492;
SOURCE(13993, 20)
            {
               word limit262;
               char←v17464 =  (unsigned) (word) (* ((( (bPt) text←v9720)+4)+(
                     limit262 = (word)  (unsigned) (* (( (hPt) text←v9720)+1) ),
                     BCK(i←v17420, limit262)
                     )) );
               };
SOURCE(14015, 22)
            d←v17492 =  (unsigned) (word) (* (( (bPt) (* (( (ptr) gf←c51252)+5)/* digit←v3728 */  ))+char←v17464) );
SOURCE(14039, 22)
            if ((d←v17492 >= radix←v9776)) {
SOURCE(14061, 10)
               goto lab←L100041;
               };
SOURCE(14073, 53)
            if ((val←v17376 > limit←v17348)) {
SOURCE(14093, 16)
               goto lab←L100041;
               }
            else {
SOURCE(14109, 17)
               val←v17376 = (val←v17376 * radix←v9776);
               };
SOURCE(14128, 59)
            if ((d←v17492 > ( (word) -1 - val←v17376))) {
SOURCE(14158, 16)
               goto lab←L100041;
               }
            else {
SOURCE(14174, 13)
               val←v17376 = (val←v17376 + d←v17492);
               };
            };
         i←v17420 = (i←v17420 + 1);
         if ((i←v17420 < noName←c45172)) {
            goto lab←L100045;
            };
         lab←L100042: ;
         };
SOURCE(14198, 12)
      return(val←v17376);
      };
   /* c2c skipped dead code */ 
   lab←L100041: ;
SOURCE(14227, 17)
   (void) XR←RaiseError((word) (( (bPt) gf←c51252)+984)/* var←c41172 */ , 0);
   }

static word IntFromText←P840(text←v9892)
   word text←v9892;
   {
   word var←c9948;
   /* IntFromText: */ 
SOURCE(14250, 188)
SOURCE(14303, 135)
   {
      word var←c45204;
      {
         word limit263;
         var←c45204 =  (unsigned) (word) (* ((( (bPt) text←v9892)+4)+(
               limit263 = (word)  (unsigned) (* (( (hPt) text←v9892)+1) ),
               BCK(0, limit263)
               )) );
         };
      if ((var←c45204 == 43)) {
SOURCE(14329, 29)
         {
            word idx264;
            return((
               idx264 = (word) CardFromText←P780(text←v9892, 1, 10),
               SGNCK(idx264)
               ));
            };
         }
      else {
         if ((var←c45204 == 45)) {
SOURCE(14366, 30)
            return(INEG((word) CardFromText←P780(text←v9892, 1, 10)));
            }
         else {
SOURCE(14409, 29)
            {
               word idx265;
               return((
                  idx265 = (word) CardFromText←P780(text←v9892, 0, 10),
                  SGNCK(idx265)
                  ));
               };
            };
         };
      };
   }

static word RadixFromText←P900(text←v10008)
   word text←v10008;
   {
   register ptr gf←c51284 =  (ptr) &globalframe;
   word var←c10064;
   word radix←v17536 = 0;
   /* RadixFromText: */ 
SOURCE(14444, 342)
SOURCE(14515, 226)
   {
      register word i←v17580 = 0;
      register word noName←c45332;
      noName←c45332 =  (unsigned) (*  (hPt) text←v10008 );
      if ((i←v17580 >= noName←c45332)) {
         goto lab←L100047;
         };
      lab←L100050: ;
      {
         word char←v17624;
SOURCE(14548, 20)
         {
            word limit266;
            char←v17624 =  (unsigned) (word) (* ((( (bPt) text←v10008)+4)+(
                  limit266 = (word)  (unsigned) (* (( (hPt) text←v10008)+1) ),
                  BCK(i←v17580, limit266)
                  )) );
            };
SOURCE(14570, 171)
         {
            word var←c45364;
            var←c45364 = char←v17624;
            if (((var←c45364 - 48) <= 9)) {
SOURCE(14603, 32)
               radix←v17536 = (((word) radix←v17536 * 10) +  (unsigned) (word) (* (( (bPt) (* (( (ptr) gf←c51284)+5)/* digit←v3728 */  ))+char←v17624)
                ));
SOURCE(14637, 17)
               if ((radix←v17536 > 36)) {
SOURCE(14654, 5)
                  goto lab←L100048;
                  };
               }
            else {
               if ((var←c45364 == 35)) {
SOURCE(14668, 73)
                  return((word) CardFromText←P780(text←v10008, (i←v17580 + 1), radix←v17536));
                  }
               else {
SOURCE(14754, 4)
                  goto lab←L100048;
                  };
               };
            };
         };
      i←v17580 = (i←v17580 + 1);
      if ((i←v17580 < noName←c45332)) {
         goto lab←L100050;
         };
      lab←L100047: ;
      lab←L100048: ;
      };
SOURCE(14769, 17)
   (void) XR←RaiseError((word) (( (bPt) gf←c51284)+984)/* var←c41172 */ , 0);
   }

static word RealFromText←P960(text←v10124)
   word text←v10124;
   {
   W9 var←c51316;
   register ptr gf←c51348 =  (ptr) &globalframe;
   word var←c10180;
   /* RealFromText: */ 
SOURCE(14792, 1316)
SOURCE(14845, 1263)
SOURCE(14847, 21)
   {
      word state←v17668 = 0;
      /* declaration of fr←v17696 skipped */ 
      /* declaration of exp←v17724 skipped */ 
      /* declaration of adj←v17752 skipped */ 
      word mNeg←v17780 = 0;
      word eNeg←v17808 = 0;
      word mDigits←v17836 = 0;
      word eDigits←v17864 = 0;
      word real←v17892;
SOURCE(14870, 11)
      (* (( (ptr) &var←c51316)+4)/* fr←v17696 */  ) = 0;
SOURCE(14896, 21)
      (* (( (ptr) &var←c51316)+5)/* exp←v17724 */  ) = 0;
      (* (( (ptr) &var←c51316)+6)/* adj←v17752 */  ) = 0;
SOURCE(15035, 625)
      {
         register word i←v17936 = 0;
         register word noName←c45428;
         noName←c45428 =  (unsigned) (*  (hPt) text←v10124 );
         if ((i←v17936 >= noName←c45428)) {
            goto lab←L100054;
            };
         lab←L100057: ;
         {
            word char←v17980;
SOURCE(15069, 20)
            {
               word limit267;
               char←v17980 =  (unsigned) (word) (* ((( (bPt) text←v10124)+4)+(
                     limit267 = (word)  (unsigned) (* (( (hPt) text←v10124)+1) ),
                     BCK(i←v17936, limit267)
                     )) );
               };
SOURCE(15091, 48)
            state←v17668 =  (unsigned) XR←ExtractField((* (( (ptr) (* (( (ptr) gf←c51348)+9)/* rtransition←v3840 */  ))+state←v17668)
                ), 12 + ((word) (((*  (ptr) (( (ptr) (* (( (ptr) gf←c51348)+8)/* rclassFromChar←v3812 */  )) + ((word) char←v17980 >> 3)) ) >> (28 - (((word) (char←v17980 & 7) << 2))))
                & 017) << 2), 4);
SOURCE(15141, 519)
            {
               word var←c45460;
               var←c45460 = state←v17668;
               switch (var←c45460) {
                  case 1: 
SOURCE(15168, 18)
                     mNeg←v17780 =  (unsigned) (char←v17980 == 45);
                     break;
                  case 2: case 5: 
SOURCE(15201, 275)
                     {
                        word d←v18024;
SOURCE(15203, 22)
                        d←v18024 = BCK((char←v17980 - 48), 10);
SOURCE(15227, 34)
                        if ((state←v17668 == 5)) {
SOURCE(15248, 13)
                           (* (( (ptr) &var←c51316)+6)/* adj←v17752 */  ) = ((* (( (ptr) &var←c51316)+6)/* adj←v17752 */  ) - 1);
                           };
SOURCE(15263, 181)
                        if ( ( (mDigits←v17836 == 0) ? (d←v18024 == 0) : 0 ) ) {
                           }
                        else {
SOURCE(15320, 124)
                           if ((mDigits←v17836 < 9)) {
SOURCE(15341, 16)
/*1*/   (* (( (ptr) &var←c51316)+4)/* fr←v17696 */  ) = (IOP2( * ,  (int)(* (( (ptr) &var←c51316)+4)/* fr←v17696 */  ),  (int)10)
/*1*/    + d←v18024);
SOURCE(15359, 21)
/*1*/   mDigits←v17836 = (mDigits←v17836 + 1);
/*1*/   }
                           else {
SOURCE(15388, 13)
/*1*/   (* (( (ptr) &var←c51316)+6)/* adj←v17752 */  ) = ((* (( (ptr) &var←c51316)+6)/* adj←v17752 */  ) + 1);
SOURCE(15403, 41)
/*1*/   if ( ( (mDigits←v17836 == 9) ? (d←v18024 > 5) : 0 ) ) {
SOURCE(15433, 11)
/*1*/      (* (( (ptr) &var←c51316)+4)/* fr←v17696 */  ) = ((* (( (ptr) &var←c51316)+4)/* fr←v17696 */  ) + 1);
/*1*/      };
/*1*/   };
                           };
                        };
                     break;
                  case 7: 
SOURCE(15488, 18)
                     eNeg←v17808 =  (unsigned) (char←v17980 == 45);
                     break;
                  case 8: 
SOURCE(15515, 148)
                     {
                        word d←v18088;
SOURCE(15517, 22)
                        d←v18088 = BCK((char←v17980 - 48), 10);
SOURCE(15541, 119)
                        if ( ( (eDigits←v17864 == 0) ? (d←v18088 == 0) : 0 ) ) {
                           }
                        else {
SOURCE(15598, 62)
                           if ((eDigits←v17864 < 3)) {
SOURCE(15619, 18)
/*1*/   (* (( (ptr) &var←c51316)+5)/* exp←v17724 */  ) = (IOP2( * ,  (int)(* (( (ptr) &var←c51316)+5)/* exp←v17724 */  ),  (int)10)
/*1*/    + d←v18088);
SOURCE(15639, 21)
/*1*/   eDigits←v17864 = (eDigits←v17864 + 1);
/*1*/   };
                           };
                        };
                     break;
                  case 9: 
SOURCE(15675, 9)
                     goto lab←L100053;
                  };
               };
            };
         i←v17936 = (i←v17936 + 1);
         if ((i←v17936 < noName←c45428)) {
            goto lab←L100057;
            };
         lab←L100054: ;
         };
SOURCE(15704, 42)
      {
         word var←c45492;
         var←c45492 = state←v17668;
         switch (var←c45492) {
            case 2: case 4: case 5: case 8: 
               break;
            default: 
SOURCE(15770, 9)
               goto lab←L100053;
            };
         };
SOURCE(15781, 21)
      if ((0 != mNeg←v17780)) {
SOURCE(15794, 8)
         (* (( (ptr) &var←c51316)+4)/* fr←v17696 */  ) = INEG((* (( (ptr) &var←c51316)+4)/* fr←v17696 */  ));
         };
SOURCE(15804, 23)
      if ((0 != eNeg←v17808)) {
SOURCE(15817, 10)
         (* (( (ptr) &var←c51316)+5)/* exp←v17724 */  ) = INEG((* (( (ptr) &var←c51316)+5)/* exp←v17724 */  ));
         };
SOURCE(15829, 108)
      {
         /* declaration of var←c01 skipped */ 
         (* (( (ptr) &var←c51316)+7)/* var←c01 */  ) = (* (( (ptr) (* (( (ptr) gf←c51348)+372)/* var←c45524 */  ))+9) );
         {
            /* declaration of var←c02 skipped */ 
            {
               word var←c03;
               {
                  word var←c0681;
                  var←c0681 = (word) &var←c51316;
                  var←c03 = (word) XR←Enable(( ((word)  (fPt) NoName←Q8028) ), ( ((word)  (fPt) NoName←Q8088) ), var←c0681);
                  };
               switch (var←c03) {
                  case 4: 
                     goto lab←L100053;
                  case 3: 
                     goto lab←L100052;
                  case 2: 
                     goto lab←L100051;
                  };
               };
            real←v17892 = (* (( (ptr) &var←c51316)+8)/* var←c02 */  );
            };
         };
SOURCE(16004, 12)
      return(real←v17892);
      };
   /* c2c skipped dead code */ 
   lab←L100051: ;
SOURCE(16031, 25)
   return(2139095040);
   /* c2c skipped dead code */ 
   lab←L100052: ;
SOURCE(16068, 11)
   return((*  (ptr) &fc268 ));
   /* c2c skipped dead code */ 
   lab←L100053: ;
SOURCE(16089, 17)
   (void) XR←RaiseError((word) (( (bPt) gf←c51348)+984)/* var←c41172 */ , 0);
   }

static word NoName←Q8028(formal←c0636)
   word formal←c0636;
   {
SOURCE(15829, 108)
   {
      word pd269;
      pd269 = (* (( (ptr) formal←c0636)+7) );
      (* (( (ptr) formal←c0636)+8) ) = (word) ( *( (fPt) ((*  (ptr) pd269 ))))((* (( (ptr) formal←c0636)+4) ), ((* (( (ptr) formal←c0636)+5)
          ) + (* (( (ptr) formal←c0636)+6) )), pd269);
      };
   return(0);
   }

static word GetKeyword←P1020(s←v10240)
   word s←v10240;
   {
   register ptr gf←c51380 =  (ptr) &globalframe;
   word var←c10284;
   word nest←v18152 = 0;
   /* GetKeyword: */ 
SOURCE(16112, 362)
SOURCE(16182, 292)
   lab←L100063: ;
SOURCE(16182, 292)
   {
      W3 token←v18196;
SOURCE(16185, 26)
      (void) GetToken←P720((word) &token←v18196, s←v10240);
SOURCE(16213, 128)
      if ((token←v18196.f0 == 6)) {
SOURCE(16240, 101)
         {
            word var←c45556;
            {
               word limit270;
               var←c45556 =  (unsigned) (word) (* ((( (bPt) token←v18196.f1)+4)+(
                     limit270 = (word)  (unsigned) (* (( (hPt) token←v18196.f1)+1) ),
                     BCK(0, limit270)
                     )) );
               };
            switch (var←c45556) {
               case 123: case 91: 
SOURCE(16278, 13)
                  nest←v18152 = (nest←v18152 + 1);
SOURCE(16293, 5)
                  goto lab←L100063;
               case 125: case 93: 
SOURCE(16311, 30)
                  if ((nest←v18152 > 0)) {
SOURCE(16328, 13)
                     nest←v18152 = SGNCK((nest←v18152 - 1));
SOURCE(16343, 5)
                     goto lab←L100063;
                     };
                  break;
               };
            };
         };
SOURCE(16360, 114)
      if ((nest←v18152 == 0)) {
SOURCE(16375, 99)
         {
            word var←c45588;
            var←c45588 = token←v18196.f0;
            if ((var←c45588 == 5)) {
SOURCE(16406, 44)
               {
                  word pd271;
                  pd271 = (* (( (ptr) (* (( (ptr) gf←c51380)+369)/* var←c43188 */  ))+8) );
                  return((word) ( *( (fPt) ((*  (ptr) pd271 ))))(token←v18196.f1, pd271));
                  };
               }
            else {
SOURCE(16463, 11)
               return(0);
               };
            };
         };
      };
   goto lab←L100063;
   }

static void SkipToKeyword←P1080(s←v10344, keyword←v10372)
   word s←v10344;
   word keyword←v10372;
   {
   /* SkipToKeyword: */ 
SOURCE(16489, 84)
SOURCE(16540, 33)
   lab←L100066: ;
SOURCE(16543, 30)
   if (((word) GetKeyword←P1020(s←v10344) == keyword←v10372)) {
SOURCE(16573, 12)
      goto lab←L100065;
      };
   goto lab←L100066;
   lab←L100065: ;
   }

static word GetIntBeforeKeyword←P1140(s←v10432, key←v10460)
   word s←v10432;
   word key←v10460;
   {
   register ptr gf←c51412 =  (ptr) &globalframe;
   word val←v10504;
   word nest←v18240 = 0;
   /* GetIntBeforeKeyword: */ 
SOURCE(16591, 411)
SOURCE(16591, 411)
   val←v10504 = 0;
SOURCE(16682, 320)
   lab←L100069: ;
SOURCE(16682, 320)
   {
      W3 token←v18284;
SOURCE(16685, 26)
      (void) GetToken←P720((word) &token←v18284, s←v10432);
SOURCE(16713, 128)
      if ((token←v18284.f0 == 6)) {
SOURCE(16740, 101)
         {
            word var←c45652;
            {
               word limit272;
               var←c45652 =  (unsigned) (word) (* ((( (bPt) token←v18284.f1)+4)+(
                     limit272 = (word)  (unsigned) (* (( (hPt) token←v18284.f1)+1) ),
                     BCK(0, limit272)
                     )) );
               };
            switch (var←c45652) {
               case 123: case 91: 
SOURCE(16778, 13)
                  nest←v18240 = (nest←v18240 + 1);
SOURCE(16793, 5)
                  goto lab←L100069;
               case 125: case 93: 
SOURCE(16811, 30)
                  if ((nest←v18240 > 0)) {
SOURCE(16828, 13)
                     nest←v18240 = SGNCK((nest←v18240 - 1));
SOURCE(16843, 5)
                     goto lab←L100069;
                     };
                  break;
               };
            };
         };
SOURCE(16860, 142)
      if ((nest←v18240 == 0)) {
SOURCE(16875, 127)
         {
            word var←c45684;
            var←c45684 = token←v18284.f0;
            switch (var←c45684) {
               case 1: case 2: 
SOURCE(16912, 25)
                  val←v10504 = (word) IntFromToken←P1380(token←v18284);
                  break;
               case 5: 
SOURCE(16947, 55)
                  {
                     word pd273;
                     pd273 = (* (( (ptr) (* (( (ptr) gf←c51412)+369)/* var←c43188 */  ))+8) );
                     if (((word) ( *( (fPt) ((*  (ptr) pd273 ))))(token←v18284.f1, pd273) == key←v10460)) {
SOURCE(16996, 6)
                        return(val←v10504);
                        };
                     };
                  break;
               };
            };
         };
      };
   goto lab←L100069;
   }

static word GetIntAfterKeyword←P1200(s←v10564, key←v10592)
   word s←v10564;
   word key←v10592;
   {
   word var←c10636;
   /* GetIntAfterKeyword: */ 
SOURCE(17026, 106)
SOURCE(17092, 21)
   (void) SkipToKeyword←P1080(s←v10564, key←v10592);
SOURCE(17115, 17)
   return((word) GetInt←P1440(s←v10564));
   }

static word GetString←P1260(s←v10696)
   word s←v10696;
   {
   register ptr gf←c51444 =  (ptr) &globalframe;
   word var←c10740;
   W3 token←v18328;
   /* GetString: */ 
SOURCE(17138, 174)
SOURCE(17185, 26)
   (void) GetToken←P720((word) &token←v18328, s←v10696);
SOURCE(17213, 99)
   {
      word var←c45748;
      var←c45748 = token←v18328.f0;
      if ((var←c45748 == 4)) {
SOURCE(17246, 36)
         {
            word pd274;
            pd274 = (* (( (ptr) (* (( (ptr) gf←c51444)+373)/* var←c45812 */  ))+35) );
            return((word) ( *( (fPt) ((*  (ptr) pd274 ))))(token←v18328.f1, 0, 32767, pd274));
            };
         }
      else {
SOURCE(17295, 17)
         (void) XR←RaiseError((word) (( (bPt) gf←c51444)+984)/* var←c41172 */ , 0);
         };
      };
   }

static word GetName←P1320(s←v10800)
   word s←v10800;
   {
   register ptr gf←c51476 =  (ptr) &globalframe;
   word var←c10844;
   W3 token←v18372;
   /* GetName: */ 
SOURCE(17318, 178)
SOURCE(17363, 26)
   (void) GetToken←P720((word) &token←v18372, s←v10800);
SOURCE(17391, 105)
   {
      word var←c45844;
      var←c45844 = token←v18372.f0;
      if ((var←c45844 == 5)) {
SOURCE(17422, 44)
         {
            word pd275;
            pd275 = (* (( (ptr) (* (( (ptr) gf←c51476)+369)/* var←c43188 */  ))+8) );
            return((word) ( *( (fPt) ((*  (ptr) pd275 ))))(token←v18372.f1, pd275));
            };
         }
      else {
SOURCE(17479, 17)
         (void) XR←RaiseError((word) (( (bPt) gf←c51476)+984)/* var←c41172 */ , 0);
         };
      };
   }

static word IntFromToken←P1380(token←v10904)
   W3 token←v10904;
   {
   register ptr gf←c51508 =  (ptr) &globalframe;
   word var←c10948;
   /* IntFromToken: */ 
SOURCE(17502, 187)
SOURCE(17554, 135)
   {
      word var←c45908;
      var←c45908 = token←v10904.f0;
      if ((var←c45908 == 1)) {
SOURCE(17584, 31)
         return((word) IntFromText←P840(token←v10904.f1));
         }
      else {
         if ((var←c45908 == 2)) {
SOURCE(17626, 33)
            return((word) RadixFromText←P900(token←v10904.f1));
            }
         else {
SOURCE(17672, 17)
            (void) XR←RaiseError((word) (( (bPt) gf←c51508)+984)/* var←c41172 */ , 0);
            };
         };
      };
   }

static word GetInt←P1440(s←v11008)
   word s←v11008;
   {
   word var←c11052;
   /* GetInt: */ 
SOURCE(17695, 76)
SOURCE(17738, 33)
   {
      W3 var←c0249;
      W3 var←c46036;
      (void) GetToken←P720((word) &var←c0249, s←v11008);
      var←c46036 = var←c0249;
      return((word) IntFromToken←P1380(var←c46036));
      };
   }

static word RealFromToken←P1500(token←v11112)
   W3 token←v11112;
   {
   register ptr gf←c51540 =  (ptr) &globalframe;
   word var←c11156;
   /* RealFromToken: */ 
SOURCE(17777, 231)
SOURCE(17831, 177)
   {
      word var←c46068;
      var←c46068 = token←v11112.f0;
      switch (var←c46068) {
         case 1: 
SOURCE(17861, 31)
            {
               float tf276;
               return((
                  tf276 = (float)(int)(word) IntFromText←P840(token←v11112.f1),  *(word*)&tf276
                  ));
               };
         case 2: 
SOURCE(17903, 33)
            {
               float tf277;
               return((
                  tf277 = (float)(int)(word) RadixFromText←P900(token←v11112.f1),  *(word*)&tf277
                  ));
               };
         case 3: 
SOURCE(17946, 32)
            return((word) RealFromText←P960(token←v11112.f1));
         default: 
SOURCE(17991, 17)
            (void) XR←RaiseError((word) (( (bPt) gf←c51540)+984)/* var←c41172 */ , 0);
            break;
         };
      };
   }

static word GetReal←P1560(s←v11216)
   word s←v11216;
   {
   word var←c11260;
   /* GetReal: */ 
SOURCE(18014, 79)
SOURCE(18059, 34)
   {
      W3 var←c0256;
      W3 var←c46228;
      (void) GetToken←P720((word) &var←c0256, s←v11216);
      var←c46228 = var←c0256;
      return((word) RealFromToken←P1500(var←c46228));
      };
   }

static word GetBool←P1620(s←v11320)
   word s←v11320;
   {
   register ptr gf←c51572 =  (ptr) &globalframe;
   word var←c11364;
   /* GetBool: */ 
SOURCE(18099, 144)
SOURCE(18144, 99)
   {
      word var←c46260;
      var←c46260 = (word) GetName←P1320(s←v11320);
      if ((var←c46260 == (* (( (ptr) gf←c51572)+180) ))) {
SOURCE(18176, 12)
         return(1);
         }
      else {
         if ((var←c46260 == (* (( (ptr) gf←c51572)+181) ))) {
SOURCE(18200, 13)
            return(0);
            }
         else {
SOURCE(18226, 17)
            (void) XR←RaiseError((word) (( (bPt) gf←c51572)+984)/* var←c41172 */ , 0);
            };
         };
      };
   }

static word Decrypt1←P1680(key←v11424, char←v11452)
   word key←v11424;
   word char←v11452;
   {
   word var←c11496;
   word cipher←v18416;
   word plain←v18444;
   /* Decrypt1: */ 
SOURCE(18333, 201)
SOURCE(18397, 24)
   cipher←v18416 = char←v11452;
SOURCE(18423, 46)
   {
      word idx278;
      plain←v18444 = (
         idx278 = (word) XRM←BITXOR(cipher←v18416, ((*  (ptr) key←v11424 ) >> 8)),
         BCK(idx278, 256)
         );
      };
SOURCE(18471, 42)
   (*  (ptr) key←v11424 ) = ( (((unsigned)(((word) (cipher←v18416 + (*  (ptr) key←v11424 )) * 52845) + 22719) << 16) >> 16) );
SOURCE(18515, 19)
   return(plain←v18444);
   }

static void BeginEExec←P1740(s←v11556)
   word s←v11556;
   {
   register ptr gf←c51604 =  (ptr) &globalframe;
   word i←v18488 = 0;
   W4 a←v18516;
   word nonhex←v18544 = 0;
   /* BeginEExec: */ 
SOURCE(18540, 703)
SOURCE(18639, 31)
   {
      word var←c46292;
      var←c46292 = XR←NewObject(4, (* (( (ptr) gf←c51604)+31) ));
      (*  (ptr) var←c46292 ) = 55665;
      (* (( (ptr) s←v11556)+3) ) = var←c46292;
      };
SOURCE(18672, 183)
   lab←L100072: ;
   if ((i←v18488 < 4)) {
      }
   else {
      goto lab←L100070;
      };
   {
      word char←v18624;
      word class←v18652;
SOURCE(18685, 23)
      char←v18624 = (word) GetChar←P600(s←v11556);
SOURCE(18710, 34)
      class←v18652 =  (unsigned) (word) (* (( (bPt) (* (( (ptr) gf←c51604)+4)/* classFromChar←v3700 */  ))+char←v18624) );
SOURCE(18746, 109)
      if ((i←v18488 != 0) || (class←v18652 > 1)) {
SOURCE(18790, 11)
         (* (( (ptr) &a←v18516)+BCK(i←v18488, 4)) ) = char←v18624;
SOURCE(18803, 7)
         i←v18488 = (i←v18488 + 1);
SOURCE(18812, 43)
         if (((class←v18652 - 15) > 3)) {
SOURCE(18842, 13)
            nonhex←v18544 = 1;
            };
         };
      };
   goto lab←L100072;
   lab←L100070: ;
SOURCE(18869, 374)
   if ((0 != nonhex←v18544)) {
SOURCE(18886, 57)
      {
         register word i←v18696 = 0;
         lab←L100076: ;
SOURCE(18909, 34)
         {
            word var←c46324;
            var←c46324 = (word) Decrypt1←P1680((* (( (ptr) s←v11556)+3) ), (* (( (ptr) &a←v18516)+BCK(i←v18696, 4)) ));
            };
         if ((i←v18696 >= 3)) {
            goto lab←L100073;
            };
         i←v18696 = (i←v18696 + 1);
         goto lab←L100076;
         lab←L100073: ;
         };
SOURCE(18965, 17)
      (* (( (ptr) s←v11556)+2) ) = 1;
      }
   else {
SOURCE(18991, 274)
      {
         W4 d←v18740;
SOURCE(19019, 49)
         {
            register word i←v18820 = 0;
            lab←L100080: ;
SOURCE(19042, 26)
            (* (( (ptr) &d←v18740)+BCK(i←v18820, 4)) ) =  (unsigned) (word) (* (( (bPt) (* (( (ptr) gf←c51604)+5)/* digit←v3728 */  ))+(* (
                  ( (ptr) &a←v18516)+BCK(i←v18820, 4)) )) );
            if ((i←v18820 >= 3)) {
               goto lab←L100077;
               };
            i←v18820 = (i←v18820 + 1);
            goto lab←L100080;
            lab←L100077: ;
            };
SOURCE(19070, 39)
         {
            word var←c46356;
            word idx279;
            var←c46356 = (word) Decrypt1←P1680((* (( (ptr) s←v11556)+3) ), (
                  idx279 = (word) (((word) d←v18740.f0 << 4) + d←v18740.f1),
                  BCK(idx279, 256)
                  ));
            };
SOURCE(19128, 39)
         {
            word var←c46388;
            word idx280;
            var←c46388 = (word) Decrypt1←P1680((* (( (ptr) s←v11556)+3) ), (
                  idx280 = (word) (((word) d←v18740.f2 << 4) + d←v18740.f3),
                  BCK(idx280, 256)
                  ));
            };
SOURCE(19186, 14)
         (* (( (ptr) s←v11556)+2) ) = 2;
SOURCE(19202, 41)
         {
            register word noName←c46420 = 0;
            if ((noName←c46420 > 1)) {
               goto lab←L100081;
               };
            lab←L100084: ;
SOURCE(19220, 23)
            {
               word var←c46452;
               var←c46452 = (word) GetChar←P600(s←v11556);
               };
            if ((noName←c46420 >= 1)) {
               goto lab←L100081;
               };
            noName←c46420 = (noName←c46420 + 1);
            goto lab←L100084;
            lab←L100081: ;
            };
         };
      };
   }

static word GetUZone←P1800()
   {
   register ptr gf←c51636 =  (ptr) &globalframe;
   word var←c11624;
   /* GetUZone: */ 
SOURCE(19305, 80)
SOURCE(19347, 38)
   {
      word pd281;
      pd281 = (* (( (ptr) (* (( (ptr) gf←c51636)+374)/* var←c46516 */  ))+6) );
      return((word) ( *( (fPt) ((*  (ptr) pd281 ))))(pd281));
      };
   }

static void GetBlockFromString←P1860(formal←c0286, data←v11796)
   word formal←c0286;
   word data←v11796;
   {
   register ptr gf←c51668 =  (ptr) &globalframe;
   word var←c0702;
   word var←c0703;
   word string←v18864;
   /* GetBlockFromString: */ 
SOURCE(19484, 190)
   /* Return var split */ 
SOURCE(19554, 29)
   string←v18864 = XR←Narrow(data←v11796, (* (( (ptr) gf←c51668)+30) ));
SOURCE(19585, 89)
   var←c0702 = string←v18864;
   /* eliminated constant return field */ 
   var←c0703 = (*  (ptr) string←v18864 );
   /* removed tail goto */ 
   (* (( (ptr) formal←c0286)+2) ) = var←c0703;
   (* (( (ptr) formal←c0286)+1) ) = 4;
   (*  (ptr) formal←c0286 ) = var←c0702;
   return;
   }

static void CharStringFromString←P1920(formal←c0289, string←v11916)
   word formal←c0289;
   word string←v11916;
   {
   register ptr gf←c51700 =  (ptr) &globalframe;
   word var←c0704;
   word var←c0705;
   /* CharStringFromString: */ 
SOURCE(19679, 121)
   /* Return var split */ 
SOURCE(19748, 52)
   var←c0704 = string←v11916;
   var←c0705 = (word) (( (bPt) gf←c51700)+1220)/* var←c42132 */ ;
   /* removed tail goto */ 
   (* (( (ptr) formal←c0289)+1) ) = var←c0705;
   (*  (ptr) formal←c0289 ) = var←c0704;
   return;
   }

static word SpecialFromToken←P1980(token←v12124)
   W3 token←v12124;
   {
   register ptr gf←c51732 =  (ptr) &globalframe;
   word var←c12168;
   /* SpecialFromToken: */ 
SOURCE(20033, 142)
SOURCE(20090, 85)
   {
      word var←c46644;
      var←c46644 = token←v12124.f0;
      if ((var←c46644 == 6)) {
SOURCE(20124, 21)
         {
            word limit282;
            return( (unsigned) (word) (* ((( (bPt) token←v12124.f1)+4)+(
                  limit282 = (word)  (unsigned) (* (( (hPt) token←v12124.f1)+1) ),
                  BCK(0, limit282)
                  )) ));
            };
         }
      else {
SOURCE(20158, 17)
         (void) XR←RaiseError((word) (( (bPt) gf←c51732)+984)/* var←c41172 */ , 0);
         };
      };
   }

static word OpenFromToken←P2040(token←v12300)
   W3 token←v12300;
   {
   register ptr gf←c51764 =  (ptr) &globalframe;
   word var←c12344;
   word open←v18908;
   /* OpenFromToken: */ 
SOURCE(20214, 175)
SOURCE(20269, 106)
   {
      word var←c46676;
      var←c46676 = (word) SpecialFromToken←P1980(token←v12300);
      if ((var←c46676 == 91)) {
         open←v18908 = 0;
         }
      else {
         if ((var←c46676 == 123)) {
            open←v18908 = 1;
            }
         else {
            open←v18908 =  (unsigned) (
               XR←RaiseError((word) (( (bPt) gf←c51764)+984)/* var←c41172 */ , 0), 0
               );
            };
         };
      };
SOURCE(20377, 12)
   return(open←v18908);
   }

static void CloseFromToken←P2100(token←v12404, open←v12432)
   W3 token←v12404;
   word open←v12432;
   {
   register ptr gf←c51796 =  (ptr) &globalframe;
   word close←v18952;
   /* CloseFromToken: */ 
SOURCE(20395, 198)
SOURCE(20448, 107)
   {
      word var←c46708;
      var←c46708 = (word) SpecialFromToken←P1980(token←v12404);
      if ((var←c46708 == 93)) {
         close←v18952 = 0;
         }
      else {
         if ((var←c46708 == 125)) {
            close←v18952 = 1;
            }
         else {
            close←v18952 =  (unsigned) (
               XR←RaiseError((word) (( (bPt) gf←c51796)+984)/* var←c41172 */ , 0), 0
               );
            };
         };
      };
SOURCE(20557, 36)
   if ((open←v12432 != close←v18952)) {
SOURCE(20576, 17)
      (void) XR←RaiseError((word) (( (bPt) gf←c51796)+984)/* var←c41172 */ , 0);
      };
   }

static word GetOpenDelim←P2160(s←v12492)
   word s←v12492;
   {
   word var←c12536;
   /* GetOpenDelim: */ 
SOURCE(20599, 85)
SOURCE(20650, 34)
   {
      W3 var←c0304;
      W3 var←c46772;
      (void) GetToken←P720((word) &var←c0304, s←v12492);
      var←c46772 = var←c0304;
      return((word) OpenFromToken←P2040(var←c46772));
      };
   }

static void GetCloseDelim←P2220(s←v12596, open←v12624)
   word s←v12596;
   word open←v12624;
   {
   /* GetCloseDelim: */ 
SOURCE(20690, 82)
SOURCE(20739, 33)
   {
      W3 var←c46804;
      (void) GetToken←P720((word) &var←c46804, s←v12596);
      (void) CloseFromToken←P2100(var←c46804, open←v12624);
      };
   }

static word GetMatrix←P2280(s←v12684)
   word s←v12684;
   {
   register ptr gf←c51828 =  (ptr) &globalframe;
   word var←c12728;
   W6 v←v19024;
   word open←v19052;
   /* GetMatrix: */ 
SOURCE(20778, 302)
SOURCE(20902, 29)
   open←v19052 = (word) GetOpenDelim←P2160(s←v12684);
SOURCE(20933, 50)
   {
      register word i←v19132 = 0;
      lab←L100090: ;
SOURCE(20958, 25)
      {
         word var←c46836;
         var←c46836 = (word) GetReal←P1560(s←v12684);
         (* (( (ptr) &v←v19024)+i←v19132) ) = var←c46836;
         };
      if ((i←v19132 >= 5)) {
         goto lab←L100087;
         };
      i←v19132 = (i←v19132 + 1);
      goto lab←L100090;
      lab←L100087: ;
      };
SOURCE(20985, 22)
   (void) GetCloseDelim←P2220(s←v12684, open←v19052);
SOURCE(21009, 71)
   {
      word pd283;
      pd283 = (* (( (ptr) (* (( (ptr) gf←c51828)+375)/* var←c46900 */  ))+4) );
      return((word) ( *( (fPt) ((*  (ptr) pd283 ))))(v←v19024.f0, v←v19024.f2, v←v19024.f4, v←v19024.f1, v←v19024.f3, v←v19024.f5, pd283)
      );
      };
   }

static void GetBBox←P2340(formal←c0321, s←v12788)
   word formal←c0321;
   word s←v12788;
   {
   W4 var←c12832;
   W4 v←v19204;
   word open←v19232;
   /* GetBBox: */ 
SOURCE(21086, 263)
SOURCE(21186, 29)
   open←v19232 = (word) GetOpenDelim←P2160(s←v12788);
SOURCE(21217, 50)
   {
      register word i←v19312 = 0;
      lab←L100095: ;
SOURCE(21242, 25)
      {
         word var←c46932;
         var←c46932 = (word) GetReal←P1560(s←v12788);
         (* (( (ptr) &v←v19204)+i←v19312) ) = var←c46932;
         };
      if ((i←v19312 >= 3)) {
         goto lab←L100092;
         };
      i←v19312 = (i←v19312 + 1);
      goto lab←L100095;
      lab←L100092: ;
      };
SOURCE(21269, 22)
   (void) GetCloseDelim←P2220(s←v12788, open←v19232);
SOURCE(21293, 56)
   var←c12832.f0 = v←v19204.f0;
   var←c12832.f1 = v←v19204.f1;
   var←c12832.f2 = v←v19204.f2;
   var←c12832.f3 = v←v19204.f3;
   /* removed tail goto */ 
   (*  (W4Pt) formal←c0321 ) = var←c12832;
   return;
   }

static word GetStdW←P2400(s←v12892)
   word s←v12892;
   {
   word var←c12936;
   word open←v19356;
   word v←v19384;
   /* GetStdW: */ 
SOURCE(21355, 131)
SOURCE(21400, 29)
   open←v19356 = (word) GetOpenDelim←P2160(s←v12892);
SOURCE(21431, 20)
   v←v19384 = (word) GetReal←P1560(s←v12892);
SOURCE(21453, 22)
   (void) GetCloseDelim←P2220(s←v12892, open←v19356);
SOURCE(21477, 9)
   return(v←v19384);
   }

static word GetArray←P2460(s←v12996)
   word s←v12996;
   {
   register ptr gf←c51860 =  (ptr) &globalframe;
   word array←v13040;
   W14 v←v19428;
   word length←v19456 = 0;
   word open←v19484;
   /* GetArray: */ 
SOURCE(21492, 385)
SOURCE(21492, 385)
   array←v13040 = 0;
SOURCE(21593, 29)
   open←v19484 = (word) GetOpenDelim←P2160(s←v12996);
SOURCE(21624, 155)
   lab←L100098: ;
SOURCE(21624, 155)
   {
      W3 token←v19564;
SOURCE(21627, 26)
      (void) GetToken←P720((word) &token←v19564, s←v12996);
SOURCE(21655, 124)
      if ((token←v19564.f0 == 6)) {
SOURCE(21684, 27)
         (void) CloseFromToken←P2100(token←v19564, open←v19484);
SOURCE(21713, 5)
         goto lab←L100097;
         }
      else {
SOURCE(21727, 32)
         {
            word var←c46996;
            var←c46996 = (word) RealFromToken←P1500(token←v19564);
            (* (( (ptr) &v←v19428)+BCK(length←v19456, 14)) ) = var←c46996;
            };
SOURCE(21761, 18)
         length←v19456 = (length←v19456 + 1);
         };
      };
   goto lab←L100098;
   lab←L100097: ;
SOURCE(21791, 33)
   {
      word var←c47028;
      word var←c47060;
      word var←c47092;
      var←c47028 = BCK(length←v19456, 67108863);
      var←c47060 = ((word) var←c47028 << 2);
      var←c47092 = XR←NewObject((4 + var←c47060), (* (( (ptr) gf←c51860)+29) ));
      (*  (ptr) var←c47092 ) = var←c47028;
      array←v13040 = var←c47092;
      };
SOURCE(21826, 51)
   {
      register word i←v19608 = 0;
      register word noName←c47124;
      noName←c47124 = length←v19456;
      if ((i←v19608 >= noName←c47124)) {
         goto lab←L100099;
         };
      lab←L100102: ;
SOURCE(21854, 23)
      {
         word limit284;
         (* ((( (ptr) array←v13040)+1)+(
               limit284 = (*  (ptr) array←v13040 ),
               BCK(i←v19608, limit284)
               )) ) = (* (( (ptr) &v←v19428)+BCK(i←v19608, 14)) );
         };
      i←v19608 = (i←v19608 + 1);
      if ((i←v19608 < noName←c47124)) {
         goto lab←L100102;
         };
      lab←L100099: ;
      };
SOURCE(21492, 385)
   return(array←v13040);
   }

static word ReadEncoding←P2520(s←v13100)
   word s←v13100;
   {
   register ptr gf←c51892 =  (ptr) &globalframe;
   word var←c13144;
   /* ReadEncoding: */ 
SOURCE(23730, 354)
SOURCE(23789, 295)
   if (((word) GetKeyword←P1020(s←v13100) == (* (( (ptr) gf←c51892)+185) ))) {
SOURCE(23829, 33)
      return((* (( (ptr) gf←c51892)+11)/* theStandardEncoding←v5380 */  ));
      }
   else {
SOURCE(23862, 224)
      {
         word array←v19652;
SOURCE(23864, 44)
         array←v19652 = XR←NewObject(1024, (* (( (ptr) gf←c51892)+13) ));
SOURCE(23910, 113)
         lab←L100105: ;
SOURCE(23913, 110)
         {
            word var←c47188;
            var←c47188 = (word) GetKeyword←P1020(s←v13100);
            if ((var←c47188 == (* (( (ptr) gf←c51892)+186) ))) {
SOURCE(23947, 78)
               {
                  word index←v19696;
                  word name←v19724;
SOURCE(23949, 23)
                  {
                     word idx285;
                     index←v19696 = (
                        idx285 = (word) GetInt←P1440(s←v13100),
                        BCK(idx285, 256)
                        );
                     };
SOURCE(23974, 23)
                  name←v19724 = (word) GetName←P1320(s←v13100);
SOURCE(23999, 24)
                  (* (( (ptr) array←v19652)+index←v19696) ) = name←v19724;
                  };
               }
            else {
               if ((var←c47188 == (* (( (ptr) gf←c51892)+187) )) || (var←c47188 == (* (( (ptr) gf←c51892)+188) ))) {
SOURCE(24047, 4)
                  goto lab←L100104;
                  };
               };
            };
         goto lab←L100105;
         lab←L100104: ;
SOURCE(24071, 13)
         return(array←v19652);
         };
      };
   }

static word ReadCharString←P2580(s←v13204)
   word s←v13204;
   {
   register ptr gf←c51924 =  (ptr) &globalframe;
   word string←v13248;
   word n←v19768;
   /* ReadCharString: */ 
SOURCE(24093, 211)
SOURCE(24093, 211)
   string←v13248 = 0;
SOURCE(24155, 18)
   {
      word idx286;
      n←v19768 = (
         idx286 = (word) GetInt←P1440(s←v13204),
         SGNCK(idx286)
         );
      };
SOURCE(24182, 15)
   {
      word var←c47220;
      var←c47220 = (word) GetName←P1320(s←v13204);
      };
SOURCE(24205, 39)
   {
      word var←c47252;
      word var←c47284;
      word var←c47316;
      var←c47252 = BCK(n←v19768, 268435455);
      var←c47284 = ((word) ((word) (var←c47252 + 3) >> 2) << 2);
      {
         word pd287;
         pd287 = (*  (ptr) (* (( (ptr) gf←c51924)+10)/* untracedZone←v4820 */  ) );
         var←c47316 = (word) ( *( (fPt) ((*  (ptr) pd287 ))))((* (( (ptr) gf←c51924)+10)/* untracedZone←v4820 */  ), (4 + var←c47284), (* (
               ( (ptr) gf←c51924)+30) ), pd287);
         };
      (*  (ptr) var←c47316 ) = var←c47252;
      string←v13248 = var←c47316;
      };
SOURCE(24246, 58)
   {
      register word i←v19812 = 0;
      if ((i←v19812 >= n←v19768)) {
         goto lab←L100106;
         };
      lab←L100109: ;
SOURCE(24269, 35)
      {
         word var←c47348;
         var←c47348 = (word) GetChar←P600(s←v13204);
         {
            word limit288;
            (* ((( (bPt) string←v13248)+4)+(
                  limit288 = (*  (ptr) string←v13248 ),
                  BCK(i←v19812, limit288)
                  )) ) = var←c47348;
            };
         };
      i←v19812 = (i←v19812 + 1);
      if ((i←v19812 < n←v19768)) {
         goto lab←L100109;
         };
      lab←L100106: ;
      };
SOURCE(24093, 211)
   return(string←v13248);
   }

static word ReadSubrsInner←P2640(s←v13308)
   word s←v13308;
   {
   register ptr gf←c51956 =  (ptr) &globalframe;
   word var←c13352;
   word length←v19856;
   word array←v19884;
   /* ReadSubrsInner: */ 
SOURCE(24311, 324)
SOURCE(24369, 44)
   {
      word idx289;
      length←v19856 = (
         idx289 = (word) GetIntBeforeKeyword←P1140(s←v13308, (* (( (ptr) gf←c51956)+189) )),
         SGNCK(idx289)
         );
      };
SOURCE(24415, 46)
   {
      word var←c47380;
      word var←c47412;
      word var←c47444;
      var←c47380 = BCK(length←v19856, 67108863);
      var←c47412 = ((word) var←c47380 << 2);
      var←c47444 = XR←NewObject((4 + var←c47412), (* (( (ptr) gf←c51956)+28) ));
      (*  (ptr) var←c47444 ) = var←c47380;
      array←v19884 = var←c47444;
      };
SOURCE(24463, 121)
   {
      register word i←v19928 = 0;
      if ((i←v19928 >= length←v19856)) {
         goto lab←L100110;
         };
      lab←L100113: ;
      {
         word index←v19972;
SOURCE(24491, 40)
         {
            word idx290;
            index←v19972 = (
               idx290 = (word) GetIntAfterKeyword←P1200(s←v13308, (* (( (ptr) gf←c51956)+186) )),
               SGNCK(idx290)
               );
            };
SOURCE(24552, 32)
         {
            word var←c47476;
            var←c47476 = (word) ReadCharString←P2580(s←v13308);
            {
               word limit291;
               (* ((( (ptr) array←v19884)+1)+(
                     limit291 = (*  (ptr) array←v19884 ),
                     BCK(index←v19972, limit291)
                     )) ) = var←c47476;
               };
            };
         };
      i←v19928 = (i←v19928 + 1);
      if ((i←v19928 < length←v19856)) {
         goto lab←L100113;
         };
      lab←L100110: ;
      };
SOURCE(24622, 13)
   return(array←v19884);
   }

static word ReadSubrs←P2700(s←v13412, hybrid←v13440)
   word s←v13412;
   word hybrid←v13440;
   {
   word array←v13484;
   /* ReadSubrs: */ 
SOURCE(24641, 138)
SOURCE(24641, 138)
   array←v13484 = 0;
SOURCE(24715, 25)
   array←v13484 = (word) ReadSubrsInner←P2640(s←v13412);
SOURCE(24742, 37)
   if ((0 != hybrid←v13440)) {
SOURCE(24757, 22)
      {
         word var←c47508;
         var←c47508 = (word) ReadSubrsInner←P2640(s←v13412);
         };
      };
SOURCE(24641, 138)
   return(array←v13484);
   }

static void ReadFontInfo←P2760(s←v13544, self←v13572)
   word s←v13544;
   word self←v13572;
   {
   register ptr gf←c51988 =  (ptr) &globalframe;
   /* ReadFontInfo: */ 
SOURCE(24785, 504)
SOURCE(24837, 452)
   lab←L100116: ;
SOURCE(24840, 449)
   {
      word var←c47540;
      var←c47540 = (word) GetKeyword←P1020(s←v13544);
      if ((var←c47540 == (* (( (ptr) gf←c51988)+191) ))) {
SOURCE(24878, 27)
         (* (( (ptr) self←v13572)+7) ) = (word) GetString←P1260(s←v13544);
         goto endif0292;
         };
      if ((var←c47540 == (* (( (ptr) gf←c51988)+192) ))) {
SOURCE(24918, 26)
         (* (( (ptr) self←v13572)+8) ) = (word) GetString←P1260(s←v13544);
         goto endif0292;
         };
      if ((var←c47540 == (* (( (ptr) gf←c51988)+193) ))) {
SOURCE(24959, 28)
         (* (( (ptr) self←v13572)+9) ) = (word) GetString←P1260(s←v13544);
         goto endif0292;
         };
      if ((var←c47540 == (* (( (ptr) gf←c51988)+194) ))) {
SOURCE(25004, 30)
         (* (( (ptr) self←v13572)+10) ) = (word) GetString←P1260(s←v13544);
         goto endif0292;
         };
      if ((var←c47540 == (* (( (ptr) gf←c51988)+195) ))) {
SOURCE(25047, 26)
         (* (( (ptr) self←v13572)+11) ) = (word) GetString←P1260(s←v13544);
         goto endif0292;
         };
      if ((var←c47540 == (* (( (ptr) gf←c51988)+196) ))) {
SOURCE(25091, 29)
         (* (( (ptr) self←v13572)+12) ) = (word) GetReal←P1560(s←v13544);
         goto endif0292;
         };
      if ((var←c47540 == (* (( (ptr) gf←c51988)+197) ))) {
SOURCE(25139, 30)
         (* (( (ptr) self←v13572)+13) ) = (word) GetBool←P1620(s←v13544);
         goto endif0292;
         };
      if ((var←c47540 == (* (( (ptr) gf←c51988)+198) ))) {
SOURCE(25193, 35)
         (* (( (ptr) self←v13572)+14) ) = (word) GetReal←P1560(s←v13544);
         goto endif0292;
         };
      if ((var←c47540 == (* (( (ptr) gf←c51988)+199) ))) {
SOURCE(25253, 36)
         (* (( (ptr) self←v13572)+15) ) = (word) GetReal←P1560(s←v13544);
         goto endif0292;
         };
      if ((var←c47540 == (* (( (ptr) gf←c51988)+200) ))) {
SOURCE(25299, 4)
         goto lab←L100115;
         };
      endif0292: ;
      };
   goto lab←L100116;
   lab←L100115: ;
   }

static word ReadCharStringsInner←P2820(s←v13632)
   word s←v13632;
   {
   register ptr gf←c52020 =  (ptr) &globalframe;
   word dict←v13676;
   word count←v20016;
   /* ReadCharStringsInner: */ 
SOURCE(25328, 337)
SOURCE(25328, 337)
   dict←v13676 = 0;
SOURCE(25403, 42)
   {
      word idx293;
      count←v20016 = (
         idx293 = (word) GetIntBeforeKeyword←P1140(s←v13632, (* (( (ptr) gf←c52020)+201) )),
         SGNCK(idx293)
         );
      };
SOURCE(25447, 27)
   {
      word pd294;
      pd294 = (* (( (ptr) (* (( (ptr) gf←c52020)+376)/* var←c47572 */  ))+5) );
      dict←v13676 = (word) ( *( (fPt) ((*  (ptr) pd294 ))))(count←v20016, 0, 0, pd294);
      };
SOURCE(25476, 24)
   (void) SkipToKeyword←P1080(s←v13632, (* (( (ptr) gf←c52020)+202) ));
SOURCE(25502, 163)
   lab←L100119: ;
SOURCE(25502, 163)
   {
      word name←v20060;
SOURCE(25505, 23)
      name←v20060 = (word) GetName←P1320(s←v13632);
SOURCE(25547, 118)
      if ((name←v20060 == (* (( (ptr) gf←c52020)+200) ))) {
SOURCE(25565, 10)
         goto lab←L100118;
         }
      else {
SOURCE(25577, 48)
         {
            word var←c47636;
            {
               word var←c47604;
               var←c47604 = (word) ReadCharString←P2580(s←v13632);
               {
                  word pd295;
                  pd295 = (* (( (ptr) (* (( (ptr) gf←c52020)+376)/* var←c47572 */  ))+9) );
                  var←c47636 = (word) ( *( (fPt) ((*  (ptr) pd295 ))))(dict←v13676, name←v20060, var←c47604, pd295);
                  };
               };
            };
SOURCE(25650, 15)
         {
            word var←c47668;
            var←c47668 = (word) GetName←P1320(s←v13632);
            };
         };
      };
   goto lab←L100119;
   lab←L100118: ;
SOURCE(25328, 337)
   return(dict←v13676);
   }

static word ReadCharStrings←P2880(s←v13736, hybrid←v13764)
   word s←v13736;
   word hybrid←v13764;
   {
   word dict←v13808;
   /* ReadCharStrings: */ 
SOURCE(25689, 159)
SOURCE(25689, 159)
   dict←v13808 = 0;
SOURCE(25773, 30)
   dict←v13808 = (word) ReadCharStringsInner←P2820(s←v13736);
SOURCE(25805, 43)
   if ((0 != hybrid←v13764)) {
SOURCE(25820, 28)
      {
         word var←c47700;
         var←c47700 = (word) ReadCharStringsInner←P2820(s←v13736);
         };
      };
SOURCE(25689, 159)
   return(dict←v13808);
   }

static word ReadMetrics2←P2940(s←v13868)
   word s←v13868;
   {
   register ptr gf←c52052 =  (ptr) &globalframe;
   word dict←v13912;
   word count←v20104;
   /* ReadMetrics2: */ 
SOURCE(25854, 289)
SOURCE(25854, 289)
   dict←v13912 = 0;
SOURCE(25918, 42)
   {
      word idx296;
      count←v20104 = (
         idx296 = (word) GetIntBeforeKeyword←P1140(s←v13868, (* (( (ptr) gf←c52052)+201) )),
         SGNCK(idx296)
         );
      };
SOURCE(25962, 27)
   {
      word pd297;
      pd297 = (* (( (ptr) (* (( (ptr) gf←c52052)+376)/* var←c47572 */  ))+5) );
      dict←v13912 = (word) ( *( (fPt) ((*  (ptr) pd297 ))))(count←v20104, 0, 0, pd297);
      };
SOURCE(25991, 24)
   (void) SkipToKeyword←P1080(s←v13868, (* (( (ptr) gf←c52052)+202) ));
SOURCE(26017, 126)
   lab←L100122: ;
SOURCE(26017, 126)
   {
      word name←v20148;
SOURCE(26020, 23)
      name←v20148 = (word) GetName←P1320(s←v13868);
SOURCE(26045, 98)
      if ((name←v20148 == (* (( (ptr) gf←c52052)+200) ))) {
SOURCE(26063, 10)
         goto lab←L100121;
         }
      else {
SOURCE(26075, 51)
         {
            word var←c47764;
            {
               word var←c47732;
               var←c47732 = (word) ReadMetrics2Entry←P3000(s←v13868);
               {
                  word pd298;
                  pd298 = (* (( (ptr) (* (( (ptr) gf←c52052)+376)/* var←c47572 */  ))+9) );
                  var←c47764 = (word) ( *( (fPt) ((*  (ptr) pd298 ))))(dict←v13912, name←v20148, var←c47732, pd298);
                  };
               };
            };
SOURCE(26128, 15)
         {
            word var←c47796;
            var←c47796 = (word) GetName←P1320(s←v13868);
            };
         };
      };
   goto lab←L100122;
   lab←L100121: ;
SOURCE(25854, 289)
   return(dict←v13912);
   }

static word ReadMetrics2Entry←P3000(s←v13972)
   word s←v13972;
   {
   register ptr gf←c52084 =  (ptr) &globalframe;
   word var←c14016;
   W4 v←v20220;
   word open←v20248;
   /* ReadMetrics2Entry: */ 
SOURCE(26167, 296)
SOURCE(26277, 29)
   open←v20248 = (word) GetOpenDelim←P2160(s←v13972);
SOURCE(26308, 50)
   {
      register word i←v20328 = 0;
      lab←L100126: ;
SOURCE(26333, 25)
      {
         word var←c47828;
         var←c47828 = (word) GetReal←P1560(s←v13972);
         (* (( (ptr) &v←v20220)+i←v20328) ) = var←c47828;
         };
      if ((i←v20328 >= 3)) {
         goto lab←L100123;
         };
      i←v20328 = (i←v20328 + 1);
      goto lab←L100126;
      lab←L100123: ;
      };
SOURCE(26360, 22)
   (void) GetCloseDelim←P2220(s←v13972, open←v20248);
SOURCE(26384, 79)
   {
      word var←c47892;
      {
         word pd299;
         pd299 = (*  (ptr) (* (( (ptr) gf←c52084)+10)/* untracedZone←v4820 */  ) );
         var←c47892 = (word) ( *( (fPt) ((*  (ptr) pd299 ))))((* (( (ptr) gf←c52084)+10)/* untracedZone←v4820 */  ), 16, (* (( (ptr) gf←c52084)+27)
             ), pd299);
         };
      (*  (ptr) var←c47892 ) = v←v20220.f0;
      (* (( (ptr) var←c47892)+1) ) = v←v20220.f1;
      (* (( (ptr) var←c47892)+2) ) = v←v20220.f2;
      (* (( (ptr) var←c47892)+3) ) = v←v20220.f3;
      return(var←c47892);
      };
   }

static word CharStringsLength←P3060(self←v14188)
   word self←v14188;
   {
   register ptr gf←c52116 =  (ptr) &globalframe;
   word var←c14232;
   word data←v20372;
   /* CharStringsLength: */ 
SOURCE(26656, 132)
SOURCE(26716, 30)
   data←v20372 = XR←Narrow((*  (ptr) self←v14188 ), (* (( (ptr) gf←c52116)+26) ));
SOURCE(26748, 40)
   {
      word pd300;
      word idx301;
      pd300 = (* (( (ptr) (* (( (ptr) gf←c52116)+376)/* var←c47572 */  ))+6) );
      return((
         idx301 = (word) ( *( (fPt) ((*  (ptr) pd300 ))))((* ((( (ptr) data←v20372)+1)) ), pd300),
         SGNCK(idx301)
         ));
      };
   }

static void CharStringsForAll←P3120(self←v14292, formal←c0701)
   word self←v14292;
   word formal←c0701;
   {
   W7 var←c52148;
   /* declaration of action←v14320 skipped */ 
   register ptr gf←c52180 =  (ptr) &globalframe;
   /* declaration of var←c47956 skipped */ 
   word data←v20416;
   var←c52148.f4/* action←v14320 */  = formal←c0701;
   /* CharStringsForAll: */ 
SOURCE(26794, 299)
   {
      word tmpAddr302;
      tmpAddr302 = (word) (( (ptr) &var←c52148)+5)/* var←c47956 */ ;
      (*  (ptr) tmpAddr302 ) = ( ((word)  (fPt) pairAction←P5628) );
      (* (( (ptr) tmpAddr302) + 1) ) = 1;
      };
SOURCE(26873, 30)
   data←v20416 = XR←Narrow((*  (ptr) self←v14292 ), (* (( (ptr) gf←c52180)+26) ));
SOURCE(27046, 47)
   {
      word var←c47988;
      word pd303;
      pd303 = (* (( (ptr) (* (( (ptr) gf←c52180)+376)/* var←c47572 */  ))+13) );
      var←c47988 = (word) ( *( (fPt) ((*  (ptr) pd303 ))))((* (( (ptr) data←v20416)+1) ), (word) (( (bPt) &var←c52148)+20)/* var←c47956 */ , pd303)
      ;
      };
   }

static word pairAction←P5628(key←v36572, val←v36600, formal←c52244)
   word key←v36572;
   word val←v36600;
   word formal←c52244;
   {
   register ptr gf←c52212 =  (ptr) &globalframe;
   word quit←v36644;
   word name←v20488;
   word string←v20516;
   formal←c52244 = (formal←c52244 - 20);
   /* pairAction: */ 
SOURCE(26905, 136)
SOURCE(26905, 136)
   quit←v36644 = 0;
SOURCE(26943, 24)
   name←v20488 = XR←Narrow(key←v36572, (* (( (ptr) gf←c52212)+16) ));
SOURCE(26969, 28)
   string←v20516 = XR←Narrow(val←v36600, (* (( (ptr) gf←c52212)+30) ));
SOURCE(26999, 42)
   {
      W2 var←c48020;
      (void) CharStringFromString←P1920((word) &var←c48020, string←v20516);
      {
         word pd304;
         pd304 = (* (( (ptr) formal←c52244)+4) );
         (void) ( *( (fPt) ((*  (ptr) pd304 ))))(name←v20488, var←c48020, pd304);
         };
      };
SOURCE(26905, 136)
   return(quit←v36644);
   }

static word CharStringsKnown←P3180(self←v14468, name←v14496)
   word self←v14468;
   word name←v14496;
   {
   register ptr gf←c52276 =  (ptr) &globalframe;
   word var←c14540;
   word data←v20560;
   /* CharStringsKnown: */ 
SOURCE(27099, 156)
SOURCE(27171, 30)
   data←v20560 = XR←Narrow((*  (ptr) self←v14468 ), (* (( (ptr) gf←c52276)+26) ));
SOURCE(27203, 52)
   {
      word var←c0683;
      {
         W2 var←c0415;
         word var←c0682;
         {
            word pd305;
            pd305 = (* (( (ptr) (* (( (ptr) gf←c52276)+376)/* var←c47572 */  ))+7) );
            (void) ( *( (fPt) ((*  (ptr) pd305 ))))((word) &var←c0415, (* (( (ptr) data←v20560)+1) ), name←v14496, pd305);
            };
         var←c0682 = var←c0415.f1;
         var←c0683 =  (unsigned) (var←c0682 != 0);
         };
      return(var←c0683);
      };
   }

static void CharStringsGet←P3240(formal←c0427, self←v14600, name←v14628)
   word formal←c0427;
   word self←v14600;
   word name←v14628;
   {
   register ptr gf←c52308 =  (ptr) &globalframe;
   W2 var←c14672;
   word data←v20604;
   word val←v20632;
   W2 var←c0421;
   W2 var←c0422;
   /* CharStringsGet: */ 
SOURCE(27261, 332)
SOURCE(27337, 30)
   data←v20604 = XR←Narrow((*  (ptr) self←v14600 ), (* (( (ptr) gf←c52308)+26) ));
SOURCE(27369, 51)
   {
      word pd306;
      pd306 = (* (( (ptr) (* (( (ptr) gf←c52308)+376)/* var←c47572 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd306 ))))((word) &var←c0421, (* (( (ptr) data←v20604)+1) ), name←v14628, pd306);
      };
   val←v20632 = var←c0421.f1;
SOURCE(27422, 64)
   if ((val←v20632 == 0)) {
SOURCE(27438, 48)
      {
         word pd307;
         pd307 = (* (( (ptr) (* (( (ptr) gf←c52308)+376)/* var←c47572 */  ))+7) );
         (void) ( *( (fPt) ((*  (ptr) pd307 ))))((word) &var←c0422, (* (( (ptr) data←v20604)+1) ), (* (( (ptr) gf←c52308)+12)/* notdef←v5716 */  ), pd307)
         ;
         };
      val←v20632 = var←c0422.f1;
      };
SOURCE(27488, 105)
   {
      word var←c48084;
      var←c48084 = val←v20632;
      if ((var←c48084 == 0)) {
         goto lab←L100128;
         };
      if (((* (( (ptr) gf←c52308)+30) ) == XR←GetReferentType(var←c48084))) {
         {
            word string←v20688;
            string←v20688 = var←c48084;
SOURCE(27527, 36)
            {
               W2 var←c48148;
               (void) CharStringFromString←P1920((word) &var←c48148, string←v20688);
               var←c14672 = var←c48148;
               /* removed tail goto */ 
               };
            };
         }
      else {
         lab←L100128: ;
SOURCE(27576, 17)
         (void) XR←RaiseError((word) (( (bPt) gf←c52308)+984)/* var←c41172 */ , 0);
         };
      };
   (*  (W2Pt) formal←c0427 ) = var←c14672;
   return;
   }

static void SubrsGet←P3300(formal←c0435, self←v14732, n←v14760)
   word formal←c0435;
   word self←v14732;
   word n←v14760;
   {
   register ptr gf←c52340 =  (ptr) &globalframe;
   W2 var←c14804;
   word data←v20732;
   /* SubrsGet: */ 
SOURCE(27599, 141)
SOURCE(27665, 30)
   data←v20732 = XR←Narrow((*  (ptr) self←v14732 ), (* (( (ptr) gf←c52340)+26) ));
SOURCE(27697, 43)
   {
      W2 var←c48244;
      {
         W2 var←c0434;
         {
            word var←c48212;
            word var←c0684;
            var←c48212 = (*  (ptr) data←v20732 );
            {
               word limit308;
               var←c0684 = (* ((( (ptr) var←c48212)+1)+(
                     limit308 = (*  (ptr) var←c48212 ),
                     BCK(n←v14760, limit308)
                     )) );
               };
            (void) CharStringFromString←P1920((word) &var←c0434, var←c0684);
            };
         var←c48244 = var←c0434;
         };
      var←c14804 = var←c48244;
      /* removed tail goto */ 
      };
   (*  (W2Pt) formal←c0435 ) = var←c14804;
   return;
   }

static word ParseFont←P3360(stream←v14864)
   word stream←v14864;
   {
   register ptr gf←c52372 =  (ptr) &globalframe;
   word self←v14908;
   word buffer←v20776;
   word s←v20804;
   word hybrid←v20832 = 0;
   word data←v20860;
   /* ParseFont: */ 
SOURCE(27746, 1918)
SOURCE(27746, 1918)
   self←v14908 = 0;
SOURCE(27816, 45)
   {
      word pd309;
      pd309 = (* (( (ptr) (* (( (ptr) gf←c52372)+371)/* var←c44852 */  ))+6) );
      buffer←v20776 = (word) ( *( (fPt) ((*  (ptr) pd309 ))))(512, pd309);
      };
SOURCE(27863, 61)
   s←v20804 = XR←NewObject(24, (* (( (ptr) gf←c52372)+25) ));
   (*  (ptr) s←v20804 ) = stream←v14864;
   (* (( (ptr) s←v20804)+1) ) = buffer←v20776;
SOURCE(27948, 30)
   data←v20860 = XR←NewObject(12, (* (( (ptr) gf←c52372)+26) ));
SOURCE(27980, 204)
   {
      word var←c48340;
      var←c48340 = XR←NewObject(180, (* (( (ptr) gf←c52372)+22) ));
      (*  (ptr) var←c48340 ) = data←v20860;
      (* (( (ptr) var←c48340)+1) ) = (word) (( (bPt) gf←c52372)+1060)/* var←c41492 */ ;
      (* (( (ptr) var←c48340)+2) ) = (word) (( (bPt) gf←c52372)+1052)/* var←c41460 */ ;
      (* (( (ptr) var←c48340)+3) ) = (word) (( (bPt) gf←c52372)+1044)/* var←c41428 */ ;
      (* (( (ptr) var←c48340)+4) ) = (word) (( (bPt) gf←c52372)+1036)/* var←c41396 */ ;
      (* (( (ptr) var←c48340)+5) ) = (word) (( (bPt) gf←c52372)+1028)/* var←c41364 */ ;
      (* (( (ptr) var←c48340)+12) ) = (*  (ptr) &fc268 );
      (* (( (ptr) var←c48340)+14) ) = (*  (ptr) &fc268 );
      (* (( (ptr) var←c48340)+15) ) = (*  (ptr) &fc268 );
      (* (( (ptr) var←c48340)+18) ) = (*  (ptr) &fc268 );
      (* (( (ptr) var←c48340)+19) ) = (*  (ptr) &fc268 );
      (* (( (ptr) var←c48340)+20) ) = (*  (ptr) &fc268 );
      (* (( (ptr) var←c48340)+21) ) = (*  (ptr) &fc268 );
      (* (( (ptr) var←c48340)+26) ) = (*  (ptr) &fc268 );
      (* (( (ptr) var←c48340)+32) ) = (*  (ptr) &fc310 );
      (* (( (ptr) var←c48340)+33) ) = (*  (ptr) &fc311 );
      (* (( (ptr) var←c48340)+34) ) = (*  (ptr) &fc312 );
      (* (( (ptr) var←c48340)+35) ) = (*  (ptr) &fc268 );
      (* (( (ptr) var←c48340)+36) ) = (*  (ptr) &fc268 );
      (* (( (ptr) var←c48340)+42) ) = 4;
      self←v14908 = var←c48340;
      };
SOURCE(28186, 495)
   lab←L100132: ;
SOURCE(28189, 492)
   {
      word var←c48372;
      var←c48372 = (word) GetKeyword←P1020(s←v20804);
      if ((var←c48372 == (* (( (ptr) gf←c52372)+215) ))) {
SOURCE(28228, 21)
         (void) ReadFontInfo←P2760(s←v20804, self←v14908);
         goto endif0313;
         };
      if ((var←c48372 == (* (( (ptr) gf←c52372)+216) ))) {
SOURCE(28281, 26)
         (* (( (ptr) self←v14908)+6) ) = (word) GetName←P1320(s←v20804);
         goto endif0313;
         };
      if ((var←c48372 == (* (( (ptr) gf←c52372)+217) ))) {
SOURCE(28322, 31)
         (* (( (ptr) self←v14908)+16) ) = (word) ReadEncoding←P2520(s←v20804);
         goto endif0313;
         };
      if ((var←c48372 == (* (( (ptr) gf←c52372)+218) ))) {
SOURCE(28369, 26)
         (* (( (ptr) self←v14908)+23) ) = (word) GetInt←P1440(s←v20804);
         goto endif0313;
         };
      if ((var←c48372 == (* (( (ptr) gf←c52372)+219) ))) {
SOURCE(28410, 25)
         (* (( (ptr) self←v14908)+24) ) = (word) GetInt←P1440(s←v20804);
         goto endif0313;
         };
      if ((var←c48372 == (* (( (ptr) gf←c52372)+220) ))) {
SOURCE(28452, 30)
         (* (( (ptr) self←v14908)+17) ) = (word) GetMatrix←P2280(s←v20804);
         goto endif0313;
         };
      if ((var←c48372 == (* (( (ptr) gf←c52372)+221) ))) {
SOURCE(28497, 26)
         (void) GetBBox←P2340((word) (( (bPt) self←v14908)+72), s←v20804);
         goto endif0313;
         };
      if ((var←c48372 == (* (( (ptr) gf←c52372)+222) ))) {
SOURCE(28538, 25)
         (* (( (ptr) self←v14908)+25) ) = (word) GetInt←P1440(s←v20804);
         goto endif0313;
         };
      if ((var←c48372 == (* (( (ptr) gf←c52372)+223) ))) {
SOURCE(28581, 29)
         (* (( (ptr) self←v14908)+26) ) = (word) GetReal←P1560(s←v20804);
         goto endif0313;
         };
      if ((var←c48372 == (* (( (ptr) gf←c52372)+224) ))) {
SOURCE(28625, 31)
         (* (( (ptr) self←v14908)+27) ) = (word) ReadMetrics2←P2940(s←v20804);
         goto endif0313;
         };
      if ((var←c48372 == (* (( (ptr) gf←c52372)+225) ))) {
SOURCE(28668, 13)
         (void) BeginEExec←P1740(s←v20804);
         goto endif0313;
         };
      if ((var←c48372 == (* (( (ptr) gf←c52372)+226) ))) {
SOURCE(28695, 4)
         goto lab←L100131;
         };
      endif0313: ;
      };
   goto lab←L100132;
   lab←L100131: ;
SOURCE(28719, 806)
   lab←L100135: ;
SOURCE(28738, 787)
   {
      word var←c48404;
      var←c48404 = (word) GetKeyword←P1020(s←v20804);
      if ((var←c48404 == (* (( (ptr) gf←c52372)+227) ))) {
SOURCE(28774, 13)
         hybrid←v20832 = 1;
         goto endif0314;
         };
      if ((var←c48404 == (* (( (ptr) gf←c52372)+228) ))) {
SOURCE(28799, 33)
         (*  (ptr) data←v20860 ) = (word) ReadSubrs←P2700(s←v20804, hybrid←v20832);
         goto endif0314;
         };
      if ((var←c48404 == (* (( (ptr) gf←c52372)+229) ))) {
SOURCE(28848, 27)
         (* (( (ptr) self←v14908)+39) ) = (word) GetBool←P1620(s←v20804);
         goto endif0314;
         };
      if ((var←c48404 == (* (( (ptr) gf←c52372)+230) ))) {
SOURCE(28895, 30)
         (* (( (ptr) self←v14908)+40) ) = (word) GetInt←P1440(s←v20804);
         goto endif0314;
         };
      if ((var←c48404 == (* (( (ptr) gf←c52372)+231) ))) {
SOURCE(28937, 22)
         (* (( (ptr) self←v14908)+42) ) = (word) GetInt←P1440(s←v20804);
         goto endif0314;
         };
      if ((var←c48404 == (* (( (ptr) gf←c52372)+232) ))) {
SOURCE(28975, 27)
         (* (( (ptr) self←v14908)+43) ) = (word) GetBool←P1620(s←v20804);
         goto endif0314;
         };
      if ((var←c48404 == (* (( (ptr) gf←c52372)+233) ))) {
SOURCE(29017, 25)
         (* (( (ptr) self←v14908)+41) ) = (word) GetInt←P1440(s←v20804);
         goto endif0314;
         };
      if ((var←c48404 == (* (( (ptr) gf←c52372)+234) ))) {
SOURCE(29059, 29)
         (* (( (ptr) self←v14908)+28) ) = (word) GetArray←P2460(s←v20804);
         goto endif0314;
         };
      if ((var←c48404 == (* (( (ptr) gf←c52372)+235) ))) {
SOURCE(29105, 29)
         (* (( (ptr) self←v14908)+29) ) = (word) GetArray←P2460(s←v20804);
         goto endif0314;
         };
      if ((var←c48404 == (* (( (ptr) gf←c52372)+236) ))) {
SOURCE(29152, 30)
         (* (( (ptr) self←v14908)+30) ) = (word) GetArray←P2460(s←v20804);
         goto endif0314;
         };
      if ((var←c48404 == (* (( (ptr) gf←c52372)+237) ))) {
SOURCE(29205, 35)
         (* (( (ptr) self←v14908)+31) ) = (word) GetArray←P2460(s←v20804);
         goto endif0314;
         };
      if ((var←c48404 == (* (( (ptr) gf←c52372)+238) ))) {
SOURCE(29256, 27)
         (* (( (ptr) self←v14908)+32) ) = (word) GetReal←P1560(s←v20804);
         goto endif0314;
         };
      if ((var←c48404 == (* (( (ptr) gf←c52372)+239) ))) {
SOURCE(29299, 27)
         (* (( (ptr) self←v14908)+33) ) = (word) GetReal←P1560(s←v20804);
         goto endif0314;
         };
      if ((var←c48404 == (* (( (ptr) gf←c52372)+240) ))) {
SOURCE(29341, 26)
         (* (( (ptr) self←v14908)+34) ) = (word) GetReal←P1560(s←v20804);
         goto endif0314;
         };
      if ((var←c48404 == (* (( (ptr) gf←c52372)+241) ))) {
SOURCE(29379, 23)
         (* (( (ptr) self←v14908)+35) ) = (word) GetStdW←P2400(s←v20804);
         goto endif0314;
         };
      if ((var←c48404 == (* (( (ptr) gf←c52372)+242) ))) {
SOURCE(29414, 23)
         (* (( (ptr) self←v14908)+36) ) = (word) GetStdW←P2400(s←v20804);
         goto endif0314;
         };
      if ((var←c48404 == (* (( (ptr) gf←c52372)+243) ))) {
SOURCE(29453, 28)
         (* (( (ptr) self←v14908)+37) ) = (word) GetArray←P2460(s←v20804);
         goto endif0314;
         };
      if ((var←c48404 == (* (( (ptr) gf←c52372)+244) ))) {
SOURCE(29497, 28)
         (* (( (ptr) self←v14908)+38) ) = (word) GetArray←P2460(s←v20804);
         goto endif0314;
         };
      if ((var←c48404 == (* (( (ptr) gf←c52372)+245) ))) {
SOURCE(29543, 4)
         goto lab←L100134;
         };
      endif0314: ;
      };
   goto lab←L100135;
   lab←L100134: ;
SOURCE(29567, 45)
   (* (( (ptr) data←v20860)+1) ) = (word) ReadCharStrings←P2880(s←v20804, hybrid←v20832);
SOURCE(29634, 30)
   {
      word pd315;
      pd315 = (* (( (ptr) (* (( (ptr) gf←c52372)+371)/* var←c44852 */  ))+7) );
      (void) ( *( (fPt) ((*  (ptr) pd315 ))))(buffer←v20776, pd315);
      };
SOURCE(27746, 1918)
   return(self←v14908);
   }

static void DecodeCharString←P3420(block←v15448, lenIV←v15476, int←v15504, cmd1←v15532, cmd2←v15560)
   W3 block←v15448;
   word lenIV←v15476;
   word int←v15504;
   word cmd1←v15532;
   word cmd2←v15560;
   {
   W11 var←c52404;
   /* declaration of var←c48436 skipped */ 
   /* declaration of cstr←v20916 skipped */ 
   /* DecodeCharString: */ 
SOURCE(29846, 927)
   {
      word tmpAddr316;
      tmpAddr316 = (word) (( (ptr) &var←c52404)+4)/* var←c48436 */ ;
      (*  (ptr) tmpAddr316 ) = ( ((word)  (fPt) Get←P5736) );
      (* (( (ptr) tmpAddr316) + 1) ) = 1;
      };
SOURCE(29976, 91)
   (* (( (ptr) &var←c52404)+6) ) = block←v15448.f0;
   {
      word idx317;
      (* (( (ptr) &var←c52404)+7) ) = (
         idx317 = (word) block←v15448.f1,
         SGNCK(idx317)
         );
      };
   {
      word idx318;
      (* (( (ptr) &var←c52404)+8) ) = (
         idx318 = (word) block←v15448.f2,
         SGNCK(idx318)
         );
      };
   (* (( (ptr) &var←c52404)+9) ) = 0;
   (* (( (ptr) &var←c52404)+10) ) = 4330;
SOURCE(30322, 40)
   {
      register word noName←c48500 = 0;
      register word noName←c48532;
      noName←c48532 = lenIV←v15476;
      if ((noName←c48500 >= noName←c48532)) {
         goto lab←L100136;
         };
      lab←L100139: ;
SOURCE(30344, 18)
      {
         word var←c48564;
         var←c48564 = (word) Get←P5736((word) ((( (bPt) &var←c52404)+16)/* var←c48436 */ ));
         };
      noName←c48500 = (noName←c48500 + 1);
      if ((noName←c48500 < noName←c48532)) {
         goto lab←L100139;
         };
      lab←L100136: ;
      };
SOURCE(30364, 409)
   lab←L100142: ;
   if (((* (( (ptr) &var←c52404)+9) ) < (* (( (ptr) &var←c52404)+8) ))) {
      }
   else {
      goto lab←L100140;
      };
   {
      word v←v21048;
SOURCE(30389, 15)
      v←v21048 = (word) Get←P5736((word) ((( (bPt) &var←c52404)+16)/* var←c48436 */ ));
SOURCE(30406, 367)
      {
         word var←c48596;
         var←c48596 = v←v21048;
         if ((var←c48596 == 12)) {
SOURCE(30426, 16)
            {
               word var←c48628;
               var←c48628 = (word) Get←P5736((word) ((( (bPt) &var←c52404)+16)/* var←c48436 */ ));
               (void) ( *( (fPt) ((*  (ptr) cmd2←v15560 ))))(var←c48628, cmd2←v15560);
               };
            goto endif0319;
            };
         if ((var←c48596 < 32)) {
SOURCE(30451, 12)
            (void) ( *( (fPt) ((*  (ptr) cmd1←v15532 ))))(BCK(v←v21048, 32), cmd1←v15532);
            goto endif0319;
            };
         if ((var←c48596 < 247)) {
SOURCE(30473, 10)
            (void) ( *( (fPt) ((*  (ptr) int←v15504 ))))((v←v21048 - 139), int←v15504);
            goto endif0319;
            };
         if ((var←c48596 < 251)) {
SOURCE(30517, 26)
            {
               word var←c48660;
               var←c48660 = ((IOP2( * ,  (int)(v←v21048 - 247),  (int)256) + (word) Get←P5736((word) ((( (bPt) &var←c52404)+16)/* var←c48436 */ ))
               ) + 108);
               (void) ( *( (fPt) ((*  (ptr) int←v15504 ))))(var←c48660, int←v15504);
               };
            goto endif0319;
            };
         if ((var←c48596 < 255)) {
SOURCE(30578, 29)
            {
               word var←c48692;
               var←c48692 = INEG(((IOP2( * ,  (int)(v←v21048 - 251),  (int)256) + (word) Get←P5736((word) ((( (bPt) &var←c52404)+16)/* var←c48436 */ ))
                  ) + 108));
               (void) ( *( (fPt) ((*  (ptr) int←v15504 ))))(var←c48692, int←v15504);
               };
            goto endif0319;
            };
SOURCE(30647, 126)
         {
            word n←v21092;
SOURCE(30706, 12)
            n←v21092 = (n←v21092 & 16777215) | (((word) ((word) Get←P5736((word) ((( (bPt) &var←c52404)+16)/* var←c48436 */ )) & 0377))
                << 24);
SOURCE(30720, 12)
            n←v21092 = (n←v21092 & 4278255615) | (((word) ((word) Get←P5736((word) ((( (bPt) &var←c52404)+16)/* var←c48436 */ )) & 0377))
                << 16);
SOURCE(30734, 12)
            n←v21092 = (n←v21092 & 4294902015) | (((word) ((word) Get←P5736((word) ((( (bPt) &var←c52404)+16)/* var←c48436 */ )) & 0377))
                << 8);
SOURCE(30748, 12)
            n←v21092 = (n←v21092 & 4294967040) | ((word) ((word) Get←P5736((word) ((( (bPt) &var←c52404)+16)/* var←c48436 */ )) & 0377))
            ;
SOURCE(30762, 11)
            (void) ( *( (fPt) ((*  (ptr) int←v15504 ))))(n←v21092, int←v15504);
            };
         goto endif0319;
         endif0319: ;
         };
      };
   goto lab←L100142;
   lab←L100140: ;
   }

static word Get←P5736(formal←c52436)
   word formal←c52436;
   {
   word b←v21020;
   word c←v21136;
   formal←c52436 = (formal←c52436 - 16);
   /* Get: */ 
SOURCE(30069, 248)
SOURCE(30151, 65)
SOURCE(30153, 63)
   {
      word var←c0685;
      word var←c48724;
      word arg←v41096;
      word limit←v41124;
      arg←v41096 = (* (( (ptr) formal←c52436)+9) );
      limit←v41124 = (* (( (ptr) formal←c52436)+8) );
      if ((arg←v41096 >= limit←v41124)) {
         (void) XR←RaiseBoundsFault();
         };
      var←c48724 = arg←v41096;
      var←c0685 = (var←c0685 & 4294967040) | ((word) (word) (* (( (bPt) (* (( (ptr) formal←c52436)+6) ))+(((* (( (ptr) formal←c52436)+7)
             ) + var←c48724)
            )) ));
      c←v21136 =  (unsigned) (var←c0685 & 0377);
      };
SOURCE(30219, 17)
   (* (( (ptr) formal←c52436)+9) ) = ((* (( (ptr) formal←c52436)+9) ) + 1);
SOURCE(30238, 34)
   {
      word idx320;
      b←v21020 = (
         idx320 = (word) XRM←BITXOR(c←v21136, ((* (( (ptr) formal←c52436)+10) ) >> 8)),
         BCK(idx320, 256)
         );
      };
SOURCE(30274, 43)
   (* (( (ptr) formal←c52436)+10) ) = ( (((unsigned)(((word) ((* (( (ptr) formal←c52436)+10) ) + c←v21136) * 52845) + 22719) << 16) >> 16) );
SOURCE(30069, 248)
   return(b←v21020);
   }

static word EncodingGet←P3480(self←v15800, code←v15828)
   word self←v15800;
   word code←v15828;
   {
   register ptr gf←c52468 =  (ptr) &globalframe;
   word var←c15872;
   word name←v21180;
   /* EncodingGet: */ 
SOURCE(30789, 148)
SOURCE(30856, 37)
   name←v21180 = (* (( (ptr) (* (( (ptr) self←v15800)+16) ))+code←v15828) );
SOURCE(30895, 42)
   if ((name←v21180 != 0)) {
      return(name←v21180);
      }
   else {
      return((* (( (ptr) gf←c52468)+12)/* notdef←v5716 */  ));
      };
   }

static word StdEncodingGet←P3540(self←v15932, code←v15960)
   word self←v15932;
   word code←v15960;
   {
   register ptr gf←c52500 =  (ptr) &globalframe;
   word var←c16004;
   word name←v21224;
   /* StdEncodingGet: */ 
SOURCE(30942, 157)
SOURCE(31012, 43)
   name←v21224 = (* (( (ptr) (* (( (ptr) gf←c52500)+11)/* theStandardEncoding←v5380 */  ))+code←v15960) );
SOURCE(31057, 42)
   if ((name←v21224 != 0)) {
      return(name←v21224);
      }
   else {
      return((* (( (ptr) gf←c52500)+12)/* notdef←v5716 */  ));
      };
   }

static void ExecuteChar←P3600(formal←c0578, self←v16064, name←v16092, moveTo←v16120, lineTo←v16148, curveTo←v16176, flex←v16204, close←v16232, hstem←v16260, hstem3←v16288, vstem←v16316, vstem3←v16344, discard←v16372, origin←v16400)
   word formal←c0578;
   word self←v16064;
   word name←v16092;
   word moveTo←v16120;
   word lineTo←v16148;
   word curveTo←v16176;
   word flex←v16204;
   word close←v16232;
   word hstem←v16260;
   word hstem3←v16288;
   word vstem←v16316;
   word vstem3←v16344;
   word discard←v16372;
   W2 origin←v16400;
   {
   W74 var←c52532;
   W4 info←v16444;
   /* declaration of var←c48756 skipped */ 
   /* declaration of var←c48788 skipped */ 
   /* declaration of var←c48820 skipped */ 
   /* declaration of var←c48852 skipped */ 
   /* declaration of var←c48884 skipped */ 
   /* declaration of var←c48916 skipped */ 
   /* declaration of var←c48948 skipped */ 
   /* declaration of lenIV←v21268 skipped */ 
   /* declaration of cstr←v21296 skipped */ 
   W50 callers←v21324;
   word ci←v21352 = 0;
   /* declaration of stack←v21436 skipped */ 
   /* declaration of si←v21464 skipped */ 
   /* declaration of weight←v21716 skipped */ 
   word flexing←v21772 = 0;
   W14 f←v21800;
   word fi←v21828 = 0;
   W2 cp←v21884;
   /* ExecuteChar: */ 
SOURCE(31104, 6533)
   {
      word tmpAddr321;
      tmpAddr321 = (word) (( (ptr) &var←c52532)+4)/* var←c48756 */ ;
      (*  (ptr) tmpAddr321 ) = ( ((word)  (fPt) Blend←P6492) );
      (* (( (ptr) tmpAddr321) + 1) ) = 1;
      };
   {
      word tmpAddr322;
      tmpAddr322 = (word) (( (ptr) &var←c52532)+6)/* var←c48788 */ ;
      (*  (ptr) tmpAddr322 ) = ( ((word)  (fPt) PutR←P6192) );
      (* (( (ptr) tmpAddr322) + 1) ) = 1;
      };
   {
      word tmpAddr323;
      tmpAddr323 = (word) (( (ptr) &var←c52532)+8)/* var←c48820 */ ;
      (*  (ptr) tmpAddr323 ) = ( ((word)  (fPt) PutI←P6132) );
      (* (( (ptr) tmpAddr323) + 1) ) = 1;
      };
   {
      word tmpAddr324;
      tmpAddr324 = (word) (( (ptr) &var←c52532)+10)/* var←c48852 */ ;
      (*  (ptr) tmpAddr324 ) = ( ((word)  (fPt) R←P6072) );
      (* (( (ptr) tmpAddr324) + 1) ) = 1;
      };
   {
      word tmpAddr325;
      tmpAddr325 = (word) (( (ptr) &var←c52532)+12)/* var←c48884 */ ;
      (*  (ptr) tmpAddr325 ) = ( ((word)  (fPt) I←P6012) );
      (* (( (ptr) tmpAddr325) + 1) ) = 1;
      };
   {
      word tmpAddr326;
      tmpAddr326 = (word) (( (ptr) &var←c52532)+14)/* var←c48916 */ ;
      (*  (ptr) tmpAddr326 ) = ( ((word)  (fPt) Begin←P5952) );
      (* (( (ptr) tmpAddr326) + 1) ) = 1;
      };
   {
      word tmpAddr327;
      tmpAddr327 = (word) (( (ptr) &var←c52532)+16)/* var←c48948 */ ;
      (*  (ptr) tmpAddr327 ) = ( ((word)  (fPt) Get←P5892) );
      (* (( (ptr) tmpAddr327) + 1) ) = 1;
      };
SOURCE(31104, 6533)
   info←v16444.f0 = (*  (ptr) &fc268 );
   info←v16444.f1 = (*  (ptr) &fc268 );
   info←v16444.f2 = (*  (ptr) &fc268 );
   info←v16444.f3 = (*  (ptr) &fc268 );
SOURCE(31422, 23)
   {
      word idx328;
      (* (( (ptr) &var←c52532)+18)/* lenIV←v21268 */  ) = (
         idx328 = (* (( (ptr) self←v16064)+42) ),
         SGNCK(idx328)
         );
      };
SOURCE(31447, 30)
   XR←FillWords(&(* (W5Pt) ((( (ptr) &var←c52532)+19)/* cstr←v21296 */ )), 5, 0);
SOURCE(32163, 43)
   {
      W2 var←c49044;
      var←c49044.f0 = 0;
      var←c49044.f1 = 0;
      XR←FillLongWords(&(* (W48Pt) ((( (ptr) &var←c52532)+24)/* stack←v21436 */ )), &var←c49044, 2, 24);
      };
SOURCE(32235, 11)
   (* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) = 0;
SOURCE(32869, 37)
   (* (( (ptr) &var←c52532)+73)/* weight←v21716 */  ) = (* (( (ptr) self←v16064)+22) );
SOURCE(33235, 25)
   {
      W2 var←c49108;
      var←c49108.f0 = (*  (ptr) &fc268 );
      var←c49108.f1 = (*  (ptr) &fc268 );
      XR←FillLongWords(&f←v21800, &var←c49108, 2, 7);
      };
SOURCE(33360, 16)
   cp←v21884 = origin←v16400;
SOURCE(33395, 38)
   {
      W2 var←c49140;
      {
         word pd329;
         pd329 = (* (( (ptr) self←v16064)+4) );
         (void) ( *( (fPt) ((*  (ptr) pd329 ))))((word) &var←c49140, self←v16064, name←v16092, pd329);
         };
      (void) Begin←P5952(var←c49140, (word) (( (bPt) &var←c52532)+56)/* var←c48916 */ );
      };
SOURCE(33435, 4202)
   lab←L100147: ;
SOURCE(33435, 4202)
   {
      word v←v22892;
SOURCE(33438, 15)
      v←v22892 = (word) Get←P5892((word) ((( (bPt) &var←c52532)+64)/* var←c48948 */ ));
SOURCE(33455, 4182)
      {
         word var←c49172;
         var←c49172 = v←v22892;
         if ((var←c49172 < 32)) {
SOURCE(33476, 3842)
            {
               word clear←v22936 = 1;
SOURCE(33555, 3661)
               {
                  word var←c49204;
                  var←c49204 = BCK(v←v22892, 32);
                  switch (var←c49204) {
                     case 13: 
SOURCE(33588, 59)
                        {
                           word x331;
                           word x332;
                           *(float*)&cp←v21884.f0 = (
/*1*/   x331 = origin←v16400.f0,  *(float*)&x331
/*1*/   ) + (
/*1*/   x332 = (word) R←P6072(0, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x332
/*1*/   );
                           };
                        cp←v21884.f1 = origin←v16400.f1;
                        (*  (W2Pt) &info←v16444 ) = cp←v21884;
                        info←v16444.f2 = (word) R←P6072(1, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ );
                        info←v16444.f3 = (*  (ptr) &fc268 );
                        break;
                     case 21: 
SOURCE(33660, 56)
                        {
                           W2 p1←v22980;
SOURCE(33662, 34)
                           {
/*1*/   word x333;
/*1*/   word x334;
/*1*/   *(float*)&p1←v22980.f0 = (
/*1*/      x333 = cp←v21884.f0,  *(float*)&x333
/*1*/      ) + (
/*1*/      x334 = (word) R←P6072(0, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x334
/*1*/      );
/*1*/   };
                           {
/*1*/   word x335;
/*1*/   word x336;
/*1*/   *(float*)&p1←v22980.f1 = (
/*1*/      x335 = cp←v21884.f1,  *(float*)&x335
/*1*/      ) + (
/*1*/      x336 = (word) R←P6072(1, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x336
/*1*/      );
/*1*/   };
SOURCE(33698, 16)
                           {
/*1*/   W2 p←v40972;
/*1*/   cp←v21884 = p1←v22980;
/*1*/   p←v40972 = p1←v22980;
SOURCE(33321, 36)
/*1*/   if ((0 != flexing←v21772)) {
/*1*/      }
/*1*/   else {
SOURCE(33347, 10)
/*1*/      (void) ( *( (fPt) ((*  (ptr) moveTo←v16120 ))))(p←v40972, moveTo←v16120);
/*1*/      };
/*1*/   };
                           };
                        break;
                     case 22: 
SOURCE(33730, 51)
                        {
                           W2 p1←v23024;
SOURCE(33732, 29)
                           {
/*1*/   word x337;
/*1*/   word x338;
/*1*/   *(float*)&p1←v23024.f0 = (
/*1*/      x337 = cp←v21884.f0,  *(float*)&x337
/*1*/      ) + (
/*1*/      x338 = (word) R←P6072(0, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x338
/*1*/      );
/*1*/   };
                           p1←v23024.f1 = cp←v21884.f1;
SOURCE(33763, 16)
                           {
/*1*/   W2 p←v40924;
/*1*/   cp←v21884 = p1←v23024;
/*1*/   p←v40924 = p1←v23024;
SOURCE(33321, 36)
/*1*/   if ((0 != flexing←v21772)) {
/*1*/      }
/*1*/   else {
SOURCE(33347, 10)
/*1*/      (void) ( *( (fPt) ((*  (ptr) moveTo←v16120 ))))(p←v40924, moveTo←v16120);
/*1*/      };
/*1*/   };
                           };
                        break;
                     case 4: 
SOURCE(33795, 51)
                        {
                           W2 p1←v23068;
SOURCE(33797, 29)
                           p1←v23068.f0 = cp←v21884.f0;
                           {
/*1*/   word x339;
/*1*/   word x340;
/*1*/   *(float*)&p1←v23068.f1 = (
/*1*/      x339 = cp←v21884.f1,  *(float*)&x339
/*1*/      ) + (
/*1*/      x340 = (word) R←P6072(0, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x340
/*1*/      );
/*1*/   };
SOURCE(33828, 16)
                           {
/*1*/   W2 p←v40876;
/*1*/   cp←v21884 = p1←v23068;
/*1*/   p←v40876 = p1←v23068;
SOURCE(33321, 36)
/*1*/   if ((0 != flexing←v21772)) {
/*1*/      }
/*1*/   else {
SOURCE(33347, 10)
/*1*/      (void) ( *( (fPt) ((*  (ptr) moveTo←v16120 ))))(p←v40876, moveTo←v16120);
/*1*/      };
/*1*/   };
                           };
                        break;
                     case 5: 
SOURCE(33860, 55)
                        {
                           W2 p1←v23112;
SOURCE(33862, 34)
                           {
/*1*/   word x341;
/*1*/   word x342;
/*1*/   *(float*)&p1←v23112.f0 = (
/*1*/      x341 = cp←v21884.f0,  *(float*)&x341
/*1*/      ) + (
/*1*/      x342 = (word) R←P6072(0, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x342
/*1*/      );
/*1*/   };
                           {
/*1*/   word x343;
/*1*/   word x344;
/*1*/   *(float*)&p1←v23112.f1 = (
/*1*/      x343 = cp←v21884.f1,  *(float*)&x343
/*1*/      ) + (
/*1*/      x344 = (word) R←P6072(1, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x344
/*1*/      );
/*1*/   };
SOURCE(33898, 15)
                           cp←v21884 = p1←v23112;
                           (void) ( *( (fPt) ((*  (ptr) lineTo←v16148 ))))(p1←v23112, lineTo←v16148);
                           };
                        break;
                     case 6: 
SOURCE(33929, 50)
                        {
                           W2 p1←v23156;
SOURCE(33931, 29)
                           {
/*1*/   word x345;
/*1*/   word x346;
/*1*/   *(float*)&p1←v23156.f0 = (
/*1*/      x345 = cp←v21884.f0,  *(float*)&x345
/*1*/      ) + (
/*1*/      x346 = (word) R←P6072(0, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x346
/*1*/      );
/*1*/   };
                           p1←v23156.f1 = cp←v21884.f1;
SOURCE(33962, 15)
                           cp←v21884 = p1←v23156;
                           (void) ( *( (fPt) ((*  (ptr) lineTo←v16148 ))))(p1←v23156, lineTo←v16148);
                           };
                        break;
                     case 7: 
SOURCE(33993, 50)
                        {
                           W2 p1←v23200;
SOURCE(33995, 29)
                           p1←v23200.f0 = cp←v21884.f0;
                           {
/*1*/   word x347;
/*1*/   word x348;
/*1*/   *(float*)&p1←v23200.f1 = (
/*1*/      x347 = cp←v21884.f1,  *(float*)&x347
/*1*/      ) + (
/*1*/      x348 = (word) R←P6072(0, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x348
/*1*/      );
/*1*/   };
SOURCE(34026, 15)
                           cp←v21884 = p1←v23200;
                           (void) ( *( (fPt) ((*  (ptr) lineTo←v16148 ))))(p1←v23200, lineTo←v16148);
                           };
                        break;
                     case 8: 
SOURCE(34059, 136)
                        {
                           W2 p1←v23244;
                           W2 p2←v23272;
                           W2 p3←v23300;
SOURCE(34061, 34)
                           {
/*1*/   word x349;
/*1*/   word x350;
/*1*/   *(float*)&p1←v23244.f0 = (
/*1*/      x349 = cp←v21884.f0,  *(float*)&x349
/*1*/      ) + (
/*1*/      x350 = (word) R←P6072(0, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x350
/*1*/      );
/*1*/   };
                           {
/*1*/   word x351;
/*1*/   word x352;
/*1*/   *(float*)&p1←v23244.f1 = (
/*1*/      x351 = cp←v21884.f1,  *(float*)&x351
/*1*/      ) + (
/*1*/      x352 = (word) R←P6072(1, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x352
/*1*/      );
/*1*/   };
SOURCE(34097, 34)
                           {
/*1*/   word x353;
/*1*/   word x354;
/*1*/   *(float*)&p2←v23272.f0 = (
/*1*/      x353 = p1←v23244.f0,  *(float*)&x353
/*1*/      ) + (
/*1*/      x354 = (word) R←P6072(2, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x354
/*1*/      );
/*1*/   };
                           {
/*1*/   word x355;
/*1*/   word x356;
/*1*/   *(float*)&p2←v23272.f1 = (
/*1*/      x355 = p1←v23244.f1,  *(float*)&x355
/*1*/      ) + (
/*1*/      x356 = (word) R←P6072(3, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x356
/*1*/      );
/*1*/   };
SOURCE(34133, 34)
                           {
/*1*/   word x357;
/*1*/   word x358;
/*1*/   *(float*)&p3←v23300.f0 = (
/*1*/      x357 = p2←v23272.f0,  *(float*)&x357
/*1*/      ) + (
/*1*/      x358 = (word) R←P6072(4, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x358
/*1*/      );
/*1*/   };
                           {
/*1*/   word x359;
/*1*/   word x360;
/*1*/   *(float*)&p3←v23300.f1 = (
/*1*/      x359 = p2←v23272.f1,  *(float*)&x359
/*1*/      ) + (
/*1*/      x360 = (word) R←P6072(5, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x360
/*1*/      );
/*1*/   };
SOURCE(34169, 24)
                           {
/*1*/   W2 var←c0686;
/*1*/   cp←v21884 = p3←v23300;
/*1*/   var←c0686 = p3←v23300;
/*1*/   (void) ( *( (fPt) ((*  (ptr) curveTo←v16176 ))))(p1←v23244, p2←v23272, var←c0686, curveTo←v16176);
/*1*/   };
                           };
                        break;
                     case 31: 
SOURCE(34211, 126)
                        {
                           W2 p1←v23344;
                           W2 p2←v23372;
                           W2 p3←v23400;
SOURCE(34213, 29)
                           {
/*1*/   word x361;
/*1*/   word x362;
/*1*/   *(float*)&p1←v23344.f0 = (
/*1*/      x361 = cp←v21884.f0,  *(float*)&x361
/*1*/      ) + (
/*1*/      x362 = (word) R←P6072(0, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x362
/*1*/      );
/*1*/   };
                           p1←v23344.f1 = cp←v21884.f1;
SOURCE(34244, 34)
                           {
/*1*/   word x363;
/*1*/   word x364;
/*1*/   *(float*)&p2←v23372.f0 = (
/*1*/      x363 = p1←v23344.f0,  *(float*)&x363
/*1*/      ) + (
/*1*/      x364 = (word) R←P6072(1, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x364
/*1*/      );
/*1*/   };
                           {
/*1*/   word x365;
/*1*/   word x366;
/*1*/   *(float*)&p2←v23372.f1 = (
/*1*/      x365 = p1←v23344.f1,  *(float*)&x365
/*1*/      ) + (
/*1*/      x366 = (word) R←P6072(2, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x366
/*1*/      );
/*1*/   };
SOURCE(34280, 29)
                           p3←v23400.f0 = p2←v23372.f0;
                           {
/*1*/   word x367;
/*1*/   word x368;
/*1*/   *(float*)&p3←v23400.f1 = (
/*1*/      x367 = p2←v23372.f1,  *(float*)&x367
/*1*/      ) + (
/*1*/      x368 = (word) R←P6072(3, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x368
/*1*/      );
/*1*/   };
SOURCE(34311, 24)
                           {
/*1*/   W2 var←c0687;
/*1*/   cp←v21884 = p3←v23400;
/*1*/   var←c0687 = p3←v23400;
/*1*/   (void) ( *( (fPt) ((*  (ptr) curveTo←v16176 ))))(p1←v23344, p2←v23372, var←c0687, curveTo←v16176);
/*1*/   };
                           };
                        break;
                     case 30: 
SOURCE(34353, 126)
                        {
                           W2 p1←v23444;
                           W2 p2←v23472;
                           W2 p3←v23500;
SOURCE(34355, 29)
                           p1←v23444.f0 = cp←v21884.f0;
                           {
/*1*/   word x369;
/*1*/   word x370;
/*1*/   *(float*)&p1←v23444.f1 = (
/*1*/      x369 = cp←v21884.f1,  *(float*)&x369
/*1*/      ) + (
/*1*/      x370 = (word) R←P6072(0, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x370
/*1*/      );
/*1*/   };
SOURCE(34386, 34)
                           {
/*1*/   word x371;
/*1*/   word x372;
/*1*/   *(float*)&p2←v23472.f0 = (
/*1*/      x371 = p1←v23444.f0,  *(float*)&x371
/*1*/      ) + (
/*1*/      x372 = (word) R←P6072(1, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x372
/*1*/      );
/*1*/   };
                           {
/*1*/   word x373;
/*1*/   word x374;
/*1*/   *(float*)&p2←v23472.f1 = (
/*1*/      x373 = p1←v23444.f1,  *(float*)&x373
/*1*/      ) + (
/*1*/      x374 = (word) R←P6072(2, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x374
/*1*/      );
/*1*/   };
SOURCE(34422, 29)
                           {
/*1*/   word x375;
/*1*/   word x376;
/*1*/   *(float*)&p3←v23500.f0 = (
/*1*/      x375 = p2←v23472.f0,  *(float*)&x375
/*1*/      ) + (
/*1*/      x376 = (word) R←P6072(3, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x376
/*1*/      );
/*1*/   };
                           p3←v23500.f1 = p2←v23472.f1;
SOURCE(34453, 24)
                           {
/*1*/   W2 var←c0688;
/*1*/   cp←v21884 = p3←v23500;
/*1*/   var←c0688 = p3←v23500;
/*1*/   (void) ( *( (fPt) ((*  (ptr) curveTo←v16176 ))))(p1←v23444, p2←v23472, var←c0688, curveTo←v16176);
/*1*/   };
                           };
                        break;
                     case 9: 
SOURCE(34495, 25)
                        if ((close←v16232 != 0)) {
SOURCE(34513, 7)
                           (void) ( *( (fPt) ((*  (ptr) close←v16232 ))))(close←v16232);
                           };
                        break;
                     case 1: 
SOURCE(34531, 52)
                        if ((hstem←v16260 != 0)) {
SOURCE(34549, 34)
                           {
/*1*/   word var←c49716;
/*1*/   word var←c49748;
/*1*/   {
/*1*/      word x377;
/*1*/      word x378;
/*1*/      *(float*)&var←c49716 = (
/*1*/         x377 = info←v16444.f1,  *(float*)&x377
/*1*/         ) + (
/*1*/         x378 = (word) R←P6072(0, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x378
/*1*/         );
/*1*/      };
/*1*/   var←c49748 = (word) R←P6072(1, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ );
/*1*/   (void) ( *( (fPt) ((*  (ptr) hstem←v16260 ))))(var←c49716, var←c49748, hstem←v16260);
/*1*/   };
                           };
                        break;
                     case 3: 
SOURCE(34594, 52)
                        if ((vstem←v16316 != 0)) {
SOURCE(34612, 34)
                           {
/*1*/   word var←c49780;
/*1*/   word var←c49812;
/*1*/   {
/*1*/      word x379;
/*1*/      word x380;
/*1*/      *(float*)&var←c49780 = (
/*1*/         x379 = info←v16444.f0,  *(float*)&x379
/*1*/         ) + (
/*1*/         x380 = (word) R←P6072(0, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x380
/*1*/         );
/*1*/      };
/*1*/   var←c49812 = (word) R←P6072(1, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ );
/*1*/   (void) ( *( (fPt) ((*  (ptr) vstem←v16316 ))))(var←c49780, var←c49812, vstem←v16316);
/*1*/   };
                           };
                        break;
                     case 10: 
SOURCE(34660, 102)
                        {
                           word subr←v23544;
SOURCE(34662, 18)
                           {
/*1*/   word var←c0689;
/*1*/   {
/*1*/      word idx381;
/*1*/      (* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) = (
/*1*/         idx381 = (word) ((* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) - 1),
/*1*/         SGNCK(idx381)
/*1*/         );
/*1*/      };
/*1*/   var←c0689 = (* (( (ptr) &var←c52532)+72)/* si←v21464 */  );
/*1*/   {
/*1*/      word idx382;
/*1*/      subr←v23544 = (
/*1*/         idx382 = (word) I←P6012(var←c0689, (word) (( (bPt) &var←c52532)+48)/* var←c48884 */ ),
/*1*/         SGNCK(idx382)
/*1*/         );
/*1*/      };
/*1*/   };
SOURCE(34682, 18)
                           (* (( (W5Pt) &callers←v21324)+BCK(ci←v21352, 10)) ) = (*  (W5Pt) (( (ptr) &var←c52532)+19)/* cstr←v21296 */  );
SOURCE(34702, 9)
                           ci←v21352 = (ci←v21352 + 1);
SOURCE(34714, 32)
                           {
/*1*/   W2 var←c49844;
/*1*/   {
/*1*/      word pd383;
/*1*/      pd383 = (* (( (ptr) self←v16064)+5) );
/*1*/      (void) ( *( (fPt) ((*  (ptr) pd383 ))))((word) &var←c49844, self←v16064, subr←v23544, pd383);
/*1*/      };
/*1*/   (void) Begin←P5952(var←c49844, (word) (( (bPt) &var←c52532)+56)/* var←c48916 */ );
/*1*/   };
SOURCE(34748, 14)
                           clear←v22936 = 0;
                           };
                        break;
                     case 11: 
SOURCE(34777, 25)
                        ci←v21352 = SGNCK((ci←v21352 - 1));
                        (*  (W5Pt) (( (ptr) &var←c52532)+19)/* cstr←v21296 */  ) = (* (( (W5Pt) &callers←v21324)+BCK(ci←v21352, 10)) );
SOURCE(34804, 14)
                        clear←v22936 = 0;
                        break;
                     case 14: 
SOURCE(34832, 6)
                        goto lab←L100144;
                     case 15: 
                        break;
                     case 12: 
SOURCE(34923, 2293)
                        {
                           word var←c49876;
                           var←c49876 = (word) Get←P5892((word) ((( (bPt) &var←c52532)+64)/* var←c48948 */ ));
                           switch (var←c49876) {
/*1*/   case 6: 
SOURCE(34960, 632)
/*1*/      {
/*1*/         word asb←v23588;
/*1*/         word adx←v23616;
/*1*/         word ady←v23644;
/*1*/         word bnameStd←v23672;
/*1*/         word anameStd←v23700;
/*1*/         word bname←v23728;
/*1*/         word aname←v23756;
/*1*/         W4 binfo←v23784;
/*1*/         W2 aorigin←v23812;
SOURCE(34962, 16)
/*1*/         asb←v23588 = (word) R←P6072(0, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ );
SOURCE(34980, 16)
/*1*/         adx←v23616 = (word) R←P6072(1, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ );
SOURCE(34998, 16)
/*1*/         ady←v23644 = (word) R←P6072(2, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ );
SOURCE(35016, 48)
/*1*/         {
/*1*/            word var←c49908;
/*1*/            {
/*1*/               word idx384;
/*1*/               var←c49908 = (
/*1*/                  idx384 = (word) I←P6012(3, (word) (( (bPt) &var←c52532)+48)/* var←c48884 */ ),
/*1*/                  BCK(idx384, 256)
/*1*/                  );
/*1*/               };
/*1*/            bnameStd←v23672 = (word) StdEncodingGet←P3540(self←v16064, var←c49908);
/*1*/            };
SOURCE(35066, 48)
/*1*/         {
/*1*/            word var←c49940;
/*1*/            {
/*1*/               word idx385;
/*1*/               var←c49940 = (
/*1*/                  idx385 = (word) I←P6012(4, (word) (( (bPt) &var←c52532)+48)/* var←c48884 */ ),
/*1*/                  BCK(idx385, 256)
/*1*/                  );
/*1*/               };
/*1*/            anameStd←v23700 = (word) StdEncodingGet←P3540(self←v16064, var←c49940);
/*1*/            };
SOURCE(35116, 42)
/*1*/         {
/*1*/            word var←c49972;
/*1*/            {
/*1*/               word idx386;
/*1*/               var←c49972 = (
/*1*/                  idx386 = (word) I←P6012(3, (word) (( (bPt) &var←c52532)+48)/* var←c48884 */ ),
/*1*/                  BCK(idx386, 256)
/*1*/                  );
/*1*/               };
/*1*/            bname←v23728 = (word) EncodingGet←P3480(self←v16064, var←c49972);
/*1*/            };
SOURCE(35160, 42)
/*1*/         {
/*1*/            word var←c50004;
/*1*/            {
/*1*/               word idx387;
/*1*/               var←c50004 = (
/*1*/                  idx387 = (word) I←P6012(4, (word) (( (bPt) &var←c52532)+48)/* var←c48884 */ ),
/*1*/                  BCK(idx387, 256)
/*1*/                  );
/*1*/               };
/*1*/            aname←v23756 = (word) EncodingGet←P3480(self←v16064, var←c50004);
/*1*/            };
SOURCE(35204, 131)
/*1*/         (void) ExecuteChar←P3600((word) &binfo←v23784, self←v16064, bnameStd←v23672, moveTo←v16120, lineTo←v16148, curveTo←v16176
/*1*/            , flex←v16204, close←v16232, hstem←v16260, hstem3←v16288, vstem←v16316, vstem3←v16344
/*1*/            , discard←v16372, origin←v16400);
SOURCE(35337, 58)
/*1*/         {
/*1*/            word x388;
/*1*/            word x389;
/*1*/            word x390;
/*1*/            word x391;
/*1*/            *(float*)&aorigin←v23812.f0 = (((
/*1*/               x388 = origin←v16400.f0,  *(float*)&x388
/*1*/               ) + (
/*1*/               x389 = binfo←v23784.f0,  *(float*)&x389
/*1*/               )) - (
/*1*/               x390 = asb←v23588,  *(float*)&x390
/*1*/               )) + (
/*1*/               x391 = adx←v23616,  *(float*)&x391
/*1*/               );
/*1*/            };
/*1*/         {
/*1*/            word x392;
/*1*/            word x393;
/*1*/            *(float*)&aorigin←v23812.f1 = (
/*1*/               x392 = origin←v16400.f1,  *(float*)&x392
/*1*/               ) + (
/*1*/               x393 = ady←v23644,  *(float*)&x393
/*1*/               );
/*1*/            };
SOURCE(35397, 29)
/*1*/         if ((discard←v16372 != 0)) {
SOURCE(35417, 9)
/*1*/            (void) ( *( (fPt) ((*  (ptr) discard←v16372 ))))(discard←v16372);
/*1*/            };
SOURCE(35456, 119)
/*1*/         {
/*1*/            W4 var←c50068;
/*1*/            (void) ExecuteChar←P3600((word) &var←c50068, self←v16064, anameStd←v23700, moveTo←v16120, lineTo←v16148, curveTo←v16176
/*1*/               , flex←v16204, close←v16232, hstem←v16260, hstem3←v16288, vstem←v16316, vstem3←v16344
/*1*/               , discard←v16372, aorigin←v23812);
/*1*/            };
SOURCE(35577, 13)
/*1*/         info←v16444 = binfo←v23784;
/*1*/         goto lab←L100144;
/*1*/         };
/*1*/   case 7: 
SOURCE(36143, 65)
/*1*/      {
/*1*/         word x394;
/*1*/         word x395;
/*1*/         *(float*)&cp←v21884.f0 = (
/*1*/            x394 = origin←v16400.f0,  *(float*)&x394
/*1*/            ) + (
/*1*/            x395 = (word) R←P6072(0, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x395
/*1*/            );
/*1*/         };
/*1*/      {
/*1*/         word x396;
/*1*/         word x397;
/*1*/         *(float*)&cp←v21884.f1 = (
/*1*/            x396 = origin←v16400.f1,  *(float*)&x396
/*1*/            ) + (
/*1*/            x397 = (word) R←P6072(1, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x397
/*1*/            );
/*1*/         };
/*1*/      (*  (W2Pt) &info←v16444 ) = cp←v21884;
/*1*/      info←v16444.f2 = (word) R←P6072(2, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ );
/*1*/      info←v16444.f3 = (word) R←P6072(3, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ );
/*1*/      break;
/*1*/   case 12: 
SOURCE(36219, 9)
/*1*/      {
/*1*/         word idx398;
/*1*/         (* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) = (
/*1*/            idx398 = (word) ((* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) - 2),
/*1*/            SGNCK(idx398)
/*1*/            );
/*1*/         };
SOURCE(36230, 20)
/*1*/      {
/*1*/         word x←v40828;
/*1*/         {
/*1*/            word x399;
/*1*/            word x400;
/*1*/            *(float*)&x←v40828 = (
/*1*/               x399 = (word) R←P6072((* (( (ptr) &var←c52532)+72)/* si←v21464 */  ), (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x399
/*1*/               ) / (
/*1*/               x400 = (word) R←P6072(((* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) + 1), (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ )
/*1*/               ,  *(float*)&x400
/*1*/               );
/*1*/            };
SOURCE(32724, 11)
/*1*/         (void) PutR←P6192((* (( (ptr) &var←c52532)+72)/* si←v21464 */  ), x←v40828, (word) (( (bPt) &var←c52532)+24)/* var←c48788 */ )
/*1*/         ;
SOURCE(32737, 10)
/*1*/         (* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) = ((* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) + 1);
/*1*/         };
SOURCE(36252, 14)
/*1*/      clear←v22936 = 0;
/*1*/      break;
/*1*/   case 0: 
/*1*/      break;
/*1*/   case 2: 
SOURCE(36310, 119)
/*1*/      if ((hstem3←v16288 != 0)) {
SOURCE(36329, 100)
/*1*/         {
/*1*/            word var←c50100;
/*1*/            word var←c50132;
/*1*/            word var←c50164;
/*1*/            word var←c50196;
/*1*/            word var←c50228;
/*1*/            word var←c50260;
/*1*/            {
/*1*/               word x401;
/*1*/               word x402;
/*1*/               *(float*)&var←c50100 = (
/*1*/                  x401 = info←v16444.f1,  *(float*)&x401
/*1*/                  ) + (
/*1*/                  x402 = (word) R←P6072(0, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x402
/*1*/                  );
/*1*/               };
/*1*/            var←c50132 = (word) R←P6072(1, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ );
/*1*/            {
/*1*/               word x403;
/*1*/               word x404;
/*1*/               *(float*)&var←c50164 = (
/*1*/                  x403 = info←v16444.f1,  *(float*)&x403
/*1*/                  ) + (
/*1*/                  x404 = (word) R←P6072(2, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x404
/*1*/                  );
/*1*/               };
/*1*/            var←c50196 = (word) R←P6072(3, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ );
/*1*/            {
/*1*/               word x405;
/*1*/               word x406;
/*1*/               *(float*)&var←c50228 = (
/*1*/                  x405 = info←v16444.f1,  *(float*)&x405
/*1*/                  ) + (
/*1*/                  x406 = (word) R←P6072(4, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x406
/*1*/                  );
/*1*/               };
/*1*/            var←c50260 = (word) R←P6072(5, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ );
/*1*/            (void) ( *( (fPt) ((*  (ptr) hstem3←v16288 ))))(var←c50100, var←c50132, var←c50164, var←c50196, var←c50228, var←c50260, hstem3←v16288)
/*1*/            ;
/*1*/            };
/*1*/         };
/*1*/      break;
/*1*/   case 1: 
SOURCE(36441, 119)
/*1*/      if ((vstem3←v16344 != 0)) {
SOURCE(36460, 100)
/*1*/         {
/*1*/            word var←c50292;
/*1*/            word var←c50324;
/*1*/            word var←c50356;
/*1*/            word var←c50388;
/*1*/            word var←c50420;
/*1*/            word var←c50452;
/*1*/            {
/*1*/               word x407;
/*1*/               word x408;
/*1*/               *(float*)&var←c50292 = (
/*1*/                  x407 = info←v16444.f0,  *(float*)&x407
/*1*/                  ) + (
/*1*/                  x408 = (word) R←P6072(0, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x408
/*1*/                  );
/*1*/               };
/*1*/            var←c50324 = (word) R←P6072(1, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ );
/*1*/            {
/*1*/               word x409;
/*1*/               word x410;
/*1*/               *(float*)&var←c50356 = (
/*1*/                  x409 = info←v16444.f0,  *(float*)&x409
/*1*/                  ) + (
/*1*/                  x410 = (word) R←P6072(2, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x410
/*1*/                  );
/*1*/               };
/*1*/            var←c50388 = (word) R←P6072(3, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ );
/*1*/            {
/*1*/               word x411;
/*1*/               word x412;
/*1*/               *(float*)&var←c50420 = (
/*1*/                  x411 = info←v16444.f0,  *(float*)&x411
/*1*/                  ) + (
/*1*/                  x412 = (word) R←P6072(4, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x412
/*1*/                  );
/*1*/               };
/*1*/            var←c50452 = (word) R←P6072(5, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ );
/*1*/            (void) ( *( (fPt) ((*  (ptr) vstem3←v16344 ))))(var←c50292, var←c50324, var←c50356, var←c50388, var←c50420, var←c50452, vstem3←v16344)
/*1*/            ;
/*1*/            };
/*1*/         };
/*1*/      break;
/*1*/   case 16: 
SOURCE(36579, 561)
/*1*/      {
/*1*/         word subr←v23856;
/*1*/         word n←v23884;
SOURCE(36581, 18)
/*1*/         {
/*1*/            word var←c0690;
/*1*/            {
/*1*/               word idx413;
/*1*/               (* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) = (
/*1*/                  idx413 = (word) ((* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) - 1),
/*1*/                  SGNCK(idx413)
/*1*/                  );
/*1*/               };
/*1*/            var←c0690 = (* (( (ptr) &var←c52532)+72)/* si←v21464 */  );
/*1*/            {
/*1*/               word idx414;
/*1*/               subr←v23856 = (
/*1*/                  idx414 = (word) I←P6012(var←c0690, (word) (( (bPt) &var←c52532)+48)/* var←c48884 */ ),
/*1*/                  SGNCK(idx414)
/*1*/                  );
/*1*/               };
/*1*/            };
SOURCE(36601, 15)
/*1*/         {
/*1*/            word var←c0691;
/*1*/            {
/*1*/               word idx415;
/*1*/               (* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) = (
/*1*/                  idx415 = (word) ((* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) - 1),
/*1*/                  SGNCK(idx415)
/*1*/                  );
/*1*/               };
/*1*/            var←c0691 = (* (( (ptr) &var←c52532)+72)/* si←v21464 */  );
/*1*/            {
/*1*/               word idx416;
/*1*/               n←v23884 = (
/*1*/                  idx416 = (word) I←P6012(var←c0691, (word) (( (bPt) &var←c52532)+48)/* var←c48884 */ ),
/*1*/                  SGNCK(idx416)
/*1*/                  );
/*1*/               };
/*1*/            };
SOURCE(36618, 9)
/*1*/         (* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) = ((* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) - n←v23884);
SOURCE(36648, 466)
/*1*/         {
/*1*/            word var←c50484;
/*1*/            var←c50484 = subr←v23856;
/*1*/            switch (var←c50484) {
/*1*/               case 0: 
SOURCE(36684, 104)
/*1*/                  if ((flex←v16204 != 0)) {
SOURCE(36701, 32)
/*1*/                     {
/*1*/                        word var←c50516;
/*1*/                        {
/*1*/                           word x417;
/*1*/                           word x419;
/*1*/                           *(float*)&var←c50516 = (
/*1*/                              x417 = (word) R←P6072((* (( (ptr) &var←c52532)+72)/* si←v21464 */  ), (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ ),  *(float*)&x417
/*1*/                              ) / (
/*1*/                              x419 = (*  (ptr) &fc418 ),  *(float*)&x419
/*1*/                              );
/*1*/                           };
/*1*/                        (void) ( *( (fPt) ((*  (ptr) flex←v16204 ))))(f←v21800, var←c50516, flex←v16204);
/*1*/                        };
/*1*/                     }
/*1*/                  else {
SOURCE(36735, 25)
/*1*/                     (void) ( *( (fPt) ((*  (ptr) curveTo←v16176 ))))((*  (W2Pt) (( (ptr) &f←v21800)+2) ), (*  (W2Pt) (( (ptr) &f←v21800)+4) ), (*  (W2Pt) (
/*1*/                           ( (ptr) &f←v21800)+6) ), curveTo←v16176);
SOURCE(36762, 26)
/*1*/                     (void) ( *( (fPt) ((*  (ptr) curveTo←v16176 ))))((*  (W2Pt) (( (ptr) &f←v21800)+8) ), (*  (W2Pt) (( (ptr) &f←v21800)+10) ), (*  (W2Pt) (
/*1*/                           ( (ptr) &f←v21800)+12) ), curveTo←v16176);
/*1*/                     };
SOURCE(36791, 14)
/*1*/                  (void) PutR←P6192((* (( (ptr) &var←c52532)+72)/* si←v21464 */  ), cp←v21884.f0, (word) (( (bPt) &var←c52532)+24)/* var←c48788 */ )
/*1*/                  ;
SOURCE(36807, 16)
/*1*/                  (void) PutR←P6192(((* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) + 1), cp←v21884.f1, (word) (( (bPt) &var←c52532)+24)/* var←c48788 */ )
/*1*/                  ;
SOURCE(36825, 15)
/*1*/                  flexing←v21772 = 0;
/*1*/                  break;
/*1*/               case 1: 
SOURCE(36852, 6)
/*1*/                  fi←v21828 = 0;
SOURCE(36860, 15)
/*1*/                  flexing←v21772 = 1;
/*1*/                  break;
/*1*/               case 2: 
SOURCE(36899, 10)
/*1*/                  (* (( (W2Pt) &f←v21800)+BCK(fi←v21828, 7)) ) = cp←v21884;
SOURCE(36911, 10)
/*1*/                  fi←v21828 = (fi←v21828 + 1);
/*1*/                  break;
/*1*/               case 3: 
SOURCE(36953, 46)
/*1*/                  if ((discard←v16372 != 0)) {
SOURCE(36973, 15)
/*1*/                     (void) ( *( (fPt) ((*  (ptr) discard←v16372 ))))(discard←v16372);
/*1*/                     }
/*1*/                  else {
SOURCE(36988, 11)
/*1*/                     (void) PutI←P6132((* (( (ptr) &var←c52532)+72)/* si←v21464 */  ), 3, (word) (( (bPt) &var←c52532)+32)/* var←c48820 */ );
/*1*/                     };
/*1*/                  break;
/*1*/               case 14: 
SOURCE(37027, 11)
/*1*/                  (void) Blend←P6492(n←v23884, 1, (word) (( (bPt) &var←c52532)+16)/* var←c48756 */ );
/*1*/                  break;
/*1*/               case 15: 
SOURCE(37046, 11)
/*1*/                  (void) Blend←P6492(n←v23884, 2, (word) (( (bPt) &var←c52532)+16)/* var←c48756 */ );
/*1*/                  break;
/*1*/               case 16: 
SOURCE(37065, 11)
/*1*/                  (void) Blend←P6492(n←v23884, 3, (word) (( (bPt) &var←c52532)+16)/* var←c48756 */ );
/*1*/                  break;
/*1*/               case 17: 
SOURCE(37084, 11)
/*1*/                  (void) Blend←P6492(n←v23884, 4, (word) (( (bPt) &var←c52532)+16)/* var←c48756 */ );
/*1*/                  break;
/*1*/               case 18: 
SOURCE(37103, 11)
/*1*/                  (void) Blend←P6492(n←v23884, 6, (word) (( (bPt) &var←c52532)+16)/* var←c48756 */ );
/*1*/                  break;
/*1*/               };
/*1*/            };
SOURCE(37125, 13)
/*1*/         clear←v22936 = 0;
/*1*/         };
/*1*/      break;
/*1*/   case 17: 
SOURCE(37152, 9)
/*1*/      (* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) = ((* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) + 1);
SOURCE(37163, 14)
/*1*/      clear←v22936 = 0;
/*1*/      break;
/*1*/   case 33: 
SOURCE(37199, 17)
/*1*/      cp←v21884.f0 = (word) R←P6072(0, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ );
/*1*/      cp←v21884.f1 = (word) R←P6072(1, (word) (( (bPt) &var←c52532)+40)/* var←c48852 */ );
/*1*/      break;
/*1*/   default: 
SOURCE(37229, 5)
/*1*/      (void) XR←RaiseUnnamedError();
/*1*/      break;
/*1*/   };
                           };
                        break;
                     default: 
SOURCE(37268, 5)
                        (void) XR←RaiseUnnamedError();
                        break;
                     };
                  };
SOURCE(37296, 20)
               if ((0 != clear←v22936)) {
SOURCE(37310, 6)
                  (* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) = 0;
                  };
               };
            goto endif0330;
            };
         if ((var←c49172 < 247)) {
SOURCE(37329, 12)
            {
               word x←v40780;
               x←v40780 = (v←v22892 - 139);
SOURCE(32665, 11)
               (void) PutI←P6132((* (( (ptr) &var←c52532)+72)/* si←v21464 */  ), x←v40780, (word) (( (bPt) &var←c52532)+32)/* var←c48820 */ )
               ;
SOURCE(32678, 10)
               (* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) = ((* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) + 1);
               };
            goto endif0330;
            };
         if ((var←c49172 < 251)) {
SOURCE(37375, 28)
            {
               word x←v40732;
               x←v40732 = ((IOP2( * ,  (int)(v←v22892 - 247),  (int)256) + (word) Get←P5892((word) ((( (bPt) &var←c52532)+64)/* var←c48948 */ ))
               ) + 108);
SOURCE(32665, 11)
               (void) PutI←P6132((* (( (ptr) &var←c52532)+72)/* si←v21464 */  ), x←v40732, (word) (( (bPt) &var←c52532)+32)/* var←c48820 */ )
               ;
SOURCE(32678, 10)
               (* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) = ((* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) + 1);
               };
            goto endif0330;
            };
         if ((var←c49172 < 255)) {
SOURCE(37438, 31)
            {
               word x←v40684;
               x←v40684 = INEG(((IOP2( * ,  (int)(v←v22892 - 251),  (int)256) + (word) Get←P5892((word) ((( (bPt) &var←c52532)+64)/* var←c48948 */ ))
                  ) + 108));
SOURCE(32665, 11)
               (void) PutI←P6132((* (( (ptr) &var←c52532)+72)/* si←v21464 */  ), x←v40684, (word) (( (bPt) &var←c52532)+32)/* var←c48820 */ )
               ;
SOURCE(32678, 10)
               (* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) = ((* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) + 1);
               };
            goto endif0330;
            };
SOURCE(37509, 128)
         {
            word x←v23928;
SOURCE(37568, 12)
            x←v23928 = (x←v23928 & 16777215) | (((word) ((word) Get←P5892((word) ((( (bPt) &var←c52532)+64)/* var←c48948 */ )) & 0377))
                << 24);
SOURCE(37582, 12)
            x←v23928 = (x←v23928 & 4278255615) | (((word) ((word) Get←P5892((word) ((( (bPt) &var←c52532)+64)/* var←c48948 */ )) & 0377))
                << 16);
SOURCE(37596, 12)
            x←v23928 = (x←v23928 & 4294902015) | (((word) ((word) Get←P5892((word) ((( (bPt) &var←c52532)+64)/* var←c48948 */ )) & 0377))
                << 8);
SOURCE(37610, 12)
            x←v23928 = (x←v23928 & 4294967040) | ((word) ((word) Get←P5892((word) ((( (bPt) &var←c52532)+64)/* var←c48948 */ )) & 0377))
            ;
SOURCE(37624, 13)
SOURCE(32665, 11)
            (void) PutI←P6132((* (( (ptr) &var←c52532)+72)/* si←v21464 */  ), x←v23928, (word) (( (bPt) &var←c52532)+32)/* var←c48820 */ )
            ;
SOURCE(32678, 10)
            (* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) = ((* (( (ptr) &var←c52532)+72)/* si←v21464 */  ) + 1);
            };
         goto endif0330;
         endif0330: ;
         };
      };
   goto lab←L100147;
   lab←L100144: ;
   (*  (W4Pt) formal←c0578 ) = info←v16444;
   return;
   }

static word Get←P5892(formal←c52564)
   word formal←c52564;
   {
   word b←v21996;
   word c←v23972;
   formal←c52564 = (formal←c52564 - 64);
   /* Get: */ 
SOURCE(31606, 248)
SOURCE(31688, 65)
SOURCE(31690, 63)
   {
      word var←c0692;
      word var←c50548;
      word arg←v41020;
      word limit←v41048;
      arg←v41020 = (* (( (ptr) formal←c52564)+22) );
      limit←v41048 = (* (( (ptr) formal←c52564)+21) );
      if ((arg←v41020 >= limit←v41048)) {
         (void) XR←RaiseBoundsFault();
         };
      var←c50548 = arg←v41020;
      var←c0692 = (var←c0692 & 4294967040) | ((word) (word) (* (( (bPt) (* (( (ptr) formal←c52564)+19) ))+(((* (( (ptr) formal←c52564)+20)
             ) + var←c50548)
            )) ));
      c←v23972 =  (unsigned) (var←c0692 & 0377);
      };
SOURCE(31756, 17)
   (* (( (ptr) formal←c52564)+22) ) = ((* (( (ptr) formal←c52564)+22) ) + 1);
SOURCE(31775, 34)
   {
      word idx420;
      b←v21996 = (
         idx420 = (word) XRM←BITXOR(c←v23972, ((* (( (ptr) formal←c52564)+23) ) >> 8)),
         BCK(idx420, 256)
         );
      };
SOURCE(31811, 43)
   (* (( (ptr) formal←c52564)+23) ) = ( (((unsigned)(((word) ((* (( (ptr) formal←c52564)+23) ) + c←v23972) * 52845) + 22719) << 16) >> 16) );
SOURCE(31606, 248)
   return(b←v21996);
   }

static void Begin←P5952(cs←v22056, formal←c52596)
   W2 cs←v22056;
   word formal←c52596;
   {
   W3 block←v24016;
   word start←v24044;
   word len←v24072;
   formal←c52596 = (formal←c52596 - 56);
   /* Begin: */ 
SOURCE(31859, 299)
SOURCE(31924, 48)
   {
      word pd421;
      pd421 = (word) (cs←v22056.f1);
      (void) ( *( (fPt) ((*  (ptr) pd421 ))))((word) &block←v24016, cs←v22056.f0, pd421);
      };
SOURCE(31974, 30)
   {
      word idx422;
      start←v24044 = (
         idx422 = (word) block←v24016.f1,
         SGNCK(idx422)
         );
      };
SOURCE(32006, 23)
   {
      word idx423;
      len←v24072 = (
         idx423 = (word) block←v24016.f2,
         SGNCK(idx423)
         );
      };
SOURCE(32031, 85)
   (* (( (ptr) formal←c52596)+19) ) = block←v24016.f0;
   {
      word idx424;
      (* (( (ptr) formal←c52596)+20) ) = (
         idx424 = (word) block←v24016.f1,
         SGNCK(idx424)
         );
      };
   {
      word idx425;
      (* (( (ptr) formal←c52596)+21) ) = (
         idx425 = (word) block←v24016.f2,
         SGNCK(idx425)
         );
      };
   (* (( (ptr) formal←c52596)+22) ) = 0;
   (* (( (ptr) formal←c52596)+23) ) = 4330;
SOURCE(32118, 40)
   {
      register word noName←c50580 = 0;
      if ((noName←c50580 >= (* (( (ptr) formal←c52596)+18) ))) {
         goto lab←L100149;
         };
      lab←L100152: ;
SOURCE(32140, 18)
      {
         word var←c50612;
         var←c50612 = (word) Get←P5892((word) ((( (bPt) formal←c52596)+64)));
         };
      noName←c50580 = (noName←c50580 + 1);
      if ((noName←c50580 < (* (( (ptr) formal←c52596)+18) ))) {
         goto lab←L100152;
         };
      lab←L100149: ;
      };
   }

static word I←P6012(k←v22152, formal←c52628)
   word k←v22152;
   word formal←c52628;
   {
   word var←c22196;
   W2 n←v24116;
   formal←c52628 = (formal←c52628 - 48);
   /* I: */ 
SOURCE(32271, 112)
SOURCE(32306, 17)
   n←v24116 = (* (( (W2Pt) (( (ptr) formal←c52628)+24))+BCK(k←v22152, 24)) );
SOURCE(32325, 58)
   {
      word var←c50676;
      var←c50676 = n←v24116.f0;
      if ((var←c50676 == 0)) {
         return(n←v24116.f1);
         }
      else {
         return((
            XR←RaiseUnnamedError(), 0
            ));
         };
      };
   }

static word R←P6072(k←v22256, formal←c52660)
   word k←v22256;
   word formal←c52660;
   {
   word var←c22300;
   W2 n←v24160;
   formal←c52660 = (formal←c52660 - 40);
   /* R: */ 
SOURCE(32388, 126)
SOURCE(32424, 17)
   n←v24160 = (* (( (W2Pt) (( (ptr) formal←c52660)+24))+BCK(k←v22256, 24)) );
SOURCE(32443, 71)
   {
      word var←c50740;
      var←c50740 = n←v24160.f0;
      {
         float tf426;
         if ((var←c50740 == 0)) {
            return((
               tf426 = (float)(int)n←v24160.f1,  *(word*)&tf426
               ));
            }
         else {
            if ((var←c50740 == 1)) {
               return(n←v24160.f1);
               }
            else {
               return((
                  XR←RaiseUnnamedError(), 0
                  ));
               };
            };
         };
      };
   }

static void PutI←P6132(k←v22360, x←v22388, formal←c52692)
   word k←v22360;
   word x←v22388;
   word formal←c52692;
   {
   formal←c52692 = (formal←c52692 - 32);
   /* PutI: */ 
SOURCE(32519, 51)
SOURCE(32551, 19)
   {
      word var←c50772;
      var←c50772 = (word) (( (W2Pt) (( (bPt) formal←c52692)+96))+BCK(k←v22360, 24));
      (*  (ptr) var←c50772 ) = 0;
      (* (( (ptr) var←c50772)+1) ) = x←v22388;
      };
   }

static void PutR←P6192(k←v22448, x←v22476, formal←c52724)
   word k←v22448;
   word x←v22476;
   word formal←c52724;
   {
   formal←c52724 = (formal←c52724 - 24);
   /* PutR: */ 
SOURCE(32575, 53)
SOURCE(32608, 20)
   {
      word var←c50804;
      var←c50804 = (word) (( (W2Pt) (( (bPt) formal←c52724)+96))+BCK(k←v22448, 24));
      (*  (ptr) var←c50804 ) = 1;
      (* (( (ptr) var←c50804)+1) ) = x←v22476;
      };
   }

static void Blend←P6492(n←v22776, m←v22804, formal←c52756)
   word n←v22776;
   word m←v22804;
   word formal←c52756;
   {
   word k←v24204;
   formal←c52756 = (formal←c52756 - 16);
   /* Blend: */ 
SOURCE(32908, 290)
SOURCE(32941, 12)
   k←v24204 = (n←v22776 / m←v22804);
SOURCE(32981, 217)
   {
      register word i←v24248 = 0;
      register word noName←c50836;
      noName←c50836 = m←v22804;
      if ((i←v24248 >= noName←c50836)) {
         goto lab←L100153;
         };
      lab←L100156: ;
      {
         word si0←v24292;
         word si1←v24320;
         word val←v24348;
SOURCE(33004, 15)
         {
            word idx427;
            si0←v24292 = (
               idx427 = (word) ((* (( (ptr) formal←c52756)+72) ) + i←v24248),
               SGNCK(idx427)
               );
            };
SOURCE(33046, 23)
         {
            word idx428;
            si1←v24320 = (
               idx428 = (word) (((* (( (ptr) formal←c52756)+72) ) + m←v22804) + IOP2( * ,  (int)(k←v24204 - 1),  (int)i←v24248)),
               SGNCK(idx428)
               );
            };
SOURCE(33101, 18)
         val←v24348 = (word) R←P6072(si0←v24292, (word) (( (bPt) formal←c52756)+40));
SOURCE(33121, 61)
         {
            register word j←v24392 = 1;
            if ((j←v24392 >= k←v24204)) {
               goto lab←L100157;
               };
            lab←L100160: ;
SOURCE(33144, 38)
            {
               word x429;
               word limit430;
               word x431;
               word idx432;
               word x433;
               *(float*)&val←v24348 = (
                  x429 = val←v24348,  *(float*)&x429
                  ) + ((
                  x431 = (* ((( (ptr) (* (( (ptr) formal←c52756)+73) ))+1)+(
                        limit430 = (*  (ptr) (* (( (ptr) formal←c52756)+73) ) ),
                        BCK(j←v24392, limit430)
                        )) ),  *(float*)&x431
                  ) * (
                  x433 = (word) R←P6072((
                        idx432 = (word) ((si1←v24320 + j←v24392) - 1),
                        SGNCK(idx432)
                        ), (word) (( (bPt) formal←c52756)+40)),  *(float*)&x433
                  ));
               };
            j←v24392 = (j←v24392 + 1);
            if ((j←v24392 < k←v24204)) {
               goto lab←L100160;
               };
            lab←L100157: ;
            };
SOURCE(33184, 14)
         (void) PutR←P6192(si0←v24292, val←v24348, (word) (( (bPt) formal←c52756)+24));
         };
      i←v24248 = (i←v24248 + 1);
      if ((i←v24248 < noName←c50836)) {
         goto lab←L100156;
         };
      lab←L100153: ;
      };
   }

static void NoName←Q8088(formal←c0621, formal←c200000, formal←c200001, formal←c200002, formal←c200003)
   word formal←c0621;
   word formal←c200000;
   word formal←c200001;
   word formal←c200002;
   word formal←c200003;
   {
   register ptr gf←c0678 =  (ptr) &globalframe;
   if ((formal←c200001 == (* (( (ptr) (* (( (ptr) gf←c0678)+372)/* var←c45524 */  ))+11) ))) {
      {
         word flags←v35400;
         word vp←v35428;
         word clientFixup←v35472;
         flags←v35400 = (*  (ptr) formal←c200003 );
         vp←v35428 = (* (( (ptr) formal←c200003)+1) );
         clientFixup←v35472 = 0;
         if (flags←v35400 & 02) {
SOURCE(15937, 8)
            (*  (ptr) formal←c0621 ) = 2;
            (* (( (ptr) formal←c0621)+1) ) = 2;
            return;
            }
         else {
            if (flags←v35400 & 1) {
SOURCE(15967, 11)
               (*  (ptr) formal←c0621 ) = 2;
               (* (( (ptr) formal←c0621)+1) ) = 3;
               return;
               }
            else {
SOURCE(15991, 11)
               (*  (ptr) formal←c0621 ) = 2;
               (* (( (ptr) formal←c0621)+1) ) = 4;
               return;
               };
            };
         };
      };
   (*  (ptr) formal←c0621 ) = 0;
   (* (( (ptr) formal←c0621)+1) ) = 0;
   return;
   }

/* file: Type1FontImpl, module: Type1FontImpl, compiled at: October 28, 1993 2:18:25 am PDT */ 
extern void XR←install←Type1FontImpl() {
   NoName←Q7968();
   }
extern void XR←run←Type1FontImpl() { XR←Start(&globalframe); }