; TeX output 2000.02.25:0939CfdU"p0J cmsl10ProGducedUUfromtest le.lon25{F*eb{2000UU08:39Gffg?Nq cmbx12File test le.l GNff cmbx121*^Blos3ckffcommentexamplesٓRcmr73&JK`y cmr10/ !", cmsy10 ֱ45J b> cmmi10<:J<@J>>L> y>a>J0>2|>%>+>0`>6Ӭ><>BD>H>Nt>T](>ZEt>`->f >kX>q>w>}<>>>p >Xl>@>)>P>ֱ55J<:<@΂:>@,A>F9>LG5>RT>Xb)>^o>d}>j>p>v>|>>>s>>g>>[>ֱ65J<IJ lenamex{J:Xitest le.lJ>ֱ75J<IJpurpGose{J:Xithisis;alittle?lexC lecas-an jexample5forG_aQ߲simpleJ>ֱ85J<IJiiiiiiiii{J:Xiconverter-using̓thepGosition -macros.0OnlyJaU|fewJ>ֱ95J<IJmmmmmmmmmY:vbasic\conversionsߚare implemented;4؇allDfonts_tetc.tareJ>c105J<{J:Xihard{coGded.Y*ouJmayuseJthis le%as3texample\@fornC(useJ>c115J<{J:XioftheJ8pGosition̑]macrosoras istarting5 TpGointQQwforb_anr؜ownJ>c125J<{J:Xiconverter-pro8ject.J>c135J<:<@΂:>@,A>F9>LG5>RT>Xb)>^o>d}>j>p>v>|>>>s>>g>>[>c145J<:J<@J>>L> y>a>J0>2|>%>+>0`>6Ӭ><>BD>H>Nt>T](>ZEt>`->f >kX>q>w>}<>>>p >Xl>@>)>P>c15+K0L/c16c175J/:K@OGSNWU[\_cccjFgq)kx o~sw{{^A$͛ʰѓvY<ȿqT$7+18?FMTl[Ob2iov} hK.c18:KBf lename{J:Xitest le.lXo(usingˑYthebloGck*comment(moGde)Jc19:KBfpurpGose{J:Xithisis;alittle?lexC lecas-an jexample5forG_aQ߲simpleJc20:KBfjjjjjjjjjj{J:Xiconverter-using̓thepGosition -macros.0OnlyJaU|fewibasiciiiJc21:KBfaaaaaaaaaa{J:Xiconversions&areimplemented; all-fonts7؇etcJare\hardcoGded.Jc22:KBfxxxxxxxxxx{J:XiY*ouJmayuseJthisֻ leastexample @for2C(useEofSC/thefpGositionffJc23:KBfiiiiiiiiii{J:Xioras4startingǭpGointforman|own|converterJQspro8ject.Jc24:KBfvvvvvvvvvv{J:XiNote:tvertical4alignment(ofQethecolon3depGends\uheretnotonJc25:KBfuuuuuuuuuu|t:thenumbGerJofɟblanks<bGefore mthe_colon;=ߞalsoTtheg|star}atff36ffJc26:KBfmmmmmmmmmm<:$line_endis~alignedtevenfwithJa%JsingleCOblank.Jc27:K?LELS6Z„ah onvs}` LX8$B,z›ɇds`LN8$8"p #Z*s1_8LD?8F$M.S|Zahfov}Ps_L:8$$%/c28c295J/:K@OGSNWU[\_cccjFgq)kx o~sw{{^A$͛ʰѓvY<ȿqT$7+18?FMTl[Ob2iov} hK.c30:KBf': cmti10 lename{J:test le.l(usingˑ/the8normalc}'omment/\lmo}'de)J߄31:-Bpurp}'ose{J:thisisaz}testoforsSthenormalc}'omment;>mo}'de.J߄32:-Bvvvvvvvvvvv`:,Note:8vertic}'algalignmentofWthe)#c}'olon.Ein<-thisQ2examplez5de{D߄33:-Buuuuuuuuuu{J:p}'endsfontheibnumb}'erJofblanksthisffis(notatall( ne));:JbGecause(wek/you(also));didnt(include)ܭӸjjinsertffanyffspaces(into(thisffline)o/but(it));:JseemsfftoffbGe(no(problem));6G2.30GStringsuTc505J\:KthisUQ/ise&ao verylongstringPthisisPavery"longthisUQ/ise&ao verylongstringPthisisPavery"longthisUQ/ise&ao verylongstringPthisisPavery"longvasthelastone;ȋbutcthezL}'aT;eXp}'osition,_Vis6^shifte}'dT~rightnnb}'ecause}theMMMMMMMM>char}'actersDYne}'ed0a8fmlotEofPsp}'ace.lThe5c}'ontinuationlinesrar}'ejaligne}'d tothec}'omment-\|startCOinO8b}'othci0c}'ases.ϸ/c63c64?Jstmt();vJ/A}'gainthe>sameJASCIIp}'osition'this+]is8%aBveryZźlongrHc}'omment]this{KfisaQvery/longJc}'omment thisis )aqvery/VlongF٤c}'ommentsvthis{isaKOvery{Kflong`c}'omment thisӥisJaJvery:longy c}'ommentCJthisXGOiseiao#verylong{Kfc}'ommentathis3Tis\aДveryxlongc}'omment*J/c65c665Jfor(ptrTQI=bu er;x-ptr++;ߏ)stmt(ptr,ȑ]vqar);_// Gthis@Lisfa) veryAlongY*c}'ommentthisisa_// Gvery%long&Oc}'ommentOthise-isqa|}verymlong_// Gc}'omment&this8isCJaMJveryd:long|y c}'ommentJthis_// GisOajvery%Jlong<c}'ommentf;this{qis8avery׵3PageUU2$CfdU"ProGducedUUfromtest le.lon25{F*eb{2000UU08:39Gff_// Glong|c}'omment;#thisMHisZadˍvery|}long _// Gc}'ommentc67c68Jfor(ptr QI=bu er;1-ptr++;Uߏ)stmt(ptr,]vqar);_/thisKfc}'omment*astartsDatOASCIIn:Zp}'osition־>J50;Kfthe[indentationDhofQ2c}'ontinuationTlinesisKftaken6:fr}'om0the@jc}'odeWJinste}'ad{oftheKfc}'omment*astart@4/c69c705Jstmt();X/ 1x^Thisipis0aDtestforline\br}'eaking`in^a'llong>multi{lineqc}'omment.We]槸l槽ne}'ed^somemor}'e text}?so>her}'e+isEsomeJmor}'e*Jnonsense.ZWekAne}'ed someJmor}'e]槸l槽textVsoaher}'eisqsomeJmor}'eJnonsense.We Ane}'ed8 someRJmor}'ekJtextsoe(her}'eis]槸l槽someo&mor}'enonsense.߄71^m̽2xzThisisLatestJforlinexbr}'eaking}+ina'long? Xmulti{lineq" c}'omment.We^m̽ne}'ed68somemor}'etextUdsoher}'eJisdsomeJmor}'e*Jnonsense.ZWekAne}'ed someJmor}'e^m̽text/soher}'eisJsomeJmor}'eJnonsense.We Ane}'ed8 someRJmor}'ekJtextsoe(her}'eis^m̽someGKmor}'emnonsense.߄72^m̽3xzThisisLatestJforlinexbr}'eaking}+ina'long? Xmulti{lineq" c}'omment.We^m̽ne}'ed68somemor}'etextUdsoher}'eJisdsomeJmor}'e*Jnonsense.ZWekAne}'ed someJmor}'e^m̽text/soher}'eisJsomeJmor}'eJnonsense.We Ane}'ed8 someRJmor}'ekJtextsoe(her}'eis^m̽someGKmor}'emnonsense.߄73^m̽4xzThisisLatestJforlinexbr}'eaking}+ina'long? Xmulti{lineq" c}'omment.We^m̽ne}'ed68somemor}'etextUdsoher}'eJisdsomeJmor}'e*Jnonsense.ZWekAne}'ed someJmor}'e^m̽text/soher}'eisJsomeJmor}'eJnonsense.We Ane}'ed8 someRJmor}'ekJtextsoe(her}'eis^m̽someGKmor}'emnonsense.g/c74c75&Jstmt();]J/1u`ThislFis3`atestforline_abr}'eaking cin4a$nlong;multi{linensc}'omment.UWebKjfne}'ed somefmor}'etext9soJher}'eis{someymor}'e*Jnonsense.ZWekAne}'ed someJmor}'ebKjftext|so[her}'eJisdsomeJmor}'eJnonsense.We Ane}'ed8 someRJmor}'ekJtextsoe(her}'eisbKjfsome mor}'e{nonsense.߄76b-j2u}\ThisisOa test for_line{br}'eaking inϣa$]long<.multi{linen$c}'omment.Web-jne}'ed9somemor}'etextX:soJher}'eis{someymor}'e*Jnonsense.ZWekAne}'ed someJmor}'eb-jtext}1so\her}'eJisdsomeJmor}'eJnonsense.We Ane}'ed8 someRJmor}'ekJtextsoe(her}'eisb-jsomeJ!mor}'ep|nonsense.߄77b-j3u}\ThisisOa test for_line{br}'eaking inϣa$]long<.multi{linen$c}'omment.Web-jne}'ed9somemor}'etextX:soJher}'eis{someymor}'e*Jnonsense.ZWekAne}'ed someJmor}'eb-jtext}1so\her}'eJisdsomeJmor}'eJnonsense.We Ane}'ed8 someRJmor}'ekJtextsoe(her}'eisb-jsomeJ!mor}'ep|nonsense.߄78b-j4u}\ThisisOa test for_line{br}'eaking inϣa$]long<.multi{linen$c}'omment.Web-jne}'ed9somemor}'etextX:soJher}'eis{someymor}'e*Jnonsense.ZWekAne}'ed someJmor}'eb-jtext}1so\her}'eJisdsomeJmor}'eJnonsense.We Ane}'ed8 someRJmor}'ekJtextsoe(her}'eisb-jsomeJ!mor}'ep|nonsense.j/c79c80&JMMMMMMM();sJ9/1Thisis9atestFfor˅lineBbr}'eakingG'in a+RlongBTmulti{linetc}'omment.WexJ:ne}'edsome{mor}'etext6(soher}'eis@ someȉmor}'e3nonsense.`"Werne}'edsomemor}'exJ:textsoJher}'ecissomeբCmor}'eȞnonsense.We+ne}'edA_;someYmor}'ertext~gsoJher}'eisxJ:some(mor}'eNjnonsense.߄81xfJ-2Thisis$aOtestDcforHlinebr}'eaking#Din2a<ϠlongTRqmulti{linei%c}'omment.xfJ-Weo ne}'edsomeo mor}'eftextso her}'eYis#some;mor}'eStnonsense.Weݥne}'edxfJ-someҬmor}'etextiYso*her}'e3iss;somemor}'e-"nonsense.ZSWekAFne}'edsomeA1mor}'exfJ-textso{her}'eYisasomeLmor}'es;nonsense.߄82xfq3ThisisaJtestfor linebr}'eaking+in9daDlong\multi{line*c}'omment.xfqWene}'edZsomeՖmor}'e4text-so her}'e `is*7hsomeBmor}'eZBnonsense.Wesne}'edxfqsomezmor}'e textّ'soRher}'eis some#mor}'e4Inonsense.aD!Werine}'edsomehmor}'e׵3PageUU3A CfdU"ProGducedUUfromtest le.lon25{F*eb{2000UU08:39GffxfqtextMsoher}'e6'is/sometmor}'e nonsense. ߄83xf"_4ThisNis}Va'testJforlinebr}'eaking+in)a4longLXmulti{line~6 c}'omment.xf"_WeGRne}'edsomeG=mor}'emtextsoRher}'e1issome4pKmor}'eLnonsense.yWene}'ed-Csomexf"_mor}'eHtext sozther}'e issomeKmmor}'e qnonsense.:lWeKne}'edaesomeymor}'e?text'soxf"_her}'eisjsomeXmor}'enonsense.߄84xf}f5RThis isalItestOforJline刻br}'eakingin܎a'Hlong?multi{lineq1c}'omment.Wexf}fne}'edsomefmor}'eÌtextBsoᾪher}'eQis$somemor}'e0nonsense.]&UsomeVmor}'en/textJsoher}'eHisxf}fsome)mor}'enonsense.߄85xf}f/c86c875Jstmt();X/this{iswa3hsp}'ecialform ofc}'omment q( ll c}'omment):R{fordthew'c}'ontinuation]槸f;lines|ofJthesour}'ceN]textthewnewline Ochar}'acters>fXandSthefle}'adingLblanksand]槸f;m6ar}'e}r}'eplacedbyva0singleݸblank;pso linebr}'eakingDBisQ\\donekmebyzIthe)T;eX]槸f;macr}'os.]槸f;T;otJ0for}'cejaJlinebr}'eak,´put a܎blankandpha,"single;S@Hchar}'actervtotheSendHaof]槸f;theuҷline,[8as-ab}'ove.]槸f;T;otJ0insertaJblank-lineʥ#intocthe |output,Udyou-ImayE:useXthekcsyntaxPasxinlthe]槸f;lastwsour}'ces_line(onlyaԁ@ychar}'acterdafter)theblank\lineinto灀the)Loutput,s4you3gmayK, use^هtheqSsyntax asink6ttheFlastXasour}'ceܖlineJ(onlyGa@Jchar}'acter&5after@theRRstar).k6tIf}you}_insert6just\aJblank-line,3this8isRpr}'eservedJqto}'o;`*therxindentationk6tdo}'es"notchange(asɻinjthisJexample).k6k6tFinally{you_wc}'ould)ausethisJform,TwithVonly0ܓa;MstarQin`DYther%c}'omment.Thek6tstarjis left:~inJtheoutput,asxitMshouldϻb}'e.10j;{)))k楸/1261275Jiiii();P;/Thisv=isWagainpanother{form᭘ofzbthe". llc}'omment;BtheUqle}'adingy8starsar}'eU;]Romitte}'dcinbthe[.input;Èbutqtheyar}'ewritten%i7in3theF`output.U;]RLinevJbr}'eaking{works]justjasintheRstandar}'d-m{formG:ofUl llfIc}'ommentsp(withU;]Rstars).׵3PageUU4^CfdU"ProGducedUUfromtest le.lon25{F*eb{2000UU08:39GffU;]RBlank{Jlines{work9asinUtheޛ!standar}'d iJform,&as5~youJs,c}'an^se}'eqKKher}'e. UXk/1341351361375Jstmt();X//f;ThisGVispa*littleՁexample/demo\for`a~ ll!Xc}'ommentN*for`ithes_5C++/JavaX榲//f;language[6(we>ne}'edJsomeJmor}'eJtexther}'e62to$Dgget6iZtheI&line^full).X榲//f;They syntaxisJjustthe0sameasin4CMc}'omments,CJonlyZՇthem}Sc}'ommentJstartX榲//f;usesz(//nfQinste}'adoftheDbC {c}'omment Jstart.(?T;o9getLwan\py"empty"½line3insertX榲//f;amc}'ommentedoutlineJoryaJlinec}'ontaining'cjust<aG@Tafternthexc}'ommentX榲//f;char}'acters.JTheJc}'ommentֹ char}'actersϵar}'e٢written@D>inNthiscc}'ase;~]a~c}'ompletelyX榲//f;empty:lineAr}'equiresamnewR ll0hc}'omment:start.X榲//X//f;BlanklinesJar}'e7notȴallowe}'dLingthisform"ϲof0|c}'omment;`f^ifl'youainsertJaX榲//f;blankGSline,thew llUzc}'ommentLisfende}'d-(as%gafter?ָthisU line).149150]J//jfHer}'e\is#againEanormall-C++wc}'omment.#0TThe6bindentationmρchange}'dOslightly]J//jfb}'ecausectheppr}'evious@c}'ommentp}'osition4was+for}'cedJbyYthelstmt()8(ther}'eEgis]J//jfonlyoneSblankafterthe֠statement). wWe!|ne}'ed:PagainWssomes mor}'eJtextto]J//jfshowqthatUnormal linebr}'eakingdisR~in e e}'ct.151]J//jfHer}'e\b}'eginsaEnewc}'ommentjline;2the ll*xc}'ommentW1waslterminate}'dby]J//jfthey[emptyline.1521535Jstmt();bJ/iiiiiiiiiiiiiiJthisGOisijustaAr}'eference/wto=showXthejke e}'ct;ofthegKofnjmp}'oqandOѸnxnjoN_macr}'oՑ*/1545JMMMMMMM();J9/iiiiiiiiiiiiJthisGOisijustaAr}'eference/wto=showXthejke e}'ct;oftheJ:njmp}'o"`andnxnjo؇Nmacr}'o/1555Jstmt();bJ/iiiiiiiiiiiithis"is'ExXcomment,usingC++comment: ˍGPލN%n=0-۫gnq~(x)=īHj qôd #cFc(zp)d8z׵3PageUU5wCfdU"ProGducedUUfromtest le.lon25{F*eb{2000UU08:39GffG5*^LEXffRules175&J[#$6-%>fgIffM&]]Jfprintf(yyout,\njn%c"bi,)yytext);btLEN(2);9J/jO / 176&Jnn]Jfprintf(yyout,\$njnbackslash$"N);LEN(12);9J/jO /177&Jn*^]Jfprintf(yyout,\$njnhat{}$"ix);&LEN(9);9J/jO /178&J[<>]]Jfprintf(yyout,\$%c$",yytext);LEN(3);9J/jO /179&Jn<2if2,?9g]Jfprintf(yyout,\njnmlt{%d}"΢Z,iwyyleng);LEN(7);9J/jO /180&Jn>2if2,?9g]Jfprintf(yyout,\njnmgt{%d}"΢Z,iwyyleng);LEN(7);9J/jO /181&Jnn.Nf2,:mg]Jfprintf(yyout,\njnbs{%d}"b],)zyyleng);LEN(6);9J/jO /!čG6*^OmittingffCos3de1840u/8UUSKIP3LINES8/1902v۲/8UUSKIPALINE8/1935JwillD+bGeV+omittedu{1945Jfrom*^UUoutput();1951995Jfrom*^UUoutput();2000/8SKIP3LINES8/2050J:JCommentsjar}'e{Jr}'ecognized206DC,even=qifthey_b}'egine)inthe207DC,omitte}'dtext!208DE/2092145J?JCommentsoar}'eJr}'ecognized215DC,even=qifthey_b}'egine)inthe216DC,omitte}'dtext!217DE/2182195J/NOTE:eNdThexrfollowing1omit~statementHhas7knom'no{';1|it=QendsVatdendyxofBthe) le./2200u/8UUSKIP7LINES8/׵3PageUU68Cfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39GffgMoFile tinZyf_fffSc2l.l &J/5J<:J<@J>>L> y>a>J0>2|>%>+>0`>6Ӭ><>BD>H>Nt>T](>ZEt>`->f >kX>q>w>}<>>>p >Xl>@>)>P>c105J<:<@΂:>@,A>F9>LG5>RT>Xb)>^o>d}>j>p>v>|>>>s>>g>>[>5J<IJ lename{J:Jtinyffc2l.lJ>5J<IJpurpGose{J:JthisisatlittleЃ lex$ leDas<anJKexample5J<{J:Jconverterusing<the矒pGositionmacros.6hOnlyQa\5fewJ>5J<{J:JbasicJ2conversionsrareimplemented;/call?fontsYPetc.n،areJ>c155J<{J:Jhard{coGded.ŦY*ouJmayuseJthis le*as8texamplea@forsC(useJ>5J<{J:JofthepGositionJ>macrosmor؀asJJstarting;5pGointX Xfori@any}ownJ>5J<{J:Jconverterpro8ject.J>5J<{J:J>5J<IJcvt2ltx{J:JThisJ leXjisPthetinyversion_of_c2ltx;; Mkeywords,J>c205J<IJequiv.{J:Jstringsland4commentsJarerecognized.;8AH;very`simpleJ>5J<{J:Jversion4ofembGedded&LaT*eX < istimplementedVN(onlyrUappGendJ>5J<{J:JmoGde-andJverbatim{moGde;Jeverything5misAcopiedbverbatimJ>5J<{J:Jtotthenoutput= le]inbGothcases.J>5J<{J:J>c255J<IJversion{J:J1.4.0from25{feb{2000J>5J<IJauthor{J:JMichaeltPluggeԊ:J>5J<:<@΂:>@,A>F9>LG5>RT>Xb)>^o>d}>j>p>v>|>>>s>>g>>[>5J<:J<@J>>L> y>a>J0>2|>%>+>0`>6Ӭ><>BD>H>Nt>T](>ZEt>`->f >kX>q>w>}<>>>p >Xl>@>)>P>+K0L/c30&J%.ff!čG7*^DeclarationffPart&J#/de neOVERSIONx`\xa1.4.0"&J#/de neOVERSIONffDA*TE 9\ :25-feb-2000"c35&J#/de neOT*AB2SPC'3&J#/de neOBASEffFONTV\Wbasefont"&J#/de neOBLOCKffFONT\blockfont"&J#/de neOKEYWORDffFONT\keywordfont"c40&J#/de neOSTRINGffFONTq\rstringfont"&J#/de neOCOMMENTffFONT\commentfont"&J#/de neOHEADFONT\headfont"&J#/de neOFOOTFONT# \#footfont"&J#/de neOLHEADv ""c45&J#/de neOCHEADw\|ProducedF}fromņn%fFeon\%DS%t"&J#/de neORHEADw*%""&J#/de neOLFOOTu ""&J#/de neOCFOOTv\{Page%p"&J#/de neORFOOTv{""c50&J#/de neOL2EffSTYLEY\njndocumentclass[10pt]{article}nn90n+QGnjnusepackage{a4,position,fancyhdr}nnwQn+QGnjnusepackage[latin1]{inputenc}nnw]n+QGnjntextwidth18cmnntextheight25cmnnhoffset-3cmnnvoffset-1cm"&J#/de neOL209ffSTYLE\njndocumentstyle[a4,position,fancyhdr]{article}nnȸnk55+QGnjntextwidth18cmnntextheight25cmnnhoffset-3cmnnvoffset-1cm"&J#/de neOL2EffSTYLEffLINEh\]fnjndocumentclass[10pt]{article}nnV|n׵3PageUU7Cfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39Gff+QGnjnusepackage{a4,position,fancyhdr}nnwQn +QGnjnusepackage[latin1]finputencgnnen+QGnjntextwidth18cmnntextheight25cmnnhoffseth--3cmnjnvoffset--1cm"c60&J#/de neOL209ffSTYLEffLINEO0\.n&Jnjndocumentstyle[a4,position,fancyhdr]{article}nn70n+QGnjntextwidth18cmnntextheight25cmnnhoffset-3cmnnvoffset-1cm"+J/TheO"Sfollowing{de nition]c}'ontrolsј/the?b}'ehavior oflinebr}'eaksK70)Rflengr=0;fprintf(yyout,7g\c75&J#/includeV&Jc9har?Jptr,T4ܸptr1,nXokern, :inputname,| bu er[256],init=1,cmtffmoGde;&Jin9t9MpGos,JoldffpGos,nY'braceffopGen,tmp,yleng,(tab2spGc=T*AB2SPC,$Rsc,/sc1,:JpGesffoldZ9%=gL{1,tmcmtffblanks,/skipffcnt,DcmtffpGos,line^>=1,zshowfflines,E?useffheadert=1;c80&Jlong?Jyear;&JtimefftGCtimeffvqal;&JstructIJtmXJatime;&Jc9har?Jlhead[f=LHEAD,chead_=CHEAD,֘|rheadd=RHEAD,#mܸheadfontN5=HEADFONT,c85?JlfoGotXP=LFOOT,歸cfoGot]=CFOOT,_rfoGot1=RFOOT,tfoGotfont?=FOOTFONT,?Jlatexffprolog1~N=&J\+K%%%%EQ-hntdon'tQ generateÐheaderPorfooterнtextnn<n;>-hly_headerJtext:8left_)side(default!n"n")nnEn140;>-hcy_headerJtext:8center#(defaultn"ProducedKfrome%fuon^%Dn&J%tn")nnJQ=n;>-hry_headerJtext:8rightݟ&side(default'n"n")nnKn;>-fly_footerJtext:8left_)side(default!n"n")nnEn;>-fcy_footerJtext:8center#(defaultn"Page6%pn")nnZn;>-fry_footerJtext:8rightݟ&side(default'n"n")nnKn145E8possibletescapesequencesforthe-h. and"-f.7switchesfPn&Jare:nnEQ-l[cnt]toutputlinenumbersnnn׵3PageUU9 Cfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39Gff;>-+tC++modennn 155;--hj{java]modenn͸n;--ho{outputname(ifݽstdin]isused]for(]n&Jinput)nnO6n;--ht,,numberofspaceskperktabkcharacter7øn&J(default:Z,"_-,&Jusagefftext2^=\j)nnzcѸn;>-dtdebugQ (debugoutputiswrittento'PtinyEff&f{c2l.dbg)nnue n160;>-?tshowthisPhelpÐscreennnPܲ"P;&Jv9oid?Jkeyword(v9oid);&Jv9oid?Jskipffmsg(v9oid);&Jv9oid?Jchkffcmt(v9oid);165&Jv9oid?JprintffjmpGo(in9tn}linebGegin);&Jv9oid?Jinitffout(in9txn[(,]&JCASJ[[Xintnn<]&JWSB2SJ[[Xintnnn[(]190&JNEWffDELZr [_(ntnnn[(<]&J%x6-LINEffBEGINvJOMIT&J%x6-STRING_ƦCffCMTCPPffCMTAFILLffCMTFILLffCPPffCMT&J%x6-ELffCMT1f ELffCMT2[ELffCMT3zPREPROCESSOR195&J%s5JJAVAPCPLUSPLUS&J%optionNJ8bitd3noyywrapJout leJ2=\QtinyEff&f{c2l.c"debug&J%.f%53PageUU10 Cfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39GffG8*^RulesffsectionG8.10GLAl#"2@cmbx8A~/TESXProloguT5Jif(showfflines) DJfprintf(yyout,~latexffprolog1,TVERSION,VERSIONffDA*TE,>oWL2EffSTYLEffLINE,SJL209ffSTYLEffLINE,˯useffheader>`ĸnjnpagestyle{fancy}nnJ"O:"");5Jelse205DJfprintf(yyout,~latexffprolog1,TVERSION,VERSIONffDA*TE,>oWL2EffSTYLE,SJL209ffSTYLE,cuseffheader>`xnjnpagestyle{fancy}nn.#"3#:"");DJfprintf(yyout,~\njnplcntmargin{777}nn"<""=);5Jif(useffheader)sϸfDJfprintf(yyout,~\njnlhead{nn%s",headfont);210DJsubstituteffformat(lhead);DJfprintf(yyout,~\njnchead{nn%s",headfont);DJsubstituteffformat(chead);DJfprintf(yyout,~\njnrhead{nn%s",headfont);DJsubstituteffformat(rhead);215DJfprintf(yyout,~\njnlfoot{nn%s",foGotfont);DJsubstituteffformat(lfoGot);DJfprintf(yyout,~\njncfoot{nn%s",foGotfont);DJsubstituteffformat(cfoGot);DJfprintf(yyout,~\njnrfoot{nn%s",foGotfont);220DJsubstituteffformat(rfoGot);5Jg5Jif(!showfflines)DJfprintf(yyout,~\njnplinenowidth0ptnn?"@);5Jelse225DJfprintf(yyout,~\njnplcntmargin{77}nn?"@);5Jfprintf(yyout,olatexffprolog2,TCOMMENTffFONT,COMMENTffFONT);5JBEGIN(LINEffBEGIN);6G8.20GRulesforLineBeginuT230&Js/2405J/gener}'algline|?b}'egin(wene}'ed the׸ninitvmacr}'oher}'e)-&/*;^.f\8"SJpGos++;vfprintf(yyout,y\znjninit1"ݾ);currentffline();-ffprintf(yyout,h|\m|njnnzjo{-1}{"bs);0JbraceffopGen`ܵ=1;uleng=16;QBEGIN(sc);*;^.ffSPgSJprintffjmpGo(1);\BEGIN(sc);*;^.f[*^:ntnn]bJf245DJfprintf(yyout,~\njninit0""`);Mcurrentffline();fprintf(yyout,5ߥ\:ߦnjnnHjo0{"b);DJyyless(0);DJpGesffoldd9%=qL{1;53PageUU11 ĠCfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39GffDJbraceffopGentܵ=1; DJlengUi=14;250DJcmtffpGosg՗=1;DJBEGIN(sc);5Jg+J.DJyyless(0);r6cmtffpGos=pGos+1;*BEGIN(sc1);&Jg2556G8.30GRulesforBlanksandTabsuT&J!f+J\5QH"?JfDJpGos++;260DJif(braceffopGen)fputc( g ,yyout);DJchkffcmt();DJfprintf(yyout,~\njnn"kjo{%d}{"W,tpGos);DJbraceffopGentܵ=1;DJLEN(10);2655Jg+JfSPgDJprintffjmpGo(0);&Jg&JY|f270+Jnn5fSPOgS\X/"jfDJif(braceffopGen)fputc( g ,yyout);DJline++;DJpGosRi=lenglf=braceffopGen/=cmtffmoGdeY=0;DJfprintf(yyout,~\njnn"knnbinjninitc{0}{5}{0}"Ȭ);275DJcurrentffline();DJfprintf(yyout,~\njnccmtendnn%s",BASEffFONT);DJlengUi=30;DJinitffout(0);DJfprintf(yyout,~\/}"{);280DJbraceffopGentܵ=cmtffmoGde=w=0;DJLEN(17f+strlen(BASEffFONT));DJBEGIN(sc1);5Jg+Jnn5fSPOgSnX]fSPOg~ff285DJif(braceffopGen)fputc( g ,yyout);DJline++;DJfor(ptrcQI=yytext&+yyleng!{1, Bcmtffblanks#=0;#ptr == UU ;,9@ptr{{)cmtffblanks++;DJpGosRi=cmtffpGos~c+cmtffblanks;DJfprintf(yyout,~\njnn"knnbinjninitc{0}{5}{%d}",cmtffblanks);290DJcurrentffline();DJlengUi=braceffopGenj=0;DJLEN(25);5Jg+Jnn5fSPOgSnX]+nj:/?vf295DJif(braceffopGen)fputc( g ,yyout);DJline++;DJLEN(15);DJfor(ptrcQI=yytext&+yyleng!{1, Bcmtffblanks#=0;#ptr == UU ;,9@ptr{{)cmtffblanks++;53PageUU12 Cfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39GffDJpGosRi=cmtffpGos; 300DJfor(ptrcQI=yytext,tmp=0;Cptr;f)if("ptr++==  )tmp++;DJif(N,(yytexts+yyleng8v{1) == / )ɍϸfSJfprintf(yyout,\njnccmtendnn%s",BASEffFONT);SJBEGIN(sc1);DJg305DJfprintf(yyout,~\njnn"knnbinjninitc{0}{5}{0}"Ȭ);DJcurrentffline();DJif(tmp>4)qfSJLEN(31);SJfprintf(yyout,\njnmpout{%d}{%d}{%s}{%s}""0,McmtffpGos,7tcmtffpGos[9+tmpuGD{2,e\f$njnast$",{\{n&J2pt":B);310SJif(],(yytext+yyleng8v{1) == / )fprintf(yyout,x\xnjnn%jo0{/}"J);DJgDJelseVVfSJfprintf(yyout,\njnn"kjo0{njnmast{%d}/}",Otmp);SJif(],(yytext+yyleng8v{1) == / )fputc( / ,8zyyout);315SJLEN(10u+strlen(BASEffFONT)+yyleng);DJgDJbraceffopGentܵ=0;5Jg+Jnn5fSPOgVCf320DJif(braceffopGen)fputc( g ,yyout);DJline++;DJlengUi=braceffopGenj=0;DJfor(pGosd=0,tJ0ptr=yytext|+1; =ptr;-ptr++)fSJif(],ptrp== nt )325bJpGospi+=tab2spGcW{pGosy%tab2spGc;SJelsebJpGos++;DJgDJLEN(20);330DJfprintf(yyout,~\njnn"knnbinjninitc{%d}{0}{0}",pGos);DJcurrentffline();5Jg&Jg335&Jnn|鳸fDJif(braceffopGen)fputc( g ,yyout);DJline++;DJpGosRi=lenglf=braceffopGen/=0;DJfprintf(yyout,~\njnn"knjnpednn̲");340DJpGesffoldd9%=qL{1;DJif(YYffST*ARTu==CPPffCMTƏ;jjΝuYYffST*ARTh==FILLffCPPffCMT)c#CfSJsc[t=sc1;SJfprintf(yyout,\njn%se"f,iBASEffFONT);SJLEN(2p+strlen(BASEffFONT));345DJgDJelseSJsc[t=YYffST*ART;DJBEGIN(LINEffBEGIN);5Jg350&J!f +JfSPgAm$vJ/ignor}'esp}'aces,5at:jend/ofline s>/6G8.40GRulesforsp`ecialcharactersuT355+Jn<7if2,D9gqJinitffout(0);*fprintf(yyout,\njnmlt{%d}", yyleng);E)LEN(7);+Jn>7if2,D9gqJinitffout(0);*fprintf(yyout,\njnmgt{%d}", yyleng);E)LEN(7);+Jnn3Nf2,?mgqJinitffout(0);*fprintf(yyout,\njnbs{%d}"|,C#yyleng);?,LEN(6);+Jn0K5Lf2,Ak9gqJinitffout(0);*fprintf(yyout,\njnmast{%d}",!yyleng);JC&LEN(8);6G8.50G\Leader"rulesuT+Jn<7if10,IgXJj+Jn>7if10,IgXJj+Jn0K+7if10,IgXJj+Jn$5Lf10,FlgXJj365+Jn#8ff10,J-¸gXJj+Jn0K%8ff10,J-¸gXJj+Jn7if10,IgXJj+Jn0K5Lf10,FlgXJfDJswitc9h(g(yytext)f370SJcaselJ < :Jkern=\-2pt" ;Jptrm=\4$<$"{; Jbreak;SJcaselJ > :Jkern=\-2pt" ;Jptrm=\4$>$"{; Jbreak;SJcaselJ + :Jkern=\0pt";Jptrm=\4+"t; Jbreak;SJcaselJ $ :Jkern=\0pt";Jptrm=\4ݸnjn$"[G; Jbreak;SJcaselJ # :Jkern=\0pt";Jptrm=\4ݸnjn#"[G; Jbreak;375SJcaselJ % :Jkern=\0pt";Jptrm=\4ݸnjn%"[G; Jbreak;SJcaselJ  :Jkern=\0pt";Jptrm=\4$njnsim$"[;; Jbreak;SJcaselJ  :Jkern=\2pt";Jptrm=\4$njnast$"[;; Jbreak;SJdefault:Jkern=\0pt";Jptrm=""; Jbreak;DJg380DJif(braceffopGen)fputc( g ,yyout);DJfprintf(yyout,~\njnmpout{%d}{%d}{%s}{%s}""0,MpGos,wpGos">+yylengF#{1,T"Dptr,dEkern);DJpGosRi+=yyleng;DJbraceffopGentܵ=0;DJLEN(strlen(kern)+strlen(ptr)-+19);3855Jg&Jg6G8.60GRulesforPrepro`cessorKeywordsuT0J/( rstX5handlezپjustQ/thele}'ading #)أ/390&Jn#3ffSPOgQ6fPPffKEYgUfDJyyless(1);DJinitffout(0);DJfprintf(yyout,~\{njn%sbnjn#}}nnpes{گ"njnbs{1}}{%d}"q,܎KEYWORDffFONT,ypGos+2);DJpGesffoldd9%=pGoszb+2;395DJbraceffopGentܵ=0;DJLEN(18f+strlen(KEYWORDffFONT));DJBEGIN(PREPROCESSOR);5Jg53PageUU14Cfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39Gff 400&J.jnnJyyless(0);6BEGIN(sc1);J/this=8should^Ҧnotr#o}'ccur/&J;fPPffKEYgUyyless(yylengB{1); ckeyword();6G8.70GRulesforcommonC/C++/Jav@aKeywordsuT&Jbreak[F4ntnn;\]Jj405&Jcase[@-ntnn(]Jj&Jchar[@ntnnTmĸ)]Jj&Jcontinue[Sntnn;i<]Jj&Jdefault[Lntnn:]Jj&Jdo[8椸ntnnLXof]Jj410&Jdouble[K;ntnn^Ǹ)]Jj&Jelse[=۸ntnnQff]Jj&J oat[A4ntnnU;)]Jj&Jfor[:QOntnn(]Jj&Jgoto8ܸfWSgJj415&Jif[4-ntnn(]Jj&Jint[:J2ntnnM)]Jj&Jlong[@¸ntnnT)]Jj&Jreturn[Intnn(;c]Jj&Jshort[DntnnXp)]Jj420&Jstatic[FJ3ntnnY)]Jj&Jswitch[I椸ntnn(]Jj&Jvoid[@¸ntnn)]Jj&JvolatileEfWSgJj&Jwhile[Entnn(]Jyyless(yylengt{1);keyword();4256G8.80GRulesforC/C++onlyKeywordsuT&J&f+Jauto>fWSgJj+JconstA梸fWSgJj430+Jde ned[Rt߸ntnn(]Jj+JenumBfWSgJj+JexternFjfWSgJj+JregisterKffWSgJj+Jsizeof[Kntnn(]Jj435+Jstruct[Lntnn`mŸf]Jj+JtypGedefKJ3fWSgJj+Junion[K5ntnn_<f]Jyyless(yylengt{1);keyword();G8.90GRulesforsp`ecialVMSKeywordsuT440+ff/align[M}ntnn(]Jj+Jglobaldef[Zntnnmf]Jj+Jglobalref[XߌntnnlQWf]Jj+Jglobalvqalue[cntnnwff]Jj+Jmainffprogram[qJntnnf]Jj445+JMAINffPROGRAM[Cոntnnf]Jj+Jnoshare[Tntnnh4f]Jj53PageUU15ܠCfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39Gff+Jreadonly[XߌntnnlQWf]Jj +Jvqariantffstruct[p*ntnnf]Jj+Jvqariantffunion[n.ntnnjf]Jyyless(yylengt{1);keyword();450&Jg6G8.107GRulesforC++KeywordsuT&JqVf+Jand[Ct޸ntnn(]Jj455+Jandffeq[Q`ntnn(]Jj+Jasm[DJntnnWf]Jj+Jbitand[Oĸntnn(]Jj+Jbitor[H{ntnn(]Jj+JbGool=ݸfWSgJj460+JcomplE-fWSgJj+Jconstffcast[`}ntnn<]Jj+Jdynamicffcast[n*ntnn<]Jj+JexplicitKfWSgJj+JexpGortGmfWSgJj465+JfriendD_fWSgJj+Jinline[K;ntnn^Ƹf]Jj+Jmutable[VntnnjV)]Jj+Jnamespace[bJntnnuf]Jj+Jnot[A3ntnn(]Jj470+Jnotffeq[Pntnn(]Jj+Jor[O 2f+JabstractNݸfWSgJj+JbGooleanL߸fWSgJj490+Jbyte=۸fWSgJj+JbyvqalueLfWSgJj+JextendsL-fWSgJj+J nal=ܸfWSgJj+J nally[NJ6ntnnaf]Jj495+Jimplements\mfWSgJj+JimpGortHPfWSgJj53PageUU16!Cfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39Gff+JinnerAQMfWSgJj +JinstanceofVfWSgJj+JinterfacePQNfWSgJj500+JnativeEfWSgJj+Jnull[Cntnn)]Jj+JpackqageLݸfWSgJj+JsupGer[K 3ntnn(]Jj+JsynchronizedcCfWSgJj505+JthrowsHQMfWSgJj+JtransientQfWSgJkeyword();&Jg6G8.127GRulesforC++/Jav@aKeywordsuT510&JCf+Jcatch[Jfntnn(]Jj+Jclass?-fWSgJj+Jconst[J-ntnn]]Jj+Jdelete[L椸ntnnn[(<]Jj515+Jfalse[FOntnn;\7]Jj+Jnew[DJntnnn[(<]Jj+JopGerator[XXontnnk:+ny[{~^_/`%j&*^UUe!=<>n[(,]Jj+Jprivqate[Qntnn:]Jj+Jprotected[\{ntnn:]Jj520+Jpublic[Nntnn:]Jj+Jthis[Cntnnn\t{.d]Jj+Jthrow[Lntnn(]Jj+Jtrue[E&ntnn;[_]Jj+Jtry[@mntnnSߌf]Jyyless(yylengt{1);keyword();525&Jg6G8.137GRulesforStringsuT&Jn"n"DJinitffout(0);{*fprintf(yyout,\{njntt n"n"}");LEN(8);&Jnn.Nn"BOf530DJif(yylengj%2)|8nfq/evenWnumb}'er iof3`n':b}'egincstring.IL/SJinitffout(0);SJif(yyleng>1)bJfprintf(yyout,\njnbs{%d}nnqql}nn%snnpes{nnbs{1}}{0}"Q,TyylengqXN{1,gJSTRINGffFONT);SJelse535bJfprintf(yyout,\njnqql}nn%snnpes{nnbs{1}}{0}"*Uz,-STRINGffFONT);SJLEN(21u+strlen(STRINGffFONT));SJbraceffopGenܵ=0;SJBEGIN(STRING);DJg540DJelseVVf`/o}'ddܡnumb}'erJof`n':ɰno stringz/SJinitffout(0);SJfprintf(yyout,\njnbs{%d}{nnttHn"}"ȸ,yyleng e2{1);SJLEN(14);DJg5455Jg53PageUU17+Cfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39Gff &J\mf+Jnn:JfDJif(braceffopGen)fputc( g ,yyout);550DJline++;DJpGosRi=lenglf=braceffopGen/=0;DJfprintf(yyout,~\njnn"knnbinjninitc000"H);DJcurrentffline();DJLEN(20);5555Jg+J\5QH":QI+SJinitffout(0);*for(tmp՞=0;ctmp1)bJfprintf(yyout,\njnbs{%d}nn%snjnqqr}nn%s"U,yyleng4{1,B9!BASEffFONT,gJBASEffFONT);565SJelsebJfprintf(yyout,\njn%senjnqqr}nn%s",,IBASEffFONT,/BASEffFONT);SJif(pGesffold}>=0)bJfprintf(yyout,\njnpes{"_njnbs{1}}{%d}nnn jo0{"' ,*v(pGesffold);SJelse570bJfprintf(yyout,\njnpednnpstartnnpstartannnjo0{"4t);SJLEN(36u+strlen(BASEffFONT));SJBEGIN(sc1);DJgDJelseVVf`/o}'ddܡnumb}'erJof`n':ɰno stringz/575SJinitffout(0);SJfprintf(yyout,\njnbs{%d}{nnttHn"}"ȸ,yyleng e2{1);SJLEN(14);DJg5Jg580&Jg6G8.147GRulesforCommentsuT&J\+K/njnf"Gw[O]R]fDJif(pGosALIGNffCMTffLIMITS? ~{2 :!SpGos0{yyleng;DJfprintf(yyout,~\/$njnast$nn%s",ŏCOMMENTffFONT);DJcmtffblanksu*=0;590DJif(N,(yytexts+yyleng8v{1) == UU )SJfor(ptrrQI=yytext;øptr;U)if(Ƹptr++xw== UU )fbJfputc(  ,yyout);bJcmtffblanks++;SJg595DJLEN(13f+strlen(COMMENTffFONT));53PageUU1877Cfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39GffDJBEGIN(FILLffCMT); 5Jg&J\+K/":QJ(nnb)?[\]_mƸifDJif(pGosALIGNffCMTffLIMITS? ~{2+ :0SpGos?{yyleng;DJg605DJelseSJcmtffmoGde=2;DJcmtffblanksu*=0;DJfprintf(yyout,~\/$njnast$"b]);DJif(N,(yytexts+yyleng8v{1) == UU )#f610SJif(cmtffmoGdeC==1)fbJfprintf(yyout,\njn%s"bi,)COMMENTffFONT);bJLEN(13+strlen(COMMENTffFONT));SJgSJelseeVf615bJfprintf(yyout,\njn%s"bi,)BLOCKffFONT);bJLEN(13+strlen(BLOCKffFONT));SJgSJfor(ptrrQI=yytext;øptr;U)if(Ƹptr++xw== UU )fbJfputc(  ,yyout);620bJcmtffblanks++;SJgDJgDJBEGIN(CffCMT);5Jg625&Jn+K/n5M:N+nFm/qJj&Jn+K/n5M:Nf2,FmgKn(nnb)?kffDJif(pGosALIGNffCMTffLIMITS? ~{2+ :0SpGos?{yyleng;DJgDJelseSJcmtffmoGde=2;*/blo}'ckc}'ommentJ/635DJcmtffblanksu*=0;DJif(yylengj==2 Ƹjjyylengq]==4J&&(yytextU+3) == b )SJfprintf(yyout,\/$njnast$"b]);DJelse[if(foظ(yytexta+2) U==  &&Ҩyyleng<11)ԸfSJfor(ptrrQI=yytext&+1,tmp|=0; >ptr++==  ; Ctmp++);640SJfprintf(yyout,\/njnmast{%d}}"bQ,)ntmp);SJbraceffopGenܵ=0;DJgDJelseVVfSJfprintf(yyout,\/}"{);645SJbraceffopGenܵ=0;SJif(cmtffmoGdeC==1)bJtmpsj=pGos;SJelsebJtmpsj=pGos{2;53PageUU19EHCfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39Gff650SJfprintf(yyout,\njnmpout{%d}{%d}{%s}{%s}""0, bJtmptXl{yyleng-+1,tmp({1,JI\JJ$njnast$"p,7\72pt" );DJgDJLEN(15);DJif(N,(yytexts+yyleng8v{1) == / )ɍϸf655SJyyless(yylengt{1);SJcmtffmoGde=0;DJgDJelseSJBEGIN(CffCMT);6605Jg&JCf0J\5K//njnf"Q[Y]\gEj+Jn0K/5Lf2,AkgFl[O]Q樸\ffDJinitffout(2);665DJif(N,(yytexts+3)F== f )SJBEGIN(FILLffCPPffCMT);DJelseSJBEGIN(CPPffCMT);DJfprintf(yyout,~\//"{);670DJfor(ptrcQI=yytext,cmtffblanksh=0;ʕptr;߹6)if(5ptr++ X== UU )1grfSJfputc(  ,yyout);SJcmtffblanks++;DJgDJoldffpGosd_=pGos{՞{yyleng>ALIGNffCMTffLIMITS? ~{2 :!SpGos0{yyleng;675DJfprintf(yyout,~\}njncmtpp{%d}{%d}"bE,)boldffpGos,cmtffblanks);DJbraceffopGentܵ=0;5Jg&Jg680&Jn^}c~+no՝/wUfDJif(braceffopGen)fputc( g ,yyout);DJbraceffopGentܵ=cmtffmoGde=w=0;DJfprintf(yyout,~\njnccmtendnn%s",BASEffFONT);DJpGosRi+=yyleng;685DJif(yyleng>5){5fSJLEN(31);SJfprintf(yyout,\njnmpout{%d}{%d}{%s}{%s}nnnHjo0{/}":ȇ,bJpGosqXk{yyleng,pGos<{2,(\)$njnast$"ީ,p\p2pt"0);DJg690DJelseVVfSJfprintf(yyout,\njnn"kjo0{njnmast{%d}/}",Oyyleng%({1);SJLEN(10u+strlen(BASEffFONT)+yyleng);DJgDJBEGIN(sc1);6955Jg&J=f+J\5QH:"DJfDJyyless(1);700DJif(cmtffmoGde{C==2R jj`IcmtffmoGde==5)SJprintffjmpGo(0);DJelseVVfSJpGos++;53PageUU20S\Cfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39GffSJif(braceffopGen)fputc( g ,yyout); 705SJchkffcmt();SJfprintf(yyout,\njnn"kjo{%d}{"W,̩tpGos);SJbraceffopGenܵ=1;SJLEN(10);DJg7105Jg+J[3Xi][*^Antnn]nnhfDJyyless(1);DJif(braceffopGen)fputc( g ,yyout);DJchkffcmt();715DJif(cmtffmoGde{C==2R jj`IcmtffmoGde==5)kfSJfprintf(yyout,\njnjmpo{%d}{""T,q++pGos);SJLEN(10);DJgDJelseVVf720SJfprintf(yyout,\njnn"kjo{%d}{"W,̩t++pGos);SJLEN(9);DJgDJbraceffopGentܵ=1;5Jg725&Jg&Jhy*fo+/sp}'ecialHrulesfor+/{nf,A( ll c}'omments.mfor@C)Q҅/+J\0K/"DJj+Jnn5fSPOgSnXnb/Jf730DJif(braceffopGen)fputc( g ,yyout);DJfor(ptrcQI=yytext;øptr;U)if(Ƹptr++xw== nn )line++;DJchkffcmt();DJbraceffopGentܵ=cmtffmoGde=w=0;DJfprintf(yyout,~\njnccmtendnn%s",BASEffFONT);735DJpGosRi+=yyleng;DJfprintf(yyout,~\njnjmpo{%d}{$nnast$/}"ȫ,pGosV+=100);>J/for}'ceeline{N_br}'eak/DJLEN(20);DJBEGIN(sc1);5Jg740+JfSPOgI4nnSfSPOgJj+Jnn5fSPOgSnX]fSPOgJfDJif(braceffopGen)fputc( g ,yyout);DJline++;DJchkffcmt();745DJfprintf(yyout,~\njnn"kjo{%d}{"W,t++pGos);J/r}'eplace. p}'atternRtbyaalDVblank`/DJLEN(9);DJbraceffopGentܵ=1;5Jg+J(nn9fSPOgWn\afSPOg>)͸f2,tgf750DJif(braceffopGen)fputc( g ,yyout);DJfor(ptrcQI=yytext;øptr;U)if(Ƹptr++xw== nn )line++;DJfprintf(yyout,~\njnjmpo{%d}{}nnjmpo{%d}{",OpGos+100,'pGos6l;+200);kJ/emptyJlineNKVfwithkstar~e$/DJpGosRi+=200;DJLEN(23);755DJbraceffopGentܵ=1;5Jg53PageUU21_ѠCfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39Gff+J(nn9fSPOgW)[7f2,hQVgmQW(nv4{4fSPOgX|)?tj +Jnn5fSPOgS@nnfrfSPOgj+Jnn5fSPOgSnX]fSPOg{毲@nn<fSPOg_n__fSPOg2f760DJif(braceffopGen)fputc( g ,yyout);DJfor(ptrcQI=yytext;øptr;U)if(Ƹptr++xw== nn )line++;DJfprintf(yyout,~\njnn"knjnjmpo{%d}{"H,pGos+=100);J/emptyHJline]/DJLEN(12);DJbraceffopGentܵ=1;7655Jg+JfSPgAm@nnSfSPOgtfj+JfSPgAm@nnSfSPOgqnv{fSPOgCfDJif(braceffopGen)fputc( g ,yyout);DJline++;770DJchkffcmt();DJfprintf(yyout,~\njnjmpo{%d}{""T,qpGosѰ+=100);J/for}'ce8linebr}'eakdiW/DJLEN(9);DJbraceffopGentܵ=1;5Jg775&Jg&J fh!/sp}'ecialJrulesфtfor㈳//nfq( llfc}'ommentsA6forS:YC++/Java);/+Jnn5fSPOgS\X//"hCfSPOgfDJif(braceffopGen)fputc( g ,yyout);780DJline++;DJchkffcmt();DJfprintf(yyout,~\njnn"kjo{%d}{"W,t++pGos);J/r}'eplace. p}'atternRtbyaalDVblank`/DJLEN(9);DJbraceffopGentܵ=1;7855Jg+Jnn5fSPOgS\X//"hCfSPOgf@?nntfSPOgz\{//"vfSPOg fDJif(braceffopGen)fputc( g ,yyout);DJfor(ptrcQI=yytext;øptr;U)if(Ƹptr++xw== nn )line++;DJfprintf(yyout,~\njnjmpo{%d}{}nnjmpo{%d}{",OpGos+100,'pGos6l;+200);kJ/emptyJline/790DJpGosRi+=200;DJLEN(23);DJbraceffopGentܵ=1;5Jg+JfSPgAm@nnSfSPOgq歲\v//"ffSPOg =f795DJif(braceffopGen)fputc( g ,yyout);DJline++;DJchkffcmt();DJfprintf(yyout,~\njnjmpo{%d}{""T,qpGosѰ+=100);J/for}'ce8linebr}'eakdiW/DJLEN(9);800DJbraceffopGentܵ=1;5Jg&Jg&J[` ]Kinitffout(0);zfprintf(yyout,+J\0K{%c}"J@,L]yytext);8056G8.157GRulesforlinebreakingwithoutspacesuT&Jn+M{1Pf2,=ogSJflJ/don't0splitDm++»{{/53PageUU22lCfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39GffDJinitffout(0); DJfputc( f ,pyyout);810DJfor(tmpg=0;wJ1tmp="SJj840&J\+K=="SJj&J\+K!="SJj&J[(g+n6{;@/E%=Uf]` fSJ/allow|a}Wlinebr}'eakb}'eforethese35p}'atterns/DJif(braceffopGen)fputc( g ,yyout);845DJbraceffopGentܵ=0;DJinitffout(0);DJfor(ptrcQI=yytext;øptr;Uptr++)fprintf(yyout,K\L%s"JG,dsubst(,؄ptr));DJLEN(9);5Jg850&J[,+;.fg3f];initffout(0);rjfprintf(yyout,!\"%s}"r,97subst(Wyytext));braceffopGenF?=0;+J[a3Xj{zAEJ7{Z0Vf{9$ff]mGo+wfJ/CJidenti er:printthem0out03A/DJinitffout(0);DJfor(ptrcQI=yytext;øptr;Uptr++)switc9h(srptr)vfSJcaselJ ff :855SJcaselJ $ :dfprintf(yyout,\%s"C, 4subst(Tptr));<break;SJdefault:~*#fputc(ptr,Hyyout);Ҕbreak;DJgDJLEN(yyleng);5Jg860&Jn .n f53PageUU23{-Cfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39GffDJinitffout(0); DJfprintf(yyout,~\{njnsq}%s{nnsq}"H,subst((yytext+1)));5Jg865&J!f+J.3XifDJinitffout(0);DJfprintf(yyout,~\%s"{,Csubst( :yytext));8705Jg+Jnfnn?qJfprintf(yyout,\njnn"kewpagennW"X); if((yytext(+yylengM42{1)[== nn )line++;+J[a3Xj{zAEJ7{Z0Vf{9]c+qJinitffout(0);*fprintf(yyout,\%s",\yytext);&Jg6G8.167GRulesforomittingCo`deuT&Js``/"_fSPOgnn.fDJfor(ptrcQI=yytext;øptr++t!= o ;ȭ);890DJtmpUj=atoi(ptr);DJskipffcntg՗=u{1;DJfor(;Xptrpi&&Jptrm!= q ;.ptr++)if(OptrM==  )skipffcnt9=0;DJBEGIN(OMIT);DJline++;8955Jg&Jg&JQff+JfSPOgI4޲\N4/njno-/"zBfSPOg>nnMf900DJif(scW ==CffCMT)chkffcmt();DJif(scW ==STRING)fprintf(yyout,̃#\у$njn%s",밨STRINGffFONT);DJskipffmsg();DJbraceffopGentܵ=0;DJBEGIN(LINEffBEGIN);905DJline++;5Jg+Jn0K/n:M?N+(nnb)?qJscyt=CffCMT; if((yytext|+yyleng5{1) |== b )cmtffmoGde\k=2;nelsejQcmtffmoGde0J=1;+Jn0K5L+nAk/qJscyt=sc1;cmtffmoGdeÀH=0;+Jnn3Nn"GOf910DJif(yylengj%2}&&scF!=CffCMT)SJif(scf !=STRING)53PageUU24ZCfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39GffbJscjt=STRING;/b}'eginFofbstringK/ SJelsebJscjt=sc1;J/endoffstring/9155Jg+Jn0K5L++Jn0K/5L++Jnn+J[*^UUnnn"AmnKm²/nn]]+J/skip"T/920+Jnn:JfDJif(skipffcntrny>=0)skipffcnt++;DJline++;DJif(!{{tmp)sfSJif(scf ==CffCMT)chkffcmt();925SJskipffmsg();SJbraceffopGenܵ=0;SJBEGIN(LINEffBEGIN);DJg5Jg930+J<>Y@skipffmsg();Jyyterminate();&Jg6G8.177GRulesforEmb`eddedLAl#A~/TESXuT&J\vW//njna"winitffout(0);Α_fprintf(yyout, |\|}//#| "(| );4braceffopGener%=0;+JBEGIN(ELffCMT3);935&JnnJyyless(0);6BEGIN(CPLUSPLUS);&Jۋf+J\0K/njna"Jinitffout(0);*fprintf(yyout,\}njnped{}/$nnast$"J`);W braceffopGeny=0;0JBEGIN(ELffCMT1);+JfSPOgI4޲\N4/njnv"Jj+JfWSOgL²\Q/njnv1"u(f940DJfor(ptrcQI=yytext;øptr;U)if(Ƹptr++xw== nn )line++;DJif(braceffopGen)fputc( g ,yyout);DJbraceffopGentܵ=0;DJfprintf(yyout,~\njnped{}nnb]"b^);DJBEGIN(ELffCMT2);9455Jg&Jg&J?f+JnnDJECHO;fline++;950+J\0K/"?QJfSPOg]tnn?qJfDJif(YYffST*ARTu==ELffCMT1)fprintf(yyout,e\f$njnast$/"1|);DJif(N,(yytexts+yyleng8v{1) == nn ) fSJpGosai=leng{f=braceffopGen/=0;SJsc[t=sc1;955SJline++;SJfputc( nn ,J/yyout);SJBEGIN(LINEffBEGIN);DJgDJelseVVf960SJBEGIN(sc1);SJLEN(7);53PageUU25:Cfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39GffDJg 5Jg&Jg965&JELffCMT3>[*^Ηntnn]+#ECHO;&J%.f% WG9*^CffCos3desectionG9.10GFunctionchkZff ώ)cmt(void)uT&Jv9oid?Jchkffcmt(v9oid)970&JfDJ/valuesqfor.cmtffmo}'de:I-Qcmtffmo}'de==1:!normalvc}'ommentnmo}'de)( rstline)I-Qcmtffmo}'de==2:!blo}'ckc}'ommentXmo}'deI-Qcmtffmo}'de==3:! llmo}'dec(Starte}'d옾with\/nf )975I-Qcmtffmo}'de==4:!normalvc}'ommentnmo}'de)(notJin`the2 rstHline)I-Qcmtffmo}'de==5:!blo}'ckc}'ommentXmo}'ded(c}'ontinuation)I-N-/5Jif(cmtffmoGdelC==1R jj`IcmtffmoGde==3)kfDJfprintf(yyout,~\njncmt{%d}{%d}"ʢN,ikoldffpGos,cmtffblanks);980DJcmtffmoGdep=0;5Jg5JelseLif(cmtffmoGde |==2){HfDJfprintf(yyout,~\njn%se"f,iBLOCKffFONT);DJLEN(2a+strlen(BLOCKffFONT));985DJcmtffmoGdep=5;5Jg&JgɍG9.20GFunctionskipZff ώ)msg(void)uT990&Jv9oid?Jskipffmsg(v9oid)&Jf5Jif(skipffcntcny==1)DJfprintf(yyout,~\njnparnncenterline{/nnmast{20}{njncommentfonteCSKIP4A.LINEn&J}njnmast{20}/}nnparnn");5JelseLif(skipffcnt>1)995DJfprintf(yyout,~\njnparnncenterline{/nnmast{20}{njncommentfonteCSKIP4%d+LINESUn&J}njnmast{20}/}nnparnn",eskipffcnt);&JgɍG9.30GFunctionkeyword(void)&Jv9oid?Jkeyword(v9oid) }1000&Jf5Jinitffout(0);5Jfprintf(yyout,o\t{njn%sb"c,KEYWORDffFONT);5Jfor(ptrTQI=yytext;zøptr;U)fprintf(yyout,ߛ\ߜ%s"_,&subst(Ըptr++));5Jfputc( g ,ayyout); }10055JLEN(3R+strlen(KEYWORDffFONT)Ό+yyleng);53PageUU26Cfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39Gff5JyyffsetffbGol(0); 5Jif(YYffST*ARTtu==PREPROCESSOR)BEGIN(sc1);&Jg6G9.40GFunctioninitZff ώ)out(void)uT&Jv9oid?Jinitffout(in9txALIGNffCMTffLIMIT)ָfRײ/p}'osition$ris/Jto}'oAfarSUright;pomit {ncmtinitoG/SJfprintf(yyout,\njnn"kjo0{""`);SJlengdi+=7; }1030DJgDJelseVVfSJfprintf(yyout,\njncmtinitnnnjo0{"ȷ);SJlengdi+=15;DJg }10355Jg5JbraceffopGeneܵ=1;&Jg6G9.50GFunctionprintZff ώ)jmp`o(intlineb`egin)uT }1040&Jv9oid?JprintffjmpGo(in9tn}linebGegin)&Jf5Jin9tHMoldU=pGos;5Jfor(ptrTQI=yytext;zøptrJ8== UU -Ÿjj<ptr͘v== nt ;QYptr++)fDJif(N,ptra== nt ) }1045SJpGosai+=tab2spGcW{pGosy%tab2spGc;DJelseSJpGos++;5Jg5Jif(linebGegin)jlf }1050DJfprintf(yyout,~\njninit{%d}"W,tpGos);DJcurrentffline();DJfprintf(yyout,~\njnn"kjo{%d}{"W,)v{pGos);DJlengUi=18;5Jg53PageUU27Cfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39Gff }10555JelseLif(braceffopGen)Ҹf DJfputc( g ,pyyout);DJchkffcmt();DJif(YYffST*ARTu==FILLffCMT]ujjkYYffST*ART7==FILLffCPPffCMT)d}fSJfprintf(yyout,\njnxnjo{%d}{%d}{""H,epGos0{old, pGos); }1060SJLEN(13);DJgDJelseVVfSJfprintf(yyout,\njnjmpo{%d}{""T,qpGos);SJLEN(10); }1065DJg5Jg5JelseGVfDJchkffcmt();DJif(YYffST*ARTu==FILLffCMT]ujjkYYffST*ART7==FILLffCPPffCMT)d}f }1070SJfprintf(yyout,\njnxnjo{%d}{%d}{""H,epGos0{old, pGos);SJLEN(13);DJgDJelseVVfSJfprintf(yyout,\njnjmpo{%d}{""T,qpGos); }1075SJLEN(10);DJg5Jg5JbraceffopGeneܵ=1;&Jg }10806G9.60GFunctiondie(char*cmd,intmo`de)uT&Jin9t9Mdie(c9hard'cmd,in9tS moGde)&Jf5Jswitc9h(moGde)t%-f }1085DJcase]J1:SJfprintf(stderr,\Can'tmopenͭ%smformread;~exitnn1-p"6-q,8cmd);SJexit(4);DJcase]J2:SJfprintf(stderr,\Can'tmopenͭ%smformwrite;-{exitnn6mm";mn,>4cmd); }1090SJexit(4);DJcase]J3:SJfprintf(stderr,\%snn",tcmd);SJexit(4);DJdefault: }1095SJreturnvJ0;5Jg&Jg6G9.70GFunctionsubst(intc)uT }1100&Jc9har?Jsubst(in9trڲc)&Jf5JstaticUc9harp\retbu er[2];5Jif(c<0)cY8h+=256;53PageUU28NCfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39Gff }11055Jswitc9h(c)`~f DJcase]J # :Jlengi+=2;JreturnJ\Knjn#"7;DJcase]J $ :Jlengi+=2;JreturnJ\Knjn$"7;DJcase]J % :Jlengi+=2;JreturnJ\Knjn%"7;DJcase]J & :Jlengi+=2;JreturnJ\Knjn&"7; }1110DJcase]J n :Jlengi+=3;JreturnJ\Knjnsq{}";DJcase]J  :Jlengi+=6;JreturnJ\K$njnast$"7;DJcase]J { :Jlengi+=5;JreturnJ\K{njnmm}";DJcase]J < :Jlengi+=3;JreturnJ\K$<$"Xd;DJcase]J > :Jlengi+=3;JreturnJ\K$>$"Xd; }1115DJcase]J [ :Jlengi+=3;JreturnJ\K{[}"C;DJcase]J nn :Jlengi+=4;JreturnJ\Knjnbs{1}"7;DJcase]J ] :Jlengi+=3;JreturnJ\K{]}"C;DJcase]J *^UU :Jlengi+=9;JreturnJ\K$njnhat{}$"~;DJcase]J ff :Jlengi+=5;JreturnJ\K{njnul}"; }1120DJcase]J ` :Jlengi+=3;JreturnJ\K{`}"C;DJcase]J f :Jlengi+=6;JreturnJ\Knjnbrl{}"7;DJcase]J j :Jlengi+=6;JreturnJ\K$njnmid$"7;DJcase]J g :Jlengi+=6;JreturnJ\Knjnbrr{}"7;DJcase]J  :Jlengi+=6;JreturnJ\K$njnsim$"7; }1125DJcase]J " :Jlengi+=7;JreturnJ\K{njnttn"}"w;DJdefault:Jleng++;Jretbu erҟ=c;return retbu er;5Jg&Jg6G9.80GFunctionsubstituteZff ώ)format(char*format)uT&Jv9oid?Jsubstituteffformat(c9har3Ҹformat)&Jf5Jc9harNJc,UJ.ptr1; }11355Jfor(ptrTQI=format;|Qptr;4ptr++)"fDJif(N,ptra== % )MfJ/esc}'ape[0se}'quences:0o/SJswitc9h(v(++ptr)shfbJcase{J d :J/%d:JdayJofmonth J/qJfprintf(yyout,\%d"{,Catime4{>tmffmday); }1140qJbreak;bJcase{J D :J/%D:JdateՆ(formatDD{MMM{YYYY)x1θ/qJfprintf(yyout,\%d{njnmm}%s{nnmm}%ld",Oatime0A{>tmffmday*,h0month1[atimevL{>tmffmon],year);qJbreak;bJcase{J f :J/%f:ݔinput le name)9/ }1145qJfor(ptr1QJ=inputname;Ί8ptr1;)fprintf(yyout,'|\,|%s"; ,>*subst(YJptr1++));qJbreak;bJcase{J h :qJfprintf(yyout,\%02d",atime{>tmffhour);qJbreak; }1150bJcase{J m :J/%m:ߟ{month(numeric*Jvalue)J/qJfprintf(yyout,\%d"{,Catime4{>tmffmon 2+1);qJbreak;bJcase{J M :J/%M:iominuteJ/qJfprintf(yyout,\%02d",atime{>tmffmin); }1155qJbreak;53PageUU29Cfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39GffbJcase{J n :J/%n:J(english) name'of5qmonthViR(fulln-form)v/ qJfprintf(yyout,\%s"{,Cmonth[atime B{>tmffmon]);qJbreak;bJcase{J N :J/%N:J(lo}'cal)Inamebof*,monthK(fullcqform)V/ }1160qJfprintf(yyout,\%s"{,CloGcalffmonth[atime{>tmffmon]);qJbreak;bJcase{J s :J/%s:ޙ(english) name'-of4hmonthU(shortuoform)/qJfprintf(yyout,\%s"{,Cmonth1[atime C{>tmffmon]);qJbreak; }1165bJcase{J S :J/%S:J(lo}'cal)Inamebof*,monthK(shortk=3form)/qJfprintf(yyout,\%s"{,CloGcalffmonth1[atime{>tmffmon]);qJbreak;bJcase{J p :J/%p:Jp}'age(in +theL}'aT;eX>J le)Tk/qJfprintf(yyout,\njnthepage"Z); }1170qJbreak;bJcase{J t :J/%t:Ոtimet(formatVHH:MM)G٦/qJfprintf(yyout,\%02d:%02d";,atime{>tmffhour,5ܴatimeN΁{>tmffmin);qJbreak;bJcase{J y :J/%y:Jye}'ar:/ }1175qJfprintf(yyout,\%ld"Ż,ȃyear);qJbreak;bJcase{J % :J/%%:ߟ{theGG`%'61char}'acter46itselfN/qJfputc( nn ,yyout);qJfputc( % ,Kyyout); }1180qJbreak;bJdefault:J/unknownJesc}'apeGse}'quence:AjustV7printq9it}outb/qJfprintf(stderr,\Unknownescapesequence/~`%%%c'Tidetected;-Kprint9n&Jit5Aout.nnU3"Z4,\Qptr);qJfprintf(stderr,\(formatstringwas>%s<)nn?;"D;,Gformat);qJfputc( % ,Kyyout); }1185qJfprintf(yyout,\%s"{,Csubst( :ptr));qJbreak;SJgDJgDJelse }1190SJfprintf(yyout,\%s"{,Csubst( :ptr));5Jg5Jfprintf(yyout,o\t}nn{"{);&Jg6G9.90GFunctioncurrentZff ώ)line(void)uT&Jv9oid?Jcurrentffline(v9oid)&Jf5Jif(showfflines>0|&&Jline%showfflinesـE==0)fDJfprintf(yyout,~\{%d}",line); }12005Jg5JelseDJfprintf(yyout,~\{}"{);5JLEN(10);&Jg }120553PageUU30CCfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39GffG9.107GFunctionmain(intargc,char**argv)uT&Jin9t9Mmain(in9tffargc,c9harargv) &Jf5Jin9tHMi; }1210&J#/ifdefIJFLEXffDEBUG5Jyyff exffdebugr6W=0;&J#/endifSJ/FLEXffDEBUGv/5Jtime(&timeffvqal); }12155JatimeM=loGcaltime(&timeffvqal);5JyearGm=timeffvqalsG/(365L۸24L#߸60Lc60L)Շv+1970L;5Jsc=t=sc1R=INITIAL;5Jfor(iI=1;YJ.i/qJif(!yyout)(yyout9=fopGen(ptr,\ \\ w" )))jjedie(ptr,32);qJbreak;bJcase{J t :qJtab2spGc=atoi(ptr); }1265qJbreak;bJcase{J ? :qJfprintf(stderr,\tinyEff&f{c2l)Version %s(%s)nn9%s%d%s"^A,JVERSION,VERSIONffDA*TE,Musagefftext1,8RT*AB2SPC,h2usagefftext2);&J#/if:JVMS }1270qJexit(1);&J#/elseqJexit(0);&J#/endifbJdefault: }1275qJbreak;SJgDJgDJelse[if(!yyin)J/ar}'gumentwithoutVle}'ading'{':3inputO.or^"outputZname}/SJ(yyinil=fopGen(inputname_=argv[i],&\&r"f))۸jj die(inputname,Kؔ1); }1280DJelse[if(!yyout)SJ(yyouto=fopGen(argv[i],A\Bw"@))`jjdie(argv[i],2);5Jg5Jif(!yyin)yyinl=stdin;J/no5inputname Jsp}'eci ed4Ƹ/5Jif(!yyout)yyoutwƪ=stdout;J/no5outputnameJsp}'eci ed9Ƹ/ }12855Jif(inputname)r8nfDJfor(ptrcQI=inputname,7ptr1=bu er;$ptr;)SJswitc9h(v(ptr),fbJcase{J ff :bJcase{J $ :dptr1++= nn ; }1290bJdefault:qJptr1++=Cptr++;qJbreak;SJgDJptr1[m=0; }12955Jg5JelseDJstrcpy(bu er,~6inputnamet=\<(stdin)");&J#/ifdefIJFLEXffDEBUG5Jif(yyff exffdebug)ȸf }1300SJ/FLEX~7gives˂veryrmuchJdebuginfo;writethe0|stu I.toW=1aa let_L/DJfprintf(stderr,\redirect-stderrto譍file~tinyEff&f{c2l.dbgnnKֲ"P);DJ(freopGen(\qntinyEff&f{c2l.dbg",s\sw"Ƴ,{stderr))SJjj^die(\s4errorJ"openingJ file׉tinyEff&f{c2l.dbg^Rfor0^FstderrU1(freopen)"^,%43);5Jg }1305&J#/endifSJ/FLEXffDEBUGv/5Jyylex();DJ/writem theendqof;the/L}'aT;eX le/5Jif(braceffopGen)fputc( g ,yyout); }13105Jfprintf(yyout,o\tnjnend{flushleft}nnТBn&JnjnifmfilesnndefnnEND{nnrelax}nnelsenndefnnEND{nnend{document}}nnfinnsjn53PageUU32!Cfd}RProGducedUUfromtinyffc2l.lon25{F*eb{2000UU08:39Gff&JnjnENDnnG"L); 5Jfclose(yyin);5Jfclose(yyout); }1315&Jg53PageUU33;̙[ !"2@cmbx8 cmmi10 0ercmmi7K`y cmr10ٓRcmr7u cmex10