X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;ds=sidebyside;f=mim%2Fdevelopment%2Fmim%2Fmimc%2Fcodgen.mima;fp=mim%2Fdevelopment%2Fmim%2Fmimc%2Fcodgen.mima;h=d2ea32ee61c0a167a2795cf63dc76f5703b329b2;hb=d73ace3f3292e320b461b8fcd2e9f5dc5d9684d7;hp=0000000000000000000000000000000000000000;hpb=d530283ea60fb0ddcc28e9c5bd072456afe06e07;p=pdp10-muddle.git diff --git a/mim/development/mim/mimc/codgen.mima b/mim/development/mim/mimc/codgen.mima new file mode 100644 index 0000000..d2ea32e --- /dev/null +++ b/mim/development/mim/mimc/codgen.mima @@ -0,0 +1,9251 @@ + + + + + + + +> + +" This file contains the major general codde generators. These include + variable access functions (LVAL, SETG etc.), FSUBRs (COND, AND, REPEAT) + and a few assorted others." + +" Main generator, dispatches to specific code generators. " + +#WORD *27750327121* + + OPT4 OPT5> +OPT4 + +OPT5 + + + + + + + + + + +BOOL10 + + + +" Generate a sequence of nodes flushing all values except the ladt." + +#WORD *1036732747* + ANY "OPTIONAL" ANY ANY ANY) L8 WHERE9 INPROG10 SINPROG11 INCODE-GEN12> + OPT4 OPT5 OPT6 OPT7> +OPT4 + > +OPT5 + > +OPT6 + > +OPT7 + ) TEMP21:LIST N26:LIST ND27 TEMP32 NX28> + + + + +MAP16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PHRASE38 + + + + + + + + + +PHRASE34 + + + + + - BOOL46> + +BOOL47 + + + + + - BOOL46> + + + + PHRASE53> + +BOOL46 + + + + + + +PHRASE31 + + + + + + + + + + + + + + + + + + + +PHRASE50 + + + + + + +PHRASE53 + + +MAPAP19 + + + +" The main code generation entry (called from CDRIVE). Sets up initial + stack model, calls to generate code for the bindings and generates code for + the function's body." + +#WORD *31133576555* + + + + + BASEF4> + + + + + + + + + + + + + + + + + + + + + + + + + + + 'FIX ()> + + + + + + + + + + + + + + + + + + + + - BOOL40> + + + + + + + + + + + + + + + - BOOL40> + + + + + + +BOOL40 + + + + + + + + + + > + + > + + + + + + + + + + + PHRASE60> + + + + +PHRASE60 + + + + + + + + + + + + + + + + + + + + + + + + > + > + + + + + + + + + +PHRASE75 + + + + + + + + + + + + + +PHRASE79 + + + + + + + + PHRASE87> + + + + + + + + + +PHRASE87 + + + > + + + + + PHRASE94> + + + + + + + + + +PHRASE94 + + + + + + + + + + + + + + + + + + + + + + + + + +PHRASE100 + + + + PHRASE120> + + + + + + + + + + + + + + + + + + + + + + +PHRASE122 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PHRASE134 + + + + + + + + + + + + +PHRASE120 + + + + + + + + + + + + +PHRASE163 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PHRASE171 + + + + + + + + + + + + + + + = STACK> + + + + + + + + + + +" Generate code for setting up and binding agruments." + +#WORD *137601750* + + OPT4 OPT5 OPT6> +OPT4 + > +OPT5 + +OPT6 + ) (ANY-ARG13 %<>) (ANY-SPEC14 %<>) (OPTS?15 %<>) (OL16 ()) (TUP?18 %<>) TEMP28 TEMP27 SYM32 TEMP36 TEMP41> + + + + + + - PHRASE81> + + + + +MAP22 + + + + + + + + + + + + +PHRASE34 + + + + + + +PHRASE38 + + + + +TAG43 + + +TAG44 + + +MAP23 + + +MAPAP25 + + + +TAG47 + + + + + +TAG48 + + + + + + + + + + + + + + +TAG51 + + + + + + +TAG50 + + +PHRASE46 + + +MAP54 + + + + + > + + + + + + + + + + + + + + + + + - PHRASE71> + + + + + + + + + + + + +BOOL73 + + + + + + +PHRASE71 + + + +PHRASE75 + + + + + + +PHRASE78 + + +MAPAP57 + + + + + +PHRASE81 + + + +MAP86 + + + + + + + + + + + + - PHRASE105> + + + + PHRASE103> + + + + + + +PHRASE103 + + + + +PHRASE105 + + - PHRASE108> + - PHRASE108> + + + + +PHRASE111 + +PHRASE108 + + + PHRASE115> + + + > + + + + + + +PHRASE115 + + PHRASE118> + + +PHRASE118 + + PHRASE121> + + + PHRASE121> + + + + + + + + + + +PHRASE121 + + + + PHRASE126> + + + +PHRASE126 + +PHRASE127 + + + - BOOL130> + + PHRASE129> +BOOL130 + + + + + + +PHRASE129 + - BOOL138> + + PHRASE137> +BOOL138 + +PHRASE137 + + + + + + + + + + PHRASE142> + + - PHRASE142> + + - PHRASE142> + + + - PHRASE142> + + + + + + + + + + + + + + + + + +PHRASE142 + + + + + + + + + +PHRASE157 + +PHRASE154 + + +MAPAP89 + + + PHRASE161> + + + + +PHRASE161 + + PHRASE164> + + + + + + + + PHRASE164> + + + + + + + + +PHRASE164 + + + + + +PHRASE170 + + + + + + +" Generate \"BIND\" binding code." + +#WORD *37113541656* + + + + + + PHRASE8> + + + + + + + + + + + + + + + + + + + + + +PHRASE8 + + + + + + + + + +" Do code generation for normal arguments." + +#WORD *4177374232* + + + + + + PHRASE6> + + + + > + + + + + + + +PHRASE6 + + +" Initialized optional argument binder." + +#WORD *37501164407* + SYMTAB) SYM4> + + + + - TAG13> + + + + + > +TAG12 + + + > +TAG13 + + + + + + + + +" Uninitialized optional argument binder." + +#WORD *3414757261* + + + + + + PHRASE6> + + + + + +PHRASE6 + + +" Create a binding for either intitialized or unitialized optional." + +#WORD *14505637637* + + OPT4 OPT5> +OPT4 + +OPT5 + + + + + + + + - BOOL18> + + PHRASE17> +BOOL18 + + PHRASE20> + + + + + + + + +PHRASE20 + + + + + + PHRASE25> + + + + + +PHRASE25 + + PHRASE28> + + + + + + + + > + +PHRASE28 + + + + +PHRASE17 + + PHRASE33> + + + + > + + + + + + + + + + + + + + + + + + + + + + + + + + +PHRASE33 + + +" Do a binding for a named activation." + +#WORD *5356220577* + + + + + + PHRASE8> + + + + + + + + + + + + + + + + + + + + + +PHRASE8 + + + - BOOL20> + + + + + + + + +BOOL20 + + + + + + + + + + +PHRASE19 + + +" Bind an \"AUX\" variable." + +#WORD *35401215260* + + OPT4 OPT5> +OPT4 + > +OPT5 + + + + + + + + + BOOL14> + + + + + + + +BOOL16 + + + PHRASE19> + +BOOL14 + (TYPE FALSE)> +PHRASE19 + + + PHRASE21> + + + + + + + + + + + + + + + + + + + + +PHRASE21 + - PHRASE29> + + + + + + + + + + PHRASE33> + + + + + 2 = PT10> + = PT10> + +PHRASE33 + + +PHRASE35 + + + + + + + + + + + +PHRASE29 + + PHRASE42> + + + + + 2 = PT10> + = PT10> + + +PHRASE42 + + + + + + + + +" Do a binding for an uninitialized \"AUX\" " + +#WORD *15246034310* + FIX> SYMTAB ANY) SYM4 FP5> + + + + + PHRASE8> + + + + + + + + + + + +PHRASE8 + + PHRASE15> + + + + PHRASE15> + + + + + + + + +PHRASE15 + + - PHRASE19> + + + > + + + (TYPE FALSE)> +PHRASE19 + + + +" Do a \"TUPLE\" binding." + +#WORD *16453444313* + + + + + + + + + + PHRASE9> + + + + + + + + + + + + +PHRASE9 + + +" Dispatch table for binding generation code." + +#WORD *21301774502* + SYMTAB ANY) SYM4 FORPROG5> + + + + + + > +CASE9 + + + + + + +CASE10 + + + + + + + + +CASE11 + + + + + + + + +CASE12 + + + + + + +CASE13 + + + + + + +CASE14 + + + + + + +CASE15 + + + + + + +CASE16 + + + + + + +CASE17 + + + + + + +CASE18 + + + + + + +CASE19 + + + + + + +CASE20 + + + + + + +CASE21 + + + + + + + +" Appliacation of a form could still be an NTH." + +#WORD *626521543* + + + + + + + + + + + + + + + + + + + + + + + + + +BOOL14 + + + + + + + +PHRASE13 + + + + + + + + + + +PHRASE9 + + PHRASE17> + + + + + + + + + +PHRASE17 + + + + + + + + + +" Generate a call to EVAL for uncompilable FORM." + +#WORD *6517466001* + + + + + + +PHRASE7 + + + + + + + + + + + + + + + + + +" Generate code for LIST/VECTOR etc. evaluation." + +> + +#WORD *15031765770* + + + + + + + + + + + + > + + - TAG25> + + + + + +TAG23 + + + + + - TAG25> + + + + + + +TAG25 + + + +TAG26 + (TYPE FALSE)> +TAG27 + + + + + +MAP29 + + + + + + + + + +PHRASE39 + +PHRASE41 + + + + +MAPAP32 + + + +AGAIN46 + + + + + + + - PHRASE52> + + > + + + + + + + + + + + + + + +PHRASE52 + + + + + + + + + + + + + + + + + + + BOOL65> + +BOOL65 + + + + + + + + +PHRASE67 + - PHRASE69> + + + + +PHRASE69 + + + + + + + + + + + + + + + + + + + + + + + + +PHRASE63 + + + + + + + + + + + + + + + + + + + + + + + + + +PHRASE80 + + + + PHRASE100> + + + + + + + + + + + + +PHRASE50 + + + + +PHRASE100 + + +EXIT44 + + PHRASE106> + + + + - PHRASE106> + + + + + +PHRASE106 + + + + + +PHRASE111 + - PHRASE113> + + + + +PHRASE113 + + + + PHRASE119> + + + +PHRASE119 + +PHRASE122 + + + + + + +PHRASE116 + + + + PHRASE126> + + + +PHRASE126 + +PHRASE129 + + + + + +PHRASE123 + + + + PHRASE133> + + + +PHRASE133 + +PHRASE136 + + + + + + +PHRASE130 + + + + PHRASE140> + + + +PHRASE140 + +PHRASE143 + + + + + +PHRASE137 + + + +PHRASE144 + + PHRASE192> + + + PHRASE149> + + + + + + + + + + + + + + + + (TYPE FALSE)> + +TAG159 + + + + + > + + + + + + + +PHRASE156 + + + +PHRASE151 + + + + + > + + + + + + + + + + + + +PHRASE172 + + + + + + + + + + + + + + +PHRASE180 + + + + + +PHRASE149 + + + + +PHRASE198 + + + + + +PHRASE192 + + + + + + +"Generate code for a call to a SUBR." + +#WORD *31706506554* + + + + + - PHRASE9> + + + + + + + + - PHRASE9> + +BOOL12 + + + + + + + + + + + + +PHRASE9 + + + + + + + > + > + + + + +" Compile call to a SUBR that doesn't compile or PUSHJ." + +#WORD *1577076423* + ANY ANY ANY) N4 OBJ5 W6 PARENT-COUNT7 PARENT-LABEL8> + + + + + + + + + + > + + + TAG23> + (TYPE FALSE)> + +TAG23 + + + + + +TAG27 + + + + (TYPE FALSE)> + +TAG29 + + + TAG30> + (TYPE FALSE)> + +TAG30 + + + + + + +TAG32 + (TYPE FALSE)> +TAG33 + + + +MAP35 + + + + + + + (TYPE FALSE)> + + +PHRASE46 + + - PHRASE50> + + + + + + + + + +PHRASE50 + (TYPE FALSE)> +PHRASE53 + +PHRASE48 + + + + +MAPAP38 + + + + - TAG56> + +TAG57 + + + + + +TAG56 + + PHRASE60> + + + + + + + + +PHRASE60 + + + +PHRASE63 + + + +MAP66 + + + + + + + - PHRASE76> + + > + + + > + + + + + + + + + + + +PHRASE76 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PHRASE87 + + + + PHRASE97> + + + + + + +PHRASE97 + + + + + + +PHRASE74 + + + + + +PHRASE106 + + +MAPAP69 + + PHRASE112> + + + + + - PHRASE112> + + + + + > + +PHRASE112 + + + + + + +PHRASE117 + - PHRASE119> + + + + + +PHRASE119 + + PHRASE122> + + + + + + + PHRASE125> + + + + +PHRASE125 + + +PHRASE128 + + + + + + + + + +PHRASE122 + + + + + + + PHRASE132> + + + + +PHRASE132 + + +PHRASE135 + + + + + + + + +PHRASE129 + + + + + + +" " + +#WORD *3576772202* + ANY ANY ANY ANY "OPTIONAL" ANY) SEGTMP6 COUNTMP7 SEGTYP8 SEGTYP2-9 TG1-10> + OPT4 OPT5> +OPT4 + +OPT5 + + + - TAG13> + + +TAG13 + + + - PHRASE18> + + + + + + + + + + + + + + +PHRASE18 + + + + + + + + + + + + + +PHRASE22 + + + + + + + + + + + + +PHRASE24 + + + + + + + + PHRASE29> + + + + + + + + +PHRASE29 + + + + + + +PHRASE31 + + PHRASE34> + + + + + + + + + + + + + + + + + + +PHRASE34 + + + + + + + + + + + + + +PHRASE37 + + + + + + + + + + + + + + + + + + + + + + +#WORD *27652335472* + + OPT4 OPT5 OPT6> +OPT4 + +OPT5 + > +OPT6 + + + - TAG18> + + +TAG18 + + + + + + + + + + + - PHRASE27> + + + + + + + + + + + + + + + + + + + + + + + + > + > + + + + + + + + + + + + + + + + + + + + +PHRASE27 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - PHRASE48> + + + + + +PHRASE48 + + + + + +#WORD *16266424377* + ) L4> + + + (TYPE FALSE)> + + + +MAP6 + + + + + + + (TYPE FALSE)> + +PHRASE18 + + + + + = TEMP14> + + +TAG24 + + - TAG25> + + +TAG25 + + +TAG22 + (TYPE FALSE)> + +TAG23 + +PHRASE20 + + +MAPAP9 + + + +" Generate code for a COND." + +#WORD *31673133744* + + OPT4 OPT5 OPT6 OPT7> +OPT4 + > +OPT5 + > +OPT6 + > +OPT7 + ) KK19:LIST SDIR20 TEMP29 TEMP44 LAST42 BR46 PRED-TRUE48 K49 PR50 NO-SEQ51 LEAVE52 BRNCHED58 PRT59 BR2-56 PRT2-57 LOCN15> + + + + + + + + + TAG25> + - TAG24> + + + +TAG24 + (TYPE FALSE)> +TAG25 + + + + - PHRASE27> + + + PHRASE27> + + + + +BOOL28 + +PHRASE27 + + + +MAP32 + + + + + + + + +TAG43 + (TYPE FALSE)> +TAG45 + + (TYPE FALSE)> + + + (TYPE FALSE)> + (TYPE FALSE)> + (TYPE FALSE)> + + + + + + + + PHRASE62> + + + + + + + + + + + + - PHRASE62> + + + + + + BOOL66> + +BOOL67 + + +TAG69 + + + + + +TAG71 + + + + - PHRASE62> + +BOOL66 + + + + + +PHRASE62 + + + + + + - TAG80> + + +TAG80 + + +BOOL77 + + + + + + + + +PHRASE82 + + + + PHRASE85> + + + + + + +PHRASE89 + +PHRASE90 + + + + + + + + + + + + + + + +PHRASE92 + + MAPAP35> + + + + + + +PHRASE85 + + PHRASE98> + + + + + + + + + + + + +PHRASE102 + + + - PHRASE103> + + + +BOOL104 + + +PHRASE103 + + > + + +PHRASE109 + + + + + + +PHRASE98 + + + + + + +PHRASE114 + +PHRASE115 + + + + + + + + + + + + + + + + +PHRASE76 + - PHRASE120> + + + + + + + + + + +PHRASE120 + + + + + + + + + + + + +PHRASE123 + + + + PHRASE129> + + PHRASE129> + + +PHRASE129 + +PHRASE131 + + + + + + + + + +PHRASE126 + + PHRASE134> + + PHRASE134> + + + + + + + + + + + +PHRASE134 + + + + + + + + - PHRASE141> + + + +BOOL142 + + + +PHRASE141 + + + > + + +PHRASE146 + + + + + + + + +PHRASE74 + + + + + +TAG153 + + + + + +TAG154 + + + + + + + + + + - BOOL158> + + + + + + +BOOL158 + + + + + + + + + +BOOL157 + + PHRASE165> + + - PHRASE165> + + + + + + + + + + + + + + + + + + +PHRASE169 + + + + +PHRASE165 + + + + + + + + + + + + + + + + + + + + +PHRASE175 + + + + + +PHRASE182 + + + + + +PHRASE185 + + +PHRASE156 + + + + + + + PHRASE187> + + + + + - PHRASE191> + + PHRASE191> + + + + + > + + + +PHRASE195 + + + - PHRASE196> + + + +BOOL197 + + + +PHRASE196 + + + > + + +PHRASE202 + + + + + + + + +PHRASE191 + + + PHRASE205> + + + + + + > + + + + +PHRASE205 + + + + + + + > + + + +PHRASE213 + + + - PHRASE214> + + + +BOOL215 + + + +PHRASE214 + + + > + + +PHRASE219 + + + + + + + +PHRASE209 + + + + + > + + + +PHRASE187 + + + + + + + + + + + +PHRASE226 + + PHRASE229> + + + + +TAG235 + + + + + +TAG236 + + + + + - TAG237> + + + +TAG237 + (TYPE FALSE)> + + + + > + + - PHRASE232> + +BOOL233 + + PHRASE240> + + + + + + + +PHRASE243 + + + + + +TAG247 + (TYPE FALSE)> +TAG248 + + + + + + + + + + + + + + + + + + +PHRASE240 + + + + +BOOL257 + + +PHRASE256 + +PHRASE258 + + + + + + + + + + + + + + + + +PHRASE260 + + + + + + + +PHRASE232 + + + + + +PHRASE269 + +PHRASE270 + + + + + + + + + + + + + + + + + + + + +PHRASE229 + + + + + + +PHRASE278 + +PHRASE279 + + + + + + + + + + + + + + + + + + + +PHRASE281 + + + + + +TAG287 + + + + + +TAG288 + + + + + + + + + +BOOL289 + + + + + + + +BOOL291 + + + + +PHRASE151 + + + +PHRASE295 + + + + +MAPAP35 + + +PHRASE300 + + + + + + + + + + + +PHRASE304 + + + + + + + + + +#WORD *30112743110* + + + + - PHRASE7> + + + + + +PHRASE7 + + + + +PHRASE12 + + + + + > + + + + + +#WORD *30565162235* + ANY ANY ANY ANY) L4 W5 B6 D7 NF8> + ) TEMP17:LIST N22:LIST ND23 TEMP28 NX24> + + + + +MAP12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PHRASE34 + + + + + + + + + +PHRASE30 + + + + + - BOOL42> + +BOOL43 + + + + + - BOOL42> + + + + PHRASE53> + +BOOL42 + + + + + + +PHRASE27 + + + + + + + + + + + + + + + + + + + +PHRASE46 + + PHRASE51> + + + + + + + + + + +PHRASE51 + + + + + + +PHRASE53 + + +MAPAP15 + + + +#WORD *32576046403* + + + + + + + + + + + + +" Generate code for OR use BOOL-GEN to do work." + +#WORD *12135620715* + + OPT4 OPT5 OPT6 OPT7> +OPT4 + > +OPT5 + > +OPT6 + +OPT7 + + + + + + + + + + + + + + + + + + + +" Generate code for AND use BOOL-GEN to do work." + +#WORD *17245412614* + + OPT4 OPT5 OPT6 OPT7> +OPT4 + > +OPT5 + > +OPT6 + > +OPT7 + + + + + + + > + + + + + + + + + + + + +#WORD *11635224174* + ANY ANY ANY ANY) NOD4 PREDS5 RESULT6 W7 NOTF8 BRANCH9 DIR10> + ) TEMP24 FLS15 SRES17 RTF16 LOCN18 BRN57:LIST BR58 LAST59 RT63 RTFL64 TEMP69 TY65> + + + + + + + + +TAG21 + (TYPE FALSE)> +TAG22 + + TAG25> + (TYPE FALSE)> + +TAG25 + +BOOL23 + + + + + + - PHRASE27> + + + PHRASE27> + + + + +BOOL28 + +PHRASE27 + + TAG33> + - TAG32> + + + +TAG32 + (TYPE FALSE)> +TAG33 + + + (TYPE FALSE)> + +TAG35 + + (TYPE FALSE)> + +TAG36 + + + + +BOOL34 + + TAG41> + - TAG40> + + + +TAG40 + (TYPE FALSE)> +TAG41 + + + + + + + + +PHRASE43 + + +MAP48 + + + + + + + + + +TAG60 + (TYPE FALSE)> +TAG62 + + (TYPE FALSE)> + + PHRASE78> + + + + + + + + + + + + + + + + - BOOL71> + + +BOOL71 + + PHRASE78> + + + + + - PHRASE78> + +BOOL70 + + + + + + + + + - PHRASE78> + +BOOL75 + + + + +PHRASE77 + +PHRASE78 + + + + + + PHRASE80> + + + + + + + + + +TAG83 + - BOOL87> + + PHRASE86> + +BOOL87 + + + + + + + + + PHRASE93> + + +PHRASE93 + + + - PHRASE94> + + + +BOOL95 + + + +PHRASE94 + + + > + + +PHRASE99 + + + + + +PHRASE90 + + + PHRASE104> + + +PHRASE104 + + PHRASE105> + + +PHRASE105 + +PHRASE106 + + + + + + - BOOL109> + - PHRASE108> +BOOL109 + + +PHRASE108 + + + - PHRASE110> + + + +BOOL111 + + + +PHRASE110 + + + > + + +PHRASE115 + + + + + + + + + +PHRASE86 + + + + + + + + - PHRASE166> + + + + + + + + + + + + +PHRASE118 + + + + + + + PHRASE127> + + +PHRASE127 + + + - PHRASE128> + + + +BOOL129 + + + +PHRASE128 + + + > + + +PHRASE133 + + + + + + + + + +PHRASE80 + + PHRASE139> + + + + +TAG140 + (TYPE FALSE)> +TAG141 + + +PHRASE139 + +PHRASE142 + + + +BOOL137 + + + + + + + + + +PHRASE144 + + PHRASE147> + + + + + +PHRASE150 + +PHRASE151 + + + + - PHRASE153> + + + + + + + + + + + + + +PHRASE153 + + + + + + + + + + +PHRASE147 + + + + + + - MAPAP51> + + + + + + + + + + + + + +PHRASE136 + + + + + + BOOL169> + + + +BOOL169 + + + + + + +PHRASE173 + +PHRASE174 + + + + 3 = STACK (TYPE STRING)> + + +PHRASE168 + + + + + +PHRASE166 + + +MAPAP51 + + +PHRASE177 + + BOOL181> + + + PHRASE180> + +BOOL181 + + + + +PHRASE180 + + + + + + + +PHRASE184 + + + + + + + + + +" Generate code for ASSIGNED?" + +#WORD *24455747457* + + OPT4 OPT5 OPT6 OPT7 OPT8> +OPT4 + > +OPT5 + > +OPT6 + > +OPT7 + > +OPT8 + + + + + + + +TAG21 + (TYPE FALSE)> +TAG22 + + + > + +PHRASE24 + + TAG29> + + - TAG28> + + + +TAG28 + (TYPE FALSE)> +TAG29 + + PHRASE31> + + + + + - TAG35> + + +TAG35 + (TYPE FALSE)> +TAG36 + + + + + + +PHRASE31 + + PHRASE39> + + - TAG41> + + + +TAG41 + (TYPE FALSE)> +PHRASE39 + - PHRASE45> + + - PHRASE45> + + + + + + + PHRASE49> + + + + + + + + + - TAG52> + + + +TAG52 + (TYPE FALSE)> +TAG53 + + + + +PHRASE49 + + PHRASE54> + + + + + + + + - TAG57> + + + +TAG57 + (TYPE FALSE)> +TAG58 + + + + + + + + + + + + + + + + + + + + + +PHRASE54 + + + + + + + + - TAG67> + + + +TAG67 + (TYPE FALSE)> +TAG68 + + + + + + + + + + + + + +PHRASE45 + - PHRASE72> + + + + (TYPE FALSE)> +PHRASE74 + + +PHRASE72 + + + + + +PHRASE77 + + PHRASE80> + + + + + + + + + + + + + + + + +PHRASE80 + + PHRASE84> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PHRASE84 + + + + + + + + + + + + + + + + + + + + + + + + + +#WORD *10225133337* + + OPT4 OPT5 OPT6 OPT7 OPT8> +OPT4 + > +OPT5 + > +OPT6 + > +OPT7 + > +OPT8 + + + + + + + +TAG21 + (TYPE FALSE)> +TAG22 + + + > + +PHRASE24 + + TAG29> + + - TAG28> + + + +TAG28 + (TYPE FALSE)> +TAG29 + + PHRASE31> + + + + + - TAG35> + + +TAG35 + (TYPE FALSE)> +TAG36 + + + + + + +PHRASE31 + + PHRASE39> + + - TAG41> + + + +TAG41 + (TYPE FALSE)> +PHRASE39 + + + + + + + PHRASE46> + + + + + + + + + + + + + +PHRASE46 + + PHRASE49> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PHRASE49 + + + + + + + + + + + + + + + + + + + + + + +#WORD *25772771354* + + OPT4 OPT5> +OPT4 + +OPT5 + + + + + + + + + + + + + + + + + + + + + - TAG19> + + + +TAG19 + (TYPE FALSE)> +TAG20 + + + + + + + + + + + + + + + + + + + + + +" Generate code for LVAL." + +#WORD *20340106636* + + ) TT7 TEMP35 LL63:LIST> + + + + + + + + + + + + + + +PHRASE13 + +PHRASE15 + + + + + + + + + +PHRASE17 + + + + PHRASE21> + + + + + - PHRASE26> + + +PHRASE26 + + + + + +PHRASE27 + + > + +PHRASE28 + - PHRASE31> + + + + +PHRASE31 + + + + + + +PHRASE21 + + + PHRASE34> + + - PHRASE37> + + +PHRASE37 + + > + +PHRASE38 + + + + + + + + + + + + + + + + +PHRASE34 + + + + - PHRASE70> + + + MAPAP54> + + - MAPAP54> + + + - MAPAP54> + + + +MAP51 + + + + + + + + + + + +BOOL64 + + +MAPAP54 + + + + + + +PHRASE66 + + + +PHRASE70 + + + + + + + + +#WORD *32424226610* +>]> >]>) L1-4 L2-5> + + + +AGAIN12 + + + + - PHRASE14> + +BOOL15 + +PHRASE14 + + + + + PHRASE18> + + + + + + + + + +PHRASE18 + + + +" Generate LVAL for free variable." + +#WORD *632041036* + + + + + + > + + +PHRASE9 + +PHRASE11 + - PHRASE13> + + + +PHRASE13 + + - PHRASE16> + + +PHRASE16 + + + + + + + + + + +PHRASE17 + + + + + + +PHRASE19 + + + + + + + + + + + + + + + + + + +#WORD *31521364741* + + ) TEMP11 TEMP12 T1-8> + + + + + + + + + +PHRASE10 + + - PHRASE14> + + +PHRASE14 + + + + + + + + + + +PHRASE15 + + + + + + PHRASE19> + + + + + +PHRASE19 + + PHRASE22> + + + + - PHRASE25> + + +PHRASE25 + +PHRASE26 + + + + +PHRASE22 + +PHRASE27 + + + + + + + + + + + + + + + + +PHRASE32 + + +PHRASE33 + + + + + + + + +" Generate code for an internal SET." + +#WORD *21500464461* + + OPT4 OPT5 OPT6 OPT7> +OPT4 + > +OPT5 + > +OPT6 + > +OPT7 + ) TEMP20 NM19 TEMP38> + + + + + + + + PHRASE22> + + + + + + + + + + + + + - PHRASE30> + + +PHRASE30 + +PHRASE31 + + + + + + + + + +PHRASE27 + + + + + + +PHRASE33 + + + + + + + + +PHRASE22 + + + PHRASE36> + + + + + + + + + + + + + + + +PHRASE42 + - PHRASE44> + + + + + +PHRASE44 + + + + + + + + + +PHRASE48 + + +PHRASE36 + + + PHRASE50> + + + + + + + + + + + + + + + + + + + + + +PHRASE55 + - PHRASE57> + + + + + +PHRASE57 + + + + + + + + + +PHRASE61 + + +PHRASE50 + + + + + - PHRASE66> + + + + + + + PHRASE66> + + + + + + + +BOOL72 + + + + + + + +PHRASE66 + + + + PHRASE79> + + TAG83> + + - TAG82> + + + +TAG82 + (TYPE FALSE)> +TAG83 + + + + + + + + + + + + > + + + +PHRASE79 + + + + + + + + + + +PHRASE77 + + + + +PHRASE87 + - PHRASE90> + + + +PHRASE92 + + + + +PHRASE90 + + + + + + + + + +#WORD *27477421233* +> SYMTAB) SYM4> + + + + + + + + + + +TAG8 + > + +#WORD *27337411731* +> SYMTAB) SYM4> + + + + + + + + + + +TAG8 + > + + + + + +> + +" Compute the address of a local variable using the stack model." + +#WORD *23757717642* + + + + + + + + +" Generate obscure stuff." + +#WORD *25234556454* + + + + + + + + + + + + + + +" Do GVAL using direct locative reference." + +#WORD *20000064104* + + + + + + + + + + + + + + + + + + + + +PHRASE12 + - PHRASE14> + + + + + + + +PHRASE14 + +PHRASE16 + + + + + + + + + +" Do SETG using direct locative reference." + +#WORD *12524545626* + + + + + + + + + + + + + + + + + + +TAG13 + + + + + + + + + + + + + + + + +PHRASE11 + (TYPE FALSE)> +PHRASE15 + + + + + + + + + + + + + +" Generate GVAL calls." + +#WORD *24734575543* + + + + + + + + + + + + + + + + + +PHRASE11 + - PHRASE13> + + + + + + + +PHRASE13 + +PHRASE15 + + + + + + + + + + + +" Generate a SETG call." + +#WORD *13255413604* + + + + + + + + + + + + + + + + + + + + + + - PHRASE13> + + +PHRASE13 + +PHRASE14 + + + + + + + + + +TAG19 + + + + + + + + + + + + + + + + +PHRASE17 + (TYPE FALSE)> +PHRASE21 + + + + + + + + + + + + + + + + + +#WORD *22732552753* + + + + + + + + + + + PHRASE14> + + - PHRASE14> + + + + + + +TAG17 + + + + + + +TAG16 + + + + +BOOL21 + + + + + + + + +PHRASE14 + + + + + + + + + + + + + + + + + + + + + + + + + + + +PHRASE26 + + - PHRASE33> + + + + + + + + + + + + +PHRASE33 + + + - PHRASE42> + +PHRASE42 + + + + +PHRASE31 + - PHRASE43> + + + + +PHRASE43 + + PHRASE46> + + + + + + PHRASE49> + + + + + > + + +PHRASE49 + + + + + + + + + + + + + +PHRASE46 + + + + + + +PHRASE55 + + + + + +PHRASE58 + + + +> + + + +" Generate do-nothing piece of code." + +#WORD *35222615552* + + + + + + + + + + + + + + +" Generate call to READ etc. with eof condition." + +#WORD *6645521040* + + + + - PHRASE12> + + + + + +PHRASE12 + + > + +PHRASE17 + + + + + +MAP21 + + + + + + + + + + + + +PHRASE33 + + + + + +PHRASE36 + + + +MAPAP24 + + + + + + + + + + + + + + + + > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#WORD *24635574473* + + + + + + + + + + + + + +#WORD *27225562147* + + + + + + + + + > + + + + + + +#WORD *34053146022* + + + + + + + + + + + + + + + + + + + + + + + + +PHRASE18 + + + + + - PHRASE22> + + + + +BOOL24 + + + + + +PHRASE22 + + + +PHRASE28 + + + + + + + + + + + > + + + + + + + + + + PHRASE37> + + + + + + + + + + + + + + + + + + + + +PHRASE37 + + + + + + + + + + +PHRASE42 + + + + +PHRASE31 + + + + + + + + + +' + + + +> + +#WORD *30216441117* + + OPT4 OPT5 OPT6 OPT7> +OPT4 + > +OPT5 + > +OPT6 + > +OPT7 + ) COUNTMP18 SEGTMP19 INS1-21 (REC?22 %<>) TEMP33 TEMP66 TEMP79 N81 TEMP85> + + + + + + + TAG27> + + - TAG26> + + + +TAG26 + (TYPE FALSE)> +TAG27 + + - PHRASE52> + + +TAG31 + + + + + + +TAG30 + + + +BOOL36 + + + + + + + + - PHRASE38> + + + + + +PHRASE42 + +PHRASE43 + + + + + + + = INS1-21> + + + + + + + + + + +PHRASE38 + + + + +PHRASE49 + +PHRASE50 + + + + + + + +PHRASE46 + + +PHRASE35 + + + + + + + +PHRASE52 + + + + + + PHRASE55> + + +PHRASE55 + + + +MAP58 + + + + + + + + +PHRASE69 + +PHRASE71 + + + + +MAPAP61 + + + + + + + +MAP73 + + + + + + + + - PHRASE87> + + > + + + > + + + + + + +PHRASE87 + + + + + + + + + + + + + + + + + + + + + + + + +PHRASE84 + + + + + + +PHRASE98 + +PHRASE100 + + + + + + +MAP104 + + + + + + + + + + + +MAPAP107 + + + + +TAG116 + + +TAG117 + + + + +MAPAP76 + + + +MAP121 + + + + + + + > + + + +MAPAP124 + + + + +BOOL131 + + + + PHRASE135> + + + + + + PHRASE138> + + + +PHRASE138 + + +PHRASE139 + + + + + + + + +PHRASE135 + + + + + PHRASE144> + + + +PHRASE144 + + +PHRASE145 + + + + +PHRASE133 + + PHRASE146> + + + + + + + +TAG148 + + + + + + +TAG147 + + PHRASE151> + + + +PHRASE151 + +PHRASE152 + + + + + + + +PHRASE146 + + + + + + + +TAG155 + + + + + + +TAG154 + + +PHRASE153 + + + +PHRASE130 + + PHRASE159> + + + > + + + + + > + +PHRASE159 + + + + + + +PHRASE163 + - PHRASE165> + + + + + +PHRASE165 + + + + PHRASE170> + + + + + + PHRASE173> + + + +PHRASE173 + + +PHRASE174 + + + + + + + + + + + +PHRASE170 + + + + + PHRASE179> + + + +PHRASE179 + + +PHRASE180 + + + + + + + +PHRASE168 + + + + + +TAG183 + + + + + +TAG184 + + - PHRASE181> + + + + + + + + + + + + + + + + +TAG186 + + + + + + + + + + + + + + + +PHRASE188 + + + + + +RESTL190 + + + + + +RESTL191 + + + +PHRASE189 + + + + + + + +TAG193 + + + + + + +TAG192 + + + + + + + + +PHRASE181 + + PHRASE195> + + + + + + + +TAG197 + + + + + + +TAG196 + + + + PHRASE200> + + + +PHRASE200 + +PHRASE201 + + + + + + + + +PHRASE195 + + + + + + + +TAG204 + + + + + + +TAG203 + + + + + + + +#WORD *17121462203* + + + + + + + + + + +MAP12 + + + + + + + + + + - MAPAP37> + + + + + + +PHRASE25 + + + + + + + +MAP34 + + + + + + + + + + + +MAPAP37 + + + + +TAG47 + + +TAG48 + + + + +MAPAP15 + + +MAP50 + + + + + + + > + + + +MAPAP53 + + + + +BOOL60 + + + + + + + + + + + + + + + + +TAG63 + + + + + + +TAG61 + + + + +PHRASE59 + + + + + + +PHRASE67 + - PHRASE69> + + + + + +PHRASE69 + + + + + + + + + + + + + + + + +TAG73 + + + + + + +TAG71 + + + + + + + +#WORD *3140570026* + + OPT4 OPT5 OPT6> +OPT4 + > +OPT5 + > +OPT6 + + + + - PHRASE14> + + PHRASE14> + + PHRASE14> + + + + +PHRASE14 + +PHRASE17 + + + + + +BOOL20 + + + PHRASE23> + + +PHRASE23 + +PHRASE25 + + + + + + + + + + + + + + + PHRASE85> + + + BOOL31> + - PHRASE30> + + + + +BOOL31 + + +BOOL36 + + + + + + + + +PHRASE35 + + + + + + + + + + + + + + + +PHRASE38 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PHRASE41 + + + > + + + + + + + + + + + +PHRASE53 + + + + + + + + + + + + + +PHRASE61 + + + + + +PHRASE30 + + +
+ + + + + + + +
+ + + + + + + + + + +PHRASE71 + + + + + +PHRASE89 + + + + +
+ +PHRASE90 + + +PHRASE92 + + + + + +PHRASE85 + + > +TAG97 + + + + + + + + +PHRASE19 + + + + + + + + + + + + +PHRASE99 + + + + + + + + + + + +#WORD *14421647351* + + + + + + + + + + + > + + + + + + + + +MAP18 + + + + + + + + +PHRASE30 + +PHRASE32 + + + + +MAPAP21 + + +MAP34 + + + + + + + - PHRASE47> + + > + + + > + + + + + + + + + + + +PHRASE47 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PHRASE58 + + + + PHRASE68> + + + + + + +PHRASE68 + + + + + + +PHRASE44 + + + + + +PHRASE77 + + +MAPAP37 + + + + PHRASE80> + + + + + + > + + + + + > + +PHRASE80 + + + + +BOOL87 + + + + + + + PHRASE90> + + + + +PHRASE90 + + +PHRASE93 + + + + + + + + +PHRASE86 + + + + + + +PHRASE97 + - PHRASE99> + + + + + +PHRASE99 + + + + + + + PHRASE103> + + + + +PHRASE103 + + +PHRASE106 + + + + + + + + + +PHRASE95 + + + + + + +#WORD *27307232206* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#WORD *35460403210* + TEMP NODE) TMP4 N5> + + + + + + > +TAG10 + + + + + MAPAP15> + (TYPE FALSE)> + +MAP12 + + + + + TAG26> + (TYPE FALSE)> + +TAG26 + + + + (TYPE FALSE)> + +TAG29 + + + + TAG30> + + (TYPE FALSE)> + +TAG30 + + + + (TYPE FALSE)> + +TAG31 + + + + + (TYPE FALSE)> + +TAG34 + +PHRASE24 + + +MAPAP15 + + + +#WORD *14205407060* + + + + - PHRASE7> + + + + + + + PHRASE7> + + + + + + > + + + + +PHRASE7 + + + +#WORD *22271431000* + + + + + + + + + + + + + + + +#WORD *23517101420* + + + + + + + + + + + + + + +"ILIST, IVECTOR, IUVECTOR AND ISTRING." + +#WORD *20251716512* + + ) (GEN-EACH-TIME23 %<>) X24 TEMP41 REST-INS27 PUT-INS26 EMP-INS25:ATOM EL-TMP14 EL10:NODE EV-TMP15 STR2-20:TEMP> + + + + + + + + + + + + TAG38> + (TYPE FALSE)> + +TAG38 + + + + + +TAG42 + + + + (TYPE FALSE)> + +TAG44 + + + TAG45> + (TYPE FALSE)> + +TAG45 + + + + + + +TAG47 + (TYPE FALSE)> +TAG48 + + +PHRASE50 + + + + + + + + PHRASE56> + + +PHRASE56 + +PHRASE57 + + + + + + + + + + + + + + - PHRASE61> + + + + + + +PHRASE61 + + + + - COND65> + +COND65 + + + + + +PHRASE63 + +PHRASE67 + + + + + + + + - PHRASE71> + + + + +PHRASE52 + + +BOOL74 + + + + +PHRASE73 + + + + + +PHRASE75 + + + + + +PHRASE76 + + + + + +PHRASE77 + + + +PHRASE78 + + + + + +PHRASE80 + + + + + + + + + + + - BOOL85> + + + + + + + +BOOL85 + + + + + + + + > + + - PHRASE81> + +BOOL82 + + + + +PHRASE81 + + + + + + + +PHRASE89 + +PHRASE91 + + + + + + + + - PHRASE97> + + + + + + + +PHRASE97 + + + +PHRASE99 + + + + + + BOOL103> + + + +BOOL103 + + + + + + + + + + + +PHRASE102 + + + + + + + + + +PHRASE94 + + + PHRASE113> + + +PHRASE113 + +PHRASE114 + + + + + + + + + - PHRASE117> + + + + + + + +PHRASE117 + + + +PHRASE119 + + + + - PHRASE122> + + + +PHRASE122 + + + + + + + +PHRASE110 + + + + + + + + + + + + + + + + + + +PHRASE128 + + - PHRASE131> + + + + + + + + + +PHRASE131 + +PHRASE133 + +TAG134 + + + + + + +TAG126 + + + + + + + + +PHRASE137 + +PHRASE138 + +TAG139 + + + + + + +TAG135 + + + + + + + + + + + + + + + + + + + + +PHRASE144 + + + + + + + + + + +PHRASE147 + + + + + + + + + + + + + + + +PHRASE151 + + + + + +PHRASE156 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PHRASE159 + + + + + + + + + + + + + + + +PHRASE173 + + +BOOL178 + + + +PHRASE177 + + + + + + + + + + + + + + + + + + + +PHRASE184 + + + + + + +PHRASE186 + + + + + + +PHRASE71 + + PHRASE251> + + - PHRASE192> + + + + + + + + +PHRASE194 + +PHRASE199 + + +BOOL202 + + + + + + + + +PHRASE201 + + + + + + + + + + + + + + + + +PHRASE204 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PHRASE207 + + + > + + + + + + + + + + +PHRASE218 + + + + + + + + + + + + +PHRASE224 + + + + + + +PHRASE231 + + + + + + +PHRASE192 + + +
+ + + + + + + +
+ + + + + + + + + + + +PHRASE237 + + + + + +PHRASE255 + + + + +
+ + +PHRASE256 + + +PHRASE258 + + + + + +PHRASE251 + + + +#WORD *16572230661* + + ) (SIDE-E8 %<>) (MX9 0) (MN10 0) VARS11 VLN13 TEMP19 TEMP20 TEMP22 LV17 (I18:FIX 0) N32:NODE SEGTYP15> + + + + + + + + + + +RESTL21 + + + + +RESTL23 + + + + + + + +MAP25 + + + + + + + +BOOL36 + + + + + + + + + + + + +TAG40 + + + + + + + +PHRASE35 + + + + + + +TAG43 + + +PHRASE42 + + + + + + + PHRASE45> + + +PHRASE45 + + +MAPAP28 + + + + + + + + + > + + + + +MAP58 + + + + + + + +BOOL70 + - PHRASE72> + + > + + + + + + + + + + + + + + +PHRASE72 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PHRASE85 + + + + PHRASE105> + + + + + + + + + + + + +PHRASE69 + + + + + +PHRASE105 + + +MAPAP61 + + + PHRASE108> + + + + + + + + + + + + +PHRASE108 + +AGAIN119 + + + + + + +RESTL123 + + + + +RESTL124 + + + + - PHRASE121> + + - PHRASE121> + + + + + + + + + + + + + - BOOL128> + +BOOL128 + + + + + + + + + + +PHRASE121 + + + + + + + + + - BOOL133> + +BOOL133 + + + + + + + - PHRASE136> + + +PHRASE136 + +PHRASE137 + + + + - TAG138> + + + + + (TYPE FALSE)> + +TAG138 + +TAG139 + + + + + + + +PHRASE130 + + + + + + +PHRASE49 + + + + + + + + +MAP150 + + + + + + + + - PHRASE162> + + + + + + + + + +PHRASE162 + + + + + + BOOL166> + + + + + + +BOOL166 + +PHRASE170 + + + + + + + + + + + + +TAG173 + + +TAG174 + + + + + +MAPAP153 + + + + + +MAP176 + + + + + + + + (TYPE FALSE)> + - PHRASE189> + + + + + + - PHRASE189> + + + + + + + + + + + + + + +PHRASE189 + - PHRASE199> + +PHRASE199 + + + + + + + + +TAG201 + (TYPE FALSE)> +TAG202 + + + + + + + +PHRASE197 + + + +PHRASE148 + + +AGAIN211 + + + + (TYPE FALSE)> + + + + + +MAP213 + + + + + + + + (TYPE FALSE)> + + + + BOOL230> + + + + + + - PHRASE229> + + + + + + - PHRASE229> + +BOOL230 + + - BOOL238> + + + + + + - BOOL238> + + + - BOOL237> +BOOL238 + - PHRASE236> + + +BOOL237 + + + + + + + +PHRASE236 + - PHRASE245> + +PHRASE245 + + + + + + + + + + + + +TAG248 + (TYPE FALSE)> +TAG249 + + + + +PHRASE229 + + + + +PHRASE250 + + + +MAPAP216 + + + + + + + + +PHRASE252 + + + + + + > + + + + + + + + + + + + + + + + + + +PHRASE254 + + + +MAP257 + + + + + + + (TYPE FALSE)> + + + + + - PHRASE268> + + + + + + - PHRASE268> + + + + + + + + + + + + +PHRASE268 + - PHRASE276> + +PHRASE276 + + + + + + + + +TAG278 + (TYPE FALSE)> +TAG279 + + + + + + + +PHRASE274 + + +MAPAP260 + + (TYPE FALSE)> + - PHRASE284> + + + + + + - PHRASE284> + + + + + > + + + + + + + + + + + + + +PHRASE284 + - PHRASE293> + +PHRASE293 + + + > + +PHRASE295 + + + + + + + + + +TAG298 + (TYPE FALSE)> +TAG299 + + + + + +PHRASE282 + + + +#WORD *24210361262* + ) SY4 L5> + + + (TYPE FALSE)> + + + +MAP7 + + + + + +AGAIN22 + + + + +BOOL25 + + + + + (TYPE FALSE)> + +TAG28 + +PHRASE24 + + +BOOL31 + + + + + + + + + + + + + + + (TYPE FALSE)> + +PHRASE37 + + BOOL40> + + + + + + PHRASE58> +BOOL40 + +PHRASE30 + + + + + = TEMP45> + + +TAG47 + + - TAG48> + + +TAG48 + + + +TAG46 + + BOOL50> + + - BOOL50> + + + + +BOOL50 + +PHRASE43 + + + + + + PHRASE55> + + +PHRASE55 + + + (TYPE FALSE)> + +TAG59 + + + +PHRASE58 + + +MAPAP10 + + + +#WORD *34236367662* + + + + + + +CASEDF6 + + + + + + + + +CASE8 + + + + + + + + +CASE9 + + + + + + + + +CASE10 + + + + + + + + +CASE11 + + + + + + + + +CASE12 + + + + + + + + +CASE13 + + + + + + + + +CASE14 + + + + + + + + +CASE15 + + + + + + + + +CASE16 + + + + + + + + +CASE17 + + + + + + + + +CASE18 + + + + + + + + +CASE19 + + + + + + + + +CASE20 + + + + + + + + +CASE21 + + + + + + + + +CASE22 + + + + + + + + +CASE23 + + + + + + + + +CASE24 + + + + + + + + +CASE25 + + + + + + + + +CASE26 + + + + + + + + +CASE27 + + + + + + + + +CASE28 + + + + + + + + +CASE29 + + + + + + + + +CASE30 + + + + + + + + +CASE31 + + + + + + + + +CASE32 + + + + + + + + +CASE33 + + + + + + + + +CASE34 + + + + + + + + +CASE35 + + + + + + + + +CASE36 + + + + + + + + +CASE37 + + + + + + + + +CASE38 + + + + + + + + +CASE39 + + + + + + + + +CASE40 + + + + + + + + +CASE41 + + + + + + + + +CASE42 + + + + + + + + +CASE43 + + + + + + + + +CASE44 + + + + + + + + +CASE45 + + + + + + + + +CASE46 + + + + + + + + +CASE47 + + + + + + + + +CASE48 + + + + + + + + +CASE49 + + + + + + + + +CASE50 + + + + + + + + +CASE51 + + + + + + + + +CASE52 + + + + + + + + +CASE53 + + + + + + + + +CASE54 + + + + + + + + +CASE55 + + + + + + + + +CASE56 + + + + + + + + +CASE57 + + + + + + + + +CASE58 + + + + + + + + +CASE59 + + + + + + + + +CASE60 + + + + + + + + +CASE61 + + + + + + + + +CASE62 + + + + + + + + +CASE63 + + + + + + + + +CASE64 + + + + + + + + +CASE65 + + + + + + + + +CASE66 + + + + + + + + +CASE67 + + + + + + + + +CASE68 + + + + + + + + +CASE69 + + + + + + + + +CASE70 + + + + + + + + +CASE71 + + + + + + + + +CASE72 + + + + + + + + +CASE73 + + + + + + + + +CASE74 + + + + + + + + +CASE75 + + + + + + + + +CASE76 + + + + + + + + +CASE77 + + + + + + + + +CASE78 + + + + + + + + +CASE79 + + + + + + + + +CASE80 + + + + + + + + +CASE81 + + + + + + + + +CASE82 + + + + + + + + +CASE83 + + + + + + + + +CASE84 + + + + + + + + +CASE85 + + + + + + + + +CASE86 + + + + + + + + +CASE87 + + + + + + + + +CASE88 + + + + + + + + +CASE89 + + + + + + + + +CASE90 + + + + + + + + +CASE91 + + + + + + + + + +