IMD 1.17: 4/01/2010 21:53:08 NGEN High C Compiler 4/6/88 2 of 2  {x1.0Cg$g*!79|M^2am e RGPPHPv RGPPH+P RGPPHP RGP"PHP RGP#PH+P RGP%PH+P RGP(PH+P RGP*PHP PGP8PH+P RGP@PH+P RGP\PH P\^ ^>u>u>u >uFFF)$\*ti\\2\>BtB~+PP PFPRFP/|PeNRP ;6ʩ"u>t( ~D>tFF80F28  >tFF80F18F6FF80F86v~ +PP: PDPL PFP8RFPl` P/|PeBl P/|PeZP6B ]UƩPD\]U6ΩM"t\6̩M"t@P&x PvGdP& Pv Gd]MODELMODEL??stkoflo geinit_impl EMIT_NAMES CHECK_STACKTRACE_CODE_GENPRINT_INSTRUCTIONSOPTIMIZE_FOR_SPACEEMIT_LINE_TABLECLD186286POSTPONE_CALLEE_POPSNECNECASMRETURN_32_IN_BX_AX UPSHIFT_GLOBALSUCD_WARNFLOAT_DS OPTIMIZE_XJMPOPTIMIZE_XJMP_SPACE PUSH_REGSIZEEMIT_EMPTY_GROUPS SS_EQUAL_DS WINDOWS_CODEMPY_8086FP_TOSUSE_INTERRUPTS ZERO_STATICUSE_DGROUP_MODEL_CONVENTION stack_limit80386 Real Mode memory model). Code Generator ( __AHSHIFT __AHSHIFTVElapsed time for code gen: Elapsed time for fixup: opanno_impl annoerror U&PvvPvFPFPGd]annotate_listingU>$ uF;r2BV;vnP4P6Ӛ/$F@~U#t P(PL~t1~~+6Ӛ&Pv+P4P\v F;2sF뒋FӋ]setup_annotationUv.du56RPWT"u+PPP6' PvvPF ӊF vZv+PvP] terminate_annotation>t;t P4Error occurred while ing annotation file: read geemit_impl pcUv]space Pcolon:PpbsUv ]p0 bcUv ]llPbad_opcode URhR~v&DF&DFPrRPFPRPv@ GdRPvvKv@ v]plcP&6Ӛ P&annotation_headerRPP&RPP&RPemit_externalsU>tFUP ~v]USvFP1dFv6T++#u=2v v6Dv6|uP& PRP ,P vdv6D   P&v@ F*Pv*uF"tPtvtF"tPt]do_rrUF*䖊^*ӈF+FF^ *jwvjuXVw;VuNu&u'u(u/u;u1\ v&._w>uuk v.Xm v.$FF"FF:F*FyF rF2kF1oF3iF_~v ~tFFF~v ~tFFFF"FF*䖊^*ӈFFFFF FFFF*䖊zF"u VVFV~uF*䖊FFFF F<r< wFF*䖊^F<r#< wFF*䖊^*ӈFFF@ FV*ӈFFvxSPF~u~ vF<r< vF>uF"tP,v ~t v P&v@ F *PvF*,P~\r~kwN\AsvF *Pv*F"tPtvtF"tPt]print_size F@6D]operand_overrideU~uf+]check_38< 6 >)u>.uPRPSP_8086_mem Uv&|8uFv&D*䖊*Fv&D<8t *䖊*F^=v.RX^rxX~^rx~FNFHFv&|u:FF4F.F(F"FFPSP8SPF~t4v&D<r<vv&D=|=~Nv&|tN@F]seg_prefix U~u~ uF<r<v~8u9~t3F<8t,*䓃 t t FdFeF*䖊&FH FF]pimmUv ]pdispUv ]p_ea_disp Uv&\*Kwn.v&t vFV&DFV v&t Pv&te v&txrP v&tfvP>SPP\]wdispUv2t]w_ea_disp U> u v&D&|t >AtFFFv&|t >BtFFF¿v&\*Kv.<+Pv&DRP&t t{+Pv&DRP&t C+Pv&t vFV&DFVRP6 +Pv&t RPv&tV tv&tP>ST PP\+¿]wsegU> uv&|t >AtFFFv&|t >BtFFF¿v&\*w:.v&t v&t it&6 v&t tP>SPP\+¿]wmemUvtv &v&|tVJF$<@uv&D*Ptv &(F$tIDF"tPzv ~t Qv P&~tv@ v@ jF"tPtvtF"tPt]do_rU+FF>t^*uXv;.c u u u u u u u u u u u u u u u u ) c 4 : F ;  @ L R FF~uPPSPjSPk~uFF*䖊x >F*䖊@~uFF*䖊F*䖊HF<t < t< t< uFIF< t< uF.FP2F<t < t< t< uFF< t< u FFFXF*䖊F~ uFd~ uFeF*䖊&F}FЈFSFFFF FFЀ~uFFF*䖊F1FV€VFV*ӈFvtSPF>tFF"tPv ~t \v U^*K w9.|SS SSSP]do_iU~ tfFPt3FF>t^*_w_u>u Zu6|t_utY~ u-PtPt>tP P n Pt>tP N ~ wʈFPtt͈FPtvtFFV-|(+FV|jFFPtFV*+^hFPt~tFvvmtUv2tKF FuUPtPtȈFPtv2t+PthP>SPP\>uF"tP~u F FuUP P PcG~|tAvU~u v +~u vv v ~u SPP&v@ ~tPuvvv ~u SP] poffsetUv&|tSF<r <wSSP]do_riU +FF~tFfFFF~Nu ~ uFFF*䖊F+F:FtyF^*VwVtD&t''t((t)/t*Ldt/rt0st7wt,6F4F.F$(F<"F FF,F4 FF~tF^*kv~kuE\wC\uVuRue&u'u(u/u;u=] v.yyyyyyyw/ur vI.7yyyuuuu v".^yyyyyyyyyyyyyPVFFFFFFFFFЈFFFFFF FFFF9F;FF FFFFfF =| =FjFhF*䖊F8FFFF*䖊FFvSPFF<;tt>F"t PtF<\rB\As2~ ~ FnFvtvt~wFF"tPtU~ uvtF"uPt~" u~uTF<&t<'t uF"tP]F"tPtT^*v.4______________________ ______________________%__$ K_@__________________________________:Vl____________UFv&|uFFFF5FFFHF0F8F(F FFFF:F F(F0F#FFv&| uFFhv&|v FF(Fxv&|vPSPjSPv&|uFFFv&| uFFv&|uFFv&|vF]Fv&|uF^FXv&|vPTPjSPv&|uFF܊F*䖊& FFF8v8TPFv&DP&PwF"tPt~ tFfFF"t PtF"tPtvvFvtFPvvvV>u{F"tPbF"tPWF"tP6v0v*F#vHuv&D*P  vvYP&v@ v&DPbvv]do_rmU F>t{v &DP&PdF"tPtv &DF~tFfFF"t PtFv v V*ЈVF^*&v.2!9!!!!!!@!!!!!!!!!!!!!!!!! G~ !!!!!!( !!!%!!!!!!!!N!!!!! !! ! U!!!! !!!!!!!\c!!y!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! h n t !!] !!!W Q !!!!    FF |F8uFnFgF`F(Y3v &|vB„VCF0<F5FF*~u~tPSPP\v &|vFfFS3v &|vB¾3v &|vB¶VFFFk* F FFFTF FFF FFF-FҀfǀ~u~tP^TPVTP^*\wO. !!!! ! !!!!! F($F F8FFF FFv &|vFF~r$~ wFv v ?V*ӈFmv &|  vtF"tPt~t~ZPv v 6~uÿv v ÿ] do_callU~uP PZPݰPvv>thӀ~uMFPtF; uӋN++NQf0PF+RPvV tFFFPtvv$ t>tQv3Ҁ~tv &UPvM֋F; trPѸP&)P@ v D9 ҋ]do_xcallU>tҀ~uFPtP+PPv tFPt+Pvt>tJv &UP~t &UPeP5ѸP&)P@ vPdkы]wadrUSv6t2t]padrUSv6t ]do_weitek U>tъFF*䓃XtZttFFFFFFFF*-F~ uVt tN F,*FV*VN*N F ЋF% +46F~u ~tFFFFF"tfPt~tgPt>>tdPtFVNtP; t FF>t%~tfPπ~tgPπ>>tdPπ~t?~Zu F5FFFvtFvtG>uxve~u FF~ uFFPt>8uN&|8uG3Ҁ~uB#t:#t ~uFF~uFFvtv v FFvzTPF~tpF<&rCuv &DFF"t, P݊F"tPFFFF"tPv݀~uv݋F#vHuv &D*P  v v P&v@ ~uF*Pv*,P9݀~tvv v ~u,P݊F*Pv*]݋] do_miU >tv&DP&PF"tPtv&DPވF"t Pt+FFFF^*awcau;w+;u&u'u(u/uNuVu\u]u`usw:sucv.#$d$w%w%w%w%$$w%w%w%w%w%w%w%k$wtZt[tgt[tO=FAF:F 3/ F8,F%FFF(F F0FF FFF^*\wM.$$$$$$$$$$$$$$$$F("F8F FF FF~u~ u FFFFv&|vcF^F*䖊FF V-|+F V| FkF'Fi~t v&DFF vTPڀ~u/v&|t F~tF~t v&DFFF<&t<'t uF"tPيF"tPيF"tPvv ~v#ك~uv&D*P  v v`يF"~7u v )~u v ~u vv v _ݸP&v@ F<8tv&T*RP*,Pv&DPyv v,P؀~u vv v ؋] do_mseg_moff U>tnFv&DP&PS܈F"tPtFF~NuF#~'uF~ruF( vTP؀~tfPtv vFvtFPv vv߀~tPvv E vv ݀>uF"tP؊F" 3 tPvv ~v#׃~uv&D*P  v v׀~t TP vv ۸P&v@ Pv v,P=׀~t vv i+Pvv vv h׋] do_jmpUF3҃~~BV#t@~ u:>tװFӋӃv++ىvPtv2t~tiF*;Ft_FtסӋN++NF| F*;Ftu~t1F*;Fu'Pt>tP֊FFnF>P,5 TPTPTP6Ӛ Gd>t TPՀ~u]F<wpFO^* tA!t%Gw).******F!FFFvUPFvt~tv1 F*Pt>t8v#Հ~tvQv P&v@ v Ջ]do_rseg_roff UF<r <wFF+FF~ZuFh~Nu&~uF*䖊 F*䖊F+F:Fu0F^*'t /t rtFF= F-F~uHF^*'t /t rtFFFvUPKFF*䖊F>u87 F"tPvӊF"tPӀ~u ~uv &DP v v TPP&v@ F<8t~uRPPv*,P=Ӏ~uvv v v v  v v ihӀ~tfPt tIvtvv΋>uP&v@ ~ v6UtEΊF*-F~uN F,*FV* +46FFfPt+F>>tdPt>t%~tfP+̀~tgP̀>>tdPͰPtPtv2tv v mt>u~P̰Pv  Pv v P&v@ ~v6UuvL<ulP& P˸nUP Pv LFPdvrh?  L;Ft,P&vdvUPvr LPd˸P&vr LPd~UPvL*`&&PFVFVFu>AtFVFuUUPrˋ]do_save_bp PRZQְPPPNPdo_epilog Uv LPӋ6+VQvvL>t*P&vr LPd PʸUP]do_public U>t>P& PdʸnUP PTvdʸP&vdW]do_btabUvF>t9voΰrPʸP& PɸUP PvJ 0+PF+RP6 ԚV t]tA do_segval U>tA+P rPɸP& PɸUP P{vPdv t]list_string USP& P<ɸUPF'FFFF=sv^&@F< r<~v1~uvȰ,PFv HPȋF;FtG,P?F:Fu$~u PȰ,PȀ~'uF"F'F~t vFvȋF;FsFjv{ȋ]do_string U"ӉFFv1dV;rFFU9PvdfދF+FFF PtN~w>uFUO9Pv~dF#v#v~&GGPFPz~wC P&FFP P&F;rVFr P F;FsFP& PiǸUP~(w.'PSNjFFF=rUNjF;FsF'P-vUPnNj]USF v6T;rRvvtv6D;F sF v6)D]US v6DuO#v$~&GGPFP^5v6DP&v6t P&v v6D6DF6\6@]do_setU>uNjFFF=r!v^&p ƋF;FsFߋFsv^&*P P& PŰdPE Ń~ubwPŰ PŰ0PŃ~uv&P  v&4 F+؉FV;w(UPv^&p F;FsFذhP9ŋFFF=rv^&p2tF;FsFFsv^&*Pt]restUSP& PİdPvċ]do_intU>tŊ^*t t"t8]vt>t`v b:v2t>tEv wvvmt>t'vv dPVP>SPP\>t Pvv^]do_realU,>tčFPV*Rv v vvvy~uvvG mt>uu]vvmtvvmt~vv2t~ u+P2t>t:~vv v FV+P v FV+P >tDU~ P&~uFd~wFqFtFPHË] do_trefUF:کu*>tPvPtdFHԀ>tPt]do_toggle UvZP]dPPZPFP,v+PVRF#u UPvd"PFšGd^*#t ttv&v v P>SPP\6 ԚMԢӀ>u%"t! P6H԰;PPP-dI 6ԚMԋ]do_adrU>t€~u vvvv&\*t t/t:v&t&t v&t Pv&t$ t4v&t&t t"PUPVPvvGd>u~u vvwPv&\*t t't 6v&t v&t P Vv&t &VPP&^*tt.V4VPvv]do_inline Uvt>u4v P&:VPv @VP^v.@BBBBBBBBBBBBBB BC&B&B&B&B&B&B,B2B8B8B8B8B8B8B>BDBJBJBJBJBK JBJBPBVB\B\B\B\B\B\BbBhBnBnBnBnBnBnBtBzBBBBBBBBBBBBBBB   YP&YP>u萴P&v&tJ 讳v&DP&DP&DP&DP&DPv&t &t&DP&DP&DPv&t&tTv&t&tv&*PVvv&P&t&tIav&P&t &t &t&t&t@v&t3v&t &v&DP&tv&tNv&P Vv&*PV<vV,|v&D<8t#&TR+R&T+QR&t *P&t ?-|v&t~L"v;v&DP&tLPv&D+RP&t &tLRPv&t n-|Xv&tcLF#t1v&TR&T+QR&t &tLZ RPvv&t -|v&tCL3ҨtBRv&DP&D+RP&t &tLRPv&tLPv&t -|v&t &t&t &t&tc.|v&t'.|v&t&tC.|v&t .|vv&DP&t&t&t &t &t&t,|Ov&t&t&t,|9v&DP&t&t-|"v&t&tL, P>SPP\v&*+ҋN+ۋ>++;u;uv&D<u<u> uP2YP&YPN^PYP66Ӛ 8vv)GdXYPv&*PlYPӋ+FVPGd>tBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCBBCCCCCCCCBBBBBBBBBBBBBBBBCCCC C CBB4C4C4C4C4CB4CBBBBBBBBBBBxCBBBBB4C4C4C4CBBCC C CCCCCCC4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4CCC"C"C(C.CC4CCC"C"C:C@CFCKCCCCCPCUCCZC_C_C_C_C_C_C_C_CdCdCdCiCnCnCsCsCxC}C}C}CnCnCsCsCCCCCCCCCCCCCCCCCFVLVVV^VbVlVrV|VzVtVnVhVbM V\VVVPVJVDV>V8V2V,V&V VVVW WWW$W>WV2WDWJWVW\WdWjWpWvW|W,WWWWWWW~8WxWrWlWgWbW]WXWSWNWIWDW?W:PW5W0W+W&X!X XXX X$X*XP謼]do_line_entriesU>uFFF=rv^&@P F;FsFP&4XPv&P hPۻFFV;w-SPO v^&@P hP諻F;FsFӸBtFNFFFF TV-FF+PFPPP/PPlPR+RNQȀ>BtFFNFFFTV-FF F+PVRPPrP+PRv8QP/P!ϸPӋPPj>8t+PPPP>PO ;P6<]do_instructionsUS UEP]US6"՚M"tTXPvv)Gd> u-v&D<t"<t<t<,r<4v+P`XPQ XPӉFv&\*6v.vFxOHFHHHI?I%I JWIyIfOAJJJLHHbJJKLMM8MLLfOEMRMfOdMJIMLIIKKIqMJMMNNONN)O?OHVOv&t&t&t#t>u v&;Du#t+P&6 ԚPd PݸXP(P&v&tPd P诸v&tv*䓃w,.|GGGGGGX XXXP7 P>SPP\v&tv"tv&tz&DtXXP}v&D&T uP&v&D&Twu#s &t v&t&t P& PʷXPS v&D&Twu#s &t v&t&t v&D v&tav&tYv&tv&DP&DPܾv&DP&DP&DPEv&DP&P&t&t&DPpv&DP&DP&DP&DPSv&DPD RP&DPD9v&DPD RP&DP+v&DPD RP&DPP&DPv&D P&DP&t8v&D P&DP&t&DP&DP&DPv~vDRPF-P&DPvDRPF-P&DP+Pxov&t&tD RP8v&t&tD RP&DP&DP7v&*P&tU Pv&DPv&P&t LPPv&t! LPv&P&tvD RP&D"vD RP&Dv&|t PPZPVv&|t?~Fv&DFFFP+PNRQPP+PPNPFF*䖋^&h t PvZP߿F<sFʀ>.u/F<7v F*䖋^&h tP8PvPZPF<7rFvD RP8P&DP+vD RP8P&DPPv&t;u;th> taXPv&tXPv&tRPYP66ӚGdPW  P&YP\ F+v& *+Ӊ6Ӌ]emit_code U L>t5> t.^P&6 ԚPd PTXP蟯>tPPPtd]emitU:ÿ+{\FVƩ+PYRG ԠթPYPG+PYPG"vv &t^ ^v Ydu FF@2Pvv FP,2Pvv P,6 ԚM6ԚMԠԢԢH"thP+P;PPFP-dv &4+PFPi6ʩ"t YPFPtTf$t>td6̩M"t!YP{\+FVRP^ GdP`F]Emit:xx Invalid or incorrect opcode Opcode = "=====>Incorrect opcode generated: AddrObject#Source Program and Assembly Listingextrn386 instruction emittedGeemitBad address description.MEM geemit_implOPFSTSW only stores to AXEMITTERRRR byte ptr word ptr dword ptr qword ptr tbyte ptr  00,0dynamic-offset lobyte offset RI$FST not permitted for temporary real$Fop not permitted for temporary realMInvalid bit instru(` ction!Do_RMInvalid shift instruction!RM@MIMSEG----r'Label displacement won't fit in a byte!Emit_code:Do_jmp LC = /=====> Following displacement won't fit in byteJP Rseg-Roff ----fs:[].D .S ; push ; pop ; mov ; mov fs:[],litpublic equ  proc nearfarendpdwdb db dup (' ')h,0 dx $>>> Warning: unrecognizable toggle "Invalid address! EMIT(DO_ADR) ----r ----e dw  dd  db H ; addpu4b sh espop esorpush csadcpush sspop sssbbpush dspop dsandseg esdaasubseg csdasxorseg ssaaacmpseg dsaasincdecpushpoppushapopaopsizeadrsizejcondtestxchgmovleacbwcwdcallwaitpushfpopfsahflahfmovscmpsstoslodsscasretlesldsint 3intintoiretaamaadxlatescloopjcxzinoutjmplockrephltcmcclcstcclisticldinc/dec db 0 ; Line table entr@d ies Emitting #Code being emitted prior to seg def EMIT_CODEendssegment public segment imported segment common segment 'CODE''DATA'org label  Adr= LC=Label address is incorrect Emit_codeInstruction size incorrect.PC = Precomputed size:  Emitted size: "====>PRECOMPUTED SIZE INCORRECT!!!ASMEMIT_LINE_RECORDS TRACE_EMITTEREmitter. Elapsed time for emitter: geobjoutstart_record UF62&+&D&D6]end_record U0>6wLf 6-F*62&DF&D+F6JVFF+62Ջ^&*+*N;^sFڋF++*62Ջ6&CSV60՚}>tMF6j'PvFPFP'PP&+662&US>6r v6Dv6|t-P>At6J+P6@=Pv6Dvv]interrupt_recordU62&6rF62Ջ6&6Ճ]wwU>6rF*62Ջ6&F&@6]wdUFV+Pv]Wryte_bytes UFg>6rF +ҹ+6ՉFVNv+؋|Nvv>2>6F6)F F+Ӄ~ w]wsUv&Fȃ>2>66Ջ]wsymUdj F;r;rVF62Ջ6&6UPvdf]USv6DV ;r6Tv>6>2Վ4v6|tR+P6266Viv6D66D;F s놋F v6)D]start_segment U@;Fu;F u;FtX>6vPF@Pxvn+҉FVvF +FVPv6գ>ՋFV ӉӋ]do_fixupU N>tv 7F v VF  v6D6D6;D~*P6t6t5v6D6TRPv6Dv6DFR◸PPvv6tV,F]put_ptr_to_textUS'P^lv&|"u#& ^x v&,v6DR^&w^6_~yv&v6t^&]put_class USFV #u#t RP^T vv^]put_group USF Fuv v^#٩u'PEz FF'P5FF'P%F>Lt;'PF܋FFܸ'PFFF'PFދFF (PFFF6#u#t('dtF66FF6#u#tW'dtEF66F-66'PbFF66'PJFF>At(P66cF><ttA+N>vN>zFv抜N*㋿~P6vՋ&F=sFFv抜pl ^*㋿~`6zՋ&F=sF+6v&6z&F$FVV<t*拴~vv&F*拴~v z&<ՠ<*8މ^FF&GF&G~}$&GFv&F &DF*6+>+&T] to_method_indexUSF;w v&$F;w v&+v&F+v &] doitUS+FF~t+V+v^xtA+CӉV;tvuv&F:FveFvF^r&:r@FHFFH|vBBF;F}FvFBv^&F F=vN렋F;tsUF|n v^&@F=sFFv^&*狅~&@F#t5FvB;Fu~^&AB F=sFF=sFFvB#u|v&8vrFv^&xuOFPVR~s^Fv&@V&&@^ *VR3Q F=sF듋F=sFg] compute_threadsUP6x6vոNP+P6|6zո^P]write_fixup_recordU><uP5<*FF=srv8ա:މ^F>6r &Pv&D*&T*RHv&D*P;v&p D$F&TVF<uFFv抄N:Fu Pv&;t+F~r v抄^:Fu `v&;Dt F~rڋF=s v&DFF=sV* v&T* F$v&T ЈVv]~r~t v&4~r v&tv&Du+PEF;FsF<]write_ext_ref U~ tF(>tFT>ÿtF@¿FDvf FvF>Bt~t>¿u>t-FH+>At~u>u>t FJFVFFv vvvvvf]write_ser g_ref U~ tF>tFTFDvv"tvz&DuFFFFv&F>Bt~t>¿u FH$>At~u>u FJFTFFv vvvvv]write_sptr_refUvFvv"tvz&DuFFFF>Bt "t FHFTFF>6r;F+RPvvvLP+P]write_sbase_refUvv"tvz&DuFFFFvF>Bt~t>¿u FH$>At~u>u FJFTFF+PPvvvHPt U]write_ebase_refUvf FvF>Bt~t>¿u>t-FH+>At~u>u>t FJFVFF+PPvvvHP]write_eptr_refUvf FvF>Bt~t>tFH>At~FVFF>6rnF+RPvvvLP:+P]emit_seg_recordUP^*v. FF V wF?v;F=Hu>Dt >AtFFF V 6FF V "FF F yP'PP\~ u ~ uFv ~tF`F@vv 6vv6>Ct~uP]emit_records US P]v6DFFH|[FR□6Ջ^6_&=r VﰖP$FR▋^6_&Pzv6tVF;F}Fv6DFFH|KF+^6_މ^F&G P&w &w&w&w&GP&7F;F}F뵋]add_lname US FՀ>Bt$>tF(P668FDFUPsPv+RDՉՀ>٩u>Lu+PPPvܲRvv܋H+PPPvRvv2+PPPv޲Rvvދ+PPPvRvvP+PPvRv| v+PPPvPvvU+PPPvRvvP+PPvRvv+PPPvRvv+PPPvPvvUPs>Dt`(Pո"(Pո*(Pո4(P+PPP6ղRP6Ջ%+PPP6ղRP6ՋFnՋj>Dtnvvvv>@t UPs]USv6Dڋ]USv^6G@&v;FPFFUPv~d>Dt&>Atv;HuFF_TFEXFTvvF"tvz&Dt v6Dv6DFvzvV&~ D&TFV&Dusu#sFFRP+PVRFv6|u'Pv6Ddž*dž,HUdž.GE+PPFPFP*P^RPVN+;u;rvFPV^6wvv*W}P^(FV)FVF~tF~vk=v&Dt:v6|u'P4v6D+Pvvv6tvvFP+PvvvvvFP^P^]USv6D=Ps!6DFUSv;FPv"uvzFV&D&TFVvFv&DtV~wBuN ~w:FFV+ɾ;u;rNvVQ+Pv7FV)FVF~uƒ~vvv+Pv ]liUS~ u.~u(RP+Qv^+RPPv^-P!vB+Pv+PPr+Pl&]emit_externalsUFpUaPZ ~u]USv FPFP1dF6=r v6Dv6|tPl6DPvvv?P|PmpՋ]group_objects USUP^ ^>6v@]US6#t=v&>6vv6\6GP6t~u>" u v,v]each_object_in_classesUSUPsv6D;Du+>Lt$>٩tFvP^ ^~}F]USv;FPv6\6_ 6|6]"t)vz&DuvPPv6\ 6\]each_appropriate_externUSUaPZ ]USv F>uPf 3ҋv6t6L;DuB:uvPv6\ 6\]emit_a_group USv6DFU}Pv v6D;FuUEPv]emit_groups U+FJՀ>AtUqP6FՋ>tFHF@HՀ>BtU P6DՋbFrՋ]code_member US>t+vv"tvz&DtFFF]data_member USvv"tvz&DuFFF]emit_header UP>Dt PPvvvv\P,PP\PFP,FP6FPఈPఀP+PP P 0P.P©0P.PĩPDPmJ LtPP[+P+P6J&|"u%& J6J&,6L6J=>Dt'P+PmᰡPgPaCP[VPU|~nգ rգաnprգtպRP+PDvՉxոP6t+PDzՉ|Ջ]emit_publics UFU P ~tߋ]USv1dv6DV6;Tu+;6~v6|tA߰P߀>Bt6vv"t*vz&Duvz&Du6H>tJ#t>Au+PvmPߋFv6DPv6tvv v|Pߋ] dump_codeview_stuffU$+P6Ջ+QR6ղRP+P6Ջ+QR6ղRP#wnJՉF+ӉӉF`P66}߁>6rF+ҹ+6ՉF܉VޑN܋vދ+؋ |N6v>2>6#wHFFFމ^F&FV;ra++^+^܉~+|BV܋v+}0Nv&FV;r)++^++}F;FsFkFFVV6)VV+ݡ#w&+҈VHFVFމ^F&FV;s++^++}~u FPjv&|t&tFFv&tމFF>Atv&|tFFPv&|tFF v&+FFV@*% PX݋F*POvI݀>Atv&|t6$ Jv܋F;FsF~tۃ~v>v8nգհP}6+P666ۋ]end_aoutU>6vo>Dtg1|P++PN60՚6462՚xt2Չ46:68՚xt8  6~| +FV | FV-|~}+FV }FF]prepare_enumtabUFR;sA#uRP+PDFP6P6N֚N։P6P6N֚R+J׉LףF׉HףT]prepare_argtabUFr;sA#uRP+PDFP6p6n֚n։p6p6n֚rv]do_omf_typedefU {v&\*Kv.) i i / i _ i ; W  W K vx Ns#t3v&|uBV{P+P&tv&|&v&DPv&\*Kw#. }~|PuaP2PP\v&4~tmPLv&\*u@t8v&t&"T׋V׉FVv&t &tRPc*F&t &tvvP&4v&tv&DX&Z&DVEdP+Pv&tv&|&Pv&tPv&|&&v&Dv&t&tPv&4v&t&v&D+҉FVFVvvQQQ+QFwR+Rv&t v&|&FVRPP6VPvJv&4+v&DF{R+R&tv&tՉ:6x6v՚6|6z՚>uhR(P66Ջa t$X(P\(P66Ջ<,P,d(Pl(P66Ջ.P,]bytes_ofUSPvv3<~u ~u<(D(PL(Pv v]init_aout U(@ BBհPr(RGPPHP(RGPPH+P0 (RGPPH+P(RGPCPHP(RGPLPHPt2Չ4ոHPt8Չ:6<@+N^(Rvvq0Ճ>tbF6(Pvv(PvFPFP'PP&60՚.|]'Error occurred in writing object file: Aborting...Max record length exceededObjoutgeobjoutCODEDATAFAR_DATASTACKCONSTMEMORYHEAPCGROUPDGROUP $$SYMBOLSDEBSYM$$TYPESDEBTYP byte bytes o< f code, common and dataGROUP_DATA_EXTERNSGROUP_CODE_EXTERNSGROUP_CODE_PUBDEFSEMIT_PL_SEG_ATTRSCTOS_objwError occurred in opening "" for writing: gesym_impl flush_buffer U(L#vcPP6՚}>tMF6d2PvFPFP2PP&L]wbyte_U>LdurL֊F6Lֈ]ensure_rec_spaceUB+ҋN+D+;w(u;w"2P6@6>ך5>׉@RPD]start_record UPF6>&+&D&DB]wbyteUH B+D+;w u;wPZF6>׋B&B]end_record U +FB+ɃVN*6>&TFV&DBHFF6>׋^&F;^sFFPX+L֋BJVF6>׋^&PF;FsFF]wwordUF*Pv ]wsymU~u+P*v1d;rRFUPv~df]USv6|wvv6Dn͋]wnameU찂P~vw]wiU~wvF* PVF*PM]wnumUFV"|T++|vc++FV| Pv+FV|`PT FV+PFV™FV-|PFV*+P7FV-|PFV+PPFV+Prvl]omf_number Uv&8ux#t;Fu{(>Dtv3" v&8u v&]start_type_recordUPP6>&DF&DF&DBա]define_null_typeP+PP6&put_out_debsymU~PiPu+P6 <׉FF=r;FƂ։v^4Qv&t,v&tF;FsFt<]define_range_typeU{P+PPFF` P~ }}|PvUnPv vvv F] define_pad_bitsU{P+PPFv|PF]define_pointerUzP+PPKFRUv{P+PP/FVR2P,vvcF]check_fieldtabUF`;sA#uRP+PDFP6^6\֚\։^6^6\֚`]omf_parm_numberUv&8u0vv FuR+RRc6Ջ^&Pfvv&]omf_varparm_numberUv&8u;6~vvP+PFuR+RR6Ջl ^&Pvz.v&]emit_pending_symbols>tdetermine_range_lenUFFV-| ++FV }F &~wF-F+؉FsFFFF+RP|P>gP8v&4eP)P#v&tPT׋V׉FVv&tFwR+Rv&tv&|&FVRP{Pv&t6V6Tv&D+RPFV҉FVNvVQ+QQVQSFwR+Rv&t?v&|&vvP3v&tPPvv&4v&|uefP  >{v&DPv&Dh&l&Df+b֣d&DjF>xtv&tv&Dx&z&Dt&D|PP2PP\]make_name_listUP+PPBFFUP^^F]USv6D6Du+Pv]do_omf_enum_idU>XuP2P2PT֡T֋FN&FV &@&PF׋6H׋+؋|ȋF׉6H׋J׋6L׋+ً|J׉6LסT;VtUlPF{P+P6X?6X&6L6J6H6FuP$|P6ZPv6H6F6L  6J8X]namesUSV։FF=r%FN&0^ ^F;FsFۋ]field_type USF+\މ^F&u&G v&t]do_omf_field_defU>huP2P2P3d#w+\&@&P&@&P FVNv +N#~Jd֋6d֋+߉^N+&7&w&G&WF&G&W vv&D bd֡d֋+\֡^މ^FV&F&GFV &G&WF V&G&W ~t&wv&D &Db;ft1+FFd։FF=rQF=v  +F+\&+@&P}*F+\&@FFF;FsF믰P+PPFd։FF=r4FH;Ft+Fu+PﰃP}vPF;FsFUkPFyR+R6h56h&j+RPF+RPPvP v6lufP9h]namesUSd։FF=r6FHv6;Dt)F+\&0^ ^F;FsFʋ]put_omf_proc_defnU~uF FtPv+PGFPQ~uPEP=vP~ tsrP"F+RP~tP v~ t P  v 7F] do_omf_argdef U >xuP2P2Pv֋6vFn&~ tv^v6vn&@v;ttP+PPUFt։FF=r?vn֡pމ^FFu+P3P-v&tF;FsFYAPUtPPv6t6|{6x&x]namesUSt։FF=r!vn&0^ ^F;FsFߋ]buffer_the_symbolU><u<ס<׋Ƃ։v^FFDFD]do_omf_regdef variableU~tNF:u F;t>tbF֋F  vtPv v []do_omf_autodefUv v vv6~vP]do_omf_externdefUvL"t+v;Ftvv v vvPvP7]do_omf_staticdefUvM"tvv v vvtPv+P]do_omf_procdefUFvL*`&&PFVFVFu>At FVFtFFFFF #tP3F ;tv+RRRPՉFzPYv LPFv! L+P6֚tPvQv0vN++P~tP'Pv]~֋] do_omf_procendU̧ v]do_omf_blkdef UvFVv+FV-FzR+P76֚tP*+Pvsvm+P~֋]do_omf_blkend |P1buffer_linedefUZ \u6`PdP+PDZ׉\RP^6Z&&D6`FZ&;wcN&;HtZ;u&HP`;^r" P6\6Zך5Z׉\RP^`׋6`Zމ^FF&F&G]less_than USv~3Z&@&;AsB‹]swapUSvZ&&PFV~& &A&&@FV&&Q]each_pendة ing_linedefUUPUP6`׸P$`׉FF=r-vZމ^F&w&7^ ^F;FsF`]ensure_tbyte_spaceU졺+ҋN+f+;w0u;s*dV;rR66՚5ՉRPf]wcv_tbyte UPF6Ջ&]start_cv_type UPգj+P+PvbסbH]end_cv_type U+j-F*6Ջj&F&@]wcv_symU~u +P^ ^%v1d;rR^ ^UPv~d]USvv6\ 6\]wcv_nameU찂P^ ^v vvv] wcv_tword UF  ]wcv_sword UF*Ppvi]wcv_so, ffUv]do_cv_regdef U Pi+P&Rv &0F P+P&Pv'_]inc_sym_fixup ;hr"P66՚5ՉRPhcv_variable UvՉFv vA~u+P+P&Rv&0?+P&Rv ~u.lՋFV &@&PF&@&@] do_cv_autodef Uvv vv PT]do_cv_externdefUvL"t/vv v vPՋ&@F&@]do_cv_staticdefUvM"tvv v vPՋ&@F&@]put_f8 cn_offsetU[ՋF+ҋr+>&M&]&E&E&Ep&ESQ]do_cv_procdef UvL*`&&PFVFVFu>At FVFtFFFFF #tPv2P+Pv FPv LPrv! Lp+P+P&Rvv LPFvN++ӉF+RPFV+Pvv+P+P~t+@P+P&Rv3+P+PyF+RPh] do_cv_argdef U >xu*Pv]wcv_tlong UF+ҹR+P]wcv_offUFV-|~wu~wPivb PYv]wcv_lenU~tFV҉FVFV-|~wu~wPv( Pv;]make_nothing >lu Pl4lwcv_tref_ UF*P^ ^~r(~w!v.3t+ F*P^ ^]wcv_trefU찃P^ ^v vvv]make_tdef U]PXF+R/Qv+P/PvsF]check_name USv6t&#t P&tPF]do_cv_typedef Uv&\*Kvm.QI 1 m *vN@v&4&t P Fv&tv&t&v&t&wv&\t t tv&t&v&t&v&DF^*t tt-v&t&v&t&lv&t&Wv&DFv&\tut1v&t&v&t&T׋V׉FVv&t &tRPF~}1v&|&v&Dv&t v&DX&Z&DVv&t&v&|&F=r>=w9v&|u&t v&|&D&@&zPv&|&v&|utsP,+P/Rv&|&1+P/Pv&4QxP&v&|&P6V6Tv&D+RPRP+P/Pv&t&0N{v&DPv&Dh&l&Df+b֣d&DjF>xtv&tv&Dx&z&Dt&D|rP2PP\]make_cv_name_listUP1FUN!P^^\F]U S+P/PvFRP7]do_cv_enum_id U>XuP2P2PT֡T֋FN&FV &@&PF׋6H׋+؋|ȋF׉6H׋J׋6L׋+ً|J׉6LסT;VtU"P F{R>6X&P6L6J6H6Fm*+RP}P+P/R6Z+P/Rva6H6F&6L6JX]namesUSV։FF=r)FN&p&0^ ^F;FsF׋]field_type USF+\މ^F&u&G v&t&]do_cv_field_defU >huP 2P2P\bd֡d֋+\֡^މ^FV&F&GFV &G&WN v&O&w ~t7\Qv&D v b}P[FV %+PKv&Db;ftP[Fd։FF=r!+P/PvPF;FsFaU$PFyP6h&Pj+RP>fw fP +Pf+RPe+P/Rv?+P/Rv1+P/R6liPzh]namesUSd։FF=r7F+\&@&PP&0^ ^F;FsFɋ]put_cv_proc_defnUuP"FPF;u  P+P/Pv&0b~ tcdPv+P/Rv<z#t PvTFF]put_cv_pending_procAPP+P6|X6x&xcv_number Uv&8ux#t;FuYv&]cv_omf_number Uv]ensure_sbyte_spaceU졸+ҋN+d+;w0u;s*dV;rR66՚5ՉRPd]wcv_sbyte UPF6Ջ&]start_cv_symbolU졸գn+Pv]end_cv_symbol U+nHF6Ջn& P2P2Pv֋6vFn&F&@v;ttyPD  Ft։FF=r8vnމ^F+P/P&w&0@F;FsFAPv6t6|}6x&x]do_cv_blkdef U+PvFVv+FV-FvKF+RP:]do_cv_blkend Pdo_cv_procend Uvv]put_pending_proc>DtLAP+PPP6|E6x&xdo_typedef Uvvxt]do_enum_id Uv vv]do_field_def Uvvvv v vv]do_argdef Uv vv~z]do_regdef Uvvvv vP  vv]do_autodef Uvvvvv v vv]do_externdef Uvvvvv v vv]do_staticdef Uvvvvvv v vv]do_blkend Uv]do_procend Uv]do_blkdef Uvv]do_procdef Uvv v vv] init_syms UFաģLRNPX`\^hrnpxRP+PD6Չա+>թuУՉՋУՉ^P6+RD\ 6Չա+R6PD6Չա+<~P+RRD>׉@B>DuP+҉dR+RDՉոP+fP+PDՉո P+hP+PDՉtqv}!@#z+|m'׎(׷( )׹)I,+/,+lףbt vQ zr||׭<Nj+ՉգՉh ]end_sym_processing!ΡZ׋\#u#tRPZ\66՚Ջ#u#tRPՋ#u#tRPN֋P#u#tRP\֋^#u#tRPn֋p#u#tRPՋ#u#tRPՋ#u#tRPՋ#u#tRP>׋@#u#tRPː*Error occurred while writing object file: Aborting... gesym_implNot in enum def Do_enum_idNot in field def Do_field_defNot in proc def Do_argdefgerealerrUSP"PJ<]swap_words USv&&Tt ™FV&&D+VN+ &&L]translate_realUFP.64.62lu +v&&T&D&T&D&T 0#t@u#tl>?t>t^wC.g::::(:(FPvvv~,^vX.Ug|FPv FPvvv&&TFV&L&\& &\&D&T4FPFPFV™+-F?v&D&T ~}&L FP.64.62lsv&L FVԊ* %΀FVFV™+ F Vv&D&TFVԊ*&&TI6-^v.F##FPFVFPvtPvv?Gd+v&D&;F u;vtv&D&TFV봋]insert_label_beforeUS +v6DPvv8vV;u;6t&|u&DFމV u v6DeFFn &FFv~ v&D&T^&G&WvF&w&GŽ&|&]&Uv&\&TF]backscanUS v&&TFVv&&TFVvFvv&&T^&&WPv&t&4^,v&&T^&&Wv &&T+Pv&t&4^v&&T~uqv&D;u&;u Pv&t&4?Pv&D;u&;u Pv&t&4?Gdv&D&4;u ;6ue^&W&;u;tO;Vu;^tE;Fu;vt;&W&:Tu-^&7&D^&7&:DuVv&t&4"t~tv ']compare_jumps_to_labelUS"v&@&PFV&@&0vF&tv&D>vuPvv)Gddv&|uF>vtPvv)GdFVFVNvNvNQNQvVvV^FV;Vu;FuFVv&D^ &;Gtv&D^ &:Gtv&D v &:D ~v&D^ &:Gv&D&T ^ &;W u`&;GuZv&D^ &:GuJv&D^ &:Gu:v&Dv &:D$v&Dv v&  D&Tv &;Tu &;Du+]set_jmp_size Uv&Dt v&v&]printUSv6D+҃ru#r RP  v6t *Pvv)Gd]final_scan UFFFU<P^^ vv"uF+RPvvF] USv&\*2v.^m                 b            v6|tF !v6D^&G& u6Dvv'> u>tBv6|t8FF|+FV+INF>vt FP^\FPv6D+RP^&wOv6Dv&Dv6;DtR6tv"uv6D+RP6tv&D^6GPv"u)v6tFv&D&Tv6tv"tv&Dv6Dv6D+v&D&Tv6Dv6|tv&Dv&D"t->vt <tV^]vvv&*v6D]find_label_defnUSF׉FF;Fs+GF+ҋN+ؗ&&GF;FvH뼋F;Fs@F "Nj]compute_labels_and_jumpsUS6vvF&|uv&D&TFVF;uҋF;uɡ;r?2ס׋#u#tRPHP ׉ unF68vvF&|u%F~&1&A&A&Av&D&TFVF;uF;uUW PU P6׸P$6vvF3&| uB#tb~u#u&| tv&t^,F#uv&@&P~&E&U FV&@&P_~tYv&\*t&.t!/t1t2uv&Dv&D v&DFFF#t # P^Fmv&D&TFVF;t F;t]less_than USv~3&0&D6׋&0&;DsB‹]swapUS vv6׎~vv6׎~>׎v>~]inextUSv&D&TFVvF;u;6t &|tԋFV]cascade_jumps US6vvF&|us&tv&DP^'F#u&p&0^_vV;u ;6u&| t&| t&Dv&Dv&| tv&tv&DP^F#tj $&p&0^vV;u;6t?&| u6&DF< t v&:Du"v&DFv&;Dt&Dv6Duv&D&TFVF;tF;t]unlink_instr USv&D&T&\&G&Wv&D&T&\&G&W+v&D&]iprevUSFVFVv&D&TFV;u;tv&|tـ~t v&|tɀ>vt/Pvv?Pvv?GdFV]reduce_jumps_around_jumpsUS6VvFvF&| t;&| uV^+FV&| t&| t~&uF#t, %vv^6׋&;Pu &;uFFFF"uv&Dv&;Du>~t!vv^Nv&Dv&D&t vv^-v6Dsv&t^F#t&vv^L6׋&;Pu&;t&+Pvv^#vV&| u&| uv6Dvvv&D&TFVF;tF F;Fu F;Fuv&D&TFV;Vu;FuҰPvv^RP "uv&|6uvv^9Fv6|tvv܌F^&Gv&D&D &DF&D&vv&t&t^~v&D&t^&w&G^V&\&Tv&D&T FVF Ft]compar (e_jumps_to_jumpsUSv&@&Pv&|uyv&@&PPF;Fu F;Fu2v&|u%>vt/Pvv?Pvv?GdFVFVNvNvNQNQvVvV^F;Fu F;FuPvv^RPE"uv&|6uvv^uFv6|tv6D^^F&G &G &GF&G&vv&w&wv&D&t^&w&G^V&\&Tv&D&T FVF Ftv&D&T FVF Ft^]cross_jump U+FVF+F )FP׉FF=rvF;FsF+P>t-׉FF=rvF;FsF+P!P׉FF=s|vމ^F&G&W u+&7&\&GF<t<tv&t&4F#~u+PPv&0&tOF;FsF넀>vt ~t$PGdUJPV~t >tf666ךUkP66+҉FV]USvv?Gd]each_iUS6vFvFPV^ ^v&D&TFVF;uҋF;uɋ]Prev of  = Delete  *(nil) | Xjmping to label Inspecting jump Comparing jumps  and After optimizations, instrs are:xjmpset_last_instruction׌׋6ס&w&GŽ&\&Teach_instructionU6vFvFPV^ ^v&D&TFVF;uҋF;uɋ]each_instruction_UcUP]USvvv6\ 6\]pUSv6D^&""&$"#u#tRPv&""&$"v6|~vvxtFVFF FVFVv6LFV]free_arrays UF6( +6׋_׉׋]stop_xjmp UtU&PҌ׋ף׉׋ף׉6ʩM"u(P6pΚr LP`|PGd]USvv]piaUvv)]newblockU&"PtFV tv&DŽ""&DŽ$"FV]alloc_next_instructionU>vc6&""&$"#u#t׉8yFV+Ɉ;u ;u:FV6&""&$" ׋׍@ތ‰FV׋]xjmp_put_instructionULFV u9vv8vF&4 ,w&GŽ&\&Tv~ v6׌׋]-- No cross-jumping for ; routine too big.U FFv+PPڤؤڤؤڤؤvRPFVRP+Q QvvFVFVҭv; u; t F=}FwF=d}Fd]skelparm2_implarg_present USfv6D@6L++}+'v6D@PFP6\ 6\3ҊFv6:DtB‹]get_next_parm USf^"t.v6D6tFP6\ 6\dPFPvv,=v6|t3xPF-hPPPP&@ -]parm_isUSF v6"D*䉆.6TJ+Љ0,F+ɉ(*$&+(*|v&++$&}+gdPvvVR,PF-hP2P,v+RNQi2+P4Ri0.5PFP @]process_parametersUUP^^Fv0P^ ^dP0PFP,F<-tpt1PPFPPP0FFN++|IUMP^^]USUP^^]USv&v6\ 6\L .]USUP^^ UlP^^]US3FtBRv &*Pvvv6\"t$3FtB3ɋv6t6:TuA^&2]USl3FtBRv &*Pvvv6\i"uv6t6|t v&v&FFFH|*vFPv6\FP^^F;F}F֋FFVBV;8v6\ "t*vFPv6\PFP^^F;F}Fȋv6lQ]US^^]US]US6b6`,]USn-US>puU|UgPv&4+PVvf]US]USSPvvv6\]USRPvvvX /6\]USUPPR+QvV@SS^ ^UPPP+PFPAPP^ ^]UUPURU]RUP^ ^]Argument to paramet  uv &F#tI P6P&p&pFPL"F^^ "tPپRRىFF] 4P/|`ٸPPRDPPPD6666 parsercloe2U><~v P&]print_parse_actionU^*w1.T`ejoty28@H P\bP]access_reduce_infoUv&F#u+v) 6>uF vFF vFzv&FxF%t]is_terminal U3ҋF;wB]is_nonterminalUF;r ;wFFFY]print_vocab U\~u xP_v&F&P+ЉVvq"t'PF;w6؋^&F<0s<9vF^/6؋^&FF+PPFPFPPPF6؋^&8.učFPP@6؋^&X*0w8.O]bfjt|*+PPPPP\FFHFVBBV;06؋^&PF;F} 7Fvv66ؚ\v="t'P]in_setUer  missing...aborting.Erroneous parameter  ' ' ignored.onoffscodeotoiUF*]itooUFF]print_opUFvFFFH|Fv. uF;F}FFv.PFv. u]arg_cntUF=! P*+]SWC SWR SWAN SWN SWANS SWNS SUC SU2C SUR SWSET SA SN SAN TEXT GOEOL SHIFT DEL REDUCEd 0 ACCEPT CALL ELSE SCANAHEAD_Y SCANAHEAD_N XCOMB IFC IFA IFN IFAN IFSET IFEOL IFEOF IFEOLC PREDEF ERROR US3v~NduBV‹]USv6t6t6t,v6t6t6t+P]USv6r<6<"t<'u/v6-Fȁ^66]USUPD@v6|udž46t6t6t6t=2P>|.H,dž0@~%20f|06;,} 0..#~5+"tƆPP)"tƆI t=v+Pv v F#t U,Pv+Pv v +V;|v FP"uP"t+P"uPv"t | 2P#P]"tE«ī#u#tRPHP 6«ī'PPRV,.P "tv6t6tP!P"tv6t6tP\P"uP"t"PPvv6t6t{P~"uPp"t!PPvv6t6te"PA"tPE*P!"twP%8P"tPPFF] process_directiveUvvvVv vv V"t,6ؚM"tv vv VvvvV+] 3ONSETOFFRESETPOPINVERTINCLUDE C_INCLUDE R_INCLUDE RC_INCLUDEIPATHLMARGINRMARGINSKIP SKIP_LINESPAGE EJECT_PAGETITLE FILENAME_IS LINENUMBER_IS+P PG@BADAP665RPP66U(>ىF2ىF4ىFPً.&PFF#t+PuFP^ ^vRRىFFF6bM"tRٿP٣PV6P&@F;Fv#u3~t%Pu6X6V6`ٚ(kF 4F~ta>0uWv~&+FF"&p6&ً&u4FF)Fv&FHF;F~&F&?;FubP@P;6PF&@6PVًX&@&P~uzT#ugRPQ6RٚT`v&F#uuF;F~1F)Fv&F;Ft#tFv&@Fv&@F#uv&FVVFVV)Pً6P&P+VV+v&@F;V~)vv&F>ً&?;Ftv& 5FPP;V&P~uVًX&@&P~uEF=tP ^*v~v6؉^^&8vp6؋&#3#tA]actionUFrF;wp#uPF)Fv&rHF;Xv&p&?;ru6F>u~ t6px+Pv"tYov&F#tDF;p밡)FFv&;rt#uv&@p#uFv&8ubFF]tnextpnnextUv+6&@FF+؉F;"v&F&?;V 8t v&]pnextpparse_stack_ofloP665RPP6~6||~p_pushU;F|&@]p_popUF)]p_top6|&@print_stack Uv&|~&6`"tPv&D-FFv&DFVV;iv-v^&?&q>؉^&?Pk6`M"t-Pv&4^&p PF;F}Fv]print_expected_symbolsU؉F؉V;w3+Pvv<tvwv PF;FsF͋]parser_ 9error Uv v ,PN P]print_follows_expPP|PlPP6|&p*Ptrace_parser Uv&|&&AFRvPv&L ) @Pv&t&tPPPvv+Pv&t vkFRvG^*#tKtPWPPFPvg$P6t,P6x2Pv&|+>t&&q6xv&|+>t&4&pFRv>zu 8P :AJP6z`|TP6z)PZP6vP]init_screener USv66DŽY]screenUSv6=2}M6FPv~v6 ꗾ0^606P`PPnJ]lalrk_lookaheadU>t6bM"tƆƆFdž66ؚSH&;Ft;~&@FtRvPv+6&#t;F F+أpX)Fv& ;H;7&F&?;uOu{P]H|5 =~ˀtPvPF]scanUSFPv6bMv6D]parserU 6ٚMF"t+Pu6H6ٚFFF~t |PI`Fv6P0F^*v^.7 C 7 l &P6桊&@&P~t#tRPQ6T+Pudf[F;FP6t6xPP <mhj>tu ln">tu6桊&@&P~u6tu6v6&p&p6zL~t(Pu6&t&t6ٚ(kFCFuv~&+F& =p6؋&uF1)Fv&FHF;~&F&?;Ft;6F|&@6桊&@&P~t#tRPQ6T+Pu>uo6666Wv&F#uF;~!)F~tFv&@Fv&F;Fu&@F#uv&FVVFVV)6|&P+؉V+6&@F;~)vv&F>؋&?;Ftv&FK;V|&P~  >u桊&@&P~u?F=tPuv&F#u>uM=v)*P6&p&pFE6&p&pv(sF*P6&p&pFPLE6|&p7F<tu 1FZ~u Fp!FKF]print_only UFPvvvvt+]lr_parser >t>t~yparser_kwid_disposition>t+6|&p&*parser_get_tokenUFP  P"uu>t: "t2>Ju+PPv0&0PFHvڋFxt` Eڃ>tu>~zFpoFދv0&8t>t0"t(>Ju!+PRvPPFHvtڋFދFpڋFB+]get_arguments USvFH|v6| &A6D~|v6| &A6D~|v6| &A6Dv6DF@6D]scan_call_traceUSv="t&PePvWP]tracU6FڡHډvF~ &VRFv^&5&5FFv6.p&F>unv*䓃w[.  X e ] ] 6vl F拄܉F"t5~t/~t)+PPP vv>uPPxڙRP@PPFRP@&PPpڙRP@PvPvP8 P~|v P~|v P~|v Pv< uv+Pv S\P]trUS{"t=+PUP~tTFP>tu PPv]p  ?USPvv@ Pv vv6t]summ_parser UP>t6"P6f6d,P6j6h:P6n6lrLPRPb]init_parser dfhjln+PnRGb+P|PGPPHP/|ٸPPRD|~PPPDend_parser e<6~6|66readreduceaccepterror inadequateexitinvalid parse action -list-nntparser... (syntactic) unexpected symb$ @ol: FOLLOWS: EXPECTED: PARSE TRACE. Top state= Token=STACK:ACTION: Dest= Prodn= RPL= LP= q'= NO TREE PART NODE=(#= BO=/Tried to look ahead too far (exceeded TB_limit)Parser:Lalrk_lookaheadLookahead starts in state Lookahead -> Lalrk lookahead returns ACTION failed Parser:ParserParser summary:  reads. reductions.unit reductions. was maximum size of parse stack. TRACE_PARSE PRINT_PPO implement_scannerscan_vocab_te0 AxtUv&@&+P&066ڋ^ ^]p2USv v vvv6t6\ 6\]each_scan_vocab_textU>ډFFH|UOPvyF;F}F]carat_error_messageUvvv ]scan_get_line &pڡ(rڀ>"trrڠ6.r&at_eof"at_eolUp;ru"uFFF]lexical_error U6pڍFPFVFVRP+Qvv, P]unexpected_eofPP{unexpected_eol~&PPunexpected_characterLP< B6.p&P'PPscanner_error p;Bu;rtD@4"tA$"t]:ڣxvprocess_predefinedUF^tt =9PF1P`PPPvPF>t0PvPF*PPF]bump_cppڡp;r~ pڣBstack_raUvڡv;~ރ>v(~+PP P6vF]print_scanner_nameU>Ju.6FډvFF&&0V\]print_else_constH CructU>JuQ6FڡHډvFPv},PFv0&F~uٸP]P]count_call U>Ju6FډvFF&]indentUvFP]traceU>u6ޚM"uFFF]print_cp_ts_tl#P&&P6pښ,P6Bݚ2P6@ݚreduceUFDݡp+Bݣ@3҃>t~BV#uzޡ;~ރ>d~+P8PZP6@݉NݡD݉ހ>t6>t/jP6DݚzP6@ݚPF]scanaheaT Dd UpډFtڋxډVvډNV7FxڰPFVptڋVvڋVxڋ]try_elseUtڡpډFPt;~ޡމFvډFB݉FFF>tC>Ju<6FډvF&PV"tPv-PFv0&xڀ>u>Jt6FډvFp+FFދFF&FFF&6xi"t'PBP6x3PFpڋFދFvڋFB  ]returnUSFv6D>tPn8mushU~tQ+@݋pډBݣD݀>zt:;)拌N݉@pڋx GDJtP+ޢzڀ>{t<>"t$@BDF>u9:ڣxv{=Kw$. = |ڈF>tkPc]PPP\>t~+!*䓃w$. = rPd@PPP\FfF]start_scanner U6FڡHډvFP܌Rڋ6 ڡ"ډ6TڣVڋ6$ڡ&ډ6XڣZڡ.0\ډ^ڋ64ڡ6ډ6`ڣbڡ(ڋ*ڣdډfڋ6,ڡ.ډ6hڣjl"nڠ}~%KڌڠLڢښ*]scannerU+PF]ː (lexical) #Unexpected end-of-file encount Hered.#Unexpected end-of-line encountered.Unexpected char '!illegal predefined scanner calledScanner:Process_predefinedPredefined scanner was #Process predefined # returns .Exceeded return address stack limit (RA_limit)Scanner:ScannerELSE[ CP= TS= TL=Exceeded token buffer (T_limit)Scanner:ReduceStacked token# Len=Try alternative ELSE succeeds at branch failed...Call  Subscanner acceptsq= PC= B= Instr= Scanner returns to screenerimplement_sc  IannerINITSCANpxUSFv6;DCF&5&5VN6T6LVQR@ PvP8]scan_exec_frequencyU6FڡHډvF+P F!R F~t8FVV;~v^&ǀ5&ǀ5F;F|FظP&PvFFFFV+ЃFIP&vP&FFP-P&FFFPvFFH;F} Pvv@4Pv]init_scanner :ڣx+PTRGPPH+PdRGzt" JvDŽ{PRAend_scanner 3DloUSv6t]print_scanner_nameUS6FډvFF&&0V\]pUSPFRP@FP^y]Tsumm_scanner U6FڡHډvFxPD>uPv+PvDR6ދfR6ދJ,R*6ދ.>JtjP&VP<ډFFH}P&#PvtPF$ K^&P&vp.P&PF^&RP@|PF;F}FkP&PvVSFFH}7P&v^&FRF^&vv^&FRFFFH|8FF^&vF;Ft,PF;F}FȰ]P%P&PFFFH|8FF^&F;Ft,PF;F}FȸPF^&F;F}FP&P66ޚR& L6ދV])S-code instruction execution frequencies: total instructions executed. TRACE_SCANNERTRACE_CALLS_ELSESScanner summary: DSince Slow_skel was not specified, statistics could not be gathered. was maximum backtracking depth.5 was maximum nesting of recursive scanner/else calls.' was maximum number of buffered tokens.Summary of subscanner calls: line# callsSummary of backtracking:At line# ELSE:[ Attempts at each branch:  #CCbackups=Total cursor b( Mackups =  backtracking branches failed.provide_screeneremptify_tq 8:USF;:~$P6664ߚ54߉6RPD2mF2#}ыv64v~F@P^F2#}ыvv>4~]U 68ߋK:+8@;2}]add_tqU:ߡ:ߙ2#}ыvv>4~] push_tqU8ߡ8ߙ2#}ыvv>4~] rem_tqU8ߙ2#}ыv64v~8ߡ8;:~* NI]input_remains U>"t:+8@#uFFF]re_enter_screener_tokensUF@F:߉F8߉V;ZF2#}ыv64v~F;v;Fs FFFFF;F}F릀~t3vh|FF2#}ыF4&@S]move_chars US"6@6   ߸"PH6߸ PH6߸#PH]end_screener 6&6$ߚxt$߉&ߠ:"t P:6*6(ߚ6664ߚPPPPsumm_screener UP6ߚP6ߚ Pv:"t P:] 9 U   Token.fil 7The following token name is unacceptable to the parser:Screener:Init_screenerTRACE_SCREENER LOWER_CASEDEBUG_SCREENERPRINT_AFTER_PROCESSINGScreener summary; there were  reserved symbols in  tokens.^&"uN&\r;s&"tN&À>}t_z6\,; V6p&>xX&9>T&WVR+>TW+\ڣpښ Z^_V&.0VjNc{;)4m-;lz&:t&ߎ^ڋN&&&&]^:r *6(ߚ5(߉*RPD0ߡ@݋0J;|΋@6.6B(ߋ>&y>uv6D6T,߉.ߡ@ߡ@@݋]put_text_into_stextUSP@;|Vv6|t6( N6.6B~j, OFv6D]do_include US^~t B6GHFF+PvF-lP]directive_errorUS+Pv6t6tv6t6t, PP]write_token_textUSv6D6TFV6dFP:Rv6DFPVR:RP@P:Pv6|t(ߋ*߉FV6.06B݉vF6@vv:P]screenerU6$ߡ&߉vF:;8|FP>v~E 6BݍFPFVFV@݉F6D^&@F6D&V&*NF> t{ V6Bݚ . PP6@ݚ P6Dݚ Pv PF*P PvP3҃>|BV#t,ߋ.߉FVF=}tvv+Pv%Ft.~t6@+P6*6(6@6B606.i2F t,~t6@+P6*6(6@6B606.~t^*t tu/~t6@+P6*6(6@6B606.|F^*vL.Ek k k k k k 0k k k k k k mmFsmF;w+vv+RPFPT v~`vvvvFPT v~0 QFt3FP'vvvvFPT v~>"tG>#t@Fs9~u36@6B606.F;vP6B606.iF;w=vvv0F;wvv+RF;w vvPP vvv6ߍFPT v~~th `PU6@+PVRF#uF.P .~v8P4|v>|6vvv>|P+P8R6@PFP5"tUA P6Dݚ#P PP\Fv~v0>!tj2 Rvvvv @PvvP&( P><t B P> tP Pv`|P]pUSv6t6t6@+P6DPF -PF @Pvv5"u^]start_screenerU- {<FPy6866646260.]Invalid pragma or directive. Screen: TS= TL= TN= SI= CT= C=provide_screener-- returned by Screener. (to oracle) Original class=INITSCRNzUS |Fvv/|F6$ߡ&߉vF>ډFFH|7v^&@;FuFv&5 S<uv6D F;F}Fv|]enterUSvv v v|v6Dv$&@] init_screener UPt6$߉&߉vVBP/|UP>ډFFH|v^&ƀ;^}FPTP+P^RPfPPpPPxPPPPPPP~PPqPPdPPW PPJ PP= PP0 PP# PPFPP~tPP::PPP.P>ډFFH|Qv^&u67 T&@F;v#R>RxRv`|PF;F}FPP+RD(߉*RPD0߸ PP+PD4߉6RPD2+PRG+PRG+PPGߠ#PPG6߸!PH6  :wF&&ڊ*t&ڻ&ڎ^ڀ0r9wF&0r 9wF&&&ڎ^ڀ t 0r 9wF&&&\r&׋N&&&&SƇ&]SƇC[Ƈ[Ƈ&&&M^F&ur\;u&:r:w&&`Ê*؊ʀ&r&8= WF^&&*u1&&0s&ڀ9v&&*u&ڣxF^&&xFuNW+\ڣpښ^_|& &E6ڌڎ^t6^&xY6rډ6p6\ڲ&&xڃ>ttQ+\ڣpښkpڣB+\ڣpڣB &x&E>ttVP+\ڣpښkpڣBD݋+\ڣp+Bݣ@ݸG+\ڣpڡvP&=t=u xv{$&5&Exڋ+\ڣpښh&x&u+\ڣpښ"u&u&5+\ڣpښ"u>zuu& t&ډxD? XW&u&5+\ڣpښ"[_6\6p&"&*dڀ>t*t&8t&h&xF^&&;xt&&:uS&ڊ*tD&ڊ*t5&ڀ0r,9w'&ڀu+\;rul&?t&ڎV&.&l&?u&ڀuߋ+\;rtl&?t&&`Ê*؊ʀ&s&ڢ|ڸ+\ڣpڸsourcemake_bad_csrefUS >t#$Pv6t6t P>v|EPA Y6p߃ vF&+ҋ^6_FV6G N~+|Qv&t &Dv6t6t 6*,PFPFVv6t6t&&T]make_special_csrefUS+Fvߋz;|ʺ;|щzߋv6;D u6z߱pމ^Fz;vu&G@v&DFv&+ҋ^FV6G FV+FV|CF++FV|66G &+@&DP&t &DPFPFVv6t&&T(Fzߡv@;z}zF;v}HG]make_csref U>u>vu'v 6*,PFPFVv&&T]set_default_marginsU6F߉vF&D&\C ZD]print_buf_cardUvpމ^F~~&G#t&wP606.\v&D&+@P&4606.\F;v}v&D #t&tP606.\>>tv&|t ?P]same_line Uvpމ^FF&;G uF&:GuFFF]print_chars USFFVV;&6.^&8 u -PF;F}Fڋ]print_carats U>u߉FFH}v~މ^F6x߱>pr~F&t@~t6x&w&wF"u!>t PCPv&D*P Pv&hE [D*+RP+ЉVFJ|-PF;F}F~t5>tv&D*HPPv&D*v&-P&4*v&D*HFFH|-PF;F}F^Pv&#tPv&D v&;DtDPv&t&t$Pv&DF;F}F|]print_title 6ߚ&Padd_title U>taP6R$R>tPlP$P>t$PZ6P$PZ]title_isUPPvvP,j]form_header_lineUS6ߚM"t dPnPtG \F P|P@߰**FFH|vPvF;F}F-P]listing_headerUSc$PZ>t $P:$P]check_repeated_include_lineUSv6t3p&xuBV#uX#tQFFH|F~u)v6tv~&p&p"uFFFFF;F}F뺀~un]print_card Ufvpߡrމ^F>t v&|t*v&|&DF*䖋儬Jt6ߚM"tq>t Pv&DHFFH|+PI ]F;F}F(Pv&tB&@PFPFP$Pv&D*䖋J߀>tDF^*0F#~= 0 FW P PF<sF~F|v&D RPF>u5v&|t+@+&D;|FFH|FvBr;v}:Fv&D=~)H@+V;|FFH|vB+;v}Fv&D RP@+FPFPFP+PFP\>t6(P606.\v|v&|u&D*䖋Jߠ$PFx߃>vtP{v&Df]print_cards UK ^t6.(&@v߉FFH|v>F;F}F+P"v]adjustUSv&^6;GrP>t   PoverflowUSR6b6`, P6F&DPFPFP PP]include_file UX~ tvvy"t6juF6j߱B&@Fj"P6D6Bߚ5B߉DRPnߡj;nՖBމFߌH߉^FF&G+&URvPv&4v&DPFPFPv&D>ju@v&D,6ߚM"t06j߱B&@v&D>j߱B&Av&D3҃~ tBv&TY e#t4>t+P!PR!P>j~vD RPVJ|v&D >v߱F p&+@v&D>j~6F&|t]print_carat U>t >u>#t)"P66~ߚ5~߉RPߡߋ;};~3ߋ6~މ^FF&FV &G&W&G>#u76vv v"t6v߱p&xu6v+P]try_to_stop_printU>#uv߉FFH}vvv+"tn6v߱pߡrމ^F>t F( v&F&DFF*+FPv6F"uF+FPF@P F~uv&[ fDF;FPv&4Pv&^6+G6G&>tPP]extend_card UF P606.5.0\ډ^ڋ<+|ANRPF+|@FF;tJM _RvPvv606.\PvPNv6.0>.~F]save_last_cardU6v߱pߡrމ^Ft6.(&Pv&D&+@^&Pv&4v&>v~&^&G#t&wPv&v&Dv&]card_non_blankUFFF=r"vv.&x tF;FsF+]read_a_line UFFF<+F+|߉F#u 2P9vv606.6F&DPFF>t2RFF뮃~} ~uFF]document_includes_exitUS^>jO `6F߉vF&DF*䖋儬Ju>t PjHFFH|+PF;F}F)Pv&DPFPFP$P>j~l>t Pj-FFH|+PF;F}F P6j߱B&@PFPFP$P]just_read_in USPv6tPP>t v6Dv6D+;|R6t606.\P]next_line U.>"t[+F>t)>#t^;vtX>u>tJP<>%t%.>#t>u>tvQ a6F&D |߀>tav#~Fpߡrމ^F&t)t6.(&@v&tCSnv&D (&D6v߱p&@@FPF>u>t~|'6FߡH߉vF6ߚM"t:v&DP4j=u-"*jߋ6j߱BߡDމFߣHFv&|u<+F+|߉F&T ;s+Rv&L &\>.1>.~v&D F&TB&LN*儬Jt+@PR"tߢjߋ6j߱BމFߌH߉^F&G,&0u&6F߉vF&&* >tQ6p߃ vF&D ,&Dj&D&S bDvF(&>#u>tPCvJv@l;~B~+PPP%lP6r6pߚ5p߉rRPlv߀>>t!F#~v.&@F< t< uN>>tF#~v.&@:?uFFFF"tN6v߱pމ^FF&GF&FH&G+&G&G*&W ,&Wj&W;u&G>t v&Dv&D>#u>tv&|t6vv&D~} >"u{>t[6F߉vތF&D&;Dv66b6`,PP PP#t &3v&T;U cr+FV҉NԙNҋvԋ+؋|&Fv&L++ً|֣(6v߱V+p&P>v~k&=~cމ^ډVH&GPvBv&D&<&|N&+L6.0>.~v&D&)D&&D)(&FH&(FH(>"u 6.&@t߀~t&F%Fأ&>u6v߱pߡrމ^։FغD R6&J P6(R Pv&tZ Pv&4b Pv&th Pv&tn Pv&tv Pv&t~ P6vߚP]imprecisW de_srefs PP P  }Ft]overflowUSR ~ +PP Pv6t6tFPPRFP]filename_is UUqP+PRPvv,6F&D]linenumber_is UFH6F&]eject_pages U>t8v vv~V ;|ЉVF;$PF;F}F]skip_lines.sourceU>t!v vv$F ;|R$P7]check_margins U6FߡH߉vF~}-v v+Pv v,h!PPFv&DF&D]set_lmargin U6F߉vFv v &tvvPn]] gset_rmargin U6FߡH߉vFv v vvPv&t-]establish_listing_fileUF$]full_source_processingUF4]summ_source U<+RP!Pv]end_source UR66~ߚ6D6BߚBP606.6r6pߚ>tPPFP$P]init_source U PlR+RDp߉r#+J>F^*LJ0F<sF PP+RDB߉DnPP+RD~߉v|x@+pމ^F&G&G &G` hj+BߡDމFߣH6B!P6BPH+P!RGPPHP!RG߰P!RGߠ:P!PG߰P"RGPPH "%d<RP+PD.0]ːMaking bad csref from column  *** NOT ON THIS LINE, but on Levels LINE # ----+---- Adjusting  to Moving  chrs='' to Just read in a line of  chars:Exceeded Card_limitSourceMargin settings are invalid.* Default of (1,Infinity) replaces them.LFC= LLCb i= RLLC= RLFC= LM= RM= RMCL= LMCL= LC=, Source text references hereafter may not& refer to the correct include file.At include file named " there are too many include files.:Immediate include not supported: full processing disabled.Source:Include_file*Invalid margin specification(s) (ignored). characters in the Card array.PRINT TRACE_SOURCEINHERIT_MARGINSDOCUMENT_INCLUDESDISPLAY_LEVEL_NUMBERSFULL_PROCESSING_DISABLEDtokensprint_token U'Pd jv`|'P~t:Pv`|]make_token UF v&F &DFV&D&T] summ_tokens init_tokens U+FF`bFVv] RECOVERCODE get_charUSvFHPf|F]lengthUSv>|F]each_dict_entryUS؉F؉V;wv^ ^F;FsF]spellUF#uFFFPUbRU:RURvVtFVv&] loePbegan_dvf_and_offsetUF*;L~ @FWF*抄߈FFFFH|5F*拴(f kvF*^&@FF;F}FˊF]began_dvf U+Pvo]print_context !Pp*PT%>tTobtain_t_successorU;&@sSv6D;wv6D+؉F&6t6DHF;~&13$v6t6;Dus6T6T6;Rv72P6Z6X5v6t6X6ZRPv6t6Rv^6_6T&v6t6ĴX&]pU;&@sS +Pv6tvPuRFP6x^6\u'6x6\SP6x4$]compute_restar4h lt_state_setU;&@s+\R󫉆T2RQRPDXZUPvcd~ td@dTPdžV=r"VĞX&0dV;PsVZXd]condensing US"t T"tpPT= }FFF]condenseU+FFF$"u$P3T~t"P@RPv:T$d+PrT>St ml"t@PPsT<"t!$"tP6TPnFF"t]"u3LPu*Z&;tF$P3TF]push_back_to@j mkensUFFBV:s>tH!PF*P=PF*Z&p&p&p&0 %F*Z&p&p&p&p&0F:FvNu]uses_wUF<t<t<r< vFFF]setupUSv6+D6D]action_USv6;D | 6&@FF;v'Pv\p;t v6Dwv6DmFv6;DuL^66Tu)+RSPPv6D^6p6'v^   integrityUSv6|u%#Pdd#PEdv6D]consume_input US v6\6ˋ`P)v6t6\"tx6t"tx tj6w@"t,v6\6w"u P^,+Pu^?1v~FFvvvvv]copy_modified_parse_stackUSFv6t6TBV;"v&@|&@F;F}Fޡࣄ]effect_repair USFP#PddT#PEdv6F66D66DPFP$v~^6u pP* v6D؉F^*t,ttWmvvvv$`#Pddd#vvvv$|#Pdd#PEd$vv|#Pdd#^*w$.GQUdQUz u+PpP'*Pv6tHPv"t,#Pdd#PEd$vvvv$#Pdd#PEdv^Rv^y"uyv"t6wK"u PF<r<wP^"u P3ҡ;tBVv6|t#t~t+Pu;|o]validate_popped_stack_symbolsUSv6|F6p+PvvPv6D>tt>"Rv"Pvs"Pv6t@v6|t 6|u6Dv6\*#tKt;pipFPt)ࡰv6T;|6T;| | 6&@Fࡰ;~6xvw6&@]cause_reductionsUS v^v^=t3ҋv6|tB‹]consumes_sym US>tXn o$"Pvsv^Iv6D<t3"uB‹]consumes_popped_symbolsUSv6+D@FF<t<uFFVV;Vv|&p3$P^F"t:v|&p3$P^v6|tFF;F}FF>t8v6|}~u(."P~u 4"P:"Pxv6DF]consumes_dvf USF*߉v^D*Z&0^BFFv&.v&4v^&p^SF"t Fv&FFv&;D~uF]consumes_dvfs USF+FVv66+dp pv6Sv)Fv6FF6F~t F*;L~ă~}F*;LFFFF~tv6t 66DŽF]error_within USLFV*V;w-F*怼t F@FF*;Fs@FӡL@F]compute_optimum_fcl_mfcUSv6D:pu(P#*Z&;t6Dv6D6v6Tv66ދ-PTv6+6]take_itUSv6||46t6t6tv6D6t6;6uFFF]rekordUS^v6Tv6+6pr qV636;uA6#u 6DŽFdꙋv66v6D6V66L66L6>uT"Qv6V$^"Pv6v6"t"Pv6sf"Pvn"Pv6*Pv"Pv6~"Pv6"Pv6I"t "PH2"tvd~r]compute_fc_to_consumeUS^*KwA.   v6|t pvv6Dv6D6DP"PP\]modifies_orcha|t rrd_stackUS~u v6|}F<t<u v6|}FFF]set_reductions_disallowedUSv^"t6ٚM"tFFFv6D]try_repair US^8>tb"PvV$v"t"Pv6ts"Pp*P"Pv6tyv^>v^]v"tv6t"t/F<r<w P^"tv6ts"t v^c]ptUS~| v3TD^6+v|&03$FPs@P6+v&p&0]contextUSv6t"Pdv sd~t PP"PP"Pd$v^M$"PEd]what_the_heck US"Pv$]insert_token USv6t6D#t6t6tP6tT+Puv6t6t6D@PD]repair_trees USv6\6}j6ٚM"t]v6\*t t3u5v6t6|u.Tv6t6tQD=v6t6t@]compromises_tree_  PFFF@d6^6+w|&p3$P$PdP:T>v6\S>6+|~6|&p3$PT3ҋv6|uBVF~t Fv6;D~~u v6D2| vvVpP(*Z&0Tv6|t΋F3ҋv6|tBF]doitUS^v6Dbfound_good_repairUSv6DF6ui6*;LS6t6CFd+‹v6;~'6u6*⒘uFFF+]tryUSFFVV;w5vr&v6Dvj^9"t F;FsFˋ]wont_tryUS>tD#PvV$#Pv6#Pv6]try_tUSv^^'v6#~06;~)~uv6x6vv~ w6zx@P^ v^M]try_ntUSv^V^6M"t/v6#~6;~v6|z@P v^]poor_syntax US6M"t,v6D;}6t=FFFF3ҋv6D;uBV>u>t#Pv6t~t-v6D=~!>+|&Q&;u 6DUFF]set_up_respellingUS pP*v6Zv~v"t"v6DPvvvvv6D v6D]init_lookasideUS6^6+w>|&Av6D؉FFvĀ x^6ƀ;^sF]try_repairs UxFƆƆdžp@F@FFFVn~~"u uV~tV~~FFPPR&PP+PR+PPPP\PT"ts~~LPRP+PRPPPP+PPPP P+P Py PPO"tF~tF>t0#Pv~u $P$P"ttFF]give_upUSFPdd&$PvvEЂ yd,$PEdHPu|&@nrepair_error U>v.6>$.6<$@$PuFF>T$P3TLpg"u ~tF.6Z$.6X$\$P&^ ^^"t$l6Z&D ;u>t=$Pdd$PP3TF~v.6$.6$$PPTP暩$tNv6D+pP*Z&p&p&p&06"t ]repair_errors UdFUPc]addUSv&&4Fr܄ z&]divide_vocabularyUP6+PDrtvx؉F؉V;w&vS$"t vxP|F;FsFڡxz؉F؉V;w&vS$"u vzP?F;FsFڡz|؉F؉V;w&v$"u v|PF;FsFڋ]doitUSbPtZ\ดPt^`0PtTV6M6`M66ؚSH@>~tS$~4dP6~6|PPD6|&p$P6666ؚ4HO6666 $Pdd$P߸ {%P`PP&jd666\6ZxtZ\6`6^xt^`6V6TxtTV]recoverU}] FORWARD: Pushing back token #Action()=Parse step; q= W= action=CSYM W=DID NOT  consume popped symbols.RECORD  Opt= Dist= Rest= HFIR= Pop#= %= -- BEST SO FAR!recovery_moduleTry  CED= Pop_cnt=06 through  up to but not including  was WHAT THE HECK!! I=077*** NOTE: The above repair compromises tree integrity. |01 REPAIR: 02 was inserted before 03 replaces was deleted04replaced with 05deletedSkipping attempts at ; Opt=; Best=Popping stack by --- Pop stack; pop_cnt= NOT attached>>> -- aborting.09Too many syntax errors10&END OF FILE reached without recovering08 DELETED: 11"This error is too costly to repair12>>>> Error recovery tables are not present in the parse tables.->>> Recovery will not be attempted...halting! INITRECOVER init_recovery +P }RG`+PRGPRGPRG~+PRGٰPPGend_recovery ːTRACE_RECOVERYDBERRREPAIR_WITHIN_STACKINSERT_NONTERMINALSENSURE_TREE_INTEGRITYBRIEF INITRECOVER end_    Pvv P FVF Fu & P4+P<Pvv+PdPvvRPRPRP0 PP>u8 PP]summarize_prefix1U6MF"t9 P+RPP-<PBP4 46ٚM"t>u{\ +]summarize_prefix2UT 6MF{\ ~tL P + RPZ P + +RP,~tPwPMP6MF6"u6ٚM"uw~tq>t( PP PPBPXR+RRRPH6&>PP`up>u P>t>Pw>`6BM"u$ P6P`#t 0 RP>Ru>Tu> P6RT#t H RPFV"|P\ P6BM"t` P>t 6BM"t%r P@P&'Pw ]qUS~u Pv Pvv~tsP Prec_etc #u#tRP#u#tRP RecETCCODE cloe><~P P&acc_symUv&?]print_repair U^*KwF.k}T+`&j!x P]exceededU66  ~66+PvvP]chris_smith_err_noU66ؚSH~v&+]organize_states_by_accessing_symbol#U6 P6+RDP6+PD؉Fv桒&F;sFߡFvkF拂F;u F vF&vF&;sF먋]each_state_accessed_byUvv^ ^v&FF;uߋ]pUSvd]find_states_accessed_byUUnPv]pUSv6D]current_symbol_i s_in_parser_vocabulary&UFUP65F]token_print Uv"tv v vv vs]is_pseudo_terminalUv>|=|5v+Pf|<Z~$ >t1P*P PP3TPFPv*v0Z~&y ] InsertionDeletion ReplacementForce0Flush0Force1Force2Flush1Flush2 %Recover:Exceeded the following limit:"Default_returned_by_error_recoveryTB[]:=skelinitprint_input_file_name6 du P66append_header_linesUSP PFP& PvZ#u#t RP Pv0 Z>Zt>t6vv]initialize_prefixUV"pZpNTR\#dT<@ P PiFPR "u @ N dt" dtNPPPPXPT dt" dtTPPPPXPPi>tPbPiFF>uPPi+P RGP$<  PG+P, RG+P8 RGPD RGPP PP\ RGPh RGBPn RGٰP PG,KsLP>t 6BM"t8PPX>t>uvvvX PPPRX PPRQX#u#t QPQRPX6P66PPP4+PRR\ duFR\RFV"ta>t 6BM"t4 PvFPFP PH Pv4+PP\PU0P>t'SP R$SP R$SP P$ ]US+PPvv]print_rate U P6   ]do_skel_test URPh P$ dt duPP{\FV duPPX@  du" P+PR@ du>"t  du >"t du(P)~>"tH du 6ٚ  du "l F PP{\FV+FVRPf]ː@   Page #p@E SUMMARIZEQUIET PRINT_TREE SCAN_ONLY EMIT_TREE BUILD_TREE WRITE_TREELISTCHECK_DEFAULT_REDUCTIONS PREPROCESSOR.st.pt=====> Profile  included in this compilation. TRACE_SCANNERTRACE_SCREENER TRACE_PARSE lines in  centiseconds = infinite lpm.L (Times are elapsed wallclock, NOT CPU; they include processor wait time.)Processing speed:Backend speed :Total speed x :5*** Tree integrity was compromised by error recovery,$ so no tree file will be written.No user error system errorwarningunprinted warningK of memory unused.End of processing, testlinetestdisktestsrctestscantestsstestssptestsspt;Valid stat options are test{disk,line,src,scan,ss,ssp,sspt}analdrvrinit_analyzer Uvv v}DPPvv <FV#u#tQ+QRP<~t.HPDvRPd<v ) B6M"tKo]summ_analyzer Uvvvv]end_analyzer Ny6M"t ːScanner Parser ptreadrb2ri2installUSFv^6_&$&V&I+ʉNQRv6t&t"&t |FFNI+;u;tEPPPPvvv6t V\PP&]install_parse_table_vocabularyUv&DFHFF=rvF;FsF뚙v&DNFF=rv&DHFPF;FsF>p t P]transfer_case_selectorU 664FRHP+PDvRPxv66~~6&F&*F&<u FF 6&FHFFH|6vN&#>&N6&8F;F}F6&]read_parse_tablesUPFPvt+P,PPM3:tBv&TZq&D[Nv&DR&TTJv&DV&TXMv&DFMv&DHMv&DN&DJ&DFH&DLv&D &T"v&D$&T&~tVv&D&Tv&D&TM v&DDv&&Tv&D&Tv&D&T v&D &Tv&D&TMv&D@iv&D&T&t&4Sv&DPH~t vv/v&D(&T*!v&D,&T.v&D0&T2v&D4&T6v&D8&T:M3HuBv&TBv&D<&T>]dispose_parse_tables>t66ؚ66ؚ66ؚ66ؚ66ؚ66ؚ66ؚ66ؚ66ؚ66ؚ66ؚ66ؚ66ؚ66ؚ66ؚ66ؚ66ؚrea d_source_parse_tablesUv&DZ~ t F0FD FVFv&DBRP&D@RP&DDRP&DHRP&DFRP&DNRPP&Dt XP]7Two supposedly distinct terminals or node names are notParser:Read_parse_tablesI was entering the Symbol:---PARSE TABLES---No parse tables foundSOURCE.2SOURCE. (reversed)streadunreverse_textU6&6$ښSFFFH}v$&FF;Ft&@H 6"6 ښSFdv &FPv욠Fv< u36 ڋ^&@F@+FP~~&PRFFFF@FF;F~F;F} FV]rbUS]riUS]iaUSvv   ] add_strUSv6t6|ds_v6t6D6D6\6M^G‹66~&6~&:r666]USUP^^ UP^^]USv v vvv6\?]USv v vvv6\]swapUSv^6MF^6M^6M^6M]less_than USv^6M*6F^^6M*6V;|R66^66 F#u 3ҋF;F3҃~B‹]increases USFv^6MF*6ĸ 6D6F&6:Mt6<6:6F6>;|JV+F;Xv6ĜH~&6ĜD&:u@+~F6>N^+|6:;|6:F;F}F먋v6:6;<~46PK~ " P$6PTމ^FF&F&G]f_top6PT&f_popUF)Pvx]read_scan_tablesUPFPJ7Pt6FډHډvVvDtM3:tBDڈqO@ډBڋSډڋ7ډڋ;ډڋډښM8ڣ>ښM:ښM<6&t(ډ*ڋ,ډ.ڋ ډ"ڋ$ډ&ڋ0ډ2ڋ4ډ6ڸPvVdPvVPvV PvV}Pv0Vkv&DRPIv&RPIPv&RP$Pv&̭ RP$v0Vx>qt+PVPlP]dispose_scan_tables6H6FښxtFډHڀ>Jt6B6@ښ66ښ66ښ66ښ66ښ6*6(ښ6.6,ښ6"6 ښ6&6$ښ6260ښ6664ښread_source_scan_tablesJDKP<P:P8P4R0R,R(R$R RRRRR@R<7PtFډHڡ8ڣ>get_scan_tablesUvdu`-PvvFRR+RPHuv46&%K&%د آLڋ]print_scanner_stampUF6@ڋ^&F<\tvF=P}Fڀ>Dt P]---SCAN TABLES---No scan tables foundScanner:Read_scan_tablesSOURCE. (reversed)skelparm1_implboolean_optionsUSFF* v^ttD PD PV^ ^~ sFË]dummyUS6b6`,]no_msgUSnpuUUtPv&4+PVvf]initialize US]clrstkU+B=:usS0u>u+Ί:]concludeUS> t >u#t'=wPRPR*S>u\>u >uS >uRP* P^>u>u #u#t%>uQRPPt]receive_parm USv6\*vJ.*Z^t%5c%4JZSRPvvv6\7PPvvPPvvRPt6Pvv uRPtPPvv66XPPvvbAPPvvP,HPPvv  uR PtPPvv66PPvvP,«ī#u#tRPHv&P 6«ī'PvvRVvvP++PvvP0 P +PPvvyPPvvX>PPvv+PPvv\PvvN PvvTP,#vvAvvZ]string_optionsUS FF*+؉vFv2 dtv8 duF9v@ duFvJ duFF^vP duV PvvF<s FH]yUSvPv6\&G *P&G *P&G P6t6t Svv6\ 6\]skel_options UU8PUPU PUP^ ^]minlengthize UFU*P^ ^U;PUxPvP$F6džBH}BM*䉆8>HJ*䉆<&MF4F@;@"t@;4}@㋆BH@H|@}"t@=~@䋆8<Ě&>tUSUP^ ^ ]print_fma_stackU   vvF&FFH|N$v^&&1^/Pv&t^&p PF;F}F베P]init_dvfs +LNprint_dvf UF*ߌ؉vF>t:?R-Pv&D*P-Pv&4 P+Fv&TJVF;~$v&<~^`߉^F&F&WVP"t6~t0v&D*FZ&p&p&p&0$vs>t/Pv PFFF;F}FUv&|t 0 P]print_dvf_seq ULFVV;?$>t, #Pv:Pvs PF;F}F]add_dvf_elt UN>Nd~ : P$6N^މ^FF&GF&]inc_last_dvf L>L~ J P$make_dvfU L߉v^^&GD&D&GDN@^F&FFH|+v^&_&p&0dP%F;F}FՀ>t%V PLPLb Pvv]make_dvf_from_tokenUL߉v^DDFDNBR*Z&0]fc_lenUFLFV*V;F拄FF8 ;F}FF]fma_moveU FRvP\v&>t[>tTj Pvsx Pv&P@ P6P PvPv&*v.t~hOhPmPXXFP+FtP;|INF;#6P+vT&@FF;F}FݡP;tu+6T&t{dP@d6x$vd#t;P}!PoP+dFv6xP\P"v&SP PP\]fmaU>t~u  PP+S:Fu+P@R@d6$D PdPm$>t2 P6666  PPPFP6~u$"u~t]inc_tcnt߀>7sBː Fstack_limit [err] DVF_elt_limit DVF_limit Make DVF  from FMA_move; V= Action= Size= SS=rec_fma --FMA starts --FMA resumesToken= Stack=TB_limit TOKEN BUFFER=rec_ptget_nt_dest UFF;w+F+؉Fv+6&@FF+؉F; &FF;v3$;Fuv&Fv+6&FN3;uBV#t#}&VB/\ V*@~狔p&#3#tANLFFFVBV;8~uvF&;tFFFF"u F;F}FȀ~tFFF]returnxUSFv6D6| t"u dpad~u v6DpnpUSv6t6tvSF;tv6t6D6| tPd]try_nonterminal_readUSUPv6tcdv6|t+PP^:]inadequate USP^]pUS+Pv6tvP*#t t-telv6D6|uztHHP@P:Pv v vv\`PvP@;rvdPt+҉FVF -FV p++}F 2;|Pi6tt&>lN vvv ĽxF tt6t^&@~v|&vx&6Fx&F]remake_symbol UF;w |~vWFVvt&@&+P&0vv;F]symbol_ptr UF;w |~vFVvFVt&]is_rsvd_word UF=r ;wFFFF]sym_length Uvt&@&+F]sym_byteUF;w |~vYFVvt&0v^&F]put_par t_of_symbolUF ;w |~v FVv V+F V;|Vv t&0v ʉvvv~V] put_symbol Uv P+Pv vvm]print_symbol UvP+PvJRP\]mark_string_tableUF]release_string_tableUV;w^BVF;reach_state_in_ssUvF`&FVBV;v`&0^ ^F;F}F]pUS$v,P]prin t_state_setU>tPUPvX]rec_limlimited_repair_should_consume_some_input(U>P| T"t>St"tFFF]asn_fma_stack USv&\&D^Fv~v&\&Dv&t]returnxUSFv6DdnsucceedUS>uP~t3v6tFP$v~vvvv$^*t"t"u:v6t3TP4(4P$v6t3TFPLPP\P dPrT>StnP^]setupUS>Xtv6DPPPދz6DX]cause_reductionsUSFPvT~uF+Pv6PT&0\t3Ҁ~tBV‹]econsumes_sym USFPvTF<t3"uBV‹]econsumes USFv6D*Z&1="utFv6DFFH|^FPv^6_&0dPT~tF1v>P^6_&@6T&@F;F}F뢊F]try_repair US^c>t7VPvV$~t^Pv6ts P~tv6t"tN~u56PT&@v6D*Z&1}"t^"t v^]tryUSv&v6Dv ^.v6Dv6Dv&;v] limited_repairU0PtFV0PtFVf"uPPsT+PPPFP$߈F$"t +PrTPF>P}2FPsTv3T0"u>Pt PPsT+PdPPFP?>t(dPFPTnPFPTXPRQPRRP6M"t$PP RoPPP]FPPPF fvvxtFVvvxtFVF]ː FIX: was deleted replaces  was inserted before rec_lim Try  W=FIX LC=FIX RC=respellcompareUSFFUv6tv6\6_ 6|6]v6tv6\6_ 6|F6]:Fu v6DFFFFFFv6;D~u]metricUS vv6\6\Fvv6\6\FV;|VFPPP6Pvv'FF]compareUSv6tvFv6;D~V6;Tt 6D6t &]find_similarly_spelled_wordUFv&FUP^^F]symbolseach_symbol UFF=rFlFF=r)vF;s P^ ^vF;FsF׋F;FsF뺋]extend_stringsUF#v1P6v6t5tvRPP6z6x㚪xz6v6t㚊r]get_ctabUlFF=r,vF;wv拄x㋔zF;FsF+]extend_chars UF#vq+;ps8lP+RRD6l扄x㉔z6ltv6lzx56lFVx z6l拄x㋔zFVRPp]make_symbol UvFv vF~ uFbF =|/^&W*&H*&A*Ʊv&*^ &P*Г™#}щVF#}FnFF|&V؉Fpvt&FF &H+N+;uL;uHF++| |~vFVv v ?vx&F#|&vFx&)F;FvNFt&@t]mssUv&4+PV]About to add string # -- hash code is SYMBOLINIT init_symbols U+PRGvP zPH+PPGxFvDŽxDŽzvDŽF=(sFlP+RRDtvP+PPDxzP|P+PPD|~P6|Pt|~+t6t&>|t6t&TFv|&F=~}F+npr]each_hashchain_entryUv|&FF؉F$v^ ^vx&+FFVVF~u֋]dump_symbol USPF+RP@ P.Pv`|.P]dump_text_tableUF@FFFH| v>|V;|VF;F} FFFFH|IvaFF; V=;|QF&v5vF;F}F+FFv|&8t3PvPUPvvFF=~}FvPv]US Pv]pUSPvv@ Pv v.Pv6t]summ_symbols UPvFFlFF=sv拄x㋔z trv惼utv拴t&FPF+RPFV@ PPv.PvFVFV F;FsFm0PvvXP+RPvP6v6t㚊+RPPn+RPPp+RPPr+RP|+FFFFU2Pv~uFFV;|VF=~}FȸPFRP)PFRP6xM"tv]USv6D]begin_rsvd_words>t.P6P+PP<Pend_rsvd_words TRACE_SYMBOLS DUMP_TEXTS<<>> Hashchain[]=  empty chains.String table summary:% characters allocated in char table # %total bytes in the character table(s)strings in the string tablestrings allocatedstring lookupsstring compares clashes in the hashing mechanism empty chainsstrings in biggest chain Last_string =3Reserved words entered improperly (out of sequence)SYMBOL:Begin_rsvd_wordsSYMBOLIOwrite_symbols U~ PFPFvDŽF= }FlH PPP6~6|636t3P6v6txP6z6xxP6v6t P6z6x㚟6v6t6z6xlFF=sv拄x㋔z uxv惼utv拴t&Fvvzxvxvvzx㚟vzx㚗>lvv3F;FsFd]read_symbols U$ PFPv tF F PPP6~6|MMt6v6t6z6xlFF=r>vzxvܚvDŽxDŽzvDŽF;FsFštv㚠xz+P|@FF=r6v扄x㉔z >~Mv扄F;FsF+P6|F+6t&TtFv|&F=~}FFFFH|OF;w |~v|FމVvt&@&+P&0vvޚ|FF;F}F+nprF]ː---SYMBOLS---textoutensure_space UF=~ F@ PFFF]print_buf Uv "t$N vv >>F ]pmUv&4+PV]pcUP\"tF6&@]spaceUv/"t1~} F"FFFH| PF;F}F]( tabUF+-F#~P]append_header U666v=~HPV]line_outUFNF=~ 6&x tFTFFH|vUPF;F}F666v=~HP]set_left_marginUH;uFHPF]blank_lines UFFFH|v#F;F}F]pdUvvP|"tvv666F]piU3ҋF#}BV#t^F FFNF+ҹ 0vRF#u~t NvB- +FPv4 FP2]print_f_integerUvvV ++;|P|vv]summ_textout init_textout UPPtFV]date_and_time UP?"t66  rrt@E:watwt IO_HEADERS auto_page_ejectU^*ķ&D`]set_default_page_sizeUF]putUSv6x=s6xF6x6y]put_iUSF= ~ P^F #}у0R^]print_a_headerUSv&#|uA+v&;rdžvdžx[vv& I++|2v&x#u'&xpu v6\*ķ& tZDvvv&@Pvvv&;~xzP v&4Vv6tv6\*ķ&4w]print_header U^*ķ&Db&Tdvvv&&FVF Fuڋ]append_header_bufU^*ķvF&Db&Td uPtv&Db&TdGv&Db&Td v&&FVv&& uܸPtv&&FVv&DŽ&DŽF ;rv^v&]remove_last_headerU ^*ķvF&Db&Td u v&v&Db&TdFVFVvv F&&FVv&& uv Vv v,;Fu.;vu)v&td&tbxtv&Db&Td&Db6 F P] Line too long for LINEOUT module*Tried to back up too far in LINEOUT's line io_utilities standard_prefixesUP^ ^« ītUeP6ī6«2UPƫP]USvvv6\ 6\]USvvv6\ 6\]showUvv6䚼6w]display_me@ ssage_and_quitUvv"t"PF;tvvPvwPP&]couldnt_open Uf~ +PPvvFPdRFPj]killUSF Ft$v&&^vvxtFV]close_outfile U^*ķ&;t;t ;tP^*ķ&td&tbw^*ķ&DXF]close_infile U^*ķ&DT&TV#u#tRPvFxtv&DT&TVvN]close_printfileUv.]fyle_to_filep U^*ķ&]io_errorU&6L 4P~ tJ`P^*ķVtPvFPFP6h|PP&]write_buf_nocheckUv v v^*ķ&4}#t +RPv)]write_char UPFPv]write_buf U^*ķvF&|fu &|`t&D^&;D\s&|ZuvF =r$Pv vv&4}#t +RPvv&|fu&D^]read_bufU~ uFIv v v^*ķ&4F#t RPv'~uFFFF]read_textbuf UX vvv V^*ķ&4/$F#t RPvF] Aborting...Unable to open file *** Error occurred reading from file "writing to file "": IOINITinit_ioUԫ ֫F^*LJLJF<2sF+䢡<]summ_ioIO_OPENSallocate_fyle U>uF>2rPP&B䠡FgR*^tv䉔F*ķ&DX^*ķvF+&DT&TV&Db&Td&D`FF]open_infile_ UId F*ķvFv,duv&0~ PPvvv\PS,>ګt&7+PvVi>ҫtv&t+PVFUPثԫ>t+XPPvvVR,+QQvNQFPBPFPPRFP=fv&DfF]USRPPvvVR,+QQv6\PWRPQv6t 6t FPqv6\&>uPPFPS,lv6|u v&<u v6D]open_infile UHPvv#]open_intext ULPvv]open_outfp ile_ U~9F*ķvFv,duv&P~ -vdduv&h~ PPvvv\PS,v v vvqv&>tV>t+VPPvvVR,+QQ6NQFPzPFPPRFP=v&DfF]open_outfile U~Pvv]open_append U츂Pvv]open_outtext U츆Pvv]open_printfileUPvvWF"t**ķvF&Df+&T^&TZ6PF]set_page_size U^| *Fķ&D\]file_name_of U^ *PPķVvv,]Exceeded Fyle_limit@ :  &Dd"vvxtFVv&DŽ&DŽ]eject_page U^*ķvF&|fu) F&|Zt Pvv&D^&DZv]skip_lines U^*ķvF&D^F&;D\v vy1FFFH|# Pv PvF;F}F݋]buftabinit_bufferediosumm_bufferedioprepare_for_bufferedioUF +qrV :FuF~ ~+PTPP]write_buffer  #tPPPfinish_writingwrite_bytes U>uv vvPF +ҋ+FVNv+؋|Nv捿FFRMF +F+҉FV晋Nv+؋|Nvr捿FFF;F r]pad_buffer U+FFH|PVRF;F}F]write_ints U>rt v vvF Pvv]write_int UPFP]buffered_io_failed+PPPread_buffer U6渀PPXF@ ]read_bytes U>u)v vvPXN +;u;uxF +ҋ+FVNv+؋|N6ƀ~FFNDF +F+҉FV晋Nv+؋|N6ƀ~{FFF;F r]reverse_ints UF FF=r*vBF**V*ЉRF;FsF֋]reverse_int_arrayUvv4Pvv]read_ints UF Pvv>qt v vvZ]read_intUPFPFF]pxxUPPFRP@P]print_int _arrayU+PvvSFF@~6>A~vvvvP PF;F}FʠP]print_byte_arrayU+PCvvSFF@~6>A~v vvvP PF;F}FʠP]write_byte_arrayUvv4Pvv4Pvv>pt vvN]write_int_arrayUvv4P;vv4Pvv>pt vv]write_multiple_arrayUvv4Pvv4n Pvv]read_byte_arrayUPvvvv4Pvv >pt vvm]alloc_and_read_byte_arrayUsFRHP+PDFVvRPxvvvvv4Pvv>pt vvFV]read_int_arrayUPvvvv4Pvv>pt vv$]alloc_and_read_int_arrayUFRH+;|PRDFVvRPxvvvvv4Pvv$>pt vvFV]read_multiple_arrayU"Pvvvv4n Pvv]/Buffer size exceeds maximum (Buffer_size_limit)Buftab:Init_bufferio-Bu ffered read failed (EOF or error condition) Buftab:Read_buffer or Read_bytes: dynarrayarraymaxsize U6^&]arraysize U6^&]upper_bound UvvHF]init_alloc U6F ^&6&]allocUvvk;F }G6Pv LPvv@PP+P^PP6F ^&]allocation_failed+PPPdynarray_elem_countUFV- vV&D+&+&T]dynarray_hi_boundUFV- v V&D]dynarray_elem_sizeUFV- vV&D]isubUv ^&]bsubUv^ &*]init_dynarray summ_dynarray Allocation desired= Array max size=0Tried to allocate array beyond limit (see above) BUFIO:Alloc-Dynamic array allocation/reallocation failed.Dynarray DYNARRAY_ check_for_nil UF FuFV]alloc_dynarrayUF+F@Ff  P RPvVFv&&TF&DF &D ]realloc_dynarrayUFV- F  VvvV +v&+&LQR+RP PvvERPvVF &D ]extend_dynarrayUvvFvvDfF~ uF F fF VVV>tF!F V;s+@F~+rF*fFFH+vfF;FwF+F;F sFV- FVF PFPL*#tKtt -8FF F PvvERPFVmPPP\FVFV>pt?PF+RPPF+RPPPF+v+v&&T-&DF FV    sref_fileU~ t*vv"t6&@:Ft&@< >t>u@P/|*v&@+6^&@6&^^8vv/|*v&@F6^&@F 6&*@P6V*@P6VF]init_sref UPtPtPt+PPPVRFV`bfP6VxP6Vxd+6&&D]summ_sref ... from #How referenced files were included:File ??file??utildrvrinit_utilities!$#H summ_utilitiesUv$vzvvrv2]osget_parmUjlFFN++|yFV *v&T&D&D&D&D F]alias_toggle U+PvvFF &@]Attempt to re-define a toggle:Toggles:Make_t oggleTOGINITinit_toggles P,P+PDRP P2P+PDRPsumm_toggles UP6P6P6P6.Pv] There were  toggles out of , using  toggle characters out of io_dummyeject_page2 Uv]srefmake_sref UF v&F&DF &D] sref_file_nameUF:v+F*&@]is_null_sref UF:`uF:auF;buFFFF$ ]print_sref UF"tKu>ft@"PF*&p`|PF*䖋LPv/PCPF*P]each_sref_fileUFF<r#F*&p^ ^F:FsF݋]",MAKESREFfromUS~tfv6|~u PJF*䖉v&p`|6^&@FF"t|Fv6t&V~u;t KF;FuCFHF+҉V;DvF+FHPf|Pv+v^6_&PR݋m:t+F;F}F뼰]sref_file_foundU*FFH|96^&*P&p-"t FF;F}F+]make_ vD RP vvDRP-v&D&D&D :&D &DF]-???T syserrsystem_error UP`6`FPvvPv v PPPh|~u`|PPP&] init_syserr `summ_syserr U`#tPPv]%>>>>>>>> S Y S T E M E R R O R  <<<<<<<<, in &Error was severe. Program terminated.'>>> Too many system errors -- aborting. system errors. conversions digits_in UFV"| ++|FV- ` |c+FV|gFV-d|+FV|HFV"}$u #u /FV+QPy@RPvvRP_]put_integer U 3ҋF N"}BV#t V^ VFF VFVN RPvv0vZFV uـ~t NvB-+FFȋvr~~ ] upshiftUPv v vvg\]downshift UPv v vvg\]string_to_integerU+FЉFVF ^&#uG^&0u&Gt*~t<@Pv &t&4n"uN=~tDRPx" v&4v &t&4n"u^Pv &t&4dP] user_warning UFPRPPL]user_error UFPPP+P*]init_usererr +TRPsumm_usererr UP#t PhxPv]w E >>> Warning >>> Error  at : user errors.No user errors.betreesdeblankUSv6Dv6D6;D} 6t&x t]storeUSv6D@2;|6DV6PË]get_string USuvu6b6`v(v6Dv6D^]push_ctree UFv&Fm]cambridge_to_treeUvv& kF]init_betrees summ_betrees intdrvrinit_interfacesumm_interfaceUv|]TREERECqUSvvv6\6\ ]slice_move UF+FFV ;VtKF+҉V;?F ;F|;F~F+FPF F+F FFPF FPF;F}F] mpfixUFFļpļy]m_orch_lmts Uv~ȼ&@&A̼&@&A]orch_nodes UFFFFH|"6F+vȼ&@FF;F}FދFF]convert_orch_start_to_orch_sizeU6ȼ& ( FFH|=F;} ȼ&¼@FvFȼ&+@&@F;F}FË]convert_orch_size_to_orch_startUFFH|)vȼ&@F &P F;F}F׋]delete_ith_orchardU~u~}F;~sIQ¼+BVv¼+AN;}+PPQ6¼Rz+PP+FF@P6FPXF+F)¼3~t-PDPlPPvP]shift_nodes_aroundUSv6D¼;Լ~PPPPv6t¼+BV+PV6WR6¼* v+PPv¼v6DP¼@P|]move_top_orchard_toU~tdP2F6̼&@F;+F@F+RR@PHPvvFȼ&@F̼&@]&Tried to delete a non-existent orchardTREES:Delete_ith_orchardOrch=&Not enough space (Exceeded Post_limit)TREES:Move_top_orchard_to  USv6D6D6L +;u;udPvv6t6t,Y]argsUv&UP{]US+PPvvv6t6tP]_mwincl_inclrange UF FV Vv vN N#vP;v㋇^& 48 FFVV;vqv^㋇p^& F;FsUFFF=sv㋇^& ~t-NFFVV;wv^&F;FsF]inclbyteU~ vF F FV V;wv^&;vsF]exclrange UF FV Vv vN N#vP;v㋇^&!6FFVV;vuv^㋇p^&!F;FsWFFF=sv㋇^&!~t-NFFVV;wv^&F;FsF]exclbyteU~ vF F FV V;wv^& ;vsF]; U ~uw~unvvFNv&F$F~rN|P+P Rv>|P+PP5"tF tv6t 6t6t( +Pu]p_build_non_leafU$~u6¼ȼ&+@@FV sHu~ | ~2}f ~ }^Kvx.2` /Mrrrr~~~~D>D~+PPP|6D扄$.+Pu6D$隷|D2;v6866646260BFF+~u~6ȼ&@F. ļp~1Fv6ļƼļ~yFN~ɡ¼t~L¼Fļp~0Fļvpļ~yNN~ʋ6ȼ&@vvļ~~¼ļvp~6ȼ&@ļvqļ~y6ȼ^&@vލvļ~ލy1>"u P/|""F+>$u P/|$$FPvvF +rv vv(F60 ̼&PVkFPF6~+ҋNAFV⑙;Vu ;Fu^*#t tu6F̼&@¼>ȼ&Avv>ļ^^y~t+҉F܉VދF;Vu;Ft6̼^&@+Pu6F̼&@¼@ȼ&@vqFFH|Jv&FP6¼疎ļyF;F}F붡+҉FVF;Vu!;Fuvq)v vv(]init_fetrees +D"$ː String-table-mark stack overflowFEtrees:P_bu2 ild_non_leaf lextsrangeUF;F| ;F FFFF]stryng_length Uv&F]init_lexts UF3Ҁ~tB#t]summ_lexts ASMUTILMove_bytes U~ vN~v ]Compare_bytes U~ vN~v 3u]TRANSLATE U~^N ~ &ת] FIND_CHAR U~N ߋF u+H] country_impl find_message USR6&;~v6D6D86&+R@^6G\RxuA4 +ыv6T6\BR]pm_country_ U >Pt,F FFH|vF;F}FF;F#u vvivv66PP6R&x\u\PR 롋F +F FFH|F;F}F]pm_country UPPvv-]set_emsgU>u uPt+PPPRPPP+P6VRF@~UFv& +ۋ+|&~duPv&@RV6&&x uR]_mwARGeach_argUvFFH|jvH6 FF@~IvvFPFd;rVv~VFP^^F;F}F뷋F;F}F떋]argcUP>`}`UP[`FY]US`Y]argvU ~ u5+PPVRFd;rVv^v&FU?Pv&f] v&Fv&*HFFv&HFF F*vF;FvNF]U$F:FvvFPvvF~tFFFv&VvތFV#tPRFP FF~vUSvvv6\6\ Y]PAOFUv ^ 6|6~ uq;v1}VuE }u ]6t}uAEt5^V &W^6L&O*&&o&F &G}6duj6\;v]}^u E8C  뷁}u]6gu 6F Ct}ueu EF ,tˀ}u}u Enj^ tF P]~ t!f uS^ ?Ut ?t?Pt?`[Ë6GˌҋU+fu F;FvB]U>auN #u3N F+؋F+}fFf+fv fff]^ VF"tĊ*ߊ*r #uP+RPv v Yv^;wu ;vI^ v ++ґ]Uv v vv֋]U>audV V#}+ҋF V RPRv V1V#}+ҋFVRPRvFt+ʋFt+΋]fFff~ fDE ff]Uv v vv#}^ v ֋]Uv v vv֓]Uv&4FFVP T]U6TVPP T]_mwSTORstoxU2Fv &FFFF;Fv &@F< t< tF;F)v &@F<+t<-u3v ^&x-uBVF+FFF=v ^&@<_t,~}#~u<0tFv ^&@vBFFFF;Fv &@F<0r<9v~_tF;F~iv &x.u^8v ^&@<_t*~}$~u<0tFv ^&@vBFNFF;Fv &@F<0r<9v~_tFF+~ FPG FFH|;v֊B,0FҀ~uFҊFҋvBv~tFԋF=~NŃ~u~FPvvDF;F~v &@F|>buH6|vF&D%&D #t&d v&& D& D& D@&D #t&D ]U6|~>bu6|&| t&| uv&L |]U*>bt6~6|6| Vb|6|~6| vF~u&| t|>||3ҊFv&:D tBVF-?&D@FVFPFPFNNFPZ~s~wv~~݀r'FFFFPFPFPv>|6~6|KhK ]UP6h|P&]U|~p+|| ]U|]UvvF&& D& D& Du+&D&D &D h  offsetUF+҉FVF +FV++FV}vvPFFFV]sub_ptrUF+҉FVF +)FV~}vvPFFFV]each_chunk U Pv&+RPV"uvvP9v&D&TFVV^ ^vFvFFVFVF Fu]each_item_in_chunkU PvvXv&tVFV&^&;Gt$SPvv^^ vv^^ "vv^^ FVFVv&|u] each_allocY ated_itemUFFUPFV#u#tRP^ ^]USUPvv]USv&|Du6v6t6D6T#u#t RP6\ 6\FVv6t6D6T]each_free_itemU FVFFvvF&|Ut VPv&D;Fu &D ;FtvvPFFSv&tVv&L&;tvvPvv^ ^FVFVv&D&T FVF FtV]remove_from_free_chainUv&|rY&D &T u&D&T v&D&T &t &D&T v&\&D #u#t&T [ &L&W &O]US]insert_into_free_v&|r&D~Hv&|s>VFv&L++| F&)DFv&+DPVv&D]#***Floating point stack overflow***Uv~ 3ۋN&CC] Uv~ 3ۋN&CC] Uv~ 3ۋN&CC] UvN 3ۋCC]U~3ɋE]u=u Ëދ3҃sArE]u]U~%UtM UU]U~m]]]U~N BE]ur֋3ss 3ɃE]u]U~%UUUUU U U] _mwStrings substrU~t2Fv &;v'(P66w6h|Fv &+F@V;r;rVFv&^ vp~GG] appendUPv&^ &V ;v v&+V v &FNv FF^&?yFv&Y] padstring UF V ;rV v&;v+ȊF&xF v&] %***SUBSTR: end of string encountered.U!>btO vv6~6|vv6~6| ] CDOS_ALLOC sysallocU>t-++FV|v6PF#t%vPF#t +FFFV]sysfreeUvvF++ɾ+Q]allocated least_free_memory_mwPIO1finitpioU+PWTF<tE<tA P+P 6#u#t 66PWT<tA P+P 6#u#t 6  6FFQ ▁v^+DF=2sFً]fflushUF▁v^F"D:u8DT;s.+Pt tP Tv&D&T &D &T&D&D]flush*fcloseUF=2wj▁v^Dt>Dt vF v&Dt;v&D&T#u#tRPxtv&D&Tv&Pv&D]fclose_all UPFF;ttvKF=2sF66Y]fwriteU +F▁v^DuFDV ;s;DsNv^& v&DF)F &t&t &t&P TvS &D&D&D&T &D &Tv&D;F w3F +&t&DFPV+VN QR&R TFF)F F #vHV+VN ȎƉVv^& v&)D&D v v vv&P T]UPF3tBVY]U점< s*F]U접< s*F]UP*FY]UP*FY]ˠ"vˠ"vUPF▊FY]HEAPCODEnew_heapU]free_heap UUBP]USv&D*^6;Gu &DUV]HEAPCODEbefore_freeiU ngUS Fv6T ;vVNv~v6D;Fu 6D;Ftfv6D F6T;vV~sFnv6D6TNvFVNFvv~]reallocUvvFF^&G*F^F&WVv~vvH+UPvv K FV>u9>t2UPvvK FV>uFF >Bt6vF#u#t(&D-FV;v+ʠAFV]creallocUv v&t&4v&&TF]W HEAPCODEcompare_ptr UF;F t+F;F vF;F s] chainUv&tVvV&|t&|UuVEv&Dv&D?v&#t^PVFV&|UuGVv&Dv&DvF&tVvV^&G&vvZJv&|r@^F&\&D #u#t Ž&w &Wv&D &D6]search_free_chainUUPtFFfFV]USv&D^6;Gr 6w6Gʋ]normalize_relativeUFVFVN v NvN;Nt RP PFV]US]pUSv6|t] 6+D^&;w6t6t+PR<uxQS6t6thv6D6TQRPLFV&DPV&v&DUVv6D^&&6D6\6D6D v6+D^&;w S6D+6D6TRPG<t6D-P6t6t`FVv6|uE^&_6\6D6t&\&D#u#tŽ&w&Wv6D6Tv&D&T^6_&G&Wv&D&t#u#t^6W6_&\&Tv6D^&6\&^&GPS&v&DUVqnFVv6D6T]insert_chunk Uv&F+F_ ЉFVU$ P~uRvF#u#t^V&\&T&w&Gv&D&D6v&D&Dfv &DU~tvvVF V v v ]USvv^:]add_new_chunk UF+FV+VQRPԊ*҉FV++}vvFV uvvFF&&D&D&D&D vF&&DDFV-&D&D&tVvV^&G&&D&Dvvvv/]malloc2U >@tFsF~v+ Fv@Fa V uvv(FVF Fuvvxv&D+FF=w &DFFFv&D-&DD&DF&DPVFVRP^^ vvvFVN& ~v?F&D&DU&D&TPVN& vvU FF>@ttFV] zU]hmallocU+P RvvvV>Bt%#u#t#vAFV]mallocUv6D]possibly_free_chunkU]errUSv6t6tPnfreeUF FuFFVFV>@tsv&|Du#c v&DFPvv9&F;Ft~v&DUVvvV>@tf]check_heap_integrityUU PUPA]US]US]Uv&4FFVP T6TVPP T]UvvPLl<PH]U츢P]U6h|P&]ː***Program aborted.******STACK/HEAP OVERFLOW***_mwpio10make_temp U ~+ҹ 0F0V>drPv v vv,v&<v&+PPFPvvPf ]000#.TMPU~ UM]~tctgE ?uƀtE E Պϊ܊2҃t΀UM]]E E U~ ]MUu?||qĊߊ͊ցst F&E t΀ ~UM]]3333_mwPIO2fputcUPFPv}]putcUPFP*}]putcharUPFP6}]fnewlineU6TVPv}]newlineU6TVP*h }]fputsUv&4FFVv}]putsUv&4FFV*}]U.>v .>v.3ۋˋ#t#tʡ#t#t ڃ#t#t ڃ#t#t #t#t #t#t VQS3΋ޡ#t#t #t#t #t#t #t#t #t#t #t#t #t#t #t#t ʃ#t#t ʃ#t#j tWU.~EEEEu M ]] _mwpio1axreturnUSv6D6DNfgetlineURF+F▍F^v&Dtv&DuFV ;rV3҃~~BVFv&D+҉FVF+FV}@VF&| uA+щVv&t ~~V)Vv&)T&T wv&D#v2F&| uA+щVv&t ~~V)VFFv&;Du~~v&|vFFv&)D&D ~t!v&|u~uv&t &:Ft pv&L  F]UPF*䖱v vv FPYP F;F s >uFY]UF*䖱px FPF#t+]U`P6b6`dP]Ug*v&f*@v &dv&] Uk*v&j*v &i*v&] UFPVRNQ+PdPF+҉FVF<FVFVFFVRP]PSQ+& ;v+كtu*t%"u˰ t"t r Y[XU!>btvv6~6|vv6~6|d]_mwLNEWlnewUv FV u:>t1P66w6|z h|P&FV]ldispUvvH+]***NEW: Heap overflow_mwpio2afputtextU F#} ؉FF FFFF +҉FVF+FV}FF F+F F~uv v vv}F!F;FsFvpPv}F)F~wـ~tv v vv}] puttextUv v vv*/]>񛡤% ã.Û>P%A=@t&D >PuYv&|uv&D#(l v&\ &:Su v&L&D /F#~v~~FNwvv3Pv v vv&PTF#uv&LbFV+VBFv^xuA+VF;F}FFHF>Pu.PFFVFNv+RPv&PSFV;}Jv&:StC;zRFVFNv+ֹ+VQv&PIPFPv&RTF#t F:SuPRRv&RFFFF;Ff~~0N~uFF▀F#~ v&xtҋF]read_a_buffer USv6t&4n t&t &t&PTv6t&D&D&T &D &TY]getlineUPv vv*FY]U 6| ~6||v>|]U>bt 6|&t 6|&| u&t ]U]U>bt 6|&t 6|&| u&t 4]U>bt 6|&d  6|&D ]U!6| >|]_mwPIO3printuUv* ]fprintuU"F~v1F+ҹ 0vRNF~w> tvB-vB0N+FFPPF+ҍNRPv|]printiU@p v* ]fprintiUPF#}   FFvv9 Y]init+P&˜.ػ@Ћ@B.TX+@`"t3d>d&d?>d?u>>ddu...xbٛ>fftf.<tww DLl>bt7>0ͫu/4;2u&.6v.6t6664686u6sY>ftV>@ͫuN.6v.6t.6o.6mP6u6sY.6v.6t6P4 P8- P80387$g<Ꝝı=@r-@ =r-UFBLr F@]UV+V wF+F ]U>bt6~6|| 6|~|F-?F= |~}+r +FHF=rVv+҉vVnF=rV^V^nFVN*FV~t V^VFV]U>bt6~6||%%LP6|&|tz,4]UH|,|]U@,|]? _mwFINIT_IMPL make_ftU"P+P v&4扄PR uv&4ĴPvFF&DPvv VXt ,F &D^&?uv&D&D:v&@@P+P v&D&T tfPvvv&t&t,vF^&w&GF&G=vLP+P v&D&T u4&D&T#u#tRPHv&4RPH]finitUPFvDŽPDŽRF=sF6R*D6R*FPFPPP6FPk>u%PAPPP6DPF>tPP&Y]ftermU Fv拄RP#u#uvFV&"T:u &twv&|v &t &tHv&D&T t0&Dt&tdv v&t&tv&t&tHvRPvHvDŽPDŽRF=sF<8]ːOUTPUTINPUTI/O init: heap overflow.UF*䖱;t;tFF*䖱FPPFPF#tF<t<tPFPPFPYF^*uquFH+;rVFv^&F<tI< tEF;F wg8FF*䖱v vv FPF=tP  =XÛÛÛ.2636&-6&-.:Л&=۾֋6&-6&-uܛ6G6G6G.| ˋܛ6G6_&6_&6_&?6_&/3tr@HÛ˻ >.˻>񛡠ˋ6_&76_&'UF =w0Ĵ&HvF^&v& IFF~GGv&&D??&D?]UF=wvFF$^FV] No errorinvalid functionfile not foundpath not foundtoo many files are openaccess deniedfile not openarena trashednot enough memoryinvalid blockbad envi~ ronment bad formatinvalid access invalid data???invalid drivecurrent directorynot same deviceno more filesinvalid radixinvalid number write failedEOF encounteredinput out of rangeoutput out of range_mwPIO6printllrUv v vv$P]fprintllr U.FFV F։V؋F#} F^FFF=r=v%b~v PF~u~v8(F+RPvv֚.vJNF։V؃~u~w vB0N+FFދV #}; sF =~t7F #}؉FҋVBV; vB0NFރ~t F;F}Fv vދvBPv|] **** 0123456789ABCDEF_mwPIO1fwild_file_descriptorUSfdPPFP,+RRTRP*RvFP6}P&]fopenU+FFFFv &FF=sv ^&X*atrt>tt[utPwuW~t ~uKFFF3v ^&xauBV1~t ~uFFFFF ~F;FsFm~u ~uF~u~u~vvvXF ~t>u~+PvvF>tvWTF<t<uF~2v`F▁v^F~uD~u v&Dv&D~tv&L~ttv&L&D P+P v&D&T uv3Wv&\&D &\&D &\ &D~u&D v&D&D~tP+PPvF*FF](***Wild file descriptor returned by OpenU>bt6~6|6| Vl6|&| t&|u6|>|  u+[6|&D F&TV:u5 ~P6~6|FP" 3:FtBVFFF*@]UPFF|Y]UF@FF;F}F]U^ F㑋Fʖf ֒]USFv6Dvv^P v&&TP v&D&T& &t t un[U6HFV;(v拄 uvkF;F}Fء6=2}66HPHfF]UPF*䖱vHvHvDŽDŽY]UF=u[=tV=tQF=t= u QF=r=v=F=t5=) t0~u+F=t= u~Ć u ~t+P]Uv&<[uC&DFtQF*䖱^GRP&7+PPP62RFP~tvyF]Uv&<rFFV!"t+eF>tXF*䖱^GRP&7+PPP^ *0RFP?~tvF]UPFPvTQR&4+RRR60PvPY]UFx~F s3F ꖍFPvvPPFЈ Pqn F~ uv~]?U6|vFFV&D&T+&&T&D@&;Tu&;Dt>&;Du&L&L&D&lv&|u&D&TԊ*&D&T&lv&D 6~6|K]U!>btvv6~6|-3ҋFN"}B6|&T #t V^Vvv]U!>btvv6~6|6|&D vv]U>bt6~6||6~6|mdFV|FV]U^ *#t tt[F*䖱bt6~6||vv6~6|vv |]UF]U~v-F  |r6~6|6|&L6|&|rV\PSPS|+6|&L+&t++>@+v~|#}6|FP6~6|6|&D>| F6|&D6~6|K] _mwerrmsg _mwerrmsg U6PF▁V~ vPv 4PP0 v v:6h|]*** at line  of  in module UF V 2~tDtHE ?]ƀtE E Ԋ2t΀UE3E]E E U~EU]?|I=Ċ֊t€t C2E t΀ ]333U>bt6~6|-F;~u ;|uFAd6|~FF~tN@=~u vuNN~uND ~rN%V* ЉF< ]d Uv .>v+؋U&.>u>u> u >u;.w rB; wr:> ;>w0r >;>w$>)>> > . * #tPv]UF*P ]_mwpio1cfseekUF▁v^DuvDtv ~ uv&Dt &D+)FV v v vv&Pv&Dt &D&d v&D&Dv&D&T & D &T$v v vv&Pv&Dt&d]fileposUF▁v^P+RR QFVv&Dt.&Dt&D+)FVv&D+&L++NvFV]_mwPIO1efreadU +F▁v^Du;+FTN ;r&;s"t ~v&T)V ЉV&Dv&DV ;rQ+v&t&DFFvF+FV RPv&PTFF)FF~t#u΋F)F ~ wv&|u3&Du,&t&t &t&PTv&D&D&T &D &Tv&D#v@V V;vFF+FV Nv&t FF v&)D&D ~uv&LF*v v vv&PT#u~ vv&L]_mwpadr_mwpadrUFVFVPPV+QR:P,PPF+RP]U~^ &6t'67;Vv N+6G ~&]Uv~ N+rt@H] U<Ll<PH]U>t PHF]_mwpio1dungetcUv* ]fungetcUF▁v^D$<t v&DuS&D P+P v& D&T u^v&\&D &\&D &\ &D&L&Dv&D&T&+D &T}&L F&\ &v&D&d]_mwQSORTqsUSF;FrvF+ҋN+Pv6\6\FHFFFFvvv6\6\ "tF;FrNF;FvvPv6\6\ "tFV;sPRv6\6\vvv6\6\F;Fs VJRP^BvF@P^4]qsortUvv]UQWVv ~ ;NvNFF& GG^_Y] U>bt6~6|6| V@}6|\^FvF3&L&;OsBV#t  ^FvFvF^Fv&Dv&+DF=@&| t#~u6|>| |F#t Pvvv&D ^&:G u2PSvv"tkPvvv&L&DNv&| tPvvVDPvvvv"v&D v&| t PVh|~uv>|6~6|K]_mwPIO4printlUPvv$PO]printllUv vv$P-]fprintlUPv vv ]fprintllU(FFV "}F+ʉF؉NFFV F؉Vڃ~u~v@# RPvvؚ0 vZNF؉Vڃ~u~wр~tvB-vB0N+FF܋V #};sF v v܋F+ҍNRPv|]UPv v t%GFA~v F% F^wU.Cafaf{{v&&DNA&DN~v&Y]UPv&&T& D& T u+ v&D-?Y]Uv v vv]Uv v vvq]UnnormalInfinityDenormalU>u+PPXv vDRPPTFv&PVRN;1Ju &:HuK&$ ~uv^&:Fu&@:SuKK&]CONU,]U>bt6~6|6| VgK36|&D &:DtB&T6|&| t |6|&D>|6|&|t|6| V6|&L6|& u*uu>u>tUL&r~&r&;.w rP; wrH> ;>w>r >;>w2$u Ë3u L&&]+~& &]&E&u] ;.wr; r+ . u uuur;.wr; rOLrU !>btvvH6~H 6|F3v&| vBV~󥾂~FFrv^&$v^&FFPv~FPFPPFPFPFFPFPFPF#vNoF>@v>|6~6|K]U.>bt6~6|vv:6|~F-?F~t v&D v&D ~?~FFFFv^&@ sFF#}Z=?~R?+RFPv~F Fu~ u~wFFFԈFF~t1F FuFV FҋT F+VًF+҉FVF Fu F FuFFFvFڋV+ҋJ+ ؉Nډ^ u +FىB+vFڋVܹ B+PQvvښFډV܈FًF#vN럍v~FrF*䖊F^&F*䖊Fٱ^&F<sF|]UFPFP" V^&?{t@&?[uP6:Нt. FPQSVSVQ ^[Y=Xt ],N~] t&<>u<P u$>>t<&G@B>Bt>@t]ð]U6JPd 6DP u%6ص W66JP u6L=t=!t3]U^&G6^ &duÜ؜^ &G ^ S^SF^ &G F]U^&G :r^&G :؜t:u^&G&G &W"^&&Wc^&G :ÜuX&r&G&;Gv &G&W^&G&G &W"^&&W^&G s7&G s/^&/&_!^&G :ku^D &&G ]U^&^ &&W^&G :Üt ^SF uk^&G;s]@1V&G&G &"F~&w8&XSv^&pWPG<P^&w:T F t@^&G-F]U^&GFrF@1V^&G&G &W"FV&G-sG<PFPT F^&G-3^&w8v&XSv^&pvvFP#FNVF׉NV~u t%^&9Wu&9Or&O&WFF t ^&Gv^&@F&Z&W^&GFV^&G &W"^&G&W;VP u;FYvF&GF^&G8^&G^&G&W&+G &W"FVF&G^&uFF]UQ^&G :t SvY6^&duÜ؜^&G ^SvYF^&G F]U^&G :؜t :t^&G&G &W"FV&9Wu&9Gw&G&W^&G&9G*s&G*FP&t@"FP(l F u^&uS[F t^&w8&S^&w&w"&w G<P^&w: T F t@^&G-^&G &W"&G4&W6^&  wJ^&G^"&Gv^&G^"&G6^&G ^"&G8^& w^&G ^"&G.^& v^&G ^"&G/^&G^"&Gh^&G^"&Gi^&G^"&Gj^&G^"&GlF^"&  GwP^SP t@F^&<t<uOFs ^&?t?Fr ^&?t/F F=wmt=amu^&?u/*^&?u' 6~mmuF=rmt=tmu^"&G ~mmu^"S ^"SP FFP ^"&G@^"&G :t:uFFv ^"&G>FFv^"&@Fv^"&x"ti&Gwub@JP(F u,vZ^F&^&G ^S1F tvF^"&@VZ&PX^&GFth^"&Gwt^FFFFFFFFFFFFF^"&GsF&Gq !F^&GcFFPFP tF~ r ~rF ~ rЈFF$F^SvFPvFPP F t^"S4 FFDF^"&GF^"&GxF^"&Gz^"&s &_ ^"&_F^"&wF&_v˷F^"&wxP F@F^"&Go^"&wx&wo ^"&wxP ^"&G :t:uG&G.^&F&G0Z&W2^Sv(l F Yu0^&w8PGPP ^&G :Üu\  ]U ^&G :uC&duÜ ^&du؜&G ^&G-sN&G :Üu/G<PFPT 0^&G :؜t:Üt:t f^G<PFPT F^&w:FPD u ~u~u^&w8 F^&w:)F^&G F uF]UQF :r10^&Fr^&0FFF 10^v&F@]U vvFPF^SvP}F^&:F@F^PvPXFF^&:F@F^PvP0FF]U^&<{t<[tFFF^&^&?{u>h }N u+JV s\tWNAv~^YF@^&^v&48 ^& ~]N u+JVuF HN;v9@N +^vp^~&=9^YF@N +^&CFP F u^&O@wA^~&=9^Y^&G@^&^v&48^&v&4^P^&wg&we^&^v&48^&]U ^vFF^&F^&G^vNFY^&Gw^ &Gj^&GyF^&^vNFYFP F uQ^&G@t ^&^&O@wA^^Y^&Ƈ^&Ƈ^PF uI^ &k]u+JBV^ GkPRPPP^S|PPP] U^&G F =wmt =amtI~]Nu+JV^SBRPPFPQ؍GPQF!t=uF~^&Gi^GePF^kvNFYF^&^S^Sv^SFPfF uF~u;^SvRPPRPF=u^v&xF^&Gi뾋F u9^SFPvRQWv PvF u ^&G ]U  ^&G :t ؜^&G ^Sr F u^&FF^SGkPF&P^SFPpF u^&Oit^v8x^&GiF^S^SvuF tM^G8P^SvRPPmmPL F u"^&w8F t^&w8 FF]U^&G :t ~v F^&Gj]Uv&D t u ~rt ' >t s2^Svs#^Sv^Sv ^SvP e>t s~vN F~F^FFFFFFFFFFFF FFFFFFFP]U(>t sF uv vvP 'FڈFFF FFFFFFP;]U(>t sFuvP FڈFFFFFP]U>t sF uv v ^S* 8>t rv v ^S7 vFFv v ^S^S| ]UQQ>t sF uv vv8 1>t rv vv8 zFFv vvP|  (]UQ^SvFPF t Ft@]U^&&GFPd F uFF^&G&GS F u(vFP F uF;Ft ^&G]UPPFP/$ F^&G ]UQF A:rv^SPPPFP#F t v Fv F t( ^&?t' ^&G^&G^&G^&G^&G^&G^&G ^&G=^&G ^&G/^&G^&GD^&G^&GB^&G ^&G(^&G,^&G ^&GQ^&u^&_^d 0P㍇P*F uP^㍇؞P*F tFP^GP^&GPRPPrmPF tv^ĿWPPPFP#F u5FFv^Ŀ؞WPvvFP#F t v Fv F t) M^&GQ^S6 F u)FP^S P^SFP F t^&G F]U^&G :t 5^&G(^&G,^&G ^&G5P^S^S F]U^ &G :t &^ &GRs^&^ &GR^&]UVnjޱ;u$p 1:u ^&G(~F =rmt =tmt ^&G ]UQQ^&^ &&W^&G :t WFP5F uCtJF+ˆF^0~FFFNs'^SNQP^Svv^ Sv\ 4^SFPFP^Svv^ Sv ~s /~mmu*F FFN؋FFF+FFcF=wmt=amu%ЉFVFFF FFFF1F=rmt=tmuKF FFFFFЉFV *FFP^Sv^SvrmPF t?ov^ SPPPFP#Fv F~u u~t( 0^S^Svv^ S^Sv^SvvP ]U ^&G :t:t:t:t Sv^&G :t ^&$uFF^&O,NFFsl^&G :u_&1uXFr SPPFP F uFFs*Fr#^SPPFP F uRF^& u &G5:P F^&G,;Fu(F@F&O= t( ;Fu&G5,]^&G,FF'U^&G :t:( +t:t:t Sf9^&wЉ&G(^&G,^&G ^SW ]U~]Nu+JV~&Nu+JVu F@;Fs F@;Ft ~s ~u^&GM&_O^&GL&^v@^&GMZ&WOF@N+^&OL^S^Sv^Svv ^Sv4 F u1F =wmt=amu,F =rmt=tmuAV^&G ]U^&^&G :,t :Vt ^S^ Sv ^S ]U^ &&W^&^&G :At :Vt ^Sv^ S^S< ]U^&G :,t 4 ,:Vt ^Sv, ]U^&G :,t:At :Vt ^S+d ]UQ^ &G :,t:At :Vt v~ wJ^ .]]]]9BKT]]]]bk^ &G=2^ &G;)^ &G.^ &G/!^ &GB^ &GDFF^&] U^ &G :,t:At :Vt x~ wT^. F^ &G=?F^ &G;3F^ &G.'F^ &G/F^ &GB F^ &GD]U^&G :,t :Vt ~v F^&G1]Uv^&XV^F&t4^&u ^&?u!v^@ -&@F^&^&GFF, F]Uv^F&9@su~t`^&G0rRv^&x6u FF?v^&@VFF~uv^&@J vF^&@Bv^&x6u ^&GTv^&@6 F^&GF^&v^&@B^&G^&GF^&GF^&G vF^&@FvF ^&@NZ&PP~uav^&pBFP P F V ;Vu;Ft<svFPm4 F^&GF^Sv< F F+ FF]UQQ^ &dt[SFP ^& uW^ &du&G-sG<P^L .ST ^&^ SwmPvv ^& u؜^ &G ^&]UQQ^ &Gd<tO<uSP^& uI^ SFP ^& u0^ SrmPvv ^& uÜ^ &G ^&]U].]U#U$VWQ^S, Y_^F^OGG w 3GGG؉GGGFG F GFGFGFGFGPS ]UU^ SG PPFPT [#uMG~&wr/^ F%;u^ ^ FF;tX F ;FuX]U~S&7&< tX /< u F =wmt =amtz^S^SvFPo F u\&&? u ^&r&&? u.^&s$S^Sv^Svv ^Sv/ ~s F^&G ~uF1~uF$^G^ &Z&W^&F^&GF]U ^&^SP(l F t^&G t~&w8&SP^&w"&w G<P^&w: T F t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2~Yt^&GFu^&G@1V&G&G &W"F^&Gv^&@F&Z&Wv^&@&G^&G*^&G(^&G^&G,]U ^| 2&G :؜t :t F^&G-rG<PFPT F^&G-^&G0FF^F&G4&W6Ft.H^&O.+N^v0^9^Y^&O.N^F&)G.^v^&G0Z&W2F^&.uF tuSvl F tF^&G0FF^&w8^S^&w.&w6&w4FP$FFt.H^&O.+N^v0^9^Y^&O.N^F&G4&W6^F&)G.^v^&G0Z&W2F t ^&.u%FsFr^SPl F u]U^&G :؜t :t ^&G&WFV&O&O  3&"N~;u;wN~Fs FF%F u+Ju4-^ &G6&^&Z&W] UF>tP ]U~u]U6^&^&G :t O uPPP/$ F t&G < r6<w2F ^&~ t^ &?uxPPP^ Sv  c>u!FPF u ~ r uPPP/$ F t 7^&GF&8G w ]FX ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPPt F tX FFF ;FwD FrF9F w^ &FF^&O&@^&G^&w FA:r U`u`+^^&Ŀ&S&cFtLJFUd;t&r";v ;drdrLJ>QtĿV&&UƇ4tRPx>p$p>XZtLJ@0uS- U>Ȱ>tJz>Ƈ|"t5&d;w&";w;^s^Fu33UQ^&G &w8 F^&G:t P)FF]U~eF$ @ =wmtAN=rmt=tmuFrmF =wmt =mmt=amuFmm FP^Sv^SvvL F=uy~mmur^Sv^Sv^&w&&w$F=u ^Sv^SvPPF~u FP^Sv^SvvL FFF t^G:P(F uP^&w:FPD uF FuF^&G8#;u; uPPP/$ F tj& r 9FvFF1F1F1F;s ^S (F^&GZ&WvF&MX&E&uF+ƹ1&E:FsF^&GF&wP]UV>]U^.]U^.&] bUPSQRVW^0u x@Ƈ0_^ZY[X]Uv ~N< t< t < t< t+~] U?U>@H ; w3ǁFıV&t&u#&t&DŽ&DŽBřN tƇ23U(>Ƈ0U ;$t6ķ&&  >,&FA +;$r3,z>ULJ@Hu HU ;$t2uLJ@ LJ@UU&>>ȋz>ptx0> tf."tPt,<t<u$h tSLƇ2@ uLJ@ߋd+w";fw "t>Ft;wm3EUt2 2t'Ƈ2;$t@uLJ@ 0uS- Ƈ|UUpu31u,<t&<t".t5u < u Ƈ5 Ƈ5< tYd;r";wNpt@t9t0,ht :iuĿ FF&Z&U&E$<&E&FYs߸&G&0 AG@~ tmuv^S^GP$ vP^GPPFF usF =rmt=tmuÜ^&G &G 5^&G&G~ mmu&O FV؜^&G FF^SvvF t ^SP]UFA:rF =rmt=tmuTF^&G?Z&WA^^&GZ&WF-^&G"~u"^&GAHmFP_PuFP^v@PFF+PRPPrmPF~u>v^SPPPFP#F t v Fv F t( ^&?t' ^&G^&G^&G^&G^&G^&GH  C^&G^&G;^&G ^&G=^&G ^&G.^&G ^&G/^&G^&GG^&G^&GHF =wmt=amu~ mmuF =rmt=tmu ^&G ^&G ^&G(^&G,^S6 F u/xF^P^S P^S^S F t^&G F]U쾮~F =amt=wmt=rmt=tmt =mmt&k^&G F^&Z&WF^&G]U^&^&G :kt ^&GN ^&]U^&^ &&W^&G :kt ]U^S^Sv^Svv ^SvP ]UT" D^S^Sv^Svv ^SvP ]UFPWv^ S^SQFPQ]UQ^ &GF&Z&W&G&O&G &G &O&G &W"&G(&G*&G,&G-&G.&G4&W6&O0&2<(Y~ rmuÜ^ &G &Gd&G&G ؜^ &G &Gd&G&G ^ SvvF^ &O ] Uv&D F&w扜^S^ڌFv&\Fډ02]UFFFFP, F u|^&w拄FFF0F8NN&ONF&GHFFP F uOv^&w=SP vFP F^Ƈ$F utFFFFP, F uFFF0F8NN^&ONFFP F tv)^&_LJF4vFP Fl& Fv)^&_LJF uF]U0FFFFP, F uq^ &w拄FډFF0F8NN&ONFF&O?NFN NF^^F&^ &GHF֍FP F t^ &;u vڸPSv^ &w;SP vڍFP F܋^Ƈ$^&GF^&F=Ct=cuFZ^ &G?FҌF^&?t.F^&HN;r^ &_ ^& Fu׋F^ &GEF܋] UQ^ &G^ &G^&G^ &G^&G^ &G^&8Gt/^&u ^ &G"^&u ^ &G^&G^ &G^&G<t<ux( G^ &G^ &GFF w"؋^&;Gu F@^ & Fu^ & ]U&FFFFP, F uo^ &wF܉FF0F8NN&ONFFF<uF FFF~uF FFFFP F uv܍FP F uFFڋ] UFF w8؋2 0t#ćFF t& t P< FFu]UP(F tP OFNF^FFF좉N^NN袉NFFNFFPT F tP ]UQP1F tP * H6P Fnjޱ;u$:u>0t1 F tP  UQ^&GHF~ t9F ^㉇ĠF^FؠڠF^.Ƈ$] UQFF w+؊$s㋏ĠIĠ u Ƈ$Ps Fu]UQ^ćؠP, F tP 08&O^.u  ^S, F u]UQQ^&GFFv&t(؊F&^&G$H&;G(v&G( ^&G(^&G ]U^&G5s&G5F^&G$H&;G w.&G=t ;Fu &G5,SP FF^&u8 O&_JF^&u&_F F^Sv4 ]U^&GFFF ;F r^& u&G,&;G(r &O$+ȉN ^&G FN F +;NsN^v&t,0^~ 9N^Y^F&^F&)G ^F&G,^&G,&;G$u&G,^& tFF Q^& u) ]U^&_ğ0^F&GF^&GF^&GF^&F^&GF^&GF^&GF^&GFFHN;tFH;uF;Fu* FNF;rE;Fu^S^SQF@^S^SvvFP< F u.^S^Sv ^S^: PSvFHPFP< FNFȋV;r +V+FFFFF^&GF^&G]QQC_conditional_compilation_expression(11-Nov-87 08:24:39)\ 1>0I)/-3G.4[ur9H?P F tP ]U~ ]Nu+JVt)F^F9Fv@^ &80r ^ v&89vz^ ^ v&0^, IF븡B @uDPP@P/$ F uK@&G ^;v ^@X ^F&u^& u@^] UVnjޱ;u$:u ^&GZ~F =amt =wmt?> ^&GGs0&GH^&v &<u+JVt B^&]UQQ^ &G :t:t :t:u^ &G :t-:t':t!:t:t:t:t :t~ wc^ .q,B]f~^ &G~^ &Gu^ &G :u$&Gs&;Gqt'^ &su$0 K^ &qu^ &G :uFFv^ &@q3^ &Gv@^ &G :tB^ &G8^ &G :t,^ &G6v^ &G :t^ &G.^^ &G :u ]^ &G/C^ &G<^ &Gh&Oi$^ &Gq^ &Gs^ &Gl^ &GjFF^&] UQQ^&^&G :t?:t9:t3S^ Sv ^SM^Sv, FF u6^&^&;F s"^ &F^&O :uSP, ø]UFf]UFV v]UFV v]UFV%]U vPFPPF uxFV^&&2 LW~u~tYFuRFVFV)F^v^ SPvvFP#F u^ &?Gu&G &W^&&W] U^&G(F&G F&1t SvO4 ^&/ut~ u@&G:r8S PO4 F u^S PO4 F th^SvP, U^SvO4 F uD~ u ^&G:1^&G:'^&/u ~ uS P^SvO4 FF]UQQ^&OBN&GE1+ʉN&GE&OD;sF]UF^ &G(^ F&)G ]UQ^&/tS PO4 F u&^&/tS PO4 F u ^&GE]U ^&G(F4 M&GEF&GBF uP&GEY1+ʉN&GE&OD;s S6, lFF;Fr\^&GE&:GDuS6, F uD^S PO4 F t!^SvFHP, F^&GEF^&GEFu]U^ &wĄFF^ &_ć؞FF~ ~t u P F ^&NFFt(#^H^&Z&Wv#^&^&:F t v&Z&T] U^&G(F&G F&1t SvO4 ^&GQrFF^SvFPH, Fw^&:FuFFHN;s[^&F^&OE&:ODu< t< t6 NS6, F u{^SvO4 F u~^&/u~ t^&/t ~ u&GEF< t< t < t^&GEFtk~ uS^&/t)S PO4 F u\^&GE^&/u^S PO4 F u^&/uz`^&GE&:GDuF< t< tS6, F uUF< t:^SPO4 F u|?*;TW<&urv<2S$#%7UV@'=X>v:?TqW<&vv< QS$#%UV8@'=pX>/?b6TW<&_Z{~KVS$#%WUVTM@'t=X>o?3GTmW<&S$#%UV`@'(=!X>?X.TW<&5S$#%bUVJ@'noq=-X>'?dTUW<&S$#%UV @'HI%=JX>lm?P  TW<&S$#%`UVfg@'=X>a0?lT1W<&0)> R/-31t.40  Ys/#-3.46"16a$1d60 )+/c-3ye.4S$#%r+] 'e{8*6&*2N&S$#%1+2,0')/F-39:.4hijkS$#%y*'&26sw+&\+\x,S$#%*Q['*\(xDCB2!u&rvS$#%"UV'@S$#%=OX >E'?)A STNW&<v5S$#%N&M'Oz}}YOOA^&NNNNz}}QNNNNNL}ONQ||QQNNO N||NR|QRQRR~}~O~C TjRR8!b; | 0/  "  !b;;g[A=e c tZ, @/ds  =] q,;/H/ \H\ E U\'GQL/K'-,{#FI1QSVG =6GO^`bcfkstz|da$W7g*m:9ST 24;; ,G V47;;!%Z wk;SP k_)R^cik/3u7;##dLdKfhfkhg n v p$mmmmmm[^VNCYT`X>=?bGy |kkkkkaKOSF   h h8I W| ttt9 plpn 'nottpp t 'f;6  -'*%!,& 9rrn'.w Z@  i-7ge:13 45  z|.q<\AB_M 8DK X  op 8l0u|kq| \\dzzsr'|p n|.qd  2|mq|0'   >#pragma(09BIP\frz !3 3 .. 5+4-4! 66!78x9!::!$<<*;<!# =#>#?!A@-BB"D'E/CY _!FH GcIiJ! pragma6LK define6M!(N!dO!v!ee#fg! i  i"\"j\k!?ll\m!.o qn.own |.}n_#n %n % $n*=~nn=~n=/>(n<(=/n+/=~n&/=~n[ `-/=~>/n=~|/nn=/>/n}  B A"@""""" " !!A!!!!aA"!BA BDBBb b ` aAa!!!B!@!b! !!!!!baB A cbaPM Y#!@b "!!   #"!BCBCA!#"!#ACaccACCacc"a b !!!!!!!!""$$ ##!#a`cACaABAAl[^VNCYT`X>=?bGolaKOSF\pq__\rrs jMMMjjtt\O Zuuuvwxxxxjyyyzz{{jj|}'{ua~@}uuumxxyyzz{{xxyz{jZZxj*uum @@QQC_lexicon(29-Mar-88 14:39:00)\ hQ [ uu>{~~{z%%%%%%$12(,''(+'-"&! ''*0)/##########################''(######################tS \#####'.'/WWWWWWVcPdZ^QYYZ]Y_TXSRRRRRRRRRYY\b[aUUUUUUUUUUUUUUUUUUUUUUUUUUYYZUUUUUUUUUUUUUUUUUUUUUUUUUUUY`Yat{{sttryspxrtzsvttrys{{xrztyxtyxU ]  !"$%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_abcdefghijklmnopqrstuvwxyz{|}~  !"#%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_abcdefghijklmnopqrstuvwxyz{|}~E89EL89LLFUEEULEULL_L__UUeXUelXl__lf_ueeuleull89lEFuuxuLExEFEEFLLLLLFUUULef____leefeeflllll89fuEFuulFFLELLLU_W ^ef_fflellluA!ZBB*"\"\!?\!d H H G_! nclude !_L((_M "\"\!?\!] a. . ._U W W V*===a>Z<Z=a+a=&a=-a=>a=|a=a>a=a#h !#!n  '!l!.u! q!.onLln_ bUun |n w8{9{!07.onLlnUunH!.oEt_et!n .'nn  5!H$<<*;<!# =#>-BB"D'E/C! D '!d!iJ!   ! P a c'!v!.! !.LlUu  89!07..LlUuH!.E_e!% .Y  '\'\!n q!nn n w8{9{!n Hn {! |!nH '\'\!c d!    '\'\! !  89! H ! !n )n LlnUunH!! * LlUuH!#fgn!!<!c\> !>e e!l\> ! '/2;CR]bh~&.;FIP[fq| "*7<BEM_`co{ $+257;@ADGUX]bep{ +.03ADGMOPQVZ[\_bknq".147<?BORY\_abgilxzg f %05>ADGJMNSVW[^`efhy~QQC_phrase_structure(11-Nov-87 08:24:27)\   8XYC?ecTSVanRnUb=nonoo<;=-[UX?\VYU,VZ^WW4 +]63)T*5T>X%p"r q<;= I?ZTDESVPFR4U63r[5> <;=i gnX?IUV>W4 635T>z<;=j?7TSVaBRUozLec> uN[UG\VYA{gZ^W!}] TPXd<;=`-X?%"U,Vn`W4+o63)*5T>_<;=?Kb<;=O-X?y`aU>,VlW4!+63)*5T><;=-X?U,  =!#%M')+.36skhLx nbjlJLSStwjw"_dP$&LOSS(*,-/0124578v{xSvuuuuuuuuuuCC$ dsddsc0h \D ~h~dunPo dwx$ Xz o#Ummmmmm[^VNCYT`X>=?bGy |kkkkkaKOSF   h h| ttt9 plpn 'nottpp t 'Vl hm45W4 +63a)*5T>N./01og,-23<;=-X?pU,VM+W4:+63)*5T><;=-$X?W U,VW4+F63)*5T><;=-^MX?ukU,VW4+B63z)f*5T><;=-twX?tU,VW4+J63)"*5T><;=G$X?UxtV|W4%&'635T>ieJ%"EHn iT<hvSVP~ RUOT#SVPcRAUHy<;=CCk?opTDSVPBRsU*x6}@>\/QE[}Z90Q7TfSVP:RUe2c;TSV1{R8UNmI]A <;=hyT?SVPRU@<;=l-?>~,|4 +e63)q*R5><;=p j-.?Y,'P+)X*U>VWT@q========QR| =9==?===============_=fKS9i9g^(r k]&))FGHIJKL iim&))i:;<)t>((s(((EWWe<<  wee{4t l<<<Qzb <5F 4deF+A:c  udd ]+;;syvx[^4et.{;;FFFF+  ]};Se"bh[au<`@v mnT.u6a2[b`(3Q:@Xc2o_CY$1R\!J#Q u]H $+58AG~OTZempu|9?-6=UEI-L'v{airnsM{}mb})3| yy ((ss #(((}ssruw( hhh~{d| pf;6  -'*%!,& 9rrn'."/+x|.q<\AB_M|mq| \\d 0 Z@  i -d  v8| l0u7g 8ez|.q:13 45  p~ q0ddzzsr' op |kq|}2p n]EIRcJPDHWQv'. ' cL yyB $$"CBaaB@`BA"@""""" " !!A!!!!aA"!BA BDBBb b ` aAa!!!B!@!b! !!!!!ba| rB A cba#!@b "!!   #"!BCBCA"CAacaed Cbb`b!a ! !#"!#ACaccACCacc"a b !!!!!!!!""$$ ##!#a`cACaABAA @ syy@@@jjklmmmmn l[^VNCYT`X>=?bGolaKOSF\pq__\rrs jMMMjjttuuuvwxxxxjyyyzz{{jj|}'{ua~@}uuumxxyyzz{{xxyz{ujjjju @ @j]jEjIRR tcrrrrrrPHWWQjjZZxj*uum @@ @@ @@ !!=#pragma%%=&&&&=()**=++++=,----=->......//=:;<<-<<<<=<=====>>>=>>>>=?[]^^=_cc_far_huge_near_offsetof_packed u_unpackedautobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongpragmaregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile{||=||}~ACsAPASCsAbstract_declaratorAbstract_declarator'Abstract_parametersAdjectiveArgArgumentsArray_specAssignment_operatorCS_prefixC_conditional_compilation_expressionC_phrase_structureCalling_conventionCast_typeCompound_stmtConst_volatile_near_far_hugeDec1Dec2Dec3DeclaratorDeclarator2Declarator2'DfdDfd'Dfd v_or_Dn'Dn'DnfdDnfd'E1E10E11E12E2E3E4E5E6E7E8E9ELExternal_declarationFunction_definitionInc1Inc2Inc3InitializerInitializer_listInteger_zeroMember_listMembersModMore_parmsNameNon_function_definitionsPELPLACEParameter_declaratorParameter_nameParameter_typesParametersPragma_callPragma_idSpecified_declarationSpecifiersStatementStorage_classStructure_memberT1TS'Tag_Member_listTagged_typeTermTerm'TypeType_or_storage_classesType_specifiers61.52062.51963.52167.51470.52971.52375.52678.51379.52783.52884.51686.51288.51 w889.51591.51094.51196.51797.52598.522108.054108.455108.456111.158110.157112.448112.449112.450112.451112.452112.453115.288115.085115.086115.487116.445118.270118.468118.469118.471118.472120.23120.44120.45122.489135.143137.480150.46151.462151.463151.464155.161158.039158.440159.041160.344163.459163.460168.265168.066168.       Q,?RUNh{|>-@Sfy'S+0X3FY\_rVbgzx  ~ 26I\o-@Sfy%+*N0^5]&z~,/BUux1h_kt`~~ @@ vcG"@@ @@  D@@ @ > @@ @  gAvec?9,,99,467169.046169.447170.01170.42172.47174.473174.474174.475174.476174.477174.478174.479176.442177.382177.483177.484178.224180.032180.430180.431180.433180.434180.435180.437180.438180.136182.181184.29Č x184.18sequenceprogramspecifiersdclndclnfcallconvpackedstructunpackedstructemptylitfieldsmodebitspointerarraylambdaelambdaparmnamesparms_yieldetcvalueinit_dclnIlistfcnroutineparmdclnblockclose_scopeopen_scopeexprrangerepeatfor_eachexitlabelledcommaassignop_assignorixoriandishrshladdsubmpydivmodif_expnorandeqlneqlssgtrleqgeqcastoffsetofnegderefnotnotipre_incpre_deccatpost_incpost_deccallsubscriptfselectargskwargsarglabeltypeselectiteratorpackagevarfieldinposimpyfdividivremfcvticastfcastcclitXORcompasrfeqlfneqfgeqfleqflssfgtrfabsfaddfsubceqlcneqcgeqcleqclsscgtrfmpyseqlsneqsgeqsleqfnegfposmeqlmnequnidiffltmpy224div422idiv422impy224fminfmaxuminumaxADRTRUNC_max_mincvtbcvtwcvtlucvtbucvtwucvtl100020003000chklchkhchkluchkhuulequgequlssugtraddressaliascodecommondataexportimportpoponoffcalling_conventionroutine_aliasing_conventiondata_aliasing_conventionyielducallareaoffsetregrefto_farinitparmdeclspreeval_adrpreeval_valuaddusubaddaptr_addptr_subptr_diffwalkedlܐ z_to_eufltintrinsicliteralsglobal_aliasing_conventionc_includeendifelifundefdefineincludeifdefifndeflinedefined_find_char_skip_char_fill_char_abs_move_compare_move_rightstatic_segmentunknownparmnames__inlinex1x2x3x4x5Last_psg_constant  "$%'*+-./02479?HN[bgs %-46<@DJORVX[_emsx~#&/9LUy  {!$&(*,.0246J]aeit"7AJWgil{ %+29@GNU\cjqx#*18?FMTZ`fmt{ %).6BPUX^bfnuz "%(+.14;=@CFILORV^afimt{~     ! $ ( + / 3 7 ; ? C G K O S W [ _ c g k  |o s w {        # ' - 1 7 = @ B E W r    : C H L Q W ^ c i m t ~ GG GFEHB"% r@$ A !# OVTR }Q/0479I1:()*+,-3>;U' ?= &.2568<CDJKLMNPSWXYZ[\]^_`abcdefghijklmnopqstuvwxyz{|}~ Rf0S *@f0S *@f0S *@f0 *@f0 *@f0 *@f0 *@f$ 0 *@f0S *@f0S  *@f0S` *@f@|{t@g7@0?S *@f~} >QPO; QPO; QPO;  0 L0?S *@f@  P@0S *@f0 *@f    > @@ > @@ > @@ > @  P@ > @< @  P@ > @  P@  P@ 6 @@ > @ 6 @@ 6 @@ > @ > @ 6 @@   P@ > @@H eI%@@ vG @@ DEDQPO;QPO;|{~}c"~}~}  L0?S *@f0?S *@f0?S *@f  P@b#*18#?FMT[8#b8TTTi#*pFwT ~~ ?&-4;#1BIbPW^   I^888P 8 P  8P88PP8 8##*#w11w11???#eTTTll[[#sTzTT;zz??&&&bbb?&&WW^T  T   II @F @X@F @X @X @XBj4Jjt `  @X  A,A|$C|,C}A,A,A,A,A,A,A<, @xJjtK @@PK@@@PKt@@@@X @Jjtl  @@Xx 'configcompiler.runcdist'#fKfgGT   "gM,H9!D!^!!!!2RSRfRRRlR#Msc < "&*XPT1~̸ \n;QQ*Q|@?PPP` O@o_pЗO/   @pO`/@и`_@O0O/ ` ?oP`// P_/pغ _`O0O?/o  0 0O!`#&() )0* +/?/_/O@33@4/@5 p5/B C/GJK  GW`    PkttWfVer x-03/10/88-18:12 Linker x12.0-03/09/88-09:19 Pfj k t   !!""U####&&&&a''v(((( )$)9)H)c)z)))))))****c**5kDkTkakokxkkkk4kMk[ktkkkk kk1k_kkMk]kkk kk+k@kIkck|kkk k ckqkzk-Ir&;5F)F4F>FKFUF]FbFFFFFFFFFFFFFF"F'F0F9F'M1Mb bbb$bbbbbGbobvb&IB'r0Ky<Sr:W`=p "&*.26:>BFJNRVZ^b7QKQ\QeQlQ QQ'Q>QQ5t)<8Q  7 f 7 z  ;  M S 7 b > o   ! G h      + R    2 8 w #- {- 6 A6 J6 S6 \6 6 5A wA A A  .N BN 5T }T T 7a ca a a a a z z z z "z 7z y  a  9 g  ) = M U d n y ~ Z r  K a   < D X   0 Q a q {        y    * ? Q 1 B1 1 81 \ *\ 4\ ?\ I\ Y\ c\ r\ \ \ \ \ \ \ \ \ \ \ \ #\ =\ C\ M\ [\ \ \ \ \ \ \ \ \ :\ ?\ I\ p\ u\ \ \ \ \ \ \ \ \ \ \ \ \ \ -\ >\ \\ k\ \ \ \ \ \ \ \ \  G , ; S    / G d / 7 ` u    7   & O  $E E YE ^  $^ G^ L^ Q^ Z^ |^ ^ 5j =j Qj p 6p y ",6BOVZ^bfkosw{  $(,27  7 # Q _  V   n :\# # # # A# x# # # K# # # H# n# # # E# # # # A# r# # # # N# # # ~   M |   &   % B    1 N ^ =:=X====T=Y=== ==}=7Ak/p  5   zSw0-<L`  O"""" """""""("Q"""w""" ?LLN/`P?QQpRR*h67-8'0(&/  ."E )#+*3  %+,"$1d/m2!45)RN < X y Ay d    l   ]  E# # # )# `# # # # # # &# # # l# # # ,# ]# # # # 3# p#   # U  , 9 ==BA]l  P   2    $ ?q ( U  |Cf222CLRRRKe$2@9Ll67lX#+P^  $ w   M q    L < & MenQnpk5Fb,Q     - 6 A N T a s x z  1 E \   E ^ j p y  # = l"!12CRO\jn  [KBD][VID]Press NEXT PAGE or SCROLL UP to continue(Press NEXT PAGE to continue> [!Scr]$$.Tmp[PTR][SYS]Config.sys[sys]LptConfig.Sys& $ % * -         VNVF=\z2Qx-03/10/88-18:12    , 8 [Kbd]$[Vid][Lpt]S[Nul][SysIn][SysOut]>6|H|$|,H|,H|a$6|||H|$|  010code.8The "Field alignment" may be set to true to suppress the"4-byte alignment of record fields.9The "struct alignment" may be set to true to suppress the#4-byte alignment of struct members.>The setting of this flag can be altered with the 68010 toggle.-This flag is ignored if MC68000 is specified.HIf both MC68000 and MC68010 are off, then MC68020 code will be generatedGene rate code for MC68010MC680108Target the generated code to a MC68000 processor instead6affected; thus, 68020 code may be linked against 68000>The setting of this flag can be altered with the 68000 toggle.1If this flag is true, the MC68010 flag is ignoredGenerate code for MC68000MC68000@If True, then compiler will generate inline MC68881 instructionsCto perform floating-point operations. Otherwise, all floating point0operations will be performed with library calls.;This option is ignored i f "MC68010" or "MC68000" specified.%Generate inline MC68881 instructionsMC68881:If Trl||H|$|LLZ||H| $|,  6||| $|||=t6 >  D |]|||P @Perform range checks, such as when assigning values to variables#or when computing array subscripts.GIf an out-of-range condition occurs, an error message will be produced.Subrange checks Check_range<PerforP m range checks while evaluating subscript expressions.Subscript bounds checksCheck_subscript9Check for stack overflow at entry to each called routine.Stack overflow check Check_stackCSee the language reference manual for an explanation of this optionand why you might choose it.Place literals in code spaceLiterals_in_codeBThe line table is a table of line numbers that allow a post-mortemNcall-chain trace to include the line numbers of the calls and called routines.<This option consumes\  code space (less then 1 byte per line),!but no execution time whatsoever.Put line #s in object codeEmit_line_table@Emit_names directs the compiler to produce the names of routinesPin the object file for the purposes of printing routine names in the post-mortemAcall-chain trace. With MS-DOS as a target, the names are emitted0in code space and therefore costs program space.?On UNIX 4.2 systems the names go into the symbol table and thus=take up space only in the run file, but not during execuh tion. Put routine names in object code Emit_names+If this is on, ANSI standards are enforced.Enforce ANSI standardsANSIEGenerate 186 native code. This processor has a few more instructionsCthan the 8088. Use of them results in faster execution and smaller9program space (of course, only when running on the 186!).Generate code for 1861866Generate 286 native code. Same as the 186 option, but=the FWAIT instruction is not emitted preceding floating-point/instruction, since the 287 andt  286 synchronize.Generate code for 286286=Generate 386 real-mode code. Uses the 386 BT, SETcc, MOVSX, 6MOVZX, LFS, LGS, 4-byte conditional jump instructions,-and 4-byte block move and store instructions,.and alway omits the 287/387 FWAIT instruction.Generate code for 3863868Target the generated code to a MC68010 processor instead5of a MC68000. At present, the only effect this option8has on code generation is to emit a "RTD #n" instruction6in routine epilogues to pop parameters from  the stack.4of a MC68020. Boundary alignment of variables is not6affected; thus, 68020 code may be linked against 68 ue, the compiler will align structure members of type5int, pointer, float, double, etc. to an even boundaryinstead of a 4-byte boundary.=This permits binary compatibility of data structures compiledwith 68010 compilers.6If True, the compiler will align record fields of type0longint, pointer, real, etc. to an even boundaryWord align record fieldsField alignmentWord align struct membersStruct ali gnment<If True, then the JSR/RSR linkage convention is used to call<routines. Otherwise the CALL/RET linkage convention is used.'Use JSR/RSR linkage instead of CALL/RETJSR/RSR9Turning this on is equivalent to specifying "-vs" on the 8compiler command line, enabling VS Pascal compatibility.Enable VS Pascal compatibility VS Pascal6Sometimes there are so many options to configure, they=won't fit on one screen. You can see the others by switchingthe option screens.View secondary options s creen Other screen5If you are very tight on memory, specify this option.=The compiler will run a little slower but will attempt to usememory more conservatively.Assume limited memory (-cram)Limited_memoryAThe more tree pages, the more of the internal tree representationCof your program is kept in memory rather than being paged to disk, @and therefore the faster your program compile; however, a highertpages uses more memory.Number of tree pagesTpagesAThis is the suffix for the input  source file, if none is supplied<when the compiler is invoked. Some prefer .PAS, others .P .Choose your own.Assumed suffix for input fileSource_program_suffixCThis is the suffix for the object module generated by the compiler.=The rest of the object module name is derived from the source?file name. The object module name can be completely overridden3with the "-obj" option; see the programmer's guide.Assumed suffix for object file Object_suffix*This specifies which memory model to u se: @SMALL, MEDIUM, COMPACT, BIG, or LARGE.  Consult the programmer's,guide for more information on memory models.8086 memory model Memory_model;This string specifies how to construct an external, linker-Gknown name from the the name of a data objects in an interface package.:Consult the reference manual for the syntax of the string.Data aliasing conventionData_aliasing_convention>known name from the name of a routine in an interface package.Routine aliasing conventionRoutine_aliasing_c onvention?known name from any name that is to be made public. Its syntax@is the same as that of the Routine or Data_aliasing_conventions.Consult the reference manual.Global aliasing conventionGlobal_aliasing_convention=If the compiler cannot open an input file, it tries searching9for the file by prefixing it with each ;-separated string6contained in the Ipath. Typically, Ipath will contain0directory names, such as "/usr/src/;/my/stuff/".H"pragma Ipath(...);" in your source program replac es the value of Ipath. Ipath name+See a related option, "ipath name", option .Input file search pathIpath=This is the name of the environment variable that is expected:to hold an input file search path. If the compiler cannot@open an input file, first it searches for the file on any search9path you may have specified through a "pragma ipath(...)"*(whose default value is "ipath" -- option  above).9Failing that, it searches for the file on the search path!held by the environment variab le.Env. search path variable name:This is the name of the compiler, the first two letters of-which should signify the language: PP or HC.@If you are not a compiler implementor, don't change this option!5Examples: HC, PP, HC86 (cross compiler), PPVAX, etc.Name of language/compiler Compiler name/The #include directive searches for Name1in the directories specified by this search path.1Typically these directories are system-dependent;8for example, "/usr/include/;/include/;" on Uni   configurationNew configuration installed.@ &  44L ' x systems.DIf the file does not exist in any of those directories, the #include&is treated as #include "Name" instead.See related options  and #include <...> search pathAngle-include ipathOFFONconfigure_compiler%SYSTEM ERROR -- more than 36 options!Options are now: Name:Brief explanationCurrent value:Enter an integer: .Must be in the range -32768..32767. Try againEnter a string (<=  chars, WITHOUT THE QUOTES): String too long! Try again.***  ***Type R !ETURN to continue: *** Modify : option has been changed to .To change an option, enter the option letter ( .. ),J possibly followed by a "?" if you want to know more about the option, or? enter RETURN if you are happy with the options as they are: #Invalid option letter .. try again.Type RETURN to proceed ...comhcppvax8668sun2060cpmv7370cms32:For this program to work, you must run it in the directory( containing a single MetaWare compiler,> or g "ive the file name of the compiler as the first parameter when running this program.0To install the options permanently, type Y or y.;To quit the program without installing them, type RETURN: r3No MetaWare compilers were found in this directory.CMore than one MetaWare compiler was found in the current directory.These were the compilers found:)* >>> Configure a MetaWare compiler <<< *=This program can change default values for options assumed by5 MetaWare's Professional Pascal or High C # compilers.IThe options are explained in the documentation accompanying the compiler.EThis program interactively queries you for the values of the options.BAt the end, you may elect to permanently install the option values in the compiler.:This program does NOT interpret the values of the options.DIf you give an invalid option (such as a memory model named "FRED"),< you won't discover the mistake until you run the compiler.-d-offAdr of version = Invalid Config Version number.JApparent( $ly you need a different config program to configure this compiler.HChc4 %B OOPS! -- Get_CW/Fseek Get_CW/FwriteEO= CS= Adr=.runrCouldn't find compiler MPrwCouldn't open for writing.Get_code_startqwertySE= I=Code starts at hex  in object file.Get_options/FseekError in reading configurationInstall_options/FseekError in writing   X ( "6FXfx.rmwmmmt X X d )Case statement error configure_compilerdigits_in Up *F#}>F#| = 2F= | =c F=d| =F P@]wcUPv64 ]wiUPv64gvq ]wsUvv64v& ]wlUvv64 ]eol PtabUF+ ~ P]str_vtype Uv&F &DF&D] aUSQ0Y]explainUSf& !^ ^fh ^ ^f %^ ^Y]check_range UUbPUNP6 6 6 P P^ ^]aUSS0Y]explainUSf ^ ^f %| +^ ^Y]check_subscriptUUPUP6 6 6 6 PP P^ ^]aUST0Y]explainUSfb ^ ^Y]check_stack UUPUoP6 6 6 P P^ ^]aUSV0Y]explainUSf #^ ^f ^ ^Y]literals_in_codeUUPUP6 6 6 & PD P^ ^]aUSU0Y]explainUSfV "^ ^f (^ ^f ^ ^f(^ ^Y]emit_line_tableUU{PUgP6 6 6 LPhP^ ^]aUS_0 ,Y]explainUSfz!^ ^f)^ ^f"^ ^fR^ ^f!^ ^f ^ ^Y]emit_names UU-PUP6 6 6 P(P^ ^]aUSY0Y]explainUSf4^ ^Y]ansiUUPUP6 6 6 bPzP^ ^]aUSW0Y]explainUSf$^ ^f#^ ^f^ ^Y]_186UUlPUXP6 6 6 JPbP^ ^]aUSX0Y]explainUSfh^ ^f - ^ ^f^ ^Y]_286UUPUP6 6 6 P*P^ ^]aUSe0Y]explainUSf0 ^ ^fp^ ^f^ ^f^ ^Y]_x386UUPU|P6 6 6 P P^ ^]aUS`0Y]explainUSf&^ ^> u:f`^ ^f^ ^ff ^ ^f@^ ^^x#^ ^> u$f^ ^f"f^ ^f^  .^f@ ^ ^f^ ^f%^ ^Y]_68010_option UU8PU$P6 6 6 PP^ ^]aUSd0Y]explainUSf ^ ^f ^ ^fZ^ ^^x#^ ^> u$f^ ^f"f^ ^f^ ^f ^ ^f^ ^f%^ ^Y]_68000_option UUPUP6 6 6 P"P^ ^]aUSa0Y]explainUSf,!^ ^fn#  /^ ^f^ ^f^ ^Y]co_processor UU PU P6 6 6 $PLP^ ^]aUSc0Y]explainhc USfV^ ^f^ ^f^ ^> u*f ^ ^f* ^ ^Y]explainpp USfB^ ^fz^ ^f   ^ ^f'^ ^f'^ ^f (#^ ^fP(^ ^l$PF֊FֈFF$PF֊FֈFFx(~ +PPP$PFP(PFPFPRfv^ ^]angle_include UUPUP+ 6P*P,1PFPvvv(P(P^ ^]print_value U^*#t t6t:v &*䖁(V-4'Pv v 'Pv &4P(PP] nextlU^*9tIt Rt Zt -J-S)0%(P6464+P&F@]prevlU^*0tJtSt I RZFH]rUSv6\6t6t6t6t6w6_ v6t6\Y]pUSv6D>Wue6D=s=t+P R6t6\ 6\v6tv6D6|t+R RP6\ 6\v6tv6Dyv6D=rm=uN6|t+P P  76t6\ 6\v6tv6D+R RP6\ 6\v6tsv6Dvvvv6t6\ 6\v6tCv6DY]qUS~ u> tvvv^Y]each_option U3Ҁ> uBV3Ҁ> uBVFAF+PR+P`R^ ^> u*f ^ ^f* ^ ^Y]even_alignment_of_fieldsU> u"U- PU P6 6 6 P U PU P6 6 6 PP^ ^]aUSb0  0Y]explainUSf^ ^fD^ ^Y]call_protocol UU- PU P6 6 6 PP^ ^]aUSf0Y]explainUSf^ ^f^ ^Y]vs_pascal_compatUU PU P6 6 6 ,PLP^ ^]aUSWY]explainUSfX^ ^f ^ ^f ^ ^Y]switch_option_screensUU< PU( P6 6 6 PP^ ^]aUSZ0Y]explainUSf^ ^fL ^ ^f^  1^Y]limited_memoryUU PU P6 6 6 PP^ ^]aUSn0Y]explainUSf"^ ^f#^ ^fd!^ ^f ^ ^Y]tpagesUU{PUgP6$ 6" 6 PP^ ^]aUSl1Y]explainUSf"^ ^f"^ ^T6p6n6l6j6h6f6d6b6`^ ^Y]source_program_suffixUU$PUP+PPl1PFPpvvvrPP^ ^]aUSX1Y]explainUSf#^ ^f ^  2^f0!^ ^fr^ ^Y]object_suffix UUPUP+PPX1PFPvvvPP^ ^]aUSx0Y]explainUSf^ ^f !^ ^fF ^ ^Y]memory_model UUPUPP Px0PFPvvvt P P^ ^]aUS0Y]explainUSf ^ ^f %^ ^f!^ ^Y]data_aliasing_conventionUUkPUWP+PP0PFP>vvvZ!Pt!P^ ^]aUS0Y]e 3xplainUSf ^ ^f! ^ ^f!^ ^Y]routine_aliasing_conventionUU'PUP+PP0PFPvvv!P!P^ ^]aUS1Y]explainUSf ^ ^f "!^ ^fL"!^ ^f"^ ^Y]global_aliasing_conventionUUPUP+PP1PFPvvv"P"P^ ^]aUS0Y]explainUS6f" ^ ^f&#^ ^fb#^ ^f#^ ^f#% 4^ ^$Pi FȊFȈFF-P"$RVR+QQP$QNQRPfv΋^ ^]ipathUUPUP+PRP0PFP}vvvT$Pl$P^ ^]aUS1Y]explainUS4tFFv+PR; "t<t <tFFv+PRF4P+PRF4P+P>R+P'R3Ҁ>4uBR+P6R <t <tFFv+P R <t <tFFv+PtR}3Ҁ>  8uBR+Pc Re <t <tFFv+P R@3Ҁ> uBR+Pn P(~t> t+PR+PP+P^R+PR+P R> t +PP <t<uFFv+PR> t +PP "t <tFFv+P6Rh+PRNv+PRKv+PKR;v+PR+F4P+P Pv(]which_option UPUPPfFY]USUP^ ^Y]lookUSv^66}u6G6w6DY]inspectUSv6D^&$ 9+ۃ+|6D6D^ &+ۋ+|6DY]print_options U+FFUP+PAFFFFe)P:$)Pv\.)PvNB)P6UP+P]USvP^ ^Y]USUP^ ^Y]poUSv6tS PMvvv6t6tv v ov6t6t^^RPvvvY]get_intUR)P/+P64FV64FV-| +FV} h)P빋F]upshift_char UFUSFPY]fmodify_option UU P^<# ;^]same_letter Uvv3:uB]change_optionsU ޸D*PHްAP޸t*P:ޠ(Pݸz*PN޸~*PF޸*P޸ PPFP64]64~t,~!u U"PP +Pfz]USPv6tv*"t,6|r 6|?uFFvv v vn몋]proceed2+Pj64pUS2~puFFv~+PPv6t6tFPdP4<t<u+PPN+PFPdPvv6tFPPv6t6\6\]yUS6V+6T+;H% <6Z+6X+.Y]compiler_namesU4P PP\+P+Pb+PP PPf+RPj+R|Pp+RoPt+PbPx+PUP~+PHP+R;P+P.P+P!]ucUS>4tFUSFP^I"t(v^6fF F 6GY]USFP^"t0FF F +PPFPFP RFP؃]doitU6h-P؋`) >-Pظ-Pظ .PظX.Pظ.Pظ.Pظ.Pظ4/P|ظz/PtFF-#uaPRdPPFPPvPov~4 ~Pu  Up*P\_#u11FPJF1vPdPP2P/u1B2/u.F@PRP11FFF++|cP0P{>P0tf>1tF/P64 P+RR64\64 P PP64D64/Pָ/Pl+ ?ָP&"1F#1FF;B0t;D0u  "t P0P]US FPFPv~~u F F ]!  ~#tFF=v~uFGFF~^&AF<_ulF<0r <9w*-0(Fp4tvB-vB0N+FFPPF+ҍNRPv ]printiU9 Fv4*4 ]fprintiUPF#} p4p4FFvv9p4Y]_mwBIO1io_errorU&64@Ptvvt`Ptv FPFPt.P,ttv 拄44vF&<vdPtvvttv&D&T tPtv&t&ttt:64hP&]unopened_file U64PtvvtPtt:64hP&]***Error occurred in call to :  File variable name is  Physical file name is **; G* called with unopened file.initMAIN_PROGRAM U.F0C]configiocheck_error U(>1t`1F2R64vv64P:R64vFPFP6464P&]fseek_U+PFV11RP61d]fread_Uvvv61l]get_cwUP11FVRP2PPFP2P FY]get_clU>1t|2P64PR616164x- @2P64PR6161642P64PPvv646411FVRP2PXPFP2PDFV]compiler_file_nameUPv v 6R+QQ2QRPP6Pvv]find_compiler U2Pvvq1+PP%2+PPvvRQP{PVR3ҋF;2uBc2#tPVRPVRF+ҋ^+ ^F+ҋ+}3PSxPFP3ҋF;2uBc2#tFV1161/ A2Pvvq12+PP3PvvPRPv&&@Fb2t>c2u RPP1P)RP~PFPF113P<RPMPVRkF= r+RP/PFPM~Nt~EtF+RP@PP$džP&3P򿍂P#t=@|ҋF+҉𿋆-112>1tN,3P64PRv64D23P64PP64D64>11 B>1t>83P64PP616164N3P6464]get_address U>c2t FRPc)>b2tFRP FRP +]get_adrsU+Pv&&TPv &&TPv&&T] compute_checksumU+FFv^&FF=}FF]get_options U\P3311RPb3PrPvv v3P]vv{`3]install_optionsUP1133RP3PPvv61}3PRPo3PPVRvvV`3+ЉVRP3 C=PFP61}3P6464Y]_mwARGeach_argUvFFH|jvHFF@~IvvFPFd;rVv~VFP^^F;F}F뷋F;F}F떋]argcUP>3}3UP[3FY]US3Y]argvU ~ u5+PPVRFd;rVv^v&FU?Pv&f]USv6D6D6L +;u;udPvv6t6tY]argsUv&UP{]US+PPvvv6t6tP5 D]VW&& _^QR˃݃ՃUv ] _mwTEXTIO wcharUv PFPv]eolnUPvL&Fv3Ĵ4&D tBY]wintUF=w拄44 u PvĴ4vF&L~ uv&tv FRPv&tv 1#t>1uPvP]WRITE_mwSTOIstoiU1^&FG;~w^&AF< t< t;~v^&AF<+t<-u3^&y-uBVG&AFF;~vbFFFF<_t4+R Rvv~$N*07 EFVꑙFVFV~G^&AF;~wF<0r<9v~_t;~v" *+P&˄.ػЋ.TX+@4"t34>4&4?>4?u>>44u...x4ٛ>44t4.<t55 D4>4t7>5ͫu/5;5u&.6v.6t65656565643|>4tV> 5ͫuN.6v.6t.6o.6mP65643|.6v.6t5P5 P5- P80387$gX ı=@r-@ =r-UFF]UV+V 5F+F ]_mwwstrgwstrg= HUv&4&4FFVv]wstrg1Uv v&4FFVv]_mwRtxtread_text U+1Vw;4u;4u P~ uF FF V ;rVvĴ4vF&Dt3&D$t05tb1Zv&DP&t3v&dvvvv&t/<05=uv&L05>4u v&L0&D 1#t>1uPvP] rtextUvv v vv05;F s+FV N +05FV ~] rstrgUvv vDRPv05v&] rcharUvL&v&v,]READ? I _mwFINIT_IMPL make_ftU"P+P <v&4扄44 u1v&4Ĵ4vFF&DPvv VF &D^&?uv&D&D:v&@@P+P <v&D&T tfPvvv&t&tvF^&w&GF&G=vLP+P <v&D&T u4&D&T#u#tRP <v&444 <1]finitUPFvDŽ4DŽ4F=sF64R*464R*4PFPPP644Pk>1u%PAPPP644PF>1tP||P&Y]ftermU A JFv拄44#u#uvFV&"T:u &twtv&|v &t &t <v&D&T t0&Dt&tv&t&t4v&t&t <v44v <vDŽ4DŽ4F=sF<8]ːOUTPUTINPUTI/O init: heap overflow._mwPIO1finitpioU444@5A5+PWF<tE<tA4B5 P+P <6D5F5#u#t 6H5J5A56L5N5P5R5S5PW<tA4T5 P+P <6V5X5#u#t 6Z5\56^5`5S5T5b5d5e5FF▁@5v^C K+DF=2sFً]fflushUF▁@5v^F"D:u8DT;s.+Pt tP v&D&T &D &T&D&D1]flush4*4fcloseUF=2wj▁@5v^Dt>Dt vF v&Dt;v&D&T#u#tRPxv&D&Tv&Pv&D1]fclose_all UPFF;4tA5tvKF=2sF646Y]fwriteU +1F▁@5v^DuFDV ;s;DsNv^& v&DF)F &t&t &t&P v&D&D&D&TF L &D &Tv&D;F w3F +&t&DFPV+VN QR&R FF)F F #vHV+VN ȎƉVv^& v&)D&D v v vv&P ]UPF3A5tBVY]U저4< s444*F4]U적4< s444*F4]UP4*4FY]UP4*4FY]ˠ4"v4ˠ4"v4UPF▊@5FY]PSQ+& ;v+كtu*t%"u˰ t"t r Y[X_mwpio2afputtextU F#} ؉FF FFH MFF +҉FVF+FV}FF F+F F~uv v vv}F!F;FsFv8Pv}F)F~wـ~tv v vv}] puttextUv v vv4*4/]UF =w0Ĵ9&HvF^&v& IFF~GGv&&D??&D?]UF=w99vFFd9^FV] No errorinvalid functionfile not foundpath not foundtoo many files are openaccess deniedfile not openarena trashednot enough memoryinvalid  J Nblockbad environment bad formatinvalid access invalid data???invalid drivecurrent directorynot same deviceno more filesinvalid radixinvalid number write failedEOF encounteredinput out of rangeoutput out of range_mwPIO1fwild_file_descriptorUSfdPPFP+RR4RP*RvFP64}P&]fopenU+FFFFv &FF=sv ^&X*atrt>tt[utPwuW~"  FfFV]USv&D^6;Gr 6w6Gʋ]normalize_relativeUFVFVN v NvtX UN;Nt RP PFV]US]pUSv6|t6+D^&;w6t6t+PR<uxQS6t6thv6D6TQRPLFV&DPV&v&DUVv6D^&&6D6\6D6D v6+D^&;w S6D+6D6TRPG<t6D-P6t6t`FVv6|uE^&_6\6D6t&\&D#u#tŽ&w&Wv6D6TF;H;v&D&T^6_&G&Wv&D&t#u#t^6W6_&\&Tv6D^&6\&^&GPS&v&DUVqnZ VFVv6D6T]insert_chunk Uv&F+FЉFVUP~uRvF#u#t^V&\&T&w&Gv&D&D6F;H;v&D&Dfv &DU~tvvVF V v v ]USvv^:]add_new_chunk UF+FV+VQRPԊ*҉FV++}vvFV uvvFt ~uKFFF3v ^&xauBV1,L O~t ~uFFFFF 1~F;FsFm~u 1~uF~u~u1~vvvX4F~t>1u~+Pvv4F>1tvWF<t<uF~2v`F▁@5v^F~uD~u v&Dv&D~tv&L~ttv&L4&D P+P <v&D&T uv13Wv&\&D &\&D &\ &D~u&D v&D&D~tP+PPvTF*FF](***Wild file descriptor returned by OpenU^ F㑋F8N Pʖf ֒]_mwBIO1bgetUF=w拄44 u PvĴ4vF&Dt 1yv&D=v%P&t &t&tl4v&;DsO&LHv&Du0&tv&D1uPvP]GETUSFv6Dvƀ9v^Pl <v&&TPl <v&D&T& &t t u1n[Uv9HFV;(v拄99 uvkF;F}Fءv9=2}v9v9HPH1fF]UPF*䖱99vDP Q <v99 <vDŽ9DŽ9Y]UF=u[=tV=tQF=t= u QF=r=v=F=t5=) t0~u+F=t= u~u ~t+P]Uv&<[uC&DF1tQF*䖱99^GRP&7+PPP6r999RdFP~tvyF]Uv&<rFFV!"t+eF>1tXF*䖱99^GRP&7+PPP^ *p999RdFP?~tvF]PR RUPFPvTQR&4+RRR6p9PvPY]HEAPCODEcompare_ptr UF;F t+F;F vF;F s]offsetUF+҉FVF +FV++FV}vvPFFFV]sub_ptrUF+҉FVF +)FV~}vvPFFFV]each_chunk U F;H;Pv&+RPV"uvvP9v&D&TFVV^ ^vFvFFVFVF Fu]each_item_in_chunkU PvvXv&tVFV&^&;Gt$SPvv^^ v\T Sv^^ "vv^^ FVFVv&|u] each_allocated_itemUFFUCPFV#u#tRP^ ^]USUdPvv]USv&|Du6v6t6D6T#u#t RP6\ 6\FVv6t6D6T]each_free_itemU B;D;FVFFvvF&|Ut VPv&D;Fu &D ;FtvvPFFSv&tVv&L&;tvvPvv^ ^FVFVv&D&T FVF FtV]remove_from_free_chainUv&|rY&D &T u&DhV T&T B;D;v&D&T &t &D&T v&\&D #u#t&T &L&W &O]US]insert_into_free_chainUv&tVvV&|t&|UuVEv&Dv&D?v&#t^PVFV&|UuGVv&Dv&DvF&tVvV^&G&vvZJv&|r@B;D;^F&\&D #u#t Ž&w &Wv&D &D6B;D;]search_free_chainUUiPtF# F&&D&D&D&D vF&&DDFV-&D&D&tVvV^&G&&D&Dvvvv/]m\ Walloc2U >0;tFsF~v+ Fv@FV uvv(FVF Fuvvxv&D+FF=w &DFFFv&D-P;&DDL;&DF&DPVFVRP^^ vvvFVN& ~v?F&D&DU&DL;&TPVN& vvU FF>0;ttFV] zU]hmallocU+P RvvvV>2;t%#u#tP;#v1;P;FV]mallocUv64;]possibly_free_chunkU]errUSv6t6tPnf^ XreeUF FuFFVFV>0;tsv&|Du#v&DFPvv9&F;Ft~v&DUVvvV>0;tf]check_heap_integrityUU PU PA]US]US]_mwWUINTwuintUF=w拄44 u P5v拄44vFv v V+QR&t9Dv&L1#t>1uPvP]WRITE_mwBIO1dinbufUF=w拄44 u Pv拄44vF&|t&Du&Dt&d&tv&` YD4t1v&tv&D1uPvPvFvFv&D&T FVFV]teofU F=w拄44 u PvĴ4vF&Du&|u&Du vJFV3v&DtBV‹]FILE DEREFERENCE (^)EOFU^ *#t tt[F*䖱991uPvP]WRITE_mwpio1cfseekUF▁@5v^DuvDtv ~ uv&Dt &D+)FV v v vv&PTv&Dt &D&d v&D&Dv&D&T &D &T$v v vv&PTv&Dt&d]fileposUF▁@5vd [^P+RR QTFVv&Dt.&Dt&D+)FVv&D+&L++NvFV]_mwPIO1efreadU +1F▁@5v^Du;+FTN ;r&;s"t ~v&T)V ЉV&Dv&DV ;rQ+v&t&DFFvF+FV RPv&PFF)FF~t#u΋F)F ~ wv&|u3&Du,&t&t &t&Pv&D&D&T &D &Tv&D#v@V V;vFF+FV Nv&t FFv&)D&D ~uv&LF4*v v vv&P4#u~ vv&L]f \_mwPIO2fputcUPFPv}]putcUPFP4*4}]putcharUPFP64}]fnewlineU644Pv}]newlineU644P4*4}]fputsUv&4FFVv}]putsUv&4FFV4*4}]Uv&4FFVP ]U644PP ]UF*䖱t ;9t;9tFF*䖱99FPPFP|F#tF<t<tX PFPPFP3|F^*uquFH+;rVFv^&F<tI< tEFh ];F wg8FF*䖱99v vv FP|F=tP 4F]UPF*䖱99v vv FP3|P 4F;F s >1u1FY]UF*䖱99FPlF#t+]_mwPIO2dfgetcUPPFPvl>4uFFFFY]getcUP4*4FY]getcharUPPFP64lFFY]_mwLNEWlnewUvl <FV u:>1t11P64t64wt64hP&1FV]ldispUvv <+1]***NEW: Heapj ^ overflow_mwRINTrintUF=w拄44 u P+1vĴ4vF&Dt-;Ft&D$t1.v&DP&t3v&dvv&t$FV1#t>1uPvPFV]READUF1]U~v-F*99#t#  FRQ*RVP^z P,t~ u vv,v ^? P^Pt~u+Fv&*V;tPQPFVR^"t}Fv&*F~t)=rH=PwCpVF"t4v^&@*;u$3҃~uBRP+PvFVv^"uFF=sF뒸P^HPt~u vv A v^TPtF4y evvVF"t=PPv^&*RPD~ tFs|P,tF= sF벚t]2***STACK CORRUPTED (DYNAMIC LINKS INCONSISTENT)***Line#Call stack dump:MROUTINE AT IN MODULE WAS CALLED NEAR WITH ACTUAL PARAMETERS  _mwPIO4printlUPvv$PO]printllUv vv$P-]fprintlUPv vv ]fprintllU(FFV "}F+ʉF؉NFFV F؉Vڃ~u~v@# RPvvؚ0vZNF؉Vڃ~u~wр~t@{ fvB-vB0N+FF܋V #};sF v v܋F+ҍNRPv ]PAOFUv ^ 6|6~ uq;v1}VuE }u ]6t}uAEt5^VPv4]UF*P ]_mwRLNrlineUVF=w拄44 u P+1vĴ4vF&Dt&T$t t?11t܃~} v&Lv&dϡ1#t>1uPvPl _]READLN_mwBIO1gwtextUF=w拄44 u Pv拄44vFvv v v&t ~~v&L1#t>1uPvP] wlineUF=w拄44 u Pv拄44vF&twtv&d1#t>1uPvP]WRITEWRITELNU~^ &6t'67;Vv N+6G ~&]Uv~ N+rt@H] Ua;4`;PH]U>b;t `;PHb;F`;]_mwpio1dungetcn `Uv4*4 ]fungetcUF▁@5v^D$<t 1v&DuS4&D P+P <v&D&T u1^v&\&D &\&D &\ &D&L&Dv&D&T&+D &T}&L F&\ &v&D&d1]UQWVv ~ ;NvNFF& GG^_Y] U>4uN #u3N F+؋F+}fFf+fv fff]^ VF"tĊ*ߊ*r #uP+RPv v $Yv^;wu ;vI^ v ++ґ]Uv v vv֋]U>4udV V#}+ҋq aF V RPRv V1V#}+ҋFVRPRvFt+ʋFt+΋]fFff~ fff]Uv v vv#}^ v ֋]Uv v vv֓] _mwWULONG wulongUF=w拄44 u P4v拄44vFvv v v&t9Dv&L1#t>1uPvP] WRITE _mwerrmsg _mwerrmsg U64PtF▁X;Vt~ vPtv PtPtv vtt:64h]*** at lis bne  of  in module CDOS_ALLOC sysallocU>;t-;++FV|v6;;PF#t%;v;PF#t +;;F;FFV]sysfreeUvvF++ɾ+Q]allocated least_free_memoryU ~uw~unvvFNv&F$F~rN;u 64Pt~t PttPt^* wM. #(-0+&!6X| PttX hPt~uFV #u#tRP v vTt>;u:3Ҁ~tBR]dump_heap U>;u_;vt Ptt0PttUP<xPttUP<:;]USXPtvvtUMPvvn<]US`Ptvvtv&D-F&|Du9=@vF@vvFPV,v&|@vjPtt]USv&t&t TPtvv!Ptv&t &tTt] [prevlen=,adr=,len=;H;M ;allocd iated];free][prev=,next=$Print heap dump on standard output? Aborting... HEAPMGMT - corruption in heap (Chunk chain out of order)Fwd and Bwd links don't match)Item falls outside heap)!Heap chunk in unallocated memory) Item in free chain is allocated)"Free chain links are inconsistent)Item is not allocated)&Reallocation occurred within old data)'Pointer offset exceeded over/underflow)Item not in any heap)Oops!) Applicable address: Dump of heap:&==============p j========================Chunk  Item ... etc.Free chain for heap: <-  -> _mwPIO7scaniUvPFV]failedUSv6t6t31nputUSv6D6|dvv6D6D6T6P#u6Dv6D6tv6DY]fscaniUt+FFF4V1F;FuFFFF;FvIvF< t< uFۊF:FuT~t>4u~t5vF4tBvF4uYv&|uv&D#v&\ &:4u  mv&L&D /F#~v~~FNwvv34Pv v vv&PF#uv&LbFV+VBFv^xuA+VF;F}FFHF>4u.PFFVFNv+RPv&PTSFV;}Jv&:4tC;zRFVFNv+ֹ+VQv&PTIPFPv&RF#t F:4uPRRv&RT4FFFF;F4f~~0N~uFF▀A5F#~ v&xtҋF]read_a_buffer USv6t&t&t &t&P nv6t&D&D&T &D &TY]getlineUPv vv4*4FY]_mwP$  ^9N^Y^F&GFFcF^&F]U^&G :- v ]U^&G :- v ^&G ]U^&]U^&]U]UQF =rmt =tmt"6 rmP'L  ^&G ]UQF =wmt =mmt"6 wmP'L   ^&G ]U^&G : t ^& SP(\]UQ^&^ &&W^&G : t  S)]U^&G : u Sv* ]U+Zr tH]U+Z urH]U3 &L&;Wt]UQ^"S3P4F u2^"S^Svv^S^Sv^ Sv vv3< s2^"S^Svv^S^Sv^ Sv vv] U^ &GusS^S.| s^ S^Sj]U^&GusSvv ^Sv"D$ s^Svv ^Sv,]U^&Gus Sv6 s^Sv-]U^&Gus Sv! s^Sv%]U^ &GusS^S1l s^ S^SD]U^&Gus S/IO6printllrUv v vv$P]fprintllr U.FFV F։V؋F#} F^FFF=r=v%1b~v PF1~u~v8(F+RPvv֚.vJNF։V؃~u~w vB0N+FFދV #};sF =~t7F #}؉FҋVBV; vB0NFރ~t F;F}Fv vދvBPv ] **** 0123456789ABCDEFUv&4FFVP 644P oP ]U;vvP4;PH]U츢P]U64hP&]ː***Program aborted.******STACK/HEAP OVERFLOW***_mwpadr_mwpadrUFVFVPPV+QRD:P,tPPF+RPD]U>;u+PPX4;;v vDRP;PFv&4V4N;1Ju &:HuK&~uv^&:Fu&@:4uKK&]CONUFPFP"V^&?{t@&?[uP6 :> t. FPQSVSVQ,^[Y=Xt ],N~] t& p< u P  u$> t &G  > t> t]ð]U6 P6 P4 u%6 66 P  u6 =t=!t3]U^&G6^ &ducx^ &G ^ S^SF^ &G F]U^&G :- r^&G :xt:u^&G&G &W"^&&Wc^&G :cuX&r&G&;Gv &G&W^&G&G &W"^&&W^& crashDump.sysfileHeaders.sysmfd.sys sysImage.sys& {x1.0Cg$g*!79|M^SysCT9{vfileHeaders.sysSysggg<<&mfd.sysSysgggI'log.sysSys˜g˜g˜g sysImage.sysSysØgØgØgZ badBlk.sysSysĘgĘgĘg&  -o ,n  crashDump.sysSysŘgŘgŘgu compilers.02lizCTbggg X1s 0r /q .p ' +m*l)k(j'i&h%g$f'  _|#e"d!c ba`(  compilers.02G s7&G s/^&/&_!^&G :u^&&G ]U^&^ &&W^&G :ct ^SF uk ^&G;s]@1V&G&G &"F~&w8&XSv^&pWPG<P^&w:F t@^&G-F]U^&GFrF@1V^&G&G &W"FV&G-sG<PFPF^&G-3^&w8v&XSv^&pvvFP#FNVF׉NV~u t%^&9Wu&9Or&O&WFF t ^&Gv^&@F&Z&W^&GFV^&G &W"^&G&W;Vu;FYvF&GF^&G8^&G^&G&W&+G &W"FVF&G^&uFF] UQ^&G :t SvY6^&ducx^&G ^SvYF^&G F]U^&G :xt :t^&G&G &W"FV&9Wu&9Gw&G&W^&G&9G*s&G*FP&t@"FP(,F u^&uS[F t^&w8&S^&w&w"&w G<P^&w: F t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2^Sv(,F Yu0^&w8PGPP ^&G :cu ]U ^&G :uC&duc ^&dux&G ^&G-sN&G :cu/G<PFP 0^&G :xt:ct:t f^G<PFPF^&w:FP u ~u~u^&w8 F^&w:)F^&G F uF]UQF :r10^&Fr^&0FFF 10^v&F@]U vvFPF^SvP}F^&:F@F^PvPXFF^&:F@F^PvP0FF]U^&<{t<[tFFF^&^&?{u>}N u+JV s\tWNAv~^YF@^&^v&48b ^& ~]N  u+JVuF HN;v9@N +^vp^~&=9^YF@N +^&CFP F u^&O@wA^~&=9^Y^&G@^&^v&48m^&v&4^P^&wg&we^&^v&48o^&]U ^vFF^&F^&G^vNFY^&Gw^ &Gj^&GyF^&^vNFYFP F uQ^&G@^&^&O@wA^^Y^&Ƈ^&Ƈ^PF uI^ &k] u+JBV^ GkPRPPP^S|PsPP] U^&G F =wmt =amtI~]Nu+JV^SBRPPFPQ؍GPQF!t=uF~^&Gi^GePF^kvNFYF^&^S^Sv^SFPfF uF~u;^SvRPPRP(   t4P2F t&F!v^&XV^F&^&GFtzsPFPhFFsmvPQF u]^&GFF^&G& GtvPQF u0^&GFF^&G& GtvPQF uF]U^&G :O t/:Q t):P t#:N t:R t:S t:T t :U t  ^S]UQ^ &G :O t-:Q t':P t!:N t:R t:S t:T t :U t~ wJ^ SP- t^.e$*K$ 3?F uPvHF^ &G^ &s5&On?&w+@ &Gn^ &Op៵&w6^ &On?&w+@ &Gn^ &Op៵&w &Gp~vF^ &G^ &Go$&w &Go^ &s5&On?&w+@ &Gn^ &Op៵&w6^ &On?&w+@ &Gn^ &Op៵&w &Gp^ &wxPt  ^ &wx&wot^ &wxPt^ &wx&wnt^ &wxPt^ &wx&wp~F^ &GqF^ &Gs^ &wF uv~F^ &Gv^ &Go$&_v˷ ^ &Go^ &wxPt^ &wx&wo^ &G :OF=u^v&xF^&Gi뾋F u9^SFPvRQWv PvdF u ^&G ]U ^&G :t x^&G ^SrF u^&FF^SGkPF&P^SFPpF ̾ u^&Oit^v8x^&GiF^S^SvuF tM^G8P^SvRPPmmPF u"^&w8F t^&w8 FF]U^&G :t F^&Gj]Uv&D FFv ^"&@Fv^"&x"ti&Gwub@JP(F u,vZ^F&^&G ^S1F tvF^"&@VZ&PX^&GFth^"&Gwt^F, FF0 FF4 FŒF8 FƌFȰFʈFˈF̈F^"&GsF&GqF^&GcFҍFPFPT tF~ r ~rF ~ rЈFFF^SvFPvFPPF t^"SFFDF^"&GF^"&GxF^"&Gz^"&s &_ ^"&_|F^"&wF&_v˷F^"&wxPtF@F^"&Go^"&wx&wo t^"&wxPt^"&G :P t:N u^"&G tu ^"&wx ^"&wxPt^"&wxPt^"&G :O t@^"&G :Q u&G tu1Fֹ@@2^"&u&Gn(^"&u Fֹ@@Fֹ@@ ^"&Gn^"&wx&wnt^"&wxPtFֹ  ^"&Gp^"&wx&wptsPFPhFFs|v$PF$PPF ug^"&GFF^"&G& GtvPFPPF u5^"&GFF^"&G& GtvPFPPF u] UF^&u&wxPt^&wxPt^&Ltb&GZ tXF F&G^&wLFP t^&^&GL^&G^&G^&wLFP F^&gp}^&wxPt^&wx&wpt^&Gwu&w-F tF^&G FF;w|^&x"tf&Owu?&HJ tQ)F tFv^&@V)  tRF^ &G86^ &G :P t9F^ &G6^ &G :P t ~w8F^ &G.V^ &G :O u G~wF^ &G/%~vF^ &G^ &G :P u&Gt tFF^ &G :O t&Gtt ^ &gn^ &On ^ &wxPt^ &wxF$Pt^ &wxPt^ &wx&wnt'Ft u ~r > s2^Svs#^Sv^Sv ^SvPLe> s vN F F^FFFFFFFFFFFF FFFFFFFP]U(> sF uv vvPL'FڈFFF FFFFFFP;]U(> sFuvPLFڈFFFFFP]U> sF uv v ^S*L8> rv v ^S7 FFv v ^S^SD <]UQQ> sF uv vv8L1> rv vv8D FFv vvP<]UQ^SvFPFL t Ft@]U^&&GFPF uFF^&G&GS4F u(vFP F uF;Ft ^&G]UT~&Nu+JVt^&?[t~ F ~]Nu+JVueNI^wF{FFHNFN+NI^vp{FF+FHNFz F FNN^^v@P FFFF+ƉF~s /~mmu*F FFN؋FFF+FFcF=wmt=amu%ЉFVFFF FFFF1F=rmt=tmuKF FFFFFFVFFP^Sv^SvrmPF t?ov^ SPPPFP#Fv F~u u~t( 0^S^Svv^ S^Sv^SvvP]UF =wmt=amuF~]Nu+JV~&Nu+JVu F@;Fs F@;Ft ~s }~u^&GM&_O^&GL&^v@^&GMZ&WOF\ @N+^&OL^S^Sv^Svv ^SvF u ^&G ]U^&^&G :t ^S^ Sv ^S]U^&G :t  ^Sv]U^&G :t ^S+]UQ^ &G :t m~ wA^ .^ &G=)^ &G.^ &G/!^ &GB^ &GDFF^&] U^ &G :t l~ wH^.ZZZZ6ZBNZZZ_kF^ &G=3F^ &G.'F^ &G/F^ &GB F^ &GD]U^&G :t F^&G1]h Uv^&XV^F&t4^&u ^&?u!v^&@F^&^&GFF, F]Uv^F&9@su~t`^&G0rRv^&x6u FF?v^&@VFF~uv^&@J vF^&@Bv^&x6u ^&GTv^&@6 F^&GF^&v^&@B^&G^&GF^&GF^&G vF^&@FvF ^&@NZ&PP~uav^&pBFP PdF V ;Vu;Ft<svFPmF^&GF^SvF F+ Ft F]UQQ^ &dt[SFP l^& uW^ &du&G-sG<P^S^&^ SwmPvv^& ux^ &G ^&]UQQ^ &Gd<tO<uSP^& uI^ SFP l^& u0^ SrmPvv^& uc^ &G ^&]U]. ]U#U$VWQ^SY_^F^OGG w 3GGG؉GGGFG F GFGFGFGFGPS4]UU^ SG PPFP[#uMG~&wr/^ F%;u^  ^ FF;tX F ;FuX]Ut Vnjޱ;u$:u ^&G(~F =rmt)  P& P/|F t^&GF& &8G w ]F& X ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPPF tX FFF ;FwD FrF9F w^ &FF^&O&@^&G^&w FA:r ulFFFFFPFFFFPFF F^FFP4 FtF u)vFP F ^& ^ &]U^&&WF F u7   uPP P/|   F F   > uF F t ^ &?TNt 4}F   &G ^ &O> F u+J u s 4ЉF V4^ &G 6  &  ^&Z&W ] UF> tP ]U~u]U6^&^&G :t O$ " uPP" P/|F t" &G < r6<w2F ^&~ t^ &?uxPPP^ Sv <c>* u!*  FPF u ~ r* ( & uP* FۈF~tF^&GFPF˴PFPPEWFPFPFPFPF˴P<F^&Or* uVFPFPFPFPF˴PF~uVFF FPFPFPFPLF uv~u&FPFPFP PP4F uҊFg~t/F:Fu~t FF^SFP$tF uFPF u{FF~t`[~tNSFȈFIF:FvF:F 4~tNFȈFF:FvFF~tFFFtF^&GF^&GF^&GF^&GF^&GF^&GF^&GF^&G FsFPFPFPFFF^&F uF]UFa:r ]UV>]U^.]U^.&] bUPSQRVW^0u x@Ƈ0_^ZY[X]Uv ~N< t< t < t< t+~] U?U>@H ; w3ǁFıV&t&u#&t&DŽ&DŽ BřN tƇ23U(>Ƈ0U ;$t6ķ&&,&FA +;$r3,z>ULJ@Hu HU ;$t2uLJ@ LJ@UU&>>ȋz>ptx0> tf."tPt,<t<u$h tSLƇ2@ uLJ@ߋd+w";fw "t>Ft;wm3EUt2 2t'Ƈ2;$t@uLJ@ 0uS-|Ƈ|UUpu31u,<t&<t".t5u < u 5 Ƈ5< tYd;r";wNpt( @t9t0,ht :iuĿ&E&&&n;drXdrQჿ`u`+^"Ŀ&S&C+t&E3퉯^&FtLJFRLJ>U`u`+^^&Ŀ&S&cFtLJFUd;t&r";v ;drdrLJ>QtĿV&&UƇ4tRPx>p$p>XZtLJ@0uS-|U>Ȱ>t*z>Ƈ|"t&Fu33UQ^&G &w8 F^&G:t P)FF]UN4   R  @ ~eF =wmtAN=rmt=tmuFrmF =wmt =mmt=amuFmm FP^Sv^SvvF=uy~mmur^Sv^Sv^&w&&w$F=u ^Sv^SvPPF~u FP^Sv^SvvFFF t^G:P(F uP^&w:FP uF FuF^&G8#;u;> < uPP< P/|F tj< & r 9FvFF1F1F1F;s ^S (F^&GZ&*    mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmWvF&MX&E&uF+ƹ1&EFF&Z&U@ &E$<&E&FYs߸&G&G@~ tmuv^S^GPvP^GPPFF usF =rmt=tmuc^&G &G 5^&G&G~ mmu&O FVx^&G FF^SvvlF t ^SP]UV~F =amt=wmt=rmt=tmt =mmt&^&G F^&Z&WF^&G]U^&^&G :t ^&GN ^&]U^&^ &&W^&G :t ]UQ^ &GF&Z&W&G&O&G &G &O&G &W"&GL (&G*&G,&G-&G.&G4&W6&O0&2<(Y~ rmuc^ &G &Gd&G&G x^ &G &Gd&G&G ^ SvvF^ &O ] Uv&D  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm>  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm? mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm?  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm@ mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm@  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmA mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmA  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmB mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmB  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmC mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmC  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmD mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmD  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmE mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmE  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmF mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmF  mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmG G  H H  I I  J J  K K  L L