88ˆÿ¯ÿ¢ò¢ 88ˆÿ¯ÿ¢ò¢ÿÿ‚88ˆÿ¯ÿ¢ò¢88ˆÿ¯ÿ¢ò¢ 88ˆÿ¯ÿ¢ò¢€SIISISISISISISISISIS IS IS IS ISISISI+S IS IS ISISISÕ€SIISISISISISISISISIS IS IS IS ISISISI+S IS IS ISISISÕ€SIISISISISISISISISIS IS IS IS ISISISI+S IS IS ISISISÕ€SIISISISISISISISISIS IS IS IS ISISISI+S IS IS ISISISÕ€SIISISISISISISISISIS IS IS IS ISISISI+S IS IS ISISISÕ€SIISISISISISISISISIS IS IS IS ISISISI+S IS IS ISISISÕ€SIISISISISISISISISIS IS IS IS ISISISI+S IS IS ISISISÕÿÿ‚ÿÿ‚ÿÿ‚ÿÿ‚ÿÿ‚ÿÿ‚ÿÿ‚ÿÿ‚KÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿ C’ˆB˜ˆC0ˆB�ˆB ˆC<ˆBЈC|ˆBȈCœˆC„ˆCŠˆCªˆC²ˆC¢ˆC¨ˆC4ˆC¾ˆCtˆC,ˆC¦ˆCˆˆC ˆB¨ˆCšˆBèKÿÿ ùú  #† s†ã å Š» Ê£¥@€„ç] Ƨ „ >†CˆCĈCƈCȈCʈC̈CΈCЈCÒˆCÔˆCÖˆC؈CÚˆC܈CÞˆCàˆCâˆCäˆCæ„€‡   Ø Þ %  ä ê ' ð ör6 ü   %+    & #p– P +€ \ /' Å#  Å / $Å *ÅÅ' 0Ç 6ÇÅ-wÎ <Ç+ BÇ  ' HÇÅ-#'  NÇÅ TÇÅ €s6sþ*sGãå ´» ´] Ê£¥@€„ç]¥A…>ç} ®§§œ Ê£*skã å „» Э <­ ÐY „¯¯ç› Ð,s,ãå ¢» ЭA€„ ç› ÐY Ê£@€ƒ@€„ç¯Ê, â % Q¥ ö» Їã î '€j†nž @€ƒEz„ Õ"ra㉣9§£% '£' %'é% '®" rO€ ÖÅ'% ÜÅ%'')% âÅ)% èÅ# '  îÅ# ôÅ % úÅ Å Å)' Å/# €Å / Å#  Å / $Å *ÅÅ' 0Ç 6ÇÅ-wÎ <Ç+ BÇ  ' HÇÅ-#'  NÇÅ TÇÅB + %££¥'§£  ££#) %££¥+§£  5é£  ¥+?sbãåQ¥†"ç› ÐY ¢§c ÒãAs>ãå ®»¥¥ ÐYÀ€„ çs œ§yD€„ç} ÐY@€„9çs œ§yS „» ´»é„» ´»A påãåQ \ Š %sPã å Æ» ¨{¥B…çyA…ç} ®§%s#ãå Š» Ê£@€ƒA@„ç£4sãåþ  ÔÅ+@€…M àÅ%'')%|ö  ÚÅ'%O ÎÅ ''A££ @+ 1 ã ¶Å)' ƒ ÂÅ' ;7C9Ž rFˆ) º†£«' %'A„£MG;7C9C«£Å' £99«ã~Ž) ° + ’ ªÅ/~æ ¢3+Ìw ¤Å'†  œGºˆB ˆB0ˆB@ˆ@€ˆBPˆAÀˆB„ç¯} Ê '„ Ð ;VqVƒY ¸% x®* p # N dÅ#    RÅ $  * #åQ¥79; $ „3ç v '# # jÅ# B  ^Å H Kÿÿ†CžˆC ˆC$ˆB`ˆBpˆC ˆCˆCˆC¼ˆCˆC(ˆC‰ChˆCˆC8ˆC–ˆClˆCˆCpˆCxˆCˆC€ˆC®ˆC¶ˆC‚†Kÿÿ…CèˆCêˆCìˆCîˆCðˆCòˆCôˆCŒˆC@ˆCDˆCHˆCLˆCPˆCTˆCXˆC\ˆC`ˆCdˆB¸ˆBˆˆB€ˆCºˆC¤ˆBðˆBÀˆKÿÿã£éknkn rXã„£a-£'£)% ³é£ #£ |=  %+ '  Ö    p÷ãåéã pÜãå l„r pî㣠º³å ²£ âåã     ²'#qV  ¾  r  ¬''6è  ”'x® Ä;ƒ ˆ'F‚€ #%  ZÇÅ `ÇÅ#   fÇÅ#ræ lÇ #  rÇ '# # xÇ= ~ „' Š33 �33'~ – œ# ¢'1  ¨'' ®'# ´%  º  À; Æ ' Ì ; Ò  ¨»¥ ÐYÀ€„ çs �§yD€„ç} ÐY@€„çs �ƒ4&pÓ㣠–³£Q¥† ç¡S Ü£@€„ç§c º&Hs}ã å Æ»¥¥B…ç} Š—A…ç§y Š»B…ç{B… ç‰ ¨§y ~»†ç… žH!rö †@ � ¨ ¢ œ ® ´ „ Æ ~ Šããé£!p¸ãå ²£ âsYã å „» „] Ê£¥@€„ç] Ƨ Ë žÅ#Lread  –B„Ý ˜Å ~¹ �C ƒ-1 ’Å- ~ï æÅ)%äã  ŒÅ…€v6 ˆÅ¾ ŽÅ-ž ”Å~ šÅ#^  Å'r& ¦Å/ ¬  ²Å)'  ¾Å'  Ä ÊÅ ' ÐÅ+€ XÅ #% 0 LÅ-#' 6 F  ' $  :Å-  Å / ô  Ånopqrs .Å' è  ¦'1 '#€  "Å / î  Å#  ô  Å/# ú  Å)' â  þÅÞßàáâã øÅ % è  òÅ#þÿ Å ìÅ# ' KÿÿCŽˆB°ˆC”ˆC˜ˆBàˆC´ˆC°ˆC†ˆB؈C¬ˆBøˆCüˆCøˆC¸ˆCöˆCúˆC�ˆCÀˆC‰C‰C‰C‰C‰C‰C‰Aàd +*  îzzpop` –)   zzfn À)!>   ôzzrpt|}�   èzzshape u(†p À Æ Ò Þ ä}X  âzzrank°   Özzname[  6zzc–)02+ Á2 ˜ –„ º ¼ ¾zznƒØ )0 À) 26u�/$ ü^$†+<†a+52 Ò)<[zzshapeRzzx *p/2  úzzendx }X ug/$ ð^$ Þ)X À)!> ö)p Ò Äzziƒ ‚z6n Üzzmassage  ÊzztypeK "&v †( & , 2 > D J PKzzx"  Nzzsh…   ‚2þo†22„€q·¶œQ ‚ 8v6î¾Îž®~Ž^nr&N>~Þ"~î~¾~Ž~®~žÞ~~l~n~^~N}Þ~>~.}Î~~Å}îÇ}¾wÎ~Î}®}ž}.}Žv2/ ,)0 '"'IAÀ„+%&~#/$ )<† +5 –)0@€„+E –)5% fzzeƒ V/EFvM/† I"erase zzpop zzmassage zzget zzcreate zzcommand zzhelp<*<E~ „B º"Yzzx x}/% Ø)/   `zzfilev�   Zzzwsidq V„ ,„ t„ z„ €„ †„ Œ„ ’„ ˜„ ž„ ¤„ ª„ °„ ¶„ ¼„ „ È„ ΄ Ô„ Ú„ à„ æ„ ì„ ò„ ø„ þ„„ „„„„"„(„.„4„:„@„F„L„R„Xƒ‡zøƒƒzȃƒz¨ƒƒz`ƒƒzƒƒyȃƒzØ…HINyµ/Ž Fdisplaying the workspace. it is now ready to save.@*»¥ â£IFFy¬/ˆ D2" the computer will respond by changing the wsid and=*F?Fy£/ˆ 1" tyZ„`„f„l„r„x„~„„„Š„�„–„œ„¢„¨„®„´„º„À„Ƅ̄҄؄ބä„ê„ð„ö„ü„„„„„„ „&„,„ ‚ƒPrs㉣=§£' £)' #£-%Ì) €rˆs(v)/ &)0 '"'IA@„)+ vV/*zs� ¢¦ j‡y„ƒy(ƒƒvøƒƒw ƒƒw(ƒƒwPƒƒxЃƒx¸ƒƒwxƒ ƒw°ƒ ƒxèƒ ƒw� n ƒvÀƒƒ|„ƒvè tƒx ƒƒwhƒ¢x�/$ t^€í upzzr &upzzup ,upzznl 2upzzc v 8up zzcommand >upzzd Dupzzb Jupzzsh€ Pzz Vzzzzwsid \zzzzfile bzzzzewø hzzzzcreate nzzloop tzzquit Àÿzzi >ƒƒrƒƒunƒƒqî \ƒpf –ƒt΃ƒwƒƒt> ºƒwƒ ƒvöƒ ƒq>ƒ l ` /'Cƒã‚ Os5ãå œ» Ê£@€ƒA…ç Ê5qãå„£B'  ££«é] Ä]«££%£ £-#'' é£5Cst㣠ҳå Š»¥ Э]D€ƒD€„çkS Н] Š» ¢]  Ή`ƒƒ)~€(uC/$ Ò)0 ê)  Ðzzget…  šzzxackƒ! ”zzunpack-  zzw…|2 �ÿzzunpack –ÿzzx œÿzzwyx ¢ÿzzhelp ´ÿzzws ºÿzzn Àÿzzi .Hzzb zzran Bzzd+[I?F ì‰{è ƒ|@ƒƒu„ƒ{h ƒtàƒƒs`ƒ„5?  xquit+D  zzyup,0Rz $zzr†   rloopXƒ  &¡/$ –)0($($@€ƒG@ƒ+… u^/$ À)0@€„‚€}~}}nræ} }^vÆwŽ33wnwž}þw^w>|þwNw~|Þ|îvæ/v&vFr6w. "vV„ „ >vÖ}N}> 2„ D„ J„ h„ b„ p–pV n]z  lzzcreate~/$ ^$ º)0 –)8 *( »/  endif º)! vh/† "fns * 2vž/($A…}+2!$ u‚/$ ö^+  vq/*-6'   zzcharð)<   zznum*!>°  &u‹/$ Æ)Zcnf*!> ü)< )< )À^„d„j„p„v„|„‚„ˆ„Ž„”„š„ „¦„¬„²„¸„¾„ĄʄЄÖ„Ü„â„è„î„ô„ú„…„ „„„„$„*„0„6„<„B„H„N„T„1pe in > zzcreate Kname of wsfile createdK6*C¤ƒA?yš/„ how to use>*r^ƒ y‘/*ƒ  y¾/*ƒ   ¦zzhelpƒ yˆˆ  *zzup… #  <zzcommand  0zznl„  v_/* zzco = £# 1£-'£' £ £ £' £+ #' £  Fé£ # P8rj㉣X;§£'1 ££³£ +£« £ £'  «.é  8 rŽã£é ³£ r|ã£é-' p¦„ Ä Š ö ˆƒ£6 T +«ã% +pÊ㣠\³å Š»¥%c9©é] ħ£ è£A…ç]ã£+l R ‡p($@€„c+xG/$'02 Ì)Ë/x>/$'02 Ì)*< /xb/$ '02 Ì)t'02r˜x„? V ´ – b  ¸zzws1+ x/$($'v;/† I"wsid *< ´)age z vz/*uPs�  vD/*-3'ø HN ¤ Э…A… ç¯] �§£ £A…ç.rÿãå �» Ê£@€ƒA…ç „¢ n‰uFƒƒrƃƒq¾ƒƒt–ƒƒr–ƒƒtvƒƒuöƒƒqƒƒsöƒ ƒu¦ƒ ƒtNƒ ƒu~ƒ ƒsÖƒƒuÖ Òƒqvƒƒtöƒƒw® E¢?r…ã£' ³£ £# œ] ´] „§£ £A…ç§ããC*sãåQ¥† ç¡S Ü£@€„ç§c†ç£;ã *pÁãå Š» Ä£ ¾£@€„çäãp¯ãå ˆ»†çmN ¨«ãm~ Z þ ‰~þƒƒv–ƒƒv¦ƒƒvnƒƒoÞƒƒo†ƒƒp.ƒƒsŽƒƒp£¥'Z.sãå Š»¥€Æÿzztypeˆ Ìÿzzget Òÿzzname u Øÿ zzmassage Þÿzzrank äÿzzshape}ø êÿzzpop€ ðÿzzrpt öÿzzend üÿzzchar ÿzznum ÿzzfn ÿzzy up upendif ƒ9.… 02 chemistry† pic ƒ9.… 02 englishˆ pic ƒ9. procedure division.… perform read-index.… if index-exists = 'yes'‰ !perform display-student-records.… &stop run. display-student-records.… open input student^ 6 Š:øs`:m: Š3+ÌwsxOYPuÿR;€° ®ØÈèyxzè †„€ ’yx}p}�ˆ¸0 u}€ ~ð}ø~À~à}@|À|Ð~Ð~Pup|`~`{{(@ v{}è}Ø … pic ƒx. 01 student-idˆ pic „x. 01 index-exists† pic ƒx. 01 number-of-keys„ pic 99. 01 i‘ pic ƒ9. 01 student-index.… 02 index-key pic „x' occurs 18 times. 01 student-data.… 02 student-no… pi R„ X„ ^„ d„ j„ p„ v„ |„ ‚„ ˆ„ Ž„ ”„ š„  „ ¦„ ¬„ ²„ ¸„ ¾„ Ä„ Ê„ Є Ö„ Ü„ â„ è„ î„ ô„ ú„…„ „„„„$„*„0„6„<„B„H„ x-file‰ assign to 'indfile'.… select student-inquiry‰ assign to 'dirfile,rel'‰ organization is relative‰ access is random‰ Wrelative key is student-key. data division. file section. fd student-inquiry„P„V„\„b„h„n„t„z„€„†„Œ„’„˜„ž„¤„ª„°„¶„¼„„È„΄Ô„Ú„à„æ„ì„ò„ø„þ„„ „„„„"„(„.„4„ Šƒ3ƒ À$ÿkeys‰ move 'yes' to index-exists.… +close index-file. store-and-read-index.… add 1 to i.… move student-id to index-key(i)… 1perform read-index-record. read-index-record.… read index-file into student-id‰ at end mov#$ ä)5 –)um> ])'.uy/% ð)<†+5 À)0 À)I@€„T+ À)0 À)'up/% ä)0 ä)<2 ê) uL/$ Þ)02 ê)zzshapeu:/$ –)0@€„ +E –)x$ƒ-u1/$ Æ)0 –)"'uU/$ ä)08†-+'~,/$ ^$ )0 º)J'!F –)Rz.… move 'no' to student-found.… perform find-keyŠ varying i from 1 by 1Š @until i > number-of-keys or student-found = 'yes'. find-key.… if student-id =index-key(i)‰ move i to student-key‰ move 'yes' to studvŒ/keyboard*$($A…+�– :‰} ƒƒwȃƒ{Hƒƒy8ƒƒyhƒƒ{ ƒƒw胃{8ƒƒ|pƒ ƒ|°ƒ ƒyXƒ ƒv¨ƒ ƒuðƒƒu¸ƒƒ|ˆ($P„ �vƒ/† "vars *re#&xt/$ n^$ †+D5 –)0 Ì)!> t) -inquiry.… perform get-student-id.… perform process-student-records‰ until student-id = 'stop'.… 3close student-inquiry. process-student-records.… perform find-student-key.… if student-found = 'yes'‰ read student-inq2}Èzz| |{�wø|0~p~@ ¨„ ˜„ €„ ž„ z„ Œ„ ¤„ ª„ °„ ¶„ ¼„ „ È„ ΄ Ô„ Ú„ à„ æ„ ì„ ò„ ø„ þ„ „ „ „ „ „ "„ („ .„ 4„ :„ @„ F„ Lc „x.… 02 name‹ pic x(20).… 02 ageŒ pic xx.… 02 sexŒ pic x.… 02 classŠ pic x.… 02 school‰ pic x.… 02 algebraˆ pic ƒ9.… 02 geometry‡ pic ƒ9.… 02 physicsˆ pic ‚N„T„Z„`„f„l„r„x„~„„„Š„�„–„œ„¢„¨„®„´„º„À„Ƅ̄҄؄ބä„ê„ð„ö„ü„„„‚„„„ „&„,„2„8„>„D„J… 0label records are standard. 01 direct-record.… '02 filler pic x(60). fd index-file… /label records are standard. 01 index-record.… 02 filler pic „x0. working-storage section. 01 student-key‡ pic ƒ9. 01 student-found# æÿ$:I Àÿ¼�U ¼ �À„D �˜~5/$ –)0 º)E –))zx ¹345ê 8>u¦/$ ^$†+<†1+52 Ò)<[zzshapeRzzx,K,0K*[zznUz846u”/$†+<†1+5 '0 Æ)< Ò)< 7 Þ)< ä)!< –)qˆ4).u¯/$ ^$†+<†+5(8e high-values to student-id. open input index-file.… move 'no' to index-exists.… move 0 to i.… perform read-index-record.… perform store-and-read-index‰ until student-id = high-values.… if i > 0‰ move i to number-of-& ~/$ '] º)!> )X™ž Ú‰„ƒt°ƒƒt�ƒƒ¨ƒƒtxƒƒtȃƒ~¨ ðƒ}Pƒƒt`ƒ ƒt0 ö ƒ| ƒ ƒ|àƒ ƒsÈ üƒ} ƒsˆ ƒt ™66v•/ ($ B„ +5 &)!< Aà„+5 ,)!!$($A… +6ent-found. read-index.… open input index-file.… move 'no' to index-exists.… move 0 to i.… perform read-index-record.… perform store-and-read-index‰ until student-id = high-values.… if i > 0‰ move i to number-of-ƒ ;#x†/% n)u'.x/$ :t"disk/1. *< V)!$($@€„J+€rXrX'!&x,/$wsid> K*< ´)0 Ì)!02 school-data pic x(10) occurs 3 times. 01 student-data.… 02 student-no… pic „x.… 02 name‹ pic x(20).… 02 ageŒ pic xx.… 02 sexŒ pic x.… 02 classŠ pic x.… 02  = high-values.… perform display-averages‰ varying i from 1 by 1‰ until i > 3.… close student-file‹ screen.… #stop run. process-student-data.… perform process-student-marks.… perform read-student-record.  02 filler… 'pic x(30) value is 'Algebra Averages'.… 02 filler… /pic x(30) value is spaces. 01 school-line.… 02 filler‰ $pic x(13) value is ' Average for '.… 02 out-school… pic x(10).… 02 filler‰ pic x(4) value isess-student-marks.… move school to i.… 'add 1 to counts(i). display-totals.… move i to out-school.… move counts(i) to out-count.… 'write display-record from school-line.… $add 1 to i. read-student-record.… read student-file process-student-marks.… move school to i.… add algebra to total(i).… )add 1 to counts(i). display-averages.… #move school-data(i) to out-school.… 1divide total(i) by counts(i) giving out-average.… write display-record from school ision.… open input student-file.… open output screen.… *write display-record from report-heading.… &write display-record from blank-line.… perform read-student-record.… move zeros to count-table.… perform process-student-data ‚ 02 englishˆ pic ƒ9. 01 report-heading.… 02 filler… pic x(20) value is spaces.… 02 filler… )pic x(30) value is 'Enrollment Numbers'.… 02 filler… /pic x(30) value is spaces. 01 school-line.… 02 filler‰ pic x(8) ank-line.… "move 'Central' to school-data(1).… "move 'Western' to school-data(2).… #move 'Southern' to school-data(3).… perform read-student-record.… move zeros to totals-table.… perform process-student-data‰ until student-no$re standard. 01 display-record.… 902 filler pic x(80). working-storage section. 01 iƒ pic 9. 01 count-table.… 802 counts pic 9(5) occurs 3 times. 01 student-data.… 02 student-no… pic „x.… 02 name‹ pic x(20).€ ** Simple Arithmetic (With Decimal Places and Negative Numbers).* identification division. program-id. EXAMPLE-27. enviro€nment division. configuration section. source-computer. IBM-4331. object-computer. IBM-4331. data division. working-stora€ ** Compute Verb.* identification division. program-id. EXAMPLE-28. environment division. configuration section. source-€computer. IBM-4331. object-computer. IBM-4331. data division. working-storage section. 01 a pic s99v99 value is -12.34. ª= 4 ** 3.… display 'a ' a.… display 'b ' b.… display ' '.… display 'c ' c.… display 'd ' d.… display 'e ' e.… display 'f ' f.… _stop run.331. data division. working-storage section. 01 a pic s99v99 value is -12.34.€** Displaying the Decimal Point.* identification division. program-id. EXAMPLE-29. environment division. configuration s€ection. source-computer. IBM-4331. object-computer. IBM-4331. data division. working-storage section. 01 a pic 99V99 vºdivide a into b giving f.… display 'a ' a.… display 'b ' b.… display ' '.… display 'c ' c.… display 'd ' d.… display 'e ' e.… display 'f ' f.… Ostop run.331. data division. working-storage section. 01 a pic 99V99 vade… else if algebra < '066'‰ move 'C' to grade… else if algebra < '075'‰ move 'B' to grade… else‰ move 'A' to grade.… #move student-no to out-student-no.… move name to out-name.… move algebra to out-algebra€** Suppress Leading Zeroes.* identification division. program-id. EXAMPLE-30. environment division. configuration sectio€n. source-computer. IBM-4331. object-computer. IBM-4331. data division. working-storage section. 01 a pic 99V99 value „ open output screen.… *write display-record from report-heading.… &write display-record from blank-line.… perform read-student-record.… perform process-student-data‰ until student-no = high-values.… close student-file‡ µe a into b giving f.… display 'a ' a.… display 'b ' b.… display ' '.… display 'c ' c.… display 'd ' d.… display 'e ' e.… display 'f ' f.… Tstop run.331. data division. working-storage section. 01 a pic 99V99 value €** Printing Dollar Signs, Commas, and CR.* identification division. program-id. EXAMPLE-31. environment division. config€uration section. source-computer. IBM-4331. object-computer. IBM-4331. data division. working-storage section. 01 a pi?ge section. 01 a pic s99v99 value is -12.34. 01 b pic sƒ9vƒ9& value is 123.456. 01 c pic s9(4)vƒ9(. 01 d pic s9(4)v99. 01 e pic s9(6)v…9. 01 f pic s9(3)vƒ9. procedure division.… add a b giving c.… subtract a from b giving  01 b pic sƒ9vƒ9! value is 123.456. 01 c pic sƒ9vƒ9U. 01 d pic s9(6)v9(6). 01 e pic s99v99. 01 f pic s9(3). procedure division.… compute c = a + b.… compute d = a + b * c + 425.2.… compute e = b / a * (b - a).… compute f â d.… multiply a by b giving e.… divide a into b giving f.… display 'a ' a.… display 'b ' b.… display ' '.… display 'c ' c.… display 'd ' d.… display 'e ' e.… display 'f ' f.… 'stop run.-storage section. 01 a pialue is 12.34. 01 b pic ƒ9Vƒ99 value is 123.456. 01 c pic 9(5).99. 01 d pic 9(5).ƒ9. 01 e pic 9(7).…9. 01 f pic 9(3).ƒ9. procedure division.… add a b giving c.… subtract a from b giving d.… multiply a by b giving e.… €** Combining Edit Symbols.* identification division. program-id. EXAMPLE-32. environment division. configuration sectiont. source-computer. IBM-4331. object-computer. IBM-4331. data division. working-storage section. 01 a pic s„9v99 valuŸ.… >write display-record from first-line. read-student-record.… $read student-file into student-data‰ 8at end move high-values to student-no. algebra < '050'‰ move 'F' to grade… else if algebra < '060'‰ move 'D' to gr‚is 12.34. 01 b pic ƒ9Vƒ9M value is 123.456. 01 c pic z(5).99. 01 d pic z(5).99. 01 e pic z(7).…9. 01 f pic z(3)9.ƒ9. procedure division.… add a b giving c.… subtract a from b giving d.… multiply a by b giving e.… divid„ screen.… #stop run. process-student-data.… perform display-student-data.… 6perform read-student-record. display-student-data.… if† algebra < '050'‰ move 'F' to grade… else if algebra < '060'‰ move 'D' to gre is -123.40. 01 b pic s†9=v99 value is 12345.60. 01 c pic $z(6).99. 01 d pic $zz,ƒz,ƒz.99CR. 01 e pic $zz,ƒz,zz9.99CR. 01 f pic $zz,ƒz",zz9.99CR. procedure division.… add a b giving c.… subtract a from b giving d.… multi c s„9"V99 value is -123.40. 01 b pic s†98V99 value is 12345.60. 01 c pic $(7).99. 01 d pic ƒ$,ƒ$,ƒ$.99CR. 01 e pic ƒ$,ƒ$,ƒ$.99CR. 01 f pic ƒ$,ƒ$,ƒ$.99CR. procedure division.… add a b giving c.… subtract a from b givingád.… multiply a by b giving e.… divide a into b giving f.… display 'a ' a.… display 'b ' b.… display ' '.… display 'c ' c.… display 'd ' d.… display 'e ' e.… display 'f ' f.… (stop run.ata division. working-stora€ ** And and Or.* identification division. program-id. EXAMPLE-23. environment division. configuration section. source-coVmputer. IBM-4331. object-computer. IBM-4331. input-output section. file-control.… select student-file‰ assign t€ ** Multiple Choice.* identification division. program-id. EXAMPLE-22. environment division. configuration section. sour[ce-computer. IBM-4331. object-computer. IBM-4331. input-output section. file-control.… select student-file‰ ass display-record.… F02 filler pic x(80). working-storage section. 01 student-data.… 02 student-no… pic „x.… 02 name‹ pic x(20).… 02 ageŒ pic xx.… 02 sexŒ pic x.… 02 classŠ pic x.…  tudent-data.… 6perform read-student-record. display-student-data.… if algebra > '049'‰ "move student-no to out-student-no‰ move name to out-name‰ move algebra to out-algebra‰ &write display-record from display-line > '074' and class = '2'‰ perform display-student-data.… 6perform read-student-record. display-student-data.… #move student-no to out-student-no.… move name to out-name.… move algebra to out-algebra.… write display-record from  filler‰ pic x(5) value is spaces.… 02 out-algebra„ pic ƒx. 01 blank-lineˆ 2pic x(80) value is spaces. procedure division.… open input student-file.… open output screen.… *write display-record from report-heading.ƒ  02 filler‰ pic x(5) value is spaces.… 02 out-algebra„ pic …x. 01 blank-lineˆ 2pic x(80) value is spaces. procedure division.… open input student-file.… open output screen.… 'write display-record from report-headin c x.… 02 school‰ pic x.… 02 algebraˆ pic ƒx.… 02 geometry‡ pic ƒx.… 02 physicsˆ pic ƒx.… 02 chemistry† pic ƒx.… 02 englishˆ pic ƒx. 01 report-heading.… 02 filler„ pic x(20) value is hool‰ pic x.… 02 algebraˆ pic ƒx.… 02 geometry‡ pic ƒx.… 02 physicsˆ pic ƒx.… 02 chemistry† pic ƒx.… 02 englishˆ pic ƒx. 01 report-heading.… 02 filler„ pic x(20) value is spaces.… 0 „ 02 filler„ ,pic x(25) value is 'Letter - Grade Report'.… 02 filler„ .pic x(35) value is spaces. 01 first-line.… 02 out-student-no pic x(4).… 02 filler‰ pic x(10) value is spaces.… 02 out-name‡ pic x(20).… 02 fill o 'textfile'.… select screen‰ Kassign to 'terminal'. data division. file section. fd student-file… 1label records are standard. 01 student-record.… #02 filler pic x(60). fd screen… &label records are standard. 01 displ ign to 'textfile'.… select screen‰ Kassign to 'terminal'. data division. file section. fd student-file… 1label records are standard. 01 student-record.… #02 filler pic x(60). fd screen… !label records are standard. 01 ‚ 02 school‰ pic x.… 02 algebraˆ pic ƒx.… 02 geometry‡ pic ƒx.… 02 physicsˆ pic ƒx.… 02 chemistry† pic ƒx.… 02 englishˆ pic ƒx. 01 report-heading.… 02 filler„ pic x(20) value is spaces. t. read-student-record.… $read student-file into student-data‰ Iat end move high-values to student-no. until student-no = high-values.… close student-file‹ screen.… #stop run. process-student-data.… perform display-s' first-line. read-student-record.… $read student-file into student-data‰ Dat end move high-values to student-no.il student-no = high-values.… close student-file‹ screen.… #stop run. process-student-data.… if algebra *  write display-record from blank-line.… perform read-student-record.… perform process-student-data‰ until student-no = high-values.… close student-file‹ screen.… #stop run. process-student-data.… perform display-s g.… &write display-record from blank-line.… perform read-student-record.… perform process-student-data‰ until student-no = high-values.… close student-file‹ screen.… #stop run. process-student-data.… if algebra  spaces.… 02 filler„ %pic x(25) value is 'Algebra Report'.… 02 filler„ 0pic x(40) value is spaces. 01 display-line.… 02 out-student-no pic x(4).… 02 filler‰ pic x(10) value is spaces.… 02 out-name‡ pic x(20).… 02 2 filler„ pic x(30)‹ %value is 'Class 2 - Algebra Report'.… 02 filler„ .pic x(40) value is spaces. 01 first-line.… 02 out-student-no pic x(4).… 02 filler‰ pic x(10) value is spaces.… 02 out-name‡ pic x(20).ƒ er‰ pic x(5) value is spaces.… 02 out-algebra„ pic ƒx.… 02 filler‰ pic x(5) value is spaces.… 02 gradeŠ pic x. 01 blank-lineˆ 2pic x(80) value is spaces. procedure division.… open input student-file. ay-record.… F02 filler pic x(80). working-storage section. 01 student-data.… 02 student-no… pic „x.… 02 name‹ pic x(20).… 02 ageŒ pic xx.… 02 sexŒ pic x.… 02 classŠ pic x.… 02 scGile into student-data‰ :at end move high-values to student-no.to out-student-no.… move initials to out-initials.… move surname to out-surname.… &write display-record from first-line.… move algebra to out-algebra.… move geometry3 rm read-student-record. display-student-data.… #move student-no to out-student-no.… move initials to out-initials.… move surname to out-surname.… &write display-record from first-line.… move algebra to out-algebra.… move geometry€ ** If Sentence.* identification division. program-id. EXAMPLE-19. environment division. configuration section. source-cWomputer. IBM-4331. object-computer. IBM-4331. input-output section. file-control.… select student-file‰ assign  ) value is ' eng'.… 02 out-english„ pic ƒx. 01 blank-lineˆ 2pic x(80) value is spaces. procedure division.… open input student-file.… open output screen.… *write display-record from report-heading.… write display-record  lay-record.… F02 filler pic x(80). working-storage section. 01 student-data.… 02 student-no… pic „x.… 02 name‹ pic x(20).… 02 ageŒ pic xx.… 02 sexŒ pic x.… 02 classŠ pic x.… 02 s (10) value is spaces.… 02 out-initialsƒ pic ƒx.… 02 filler‰ pic x value is spaces.… 02 out-surname„ pic x(17). 01 second-line.… 02 filler‰ pic x(5) value is ' alg'.… 02 out-algebra„ pic ƒx.… 02 filler… 02 filler„ %pic x(25) value is 'Algebra Report'.… 02 filler„ 0pic x(40) value is spaces. 01 display-line.… 02 out-student-no pic x(4).… 02 filler‰ pic x(10) value is spaces.… 02 out-name‡ pic x(20).… 02 filler‡  x.… 02 sexŒ pic x.… 02 classŠ pic x.… 02 school‰ pic x.… 02 algebraˆ pic ƒx.… 02 geometry‡ pic ƒx.… 02 physicsˆ pic ƒx.… 02 chemistry† pic ƒx.… 02 englishˆ pic ƒx.  y-record from blank-line.… perform read-student-record.… perform process-student-data‰ until student-no = high-values.… close student-file‹ screen.… #stop run. process-student-data.… if algebra > '049'‰ per]d.… $read student-file into student-data‰ )at end move high-values to student-no.a‰ until student-no = high-values.… close student-file‹ screen.… #stop run. process-student-data.… if algebra > '049'‰ per€ ** If Sentence (Another way).* identification division. program-id. EXAMPLE-20. environment division. configuration secteion. source-computer. IBM-4331. object-computer. IBM-4331. input-output section. file-control.… select student-file  to out-geometry.… move physics to out-physics.… !move chemistry to out-chemistry.… move english to out-english.… 'write display-record from second-line.… >write display-record from blank-line. read-student-record.… read student-f to 'textfile'.… select screen‰ Kassign to 'terminal'. data division. file section. fd student-file… 1label records are standard. 01 student-record.… #02 filler pic x(60). fd screen… %label records are standard. 01 disp from blank-line.… perform read-student-record.… perform process-student-data‰ until student-no = high-values.… close student-file‹ screen.… #stop run. process-student-data.… perform display-student-data.… perfo chool‰ pic x.… 02 algebraˆ pic ƒx.… 02 geometry‡ pic ƒx.… 02 physicsˆ pic ƒx.… 02 chemistry† pic ƒx.… 02 englishˆ pic ƒx. 01 report-heading.… 02 filler„ pic x(20) value is spaces.…  „ pic x(5) value is ' gmt'.… 02 out-geometryƒ pic ƒx.… 02 filler‰ pic x(5) value is ' phy'.… 02 out-physics„ pic ƒx.… 02 filler‰ pic x(5) value is ' chm'.… 02 out-chemistry pic ƒx.… 02 filler‰ pic x(5  pic x(5) value is spaces.… 02 out-algebra„ pic ƒx. 01 blank-lineˆ 2pic x(80) value is spaces. procedure division.… open input student-file.… open output screen.… *write display-record from report-heading.… write displa  01 report-heading.… 02 filler† pic x(20) value is spaces.… 02 filler† &pic x(20) value is 'Student Reports'.… 02 filler† .pic x(40) value is spaces. 01 first-line.… 02 out-student-no pic x(4).… 02 filler‰ pic x form display-student-data.… 6perform read-student-record. display-student-data.… #move student-no to out-student-no.… move name to out-name.… move algebra to out-algebra.… =write display-record from display-line. read-student-recor ard. 01 display-record.… F02 filler pic x(80). working-storage section. 01 student-data.… 02 student-no… pic „x.… 02 name‹ pic x(20).… 02 ageŒ pic xx.… 02 sexŒ pic x.… 02 classŠ pi ‡ assign to 'textfile'.… select screen‰ Kassign to 'terminal'. data division. file section. fd student-file… 1label records are standard. 01 student-record.… #02 filler pic x(60). fd screen… label records are stand€ ** At End Clause.* identification division. program-id. EXAMPLE-13. environment division. configuration section. sourceY-computer. IBM-4331. object-computer. IBM-4331. input-output section. file-control.… select student-file‰ assig‚ €** At End and High-Values.* identification division. program-id. EXAMPLE-14. environment division. configuration section.` source-computer. IBM-4331. object-computer. IBM-4331. input-output section. file-control.… select student-file…  Œ pic …x.… 02 age� pic xx.… 02 sex� pic x. procedure division.… open input student-file.… perform read-student-record.… perform process-student-data‰ until student-no = high-values.… cäƒ display 'Enter sex (M or F)'.… (accept sex. edit-and-display-record.… #move student-no to out-student-no.… move name to out-name.… move age to out-age.… move sex to out-sex.… 3display display-record.display 'Enter student numb€ ** Introduce the Student File.* identification division. program-id. EXAMPLE-15. environment division. configuration secftion. source-computer. IBM-4331. object-computer. IBM-4331. input-output section. file-control.… select student-file ent-data‰ until student-no = '„9'.… #stop run. process-student-data.… perform get-name.… perform get-age.… perform get-sex.… !perform edit-and-display-record.… perform get-id. get-id.… display 'Enter student numb nameŒ pic x(20).… 02 age� pic xx.… 02 sex� pic x.… 02 class‹ pic x.… 02 schoolŠ pic x.… 02 algebra‰ pic ƒx.… 02 geometryˆ pic ƒx.… 02 physics‰ pic ƒx.ƒ  ata.… 02 student-no† pic „x.… 02 nameŒ pic …x.… 02 age� pic xx.… 02 sex� pic x. 01 display-record.… 02 out-student-no pic „x.… 02 fillerŠ pic ƒx value is spaces.… 02 out×ile.… #stop run. process-student-data.… display student-data.… 5perform read-student-record. read-student-record.… $read student-file into student-data‰ at end move '„9' to student-no.-no† pic „x.… 02 name‰ &Ó stop run. process-student-data.… display student-data.… 5perform read-student-record. read-student-record.… $read student-file into student-data‰ *at end move high-values to student-no.ic ƒx.… 02 physics‰ pic ƒx.ƒ H n to 'students'. data division. file section. fd student-file… 1label records are standard. 01 student-record.… F02 filler pic x(60). working-storage section. 01 student-data.… 02 student-no† pic „x.… 02 name‰  „ Kassign to 'students'. data division. file section. fd student-file… 1label records are standard. 01 student-record.… F02 filler pic x(60). working-storage section. 01 student-data.… 02 student-no† pic „x.… 02 nameêlose student-file.… #stop run. process-student-data.… display student-data.… 5perform read-student-record. read-student-record.… $read student-file into student-data‰ *at end move high-values to student-no.ic „x.… 02 name€ ** Print a Report Using the Student File.* identification division. program-id. EXAMPLE-16. environment division. configquration section. source-computer. IBM-4331. object-computer. IBM-4331. input-output section. file-control.… select stu ˆ Kassign to 'textfile'. data division. file section. fd student-file… 1label records are standard. 01 student-record.… F02 filler pic x(60). working-storage section. 01 student-data.… 02 student-no† pic „x.… 02  er („9 to stop)'.… move spaces to student-no.… accept student-no. get-name.… display 'Enter name'.… move spaces to name.… accept name. get-age.… display 'Enter age'.… move spaces to age.… accept age. get-sex.  02 chemistry‡ pic ƒx.… 02 english‰ pic ƒx. procedure division.… open input student-file.… perform read-student-record.… perform process-student-data‰ until student-no = high-values.… close student-file.„  -nameˆ pic …x.… 02 fillerŠ pic ƒx value is spaces.… 02 out-age‰ pic xx.… 02 fillerŠ pic ƒx value is spaces.… 02 out-sex‰ pic x. procedure division.… perform get-id.… perform process-stud dent-file‰ assign to 'textfile'.… select screen‰ Kassign to 'terminal'. data division. file section. fd student-file… 1label records are standard. 01 student-record.… #02 filler pic x(60). fd screen… label recor( ds are standard. 01 display-record.… F02 filler pic x(80). working-storage section. 01 student-data.… 02 student-no… pic „x.… 02 name.ˆ 03 surname… pic x(17).ˆ 03 initials„ pic ƒx.… 02 ageŒ pic x ƒ pic …x.… 02 age� pic xx.… 02 sex� pic x. procedure division.… open input student-file.… perform read-student-record.… perform process-student-data‰ until student-no = '„9'.… close student-f€ ,upzznl 2upzzc 8up zzcommand >upzzd Dupzzb Jupzzsh Pzz Vzzzzwsid€ \zzzzfile bzzzze hzzzzcreate nzzloop tzzquit €zzguess x8 †zz mastermindzP Œz ¾zznƒØ  Ðzzget…  šzzxackƒ! ”zzunpack-  zzw…€2 �ÿzzunpack –ÿzzx œÿzzw ¢ÿzzhelp ®be ´bezzws ºbezzn Àbezzi$ Æbezztype Ìbezzget‚ €** Read a Number of Fields from the Terminal.* identification division. program-id. EXAMPLE-6. environment division. confi~guration section. source-computer. IBM-4331. object-computer. IBM-4331. data division. working-storage section. 01   fzzeƒ€ V/  `zzfilev�   Zzzwsidz  lzzcreate  endif º)!   zzcharð)<   zznum*!>°   úzzendx }X  Äzziƒ ‚z8n Üzzmassage  ÊzztypeK   Nzzsh…   Hzzb  s-student-data.… perform get-name.… perform get-age.… perform get-sex.… !display student-no name age sex.… perform get-id. get-id.… display 'Enter student number („9 to stop)'.… move spaces to student-no.… accept studeV  Šmastermind8?/n/% ¼^$ €)0 °)EFn/% à)0abcdefgh*"A „+GB…€+ %the secret !word!&0E ÒbadFguess xZ/% ˜^/ >>nm/%congratulations, you won in *< 7$ ¶)!< guess:es" *>*.uÁ/% co€ ** Read a Number of Fields from the Terminal.* identification division. program-id. EXAMPLE-7. environment division. con€figuration section. source-computer. IBM-4331. object-computer. IBM-4331. data division. working-storage section. 01  display message.&ƒÿU#zi/execute !mastermind!.*v/% ¼)BFuî/%2 quit*UZ-A€„Y+F €)!>]*%potential deep exit&+FB Àrpt€mkxX^uÊ/%'0 ¶)ZB0„ +!> '"AÀƒA@ƒA@„+%cursor to top if „9'.… #stop run. process-student-data.… perform get-name.… perform get-age.… perform get-sex.… display student-data.… perform get-id. get-id.… display 'Enter student number („9 to stop)'.… move spaces to student-nƒ9'.… #stop run. process-student-data.… perform get-name.… perform get-age.… perform get-sex.… display student-data.… perform get-id. get-id.… display 'Enter student number („9 to stop)'.… move spaces to student-n€ zdescribe ˜zznewgameo¸ žzzrulesmè ¤zzplayFoneFgame ªzzreturn u¨ °zz getFguess ¶zzcou€nt ¼zzrptuh Âzzoin Èzzend t8 Îzz badFguess Ôy àytarget æx òxblacks€  Òbezzname Øbe zzmassage Þbezzrank äbezzshape êbezzpop ðbezzrpt öbezzend€ übezzchar bezznum bezzfn bezzy up upendif upzzr &upzzup  student-no† pic „x . 01 nameŒ pic …x . 01 age� pic xx. 01 sex� pic x. procedure division.… perform get-id.… perform process-student-data‰ until student-no = '„9'.… stop run. procesQ zzran Bzzd+[I  xquit+D  zzyup,0Rz $zzr†   rloopXƒ€   îzzpop` –)   zzfn À)!>   ôzzrpt|}�   èzzshape   âzzrank°   Özzname[  6zzc–)02+ ìnt-no. get-name.… display 'Enter name'.… move spaces to name.… accept name. get-age.… display 'Enter age'.… move spaces to age.… accept age. get-sex.… display 'Enter sex (M or F)'.… accept sex.stop run. procesB unt is a global variable.&qpr*  öblacks/ xHˆw*  ºcountz/  uÓ/% ¼^  ¹Š'   ätarget/   ¸zzws1+   ¦zzhelpƒ   *zzup… #  <zzcommand  0zznl„   student-data.… 02 student-no† pic „x.… 02 nameŒ pic …x.… 02 age� pic xx.… 02 sex� pic x. procedure division.… perform get-id.… perform process-student-data‰ until student-no = '@  new column.&+xX x‡/% ¤)+5 <>xu/% '"A „+< BЄ+5A…-+!$<$mastermind *$<<OVxc/% '"A „+< B�„+5A…+!upzzd Dupzzb Jupzzsh Pzz Vzzzzwsid€ \zzzzfile bzzzze hzzzzcreate nzzloop tzzquit €zzguess x8 †zz mastermindzP Œz€ 6 Š:ømè:m: Š3+Ìw}¨OL”wØuÿR0° ’ØÈè}Ø zbe}Ȩ~˜~¸‚~¸ˆ ~¨xh8X~ˆ~h~xHup~X}è~˜ }ø~è~Øz position cursor.&f n/% ^q  n[/% þ^ n%/ % ø)0 I>. à)D €)!J ò)ÿDFnd/%'0 '"AÀ„+< B°„+5A@„+!< BP„+5A…(+!]èDn/ % ò)0I>. €)Z à)„ÿ!ux Ô æÿoȆ ª… 8 guesses the player has made that exist;* DtHŠNHNoõ/that stand in the correct position in the guess, and the number?*K… kH..tQ/outputs message for an invalid guess%&.DFoì/the number of blacks, or letter guesses the‚0cdefgh, ex. bcdae7* CnI/ % ¶)0 ¶)I@€„+… #nR/ % ¼)$& ćtƒƒyhƒƒ-u�+$uŠ/$ Ô)0 5 æ)!E'ln ² ‰w0ƒƒ}8ƒƒ{0 ¼ƒ}˜ƒƒvȃƒvpƒƒz؃ƒz€ƒƒzÈ È ƒ!<ƒ #blacks> *<7$ ò)y, yo1‡Ž  ‰t ƒƒzƒƒyÀƒƒyxƒƒr0ƒƒq°ƒƒqXƒƒpÀƒƒq(ƒ ƒp°ƒ ƒphƒ ƒpXƒ ƒrxƒƒpHƒm˜ƒ"‡p=/ ª)0' p+/*ƒ) @Fp"/if you wish to quit, type K+5A…6+!$n‘/%sorry, you have run €it{€ €zzdth †y|Ø Œyhtd ˜i ža ¤aguw ªguz° °guget ¶mzP ¼mpu€t Âk Èl Îlwide Ôlrpt Úldgu àlname æxtX ìxdhtdnÐ òxdgetN„T„Z„`„f„l„r„x„~„„„Š„�„–„œ„¢„¨„®„´„º„À„Ƅ̄҄؄ބä„ê„ð„ö„ü„„„‚„„„ „&„,„2„8„>„D„Jr!KNx~/% '"Bp„+5A…e+$<$guesses are 5 of abcdefgh, ex. eghaf$*p8K  ¢rulesq pl   œnewgame z`ˆXxQ/main routineƒ.O&q oXu�/$'0 æ)DFoã/randomly chosen, with no repetitions, f€~Èzz~8~(~~H(~ø Úw  x8|`zPx ¨y(o¸ymè|Hv¨ u¨w}ˆ{ uhx(v¸ t8|Øyƒ }¸xƒ }ht¨o(nø „ „ ì„ "„ („ .„ 4„ :„ @„ F„ L HN Љq ƒƒr„ƒr¨ƒƒtðƒƒt¸ƒƒw@ƒƒs#%houHmø†: à ¶ € ò ø/  üwhites € /6tl/%($@€„X+.%hold it one second.&€mpf˜/CFtc/%guesses are to be five letters from ab# player has made;* D..p4/….$ '"C „+5A…:+%move cursor if 2nd column&.U46uå/% A „k+Z5 €)!U U>. €)Dabcdefgh*!!> È)gè4  ®returnp  Ìendfgh*FFuÜ/% €)0 Â)$ ¶)[B0„ +!> '"C „#quitK when KguessQK appears.7*ƒ`@ p/*ƒc INp/in the solution but are not in the proper position in the guess,@* guesInv/%†+ƒ. '.p/are reported after each guess.*ƒ„ 'DFoþ/of whites, or letter $ Áeof/ -.n /% ¶)0@€„?+%number of guesses&/- �describe0 Æoin)€ƒcf ˆ ‰}xƒƒyH ˜ƒ|胃{àƒƒ|8ƒƒ{ ƒƒxȃƒ{�ƒƒw�ƒ ƒx '!>c!&x™/% n*]@€„+F'!> ˜) out of guesses. you lose..*„ :n@/ % ¶)ZB „4+!> )   lose:13R2 n7/ % ò)ZA „+!> þ)  win† DFnˆ/%'0 '"AÀ„+< B°„+5A@„+!< Bp„+5A…)+!TøD16n./ %whites> *< 7$ ø)€y( øxdescribe upzzr &upzzup ,upzznl 2upzzc 8up zzcommand >upzzd Dupzz€b Jupzzsh Pzz Vzzzzwsid \zzzzfile bzzzze hzzzzcreate nzzloop tzzqu„P„V„\„b„h„n„t„z„€„†„Œ„’„˜„ž„¤„ª„°„¶„¼„„È„΄Ô„Ú„à„æ„ì„ò„ø„þ„„ „„„„"„(„.„4„ Šƒ3ƒ À$ÿ rom the letters a_h.;*ƒWDDFoÚ/to match the five letters, in order, which the computer has;*/DEFoÑ/ƒ Jmastermind is a game of thought which requires the player<*<E މy8ƒƒz¨„ v /% È^ƒ #&u÷/% Î) % R„ X„ ^„ d„ j„ p„ v„ |„ ‚„ ˆ„ Ž„ ”„ š„  „ ¦„ ¬„ ²„ ¸„ ¾„ Ä„ Ê„ Є Ö„ Ü„ â„ è„ î„ ô„ ú„…„ „„„„$„*„0„6„<„B„H„# function editor :the !G! editor".Ó ?put changes the function form to a variable. each line of the† 5function should start with a lamp symbol :" to avoidŠ symbol ž)090123456789abcdef*" A€„+5B€„+!B †)ÿÿ<-. ‚‡}°ƒƒ{؃ƒ{Àƒƒ*{@B- Ørpt Æ)Zc{¢/%'0†-+s$&{™/$decimal to hex conversion&ƒ$..}/% †)0B€„ +C0123456789abcdef*89 ž).# æÿ$:I Àÿ¼�U ¼ �À„ �˜vv ô?dget» €get and put are functions which aid in the creation of text such as the variables prefixed by !d! in this ws :like the one you are t of the variables of this workspace which begins with theletter d is the description of the function whose name is„ obtained by removing the d.¢ tained Þdgu†ÿ  ðdhtdƒBp -. ¾‡}ƒ‚‹ f80cÆ htd K„fK´ 65535Å htd dth 3 15 129 255 63500‡ 330z`„ à æ€ƒDE|è † ž  �htd€pÐq$&zÒ/$ æ)"@€„+#@€„+0 *)a$ Á…k  ¹ ‚  ¨guwzzx/{� ž †cnf)  ¸zzws1+   ¦zzhelpƒ into numbers.á examples>Á dth 3 15 129 255 63500¨ ƒ03ƒ *ssage  ÊzztypeK   Nzzsh… ^  Hzzb zzran Bzzd+[I  xquit+D  zzyup,0Rz $zzr†   rloopXƒZ   îzzpop` –)   zzfn À)!>   ôzzrpt|}�   èzzshape   µ put KdguK… when finished editing• 1¾ *v üdescribe�– îDdhtd§ € Àÿzzi Æÿzztype Ìÿzzget Òÿzzname Øÿ zzmassage Þÿzzrank äÿzzshape€ êÿzzpop ðÿzzrpt öÿzzend üÿzzchar ÿzznum ÿzzfn ÿzzy up1 table overflows. put assumes this and stripsŠ $off the first character of each row.Ô examples>¼ get Kdgu!&zi/$ æ)0…@€„ +E$($ à)„è! ´get5„6zr/$($ à)%fn&16|ú/%'0†R+ $&|ñ/$hex to decimal conversion&$  ÒwideË/ -. އ}0ƒƒ| ƒƒ|ˆƒƒ|C- „dthlooking at".ê =get changes the variable dgu , for example, into a functionˆ 6called dgu which can then be edited with the regular‰ apl |0ƒƒ|hƒƒ"z€ÿ-z{/$2 à)<[x*$var&…ÿ#  ödget'‡/ 66 ²‡xðƒƒ{(ƒƒ}Xƒƒ{ƒƒDzè6zä/$($ æ)%fn& ¾zÛ/$($ à)%var&ƒ .LexzÉ/$ æ)0*<$2 à)*<>{«/%� 3 15 129 255 63500² B&�zÀ„ à æ â Àputƒ0/  äname ¾  ú= describe´ each   *zzup… #  <zzcommand  0zznl„  fzzeƒ€ V/  `zzfilev�   Zzzwsidz  lzzcreate  endif º)!   zzcharð)<   zznum*!>°   úzzendx }X  Äzziƒ ‚zn Üzzma½ ƒ0fÀ ‚081À ‚0‚fµ E âzzrank°   Özzname[  6zzc–)02+ ¾zznƒØ  Ðzzget…  šzzxackƒ! ”zzunpack-  zzw…h2 �ÿzzunpack –ÿzzx œÿzzw ¢ÿzzhelp ´ÿzzws ºÿzzn™ Athe functions htd and dth concern hexadecimal representationsƒ Aof numbers. dth produces 4_digit hexadecimal representations ofƒ ]the elements in its argument :which may be a vector". htd convertssuch representations back€ upendif upzzr &upzzup ,upzznl 2upzzc 8up zzcommand >upzzd Dupzz€b Jupzzsh Pzz Vzzzzwsid \zzzzfile bzzzze hzzzzcreate nzzloop tzzquK° 1¾ dgu now display and edit dgu>ƒ Gdgu;L' „.  C ž)làv( à ž/ describe36{É/$ †)0$@€„ +I$G@B@ƒBøƒCÈ„#+$B$ ž)$x¸3BFz±/$ †)0 €)"@€„y+Z °)!>85 °)%first letter matches.&55iB ¹ ‚ %&v®/% Ô)0 Ô)<$ Â)$enter data> * % v0 /% ò^$ '0no such name.*n¸r(! ¾‰‚xƒƒv@„  Àresetƒ5*  üone$Z5 æ)xª/% ž)0 Â)$nameQ *…"  ðdiffpˆop  އ|Pƒƒ:|ð+$vÉ/% ¶)/  ¨lookupÀf(  î^ 6 Š:ønÐ:m: Š3+Ìw}�OY}€uÿR7"€° ’ØÈè}Ø „€ þ}Ȩ~˜~¸¸ˆ ~¨xh8X~ˆ~h~xHup~X}è~˜ }ø~è~Ø#†)%remaining letters match.&„ÿ+Rv·/% Ú)0 Ú)<5 Ô)$  Ødata…  "&x³/% † +Z5 ž)!>†[++Z58" &vŠ/% ž)0 Â)$enter name> *ö^  v:/$ à)0 5 ž)!E'$x˜† ž æp  œenter… €ët� Ôp1datarà Úp2 ày æj{ð ìjdiff òjnone øjonerH þjpackqø jin1€ ttè tdescribem0 tdpacka` tdentergh "tdinlÈ .tdoinr� 4tddiffzzzwsid \zz‚ƒ@€„W+$Z5 æ)!>$ ò)< ø)±ñ( r/$ ¶^02  r/$ )0 €)$ ª)$ °) &din)„€*MNxÅ/% æ)0 È)" Î)" æ)$I,$85 ž)$UZ- ž)!$>$ æ)%check characters&ÿMAFx¼/% æ)0 ì)$ Î)!Z5 ž)!$>$8À€‚+I5 Î) %check length€üÿzzchar ÿzznum ÿzzfn ÿzzy up upendif upzzr &upzzup ,u€pzznl 2upzzc 8up zzcommand >upzzd Dupzzb Jupzzsh Pzz Vzzzzwsid \zzed by removing the d.¢ ƒk&&| /$ à)0 @€„ +E ž)!JÀ€„+E ž)&$& ć|Ѓƒ|ƒƒ%yø$#&{Y/$ È)0$ Ô)05$ Î)0$ Ú)0†+2[0#cf š ‰z𠶃}¨ƒƒyЃƒzȃƒ|¸€ –)   zzfn À)!>   ôzzrpt|}�   èzzshape   âzzrank°   Özzname[  6zzc–)02+ ¾zznƒØ  Ðzzget…  šzzxackƒ! ”zzunpack-  zzw… 2 �ÿzzunpack – R„ X„ ^„ d„ j„ p„ v„ |„ ‚„ ˆ„ Ž„ ”„ š„  „ ¦„ ¬„ ²„ ¸„ ¾„ Ä„ Ê„ Є Ö„ Ü„ â„ è„ î„ ô„ ú„…„ „„„„$„*„0„6„<„B„H„G�/$ ¶^*x)  Æoin33À  ¸zzws1+   ¦zzhelpƒ   *zzup… #  <zzcommand  0zznl„  fzzeƒj V/  `zzfilev�   Zzzwsidz  lzzcreate  endif º)!   zzcharð)< ‡{ƒƒ€uð v1/$'0 ž) Áeof/  vÀ/%*   �unpack¼ {À † ž¸v¥/% Î)0 Î)<=5 È)pz¨ † € °x¡/$ ¶^$*  pack…* rX † žfvœ/% È)0 È)<€ ~Èzz~8~(~~H(~ø {€}y|Ø}H ®ia} guz°|XmzPyk6l|È{°z0yxtXz@nÐz y(tH ¨„ z„ „ „ „ "„ („ .„ 4„ :„ @„ F„ L) ºrptË/INzº/$ †)0 †)Y@€„G+I 5 °)!J5 €)!> †) %not too close to the end.&etterI-. ¬‡|xƒƒ}(ƒƒzHƒƒy(%-"&v“/% † +Z5 ž)!>†+ng l"vx†( žè š| à žy!&xû„P„V„\„b„h„n„t„z„€„†„Œ„’„˜„ž„¤„ª„°„¶„¼„„È„΄Ô„Ú„à„æ„ì„ò„ø„þ„„ „„„„"„(„.„4„ Šƒ3ƒ À$ÿ&…ÿ A{PŠ ~~ ¦‰z ¶ƒ|ˆƒƒ{€ƒƒy¨ƒƒx0ƒƒwàƒƒwxƒƒwƒƒwh ø ƒvЃ ƒwX ò ƒ{ƒ ƒGwH~  önone 3   Ìnamesmhoè RVzÃ/$ †)0 °)" †)I,À€„+I85 €)$UZ-$ €)!> €zzfile bzzzze hzzzzcreate nzzloop tzzquit €a †z{° Œzunpackvh ˜zen€ter žxxˆ ¤xlookupz˜ ªin °b ¶brpt{@ ¼bresetv Âboinrh ÈbnamesqØ Îp1ƒ|`ƒƒ}€ƒƒy€ƒƒ|0ƒ ƒ{Ѓ 3cDFxé/% ø^$ '0 Ô)"$ Ú)" æ)$I$8J>. Ú)"@€‰>+$I æ)$ D(.x×/% '0more than one such name.*ƒ R]:0(y/% ¶)8xò/% ¶)xxà/% ¶)(.xÎ/% €ÿzzx œÿzzw ¢ÿzzhelp ´ÿzzws ºÿzzn Àÿzzi Æÿzztype Ìÿzzget€ Òÿzzname Øÿ zzmassage Þÿzzrank äÿzzshape êÿzzpop ðÿzzrpt öÿzzend N„T„Z„`„f„l„r„x„~„„„Š„�„–„œ„¢„¨„®„´„º„À„Ƅ̄҄؄ބä„ê„ð„ö„ü„„„‚„„„ „&„,„2„8„>„D„J5  zznum*!>°   úzzendx }X  Äzziƒ ‚z8n Üzzmassage  ÊzztypeK   Nzzsh… ^  Hzzb zzran Bzzd+[I  xquit+D  zzyup,0Rz $zzr†   rloopXƒ   îzzpop` ‘ enter name> smith, p.¨ enter data> treasurer¨ enter name>¸ lookupª  e before enter "” enterƒ +accepts successive items of names and data.Š 6lookup prints data associated with each name entered.‡ .¼ example>š  rial number :1 to „9", month, day,ƒ 9and year, and a single_number encoding of the same data.„ . p[pack 2314 7 17 68ª p™ # æÿ$:I Àÿ¼�U ¼ �À„ �˜ = denter¶ uthe functions enter, lookup and reset illustrate a method of constructing and using lists of variable length data,… representing e© KabaK in1 KnowabababababababaK  4 8 12 16¼ ÿ\TV 0$doin  output a prompt< input the “ 2311 9 21 72· pack unpack 92137142£ 92137142» pack 1 1 31 1¡ ‚… w[KtheK½ t[Kthe men then went home.K© w in t¸ 1 9° HN ‡tXƒƒw¸ ¶ƒw¨ƒƒs胃s¨ƒƒsHƒƒs˜characH ‡|¨ƒƒHs$C$ & Êthis is one linewilson)0 º)E HN 6ddiff™ !difference of a numeric vectoroinƒ H ces in the second argument… ?are to be determined. the result is a vector of indices of the… >first letter of each occurrence. the function in determines† all occurrences, whereasƒ ;in1 determines only all non_overlappingoccurrences by firsif there is one.&ƒ+ 8gnr#/% æ)0@€„+I 5 €)!\ ì)$ )!8@€„€+%find the 2nd member of the first overlapped pair.2&% æ)0@gr € ° æ the s in1er of   dent2erzzs PV ÖFs;sldf;fsksdfkfs;dkf;lsd;fs;'‡ nameQ smith, p.® treasurer´ nameQ foo, f.° no such name.° nam¡ reset¸ enter² enter name> wilson, j.§ enter data> president— � 86063867» unpack p¯ 2314 7 17 68· unpack pack 2311 9 21 72Œ hach list by a vector of characters and a vectorof indices. enter and lookup each request input :by "† 4until an empty vector :return key alone" is entered.‰ .¼ resetƒ resets lists :us9 responseÿÿT  8ddiff[zzs “– = dpack½ €the functions pack and unpack illustrate the use of theencode and decode functions in transforming between a four_ number encod ing of> se‰ 3ƒ0¿ unpack 3ƒ0¬ 1 1 31 1µ 'xn8“  2doinopd8  Ð…B€ƒB°‡R— w in1 t· 1 9Ç KabaK in KnowabababababababaK¡ 4 6 8 10 12 14 16�  Ü…C8ƒCŒƒ2*n  dpack*@d¸ 26ra/$ †)0$G@B@ƒBøƒCÈ„ +$C$ ž)J@€„€+* 2INr5/% )0 H 85 )!D æ)!> )%drop the second member of the pair.$&)!> Ir>/% ¶)8>r,/% æ)\5 )!>†+ %ƒ. @t applying the function in and then suppressingall overlaps.· .à examples>¼ Lldkf;lsldf;fskdfsfunny stuff about wilsondfsfunP = describe´ veach of the variables of this workspace which begins with theletter d is the description of the function whose name is„ obtaineQ¹ nÈr\^ $D dinÀ ?the functions in and in1 take two arguments< the first is a… %word :i.e., a vector" whose occurren^ 6 Š:øy`:m: Š3+Ìw}¸OYzèuÿR 6Þ%ÿ° ®ØÈè}Ø z„€ ’}Ȩ~˜~¸¸ˆ ~¨xh8X~ˆ~h~xHup~X}è~˜ }ø~è~Ø iƒ ‚z8n Üzzmassage  ÊzztypeK   Nzzsh… ^  Hzzb zzran Bzzd+[I  xquit+D  zzyup,0Rz $zzr†   rloopXƒD   îzzpop` –)   zzfn À)!>   ôzzrpt|}�   W/’ *searching a text string,**o3..{E/Ž_� ˆ_%*...{</workspace name� contents%*.36{„/’ Esorting, text edit aid.**ˆx(3 ¹ ‚   ¸zzws1€zzws ºÿzzn Àÿzzi Æÿzztype Ìÿzzget Òÿzzname Øÿ zzmassage Þÿzzran€k äÿzzshape êÿzzpop ðÿzzrpt öÿzzend üÿzzchar ÿzznum ÿzzfn ¢¦ ˆ‰zøƒƒz�ƒƒz@ƒƒz€ƒƒ}Pƒƒ} ƒƒ| ƒƒ|胃|Xƒ ƒ|(ƒ ƒ{èƒ ƒ{°ƒ ƒ}€ƒƒz„ƒyÀƒƒyˆƒƒ]y`oHnø¢46{{/apl.examples3 > number system conversions,+*o4;>{r/apl.examples2 €-zzloop tzzquit{ †zzdescribeÿzztype Ìÿzzget Òÿzzname Øÿ zzmassage Þÿzzran€k äÿzzshape êÿzzpop ðÿzzrpt öÿzzend üÿzzchar ÿzznum ÿzzfn# æÿ$:I Àÿ¼�U ¼ �À„) �˜!&{¨/apl.mastermind > a game.*ƒpH!46{Ÿ/’ system commands from apl.+*ƒ4=>{–/apl.dosˆ >> aid in using the cbm disk operating4*=:>{�/apl.files† > 3 simple file ‚\6 Š:øa`:m: Š3+Ìw}pOY| uÿR !!€° ®ØÈè}Ø z„€ ’}Ȩ~˜~¸¸ˆ ~¨xh8X~ˆ~h~xHup~X}è~˜ }ø~è~ØN„T„Z„`„f„l„r„x„~„„„Š„�„–„œ„¢„¨„®„´„º„À„Ƅ̄҄؄ބä„ê„ð„ö„ü„„„‚„„„ „&„,„2„8„>„D„J @„ X„ ^„ d„ j„ p„ v„ |„ ‚„ ˆ„ Ž„ ”„ š„  „ ¦„ ¬„ ²„ ¸„ ¾„ Ä„ Ê„ Є Ö„ Ü„ â„ è„ î„ ô„ ú„…„ „„„„$„*„0„6„<„B„H„2~Èzz~8~(~~H(~ø €„ ¤{zØ ž„ ¨„ Œ„ ª„ ˜„ °„ ¶„ ¼„ „ È„ ΄ Ô„ Ú„ à„ æ„ ì„ ò„ ø„ þ„ „ „ „ „ „ "„ („ .„ 4„ :„ @„ F„ L[ èzzshape   âzzrank°   Özzname[  6zzc–)02+ ¾zznƒØ  Ðzzget…  šzzxackƒ! ”zzunpack-  zzw…R2 �ÿzzunpack –ÿzzx œÿzzw ¢ÿzzhelp ´ÿ+   ¦zzhelpƒ   *zzup… #  <zzcommand  0zznl„  fzzeƒ€ V/  `zzfilev�   Zzzwsidz  lzzcreate  endif º)!   zzcharð)<   zznum*!>°   úzzendx }X  Äzz€ ÿzzy up upendif upzzr &upzzup ,upzznl 2upzzc 8up zzcommand €>upzzd Dupzzb Jupzzsh Pzz Vzzzzwsid \zzzzfile bzzzze hzzzzcreate n(> mathematical/arithmetic examples.2*„ ;'.{i/’ length data.*Pƒƒ 'CF{`/’ +constructing and using lists of variable:*„=C?F{N/apl.examples1 > packing data into single numbers,„ 6*EqTÿÿ?36{„P„V„\„b„h„n„t„z„€„†„Œ„’„˜„ž„¤„ª„°„¶„¼„„È„΄Ô„Ú„à„æ„ì„ò„ø„þ„„ „„„„"„(„.„4„ Šƒ3ƒ À$ÿ!cover functions!.1*nˆƒS:>>{*/ other workspaces distributed with waterloo microapl.5*> {3/*8ƒ€ @F{!/this workspace simply indicates the contents of several7* opera@ ŠdescribeK Á2 {Š€ ~Èzz~8~(~~H(~ø :az{°|@ ¨vhz(xxˆ{àz˜inbz8{@{`v}¸rhryqØp1t�y˜ràp2yj{ð{ y{prH|˜qøtpttè|àm0sa`t€ghwÐ FlÈqÈr�m L„ („ R„P„V„\„b„h„n„t„z„€„†„Œ„’„˜„ž„¤„ª„°„¶„¼„„È„΄Ô„Ú„à„æ„ì„ò„ø„þ„„ „„„„"„(„.„4„ Šƒ3ƒ À$ÿN„T„Z„`„f„l„r„x„~„„„Š„�„–„œ„¢„¨„®„´„º„À„Ƅ̄҄؄ބä„ê„ð„ö„ü„„„‚„„„ „&„,„2„8„>„D„J R„ X„ ^„ d„ j„ p„ v„ |„ ‚„ ˆ„ Ž„ ”„ š„  „ ¦„ ¬„ ²„ ¸„ ¾„ Ä„ Ê„ Є Ö„ Ü„ â„ è„ î„ ô„ ú„…„ „„„„$„*„0„6„<„B„H„Aÿÿÿÿ*¸ hÛ´@ÿÿÿÿÿÿTUTORIALŠ ‚1 2A„ Õ‚apl.index‡ ‰ƒ‚apl.examples1ƒ ‰*ƒ‚apl.examples2ƒ ‰4ƒ‚apl.examples3ƒ ‰ƒ ‚apl.files‡ ‰ƒ ‚apl.dos‰ ‰ƒ‚apl.mastermind  ‰ƒ�cbl01‹ ‰ ÿ�cbl42‹ ‰ ƒ�cbl43‹ ‰ ƒ ‚wscreateˆ ‰ƒ ‚wsconvŠ ‰ƒ ‚dfconvŠ ‰áKÿÿ �cbl02‹ ‰ƒ�cbl03‹ ‰ƒ�cbl04‹ ‰ƒ� cbl05‹ ‰ƒ� cbl06‹ ‰ƒ� cbl07‹ ‰ƒ� cbl08‹ ‰ƒ�cbl09‹ ‰KÿÿKÿÿ  �cbl10‹ ‰ƒ�cbl11‹ ‰ƒ�cbl12‹ ‰ƒ� cbl13‹ ‰ƒ� cbl14‹ ‰ƒ� cbl15‹ ‰ƒ� cbl16‹ ‰ ƒ�cbl18‹ ‰KÿÿKÿÿ � cbl17‹ ‰ ƒ� cbl19‹ ‰ ƒ� cbl20‹ ‰ ƒ�cbl21‹ ‰ ƒ� cbl23‹ ‰ ƒ� cbl22‹ ‰ ƒ�cbl24‹ ‰ ƒ�cbl25‹ ‰KÿÿKÿÿ �cbl26‹ ‰ƒ�cbl27‹ ‰ƒ�cbl28‹ ‰ƒ�cbl29‹ ‰ƒ�cbl30‹ ‰ƒ� cbl31‹ ‰ƒ�cbl32‹ ‰ƒ�cbl33‹ ‰ 1�,0û¥JÐ聾" Kò…C­)Ÿ&�©î� ` @`Pþ¸­ªƒJ™ÿPþ¸­J™Š)™ÿPþ¸­ªjƒJ™Pþ¸­ ™Š*)™Pþ¸­™„Èaе¢Pþ¸­HÊÐö©…:¹ … ¹ÿ* *ª½Àø¾ÿ ø™ÿ¹)™ª½ ø¾Àø™¹J… JJª½Àø¾ ø™¹ªf jf jƒJ ™Š)ª½Àø¾ ø™YYYÿE:…:„ÈЈh…TKÿÿ �cbl34‹ ‰ ƒ�cbl35‹ ‰ ƒ�cbl36‹ ‰ ƒ�cbl37‹ ‰ ƒ� cbl38‹ ‰ ƒ�cbl39‹ ‰ƒ�cbl40‹ ‰ƒ�cbl41‹ ‰Kÿÿh…Sh…R©R …4„1 æ÷ „1¥R�ÿ„Jlª½÷�ÿ¥RESE:`©z� ;© <Ã8é…£­tå£�t©¢…†©€… �˜ ©°,©À €©à €É�ˆÐ� é Çæ©…£L½Á¢†ù�[LÆÕö€ 6 Š:øXØ:m: Š3+Ìw}HOY}huÿR€Þ%° ’ØÈè}Ø zu }Ȩ~˜~¸‚~¸ˆ ~¨xh8X~ˆ~h~xHup~X}è~˜ }ø~è~Ø$ eÐtXa@tˆ] u0 vXØtð |„ ^„ ‚„ p„ ˆ„ Ž„ ”„ š„  „ ¦„ ¬„ ²„ ¸„ ¾„ Ä„ Ê„ Є Ö„ Ü„ â„ è„ î„ ô„ ú„…„ „„„„$„*„0„6„<„B„H„ „P„V„\„b„h„n„t„z„€„†„Œ„’„˜„ž„¤„ª„°„¶„¼„„È„΄Ô„Ú„à„æ„ì„ò„ø„þ„„ „„„„"„(„.„4„ Šƒ3ƒ À$ÿ€ement vector> the first two elements are points at which the given function has values of opposite signs< the third element /is a tolerance for the acceptance of the zero.Ñ � y[2 4 1 po xÁ KgK zero @2 5 .ƒ01¯ @0.58581543à g @0.58581543„ Hproduce a2n by 2 matrix of all possible pairs of elements from In.½ athe functon fc shows an alternate method which yields the same pairs but in a different order.š ² ab» ac» ad» bc“ :unctions poly , pol , po and polyb each evaluate aƒ =polynomial :or polynomials" whose coefficients are determinedƒ €by the first argument, and whose point :or points" of evaluationis determined by the second argument. the coefficients are in asc;olyb scalar right argument only :uses decode/base value".† po„ 4applies to arguments of any rank. the vectors along� 2the first axis of the first argument are the coef_Ž 3ficients of the polynomials which are evaluated for… ‰ D:bin 5" po I6« j`Œpv N D dbin¿ Ethe function bin produces all binomial coefficients up to order n..ž €~Èzz~8~(~~H(~ø jmzzhgc ¨|p{¨nz}xxH{h}8}}˜wc€axøpox({{xzÈx|Pxw(y@uøfct˜y0r€}ˆfb}¸m€y`{Èytis˜ypo u u¨hHsˆN„T„Z„`„f„l„r„x„~„„„Š„�„–„œ„¢„¨„®„´„º„À„Ƅ̄҄؄ބä„ê„ð„ö„ü„„„‚„„„ „&„,„2„8„>„D„J# æÿ$:I Àÿ¼�U ¼ �À„ �˜DF fHdzeroà }the function zero finds a zero of the function whose name is given by the left argument. the right argument is a three elµ example>Æ Lcr KgK¼ y[g x³ ± @0.„082¿ ‚D Z=dcomb¸ 4the function comb employs recursive definition to ¼ 9the function lfc employs fc to generate letter pairs.Á example>» lfc 4¨ bd» cd» €ƒŒŽ T@ dpolyº the f$ending order of associated powers.› .¿ !poly scalar right argument only.Ÿ polƒ 0scalar right argument only :uses inner product".Š p ˆ $each element of the second argument.• examples to try>¶ 1 2 3 4 polyb 3± 3 1 2 4 po 1 2 3 4 5 6¡  ¥ example> bin 3¹ 1 0 0 0½ 1 1 0 0†  › €the functions gcd and gc each employ the euclidean algorithm to produce the greatest common divisor. gcd takes two scalar„ _arguments, whereas gc takes a single argument which is expectedto be a two_element vector.  ¯ examplesÀ 84 gcd 90³ 6Ç 90 ‡ gcv 90 84³ 6Ç gcv 90 84 105¯ 3¶ 0function sign.'&j`Dmá/% )[Q ()!>†J+ OVm½/$fn values must have opposite signs at x;1', x;2'0*$ 4)$À€„ +ZK>.K ")† 5xOmê/% .)0 K ")!8 K ()!Ë/ mÆ/$ °^ƒ4 36mØ/% ()02 )< m*%fn value at midpoi iables.– .» example>º truth 2¯ 0 0ª  0 1 2 3 4 5 6 7­ zÜ = describe´ peach of the variables of this workspace which begins with theletter d is the description of the function whose n+!<†+!5 < È)!<< 8 ž)J@€„+!M,†+< ž)„ÿ+Q  Pdbinz/ m¢/$ )0 à)"A@„,+z/  Vdpoly[zzs 66 ú‡uàƒƒu¸ƒƒu€ƒƒx�ƒƒ#t6v/$ È)0 8 ž)!I,8 ž)H„  hdzero[zzs t¨  ž È ƒ 66 ô‡v°ƒƒvˆƒƒtЃƒv0ƒƒw°6+.v#/$ Â)0 A…3+< ž)K ž)!$5$ < )!<< È)ˆkH+&m«/$ à)0 à)"@€ƒA…)+cnfh&v/$ )0 8 ž)!I, ž)5†(+€gpkàv  ž È 0&&v,/$ Â)09 Â)"A…(+#Y ž)!> Â)&*.xA/$ †)0 $ à)OÀ€„N+I85< Â)$!$IK-$ Â) î* êlfc*!> |` † ž- Ö‡{HƒƒwØ5†8+x[sº/$ '0 )QVtÌ/$ Â)0 5 È)!I ž)J@€„s¨„€  @  >dtruthzzs   ²ddiff+D   \dcomb*/ 9>m™/$x [] :2 initial guesses", :tolerance required"/&„H9&tº/$ ž)ZA…+!>†+‡ ' Dcondition&&t±/$ Â)0@€ƒA…+5@€ƒA…+&e =>n/% °)%f x;1' and f x;2' still of opposite sign.*&p=m� €  à  " ( .69ƒ î‡yPƒƒxàˆm016y/$ †)0 $ à)O,À€„+I8@€„1+55 Â)$!IK- Â)+551..mÏ/% €)0 I>. à)!LA…+%midpoint. &. /$ È)0 ø)$ ž)J@€„+++.}/$ †)0N9 † +<8 ž)!R,†5+<8 ž)++wA/$ †)0 à)C: Â)rØ Ð‡zXƒƒwHIK-xX † ¼ Ȇ N  ücomb    ðpolyb º)E w8 †  à  zeroBPƒ  y †  àh66 އzð °ƒ{Xƒƒ} ƒƒ| ƒƒ!yà6&&{‘/$ †)0I>. Â)K$ à)OÀ€„+I85< Â)&  Þpoly„ zD/% ž)0 †)† $zx † € Øpolƒ.x…/% @€„+]5 ¼)!> °) z;/ )z2/% †)0 €)ƒ@ xj/% †)0N>. ¼)° z)/$ °^ ¦  è‡xƒƒy€nfE š‡{¸ƒƒ3|È+O{ˆ †  à*!&z“/% €)0: €)"@€„&+< †)zzxÐ!16|‰/$ †)09 ž)5A…+!BÀ€„+1messageb   ¸zzws1+   ¦zzhelpƒ   *zzup… #  <zzcommand  0zznl„  fzzeƒ€ V/  `zzfilev�   Zzzwsidz  lzzcreate  endif º)!   zzcharð)<   zznum*!>° w>   ôzzrpt|}�   èzzshape   âzzrank°   Özzname[  6zzc–)02+ ¾zznƒØ  Ðzzget…  šzzxackƒ! ”zzunpack-  zzw…62 �ÿzzunpack –ÿzzx œÿzzw€zzchar ÿzznum ÿzzfn ÿzzy up upendif upzzr &upzzup ,upzz€nl 2upzzc 8up zzcommand >upzzd Dupzzb Jupzzsh Pzz Vzzzzwsid \zzzzfi€oly àx|P æxlfcw( ìxpolybuø òfct˜ øfccombr€ þfcdescribe f b bmes€sagem€ bzero btol "y (t .is˜ 4iunlesso  :idtruth @i conditionhH€6 Š:øx0:m: Š3+Ìw}ˆOY˜uÿR4€° ¨ØÈè}È ¶{ø}¸¨~ˆ~¨‚~¸x ~˜hX(H~x~X~h8~øup~H}Ø}øˆ }è~Ø~È R„ X„ ^„ d„ j„ p„ v„ |„ ‚„ ˆ„ Ž„ ”„ š„  „ ¦„ ¬„ ²„ ¸„ ¾„ Ä„ Ê„ Є Ö„ Ü„ â„ è„ î„ ô„ ú„…„ „„„„$„*„0„6„<„B„H„…P„V„\„b„h„n„t„z„€„†„Œ„’„˜„ž„¤„ª„°„¶„¼„„È„΄Ô„Ú„à„æ„ì„ò„ø„þ„„ „„„„"„(„.„4„ Šƒ3ƒ À$ÿi  8unless à+ 36|i/$ †)0abcdefghijklmnopqrstuvwxyz*" ò)$ ž)zxà3#&x|/% ¼)0 †)< È)]† +!> È))0 #(.zœ/% €)"A…+\†+!> °)5*(?F ¦‡{˜ °ƒ|@ƒƒ|ƒƒ{0ƒƒz؃ƒ{؇ÿ?5% €)0 €)$Q$ ž)x8 †  à  z�/$ °^…"  ®gcv?/ ܇|�ƒƒz „#z  † € ž*  œtruth„ = |€ † žP tol º)EzM/% €)\†$+!> °)q�xs/% È)0 †)Q ¼)I8A…+O ž)+I8+1 ¸‡}¨ƒƒ1x°�p8zŠ/% †)0Q>. €)8 ´rptBpƒM+ ¹ ‚  xa/$ °^16/  Áè2  ¨gcdA@ƒHz describeE ºbin*!> } † ž0    úzzendx }X  Äzziƒ ‚z8n Üzzmassage  ÊzztypeK   Nzzsh… ^  Hzzb zzran Bzzd+[I  xquit+D  zzyup,0Rz $zzr†   rloopXƒ(   îzzpop` –)   zzfn À)!€ ¢ÿzzhelp ®ÿddiff ´ÿzzws ºÿzzn Àÿzzi Æÿzztype Ìÿzzget Òÿ€zzname Øÿ zzmassage Þÿzzrank äÿzzshape êÿzzpop ðÿzzrpt öÿzzend üÿ€le bzzzze hzzzzcreate nzzloop tzzquit €m †zzh Œgc|p ˜gctruth žn€z ¤ngcdxH ªngcv °nrpt} ¶nbin ¼w Âc Èaxø Îpox( Ôpopol{x Úpop€N FidgcdeÐ Lidbina@ Ridpoly] XidcombXØ didzerom †zzh Œgc|p ˜gctruth žn€z ¤ngcdxH ªngcv °nrpt} ¶nbin ¼w Âc Èaxø Îpox( Ôpopol{x Úpoph~¸zz~(~~~8~èx0y|¨}Hx}8{È}˜}Xx@}¨}|h Ô„ ¼„ °„ Ú„ „ È„ ΄ à„ æ„ ì„ ò„ ø„ þ„ „ „ „ „ „ "„ („ .„ 4„ :„ @„ F„ L N„T„Z„`„f„l„r„x„~„„„Š„�„–„œ„¢„¨„®„´„º„À„Ƅ̄҄؄ބä„ê„ð„ö„ü„„„‚„„„ „&„,„2„8„>„D„J# æÿ$:I Àÿ¼�U ¼ �À„ �˜  ~nameƒ �† ¦;describe³ vthe functions read, write and erase illustrate the useof individual disk files to store apl arrays of arbitrary H of the array y on the disk :drive 0 ofunit 8" under the name !foo!.ƒ the statement” q[ read KfooK¨ 9gets it back and assigns it to q . to get rid of !foo!>ˆ erase KfooK“ , |Pÿ- ²putÍR}3/$($@€„+P|P{á/$ Œ)$($@€„0+Z5$ ž)0{Ø € Œ+{ó/$($@€„$+è{À  ®write‡/ }„ € Œ{ê/$ €)0($@€„+++ ˆ‡|øƒƒ |È?E  ¨described  ¸zzws1+   ¦zzhelpƒ   *zzup… #  <zzcommand  0zznl„  fzzeƒr V/  `zzfilev�   Zzzwsidz  lzzcreate  endif º)!   zzcharð)<   €  zzfn À)!>   ôzzrpt|}�   èzzshape   âzzrank°   Özzname[  6zzc–)02+ Á2  ¾zznƒØ  Ðzzget…  šzzxackƒ! ”zzunpack-  zzw…2 �ÿzzunp€rpt öÿzzend üÿzzchar ÿzznum ÿzzfn ÿzzy up upendif upz€zr &upzzup ,upzznl 2upzzc 8up zzcommand >upzzd Dupzzb Jupzzsh Pzz^6 Š:øxˆ:m: Š3+Ìw}ˆOY˜uÿR%ÿ­À° ®ØÈè}È Œ„€ ’}¸¨~ˆ~¨¸x ~˜hX(H~x~X~h8~øup~H}Ø}øˆ }è~Ø~È R„ X„ ^„ d„ j„ p„ v„ |„ ‚„ ˆ„ Ž„ ”„ š„  „ ¦„ ¬„ ²„ ¸„ ¾„ Ä„ Ê„ Є Ö„ Ü„ â„ è„ î„ ô„ ú„…„ „„„„$„*„0„6„<„B„H„„P„V„\„b„h„n„t„z„€„†„Œ„’„˜„ž„¤„ª„°„¶„¼„„È„΄Ô„Ú„à„æ„ì„ò„ø„þ„„ „„„„"„(„.„4„ Šƒ3ƒ À$ÿ copy entire disk� A*ƒ KINzä/$ dos Kn1>mydisk,35K� KnewK a disk� ?*… IKN{/$ dos Ks0>garbageK’ scratch a file� 7A*8rØKCFzÒ/$ :dos can only be used with a singlesize and shape.ç for example, the statement§ y write KfooK¨ would store a copyÒ 4to put !foo! on drive 1 of unit 9 :if you have one">� y write Kdisk9/1.fooK  ƒ& �-. š‡|@ƒƒ| ƒƒ|ˆƒƒ&|Á/ ($ Œ)$}!/$ Œ)$($@€„+€|P{P|¸† Œ-. ¬‡|xƒƒ|؃ƒ}hƒƒ;|- –get€|à{P  Šerase ‚   ¢errorƒP }*/$ €)$($@€„.+€}P{è ¹ ‚   œread -zznum*!>°   úzzendx }X  Äzziƒ ‚z8n Üzzmassage  ÊzztypeK   Nzzsh… ^  Hzzb zzran Bzzd+[I  xquit+D  zzyup,0Rz $zzr†   rloopXƒ   îzzpop` –) €ack –ÿzzx œÿzzw ¢ÿzzhelp ®ÿput ´ÿzzws ºÿzzn Àÿzzi Æÿzz€type Ìÿzzget Òÿzzname Øÿ zzmassage Þÿzzrank äÿzzshape êÿzzpop ðÿzznð Vzzzzwsid \zzzzfile bzzzze hzzzzcreate nzzloop tzzquit ƒz€name €y|¨ †yerase Œx ’xget{È ˜xread žxerrorx@ ¤xdescribe} ªxwritep ðÿzzD~¸zz~(~~~8~è ¨z°}˜z`}x °„ zcƒ ¤„ ª„ ¶„ ž„ ¼„ „ È„ ΄ Ô„ Ú„ à„ æ„ ì„ ò„ ø„ þ„ „ „ „ „ „ "„ („ .„ 4„ :„ @„ F„ LN„T„Z„`„f„l„r„x„~„„„Š„�„–„œ„¢„¨„®„´„º„À„Ƅ̄҄؄ބä„ê„ð„ö„ü„„„‚„„„ „&„,„2„8„>„D„J# æÿ$:I Àÿ¼�U ¼ �À„ �˜IN{#/$ dos Kv0Kš verify :KcollectK"‰ ?*… $IKNzö/$ dos Kc1>myws%0>yourwsKŒ copy file:s"‘ A*ireKKNzí/$ dos Kc1%0K— , :2_drive" disk unit"9*xq@CHN ˆ‡|°ƒƒ{胃{Àƒƒ}(ƒƒ{xƒƒ}Pƒƒ}ƒóHuv ‚ ‰}¨ƒƒ|xƒƒzƒƒ| ƒƒyxƒƒy(ƒƒx؃ƒ{(ƒƒ|Àƒ ƒ|(ƒ ƒyȃ ƒxˆ/uKNzÿ/$ dos K& 7KN{/$ dos Kr0>newname%oldoneK‹ rename a file� CA*steK%&zÉ/$examples of the use of dos>* % zÛ/$ *„ zp† ˜/KN{/$ dos Kd0%1K˜ duplicate a disk� A*nf*K$  <zzcommand  0zznl„  fzzeƒ€ V/  `zzfilev�   Zzzwsidz  lzzcreate  endif º)!   zzcharð)<   zznum*!>°   úzzendx }X  Äzziƒ ‚z$n Üzzmassage  ÊzztyEÖzzname[  6zzc–)02+ Á2  ¾zznƒØ  Ðzzget…  šzzxackƒ! ”zzunpack-  zzw…h2 �ÿzzunpack –ÿzzx œÿzzw ¢ÿzzhelp ´ÿzzws ºÿzzn€ upendif upzzr &upzzup ,upzznl 2upzzc 8up zzcommand >upzzd Dupzz€b Jupzzsh Pzz Vzzzzwsid \zzzzfile bzzzze hzzzzcreate nzzloop tzzqu€Î identification division. program-id. EXAMPLE-1. environment division. configuration section. source-computer. IBM-4331. @object-computer. IBM-4331. data division. procedure division.… stop run.mind  ‰¡€** Display a Name on the Terminal.* identification division. program-id. EXAMPLE-2. environment division. configuration fsection. source-computer. IBM-4331. object-computer. IBM-4331. data division. procedure division.… display 'James'.„ €** Accept Data from the Terminal.* identification division. program-id. EXAMPLE-3. environment division. configuration s€ection. source-computer. IBM-4331. object-computer. IBM-4331. data division. working-storage section. 01 name picture xx€** Introduce Perform Verb.* identification division. program-id. EXAMPLE-4. environment division. configuration section.w source-computer. IBM-4331. object-computer. IBM-4331. data division. working-storage section. 01 name picture …x. €** Perform Verb with Until Clause.* identification division. program-id. EXAMPLE-5. environment division. configuration {section. source-computer. IBM-4331. object-computer. IBM-4331. data division. working-storage section. 01 name pic …xc0>big%0>small1,1>small2K„ catenate files� A*CK?Fz”/$ ˜)"@€„"+0IVSDCRN*"ivsdcrn*8 ˜)"@€„8+)"n`?#&z‚/$ ˜)" ˜)Z%*!>85 ˜)0=*ƒ =#7>zy/$send a command to the disk operating system.-&‡ z¦/$($@€„@+n#&z‹/$ ˜)" ˜)Z>*!>85 ˜)0:*K=K#&&z�/$ iƒe8-15. *< ˜)!$($@€„+& Šdos… 3 ¹345H  „describe zÀˆ'E  ¸zzws1+   ¦zzhelpƒ   *zzup… peK   Nzzsh… ^  Hzzb zzran Bzzd+[I  xquit+D  zzyup,0Rz $zzr†   rloopXƒn   îzzpop` –)   zzfn À)!>   ôzzrpt|}�   èzzshape   âzzrank°   € Àÿzzi Æÿzztype Ìÿzzget Òÿzzname Øÿ zzmassage Þÿzzrank äÿzzshape€ êÿzzpop ðÿzzrpt öÿzzend üÿzzchar ÿzznum ÿzzfn ÿzzy up€0itz° €zzdescribez` †zzdos ˜ct Òÿzzname Øÿ zzmassage Þÿzzrank äÿzzshape€ êÿzzpop ðÿzzrpt öÿzzend üÿzzchar ÿzznum ÿzzfn ÿzzy up. procedure division.… perform get-name.… perform process-name‰ until name = 'stop '.… stop run. get-name.… +display 'Enter a name up to 5 characters'.… move spaces to name.… accept name. process-name.… display stop run.ˆ ÿì~ƒx. procedure division.… (display 'Enter a name of 5 characters'.… accept name.… display name.… stop run.ƒ ‚apl.files‡ ‰ƒ ‚apl.dos‰ ‰ƒ‚apl.mastermind  ‰ƒ�cbl01‹ ‰ä procedure division.… perform get-name.… perform display-name.… stop run. get-name.… +display 'Enter a name up to 5 characters'.… move spaces to name.… accept name. display-name.… display name.cbl01‹ ‰€ ** Read a Number of Fields from the Terminal* and Print a Small Report.* identification division. program-id. EXAMPLE-9.€ environment division. configuration section. source-computer. IBM-4331. object-computer. IBM-4331. data division. work irst-line.… 02 fillerŠ pic x(8) value is 'number '.… 02 out-student-no pic „x. 01 second-line.… 02 fillerŠ pic x(5) value is 'name'.… 02 out-nameˆ pic x(5). 01 third-line.… 02 fillerŠ pic x(4) ! run. process-student-data.… perform get-name.… perform get-age.… perform get-sex.… !perform edit-and-display-record.… perform get-id. get-id.… display 'Enter student number („9 to stop)'.… move spaces to student-no. ødit-and-display-record.… #move student-no to out-student-no.… move name to out-name.… move age to out-age.… move sex to out-sex.… display heading-line.… display first-line.… display second-line.… display third-line.-no. €** Define a File to Hold the Student Records.* identification division. program-id. EXAMPLE-10. environment division. counfiguration section. source-computer. IBM-4331. object-computer. IBM-4331. input-output section. file-control.… select  name.… €perform get-name.ause.* identification division. program-id. EXAMPLE-5. environment division. configuration section. sourmce-computer. IBM-4331. object-computer. IBM-4331. data division. working-storage section. 01 name pic …x� „x.… 02 nameŒ pic …x.… 02 age� pic xx.… 02 sex� pic x. procedure division.… nstop run.on. source-computer. IBM-4331. object-computer. IBM-4331. input-output section. file-control.… select*** Write Student Records into a File.*Ï € identification division. program-id. EXAMPLE-11. environment division. configuration section. source-computer. IBM-4331. object-)g-storage section. 01 student-data.… 02 student-no† pic „x.… 02 nameŒ pic …x.… 02 age� pic xx.… 02 sex� pic x.² ¡ student-data.… close student-file.… "stop run. process-student-data.… perform get-name.… perform get-age.… perform get-sex.… (write student-record from student-data.… perform get-id. get-id.… display 'Enter student numbe,ing-storage section. 01 student-data.… 02 student-no† pic „x.… 02 nameŒ pic …x.… 02 age� pic xx.… 02 sex� pic x. 01 heading-line.… 602 filler pic x(12) value is 'Student Data'. 01 fvalue is 'age '.… 02 out-age‰ pic xx.… 02 fillerŠ pic x(5) value is ' sex '.… 02 out-sex‰ pic x. procedure division.… perform get-id.… perform process-student-data‰ until student-no = '„9'.… stopƒ accept student-no. get-name.… display 'Enter name'.… move spaces to name.… accept name. get-age.… display 'Enter age'.… move spaces to age.… accept age. get-sex.… display 'Enter sex (M or F)'.… accept sex. er („9 to stop)'.… move spaces to student-no.… accept student-no. get-name.… display 'Enter name'.… move spaces to name.… accept name. get-age.… display 'Enter age'.… move spaces to age.… accept age. get-sex.… d student-file‰ Kassign to 'students'. data division. file section. fd student-file… 1label records are standard. 01 student-record.… F02 filler pic x(60). working-storage section. 01 student-data.… 02 student-no† pic/isplay 'Enter sex (M or F)'.… ,accept sex.op run. process-student-data.… perform get-name.… perform get-age.… perform get-sex.… (write student-record from student-data.… perform get-id. get-id.… display 'Enter student numbe€** Read and Print the Student Records.* identification division. program-id. EXAMPLE-12. environment division. configurantion section. source-computer. IBM-4331. object-computer. IBM-4331. input-output section. file-control.… select studen=computer. IBM-4331. input-output section. file-control.… select student-file‰ Iassign to 'students'. data division. file section. fd student-file… 1label records are standard. 01 student-record.… 02 filler pic x(60). workin ¯  procedure division.… open output student-file.… perform get-id.… perform process-student-data‰ until student-no = '„9'.… move '„9' to student-no.… write student-record from € ** Print a Report on the Printer.* identification division. program-id. EXAMPLE-18. environment division. configuration isection. source-computer. IBM-4331. object-computer. IBM-4331. input-output section. file-control.… select student-fil … 6value of '' is output-file-name. 01 display-record.… j02 filler pic x(80). working-storage section. 01 output-file-name pic x(12). 01 student-data.… 02 student-no… pic „x.… 02 name‹ pic x(20).… 02 age†  pic ƒx. 01 report-heading.… 02 filler† pic x value is spaces.… 02 filler† pic x(20) value is spaces.… 02 filler† &pic x(20) value is 'Student Reports'.… 02 filler† .pic x(39) value is spaces. 01 first-line.… 02c x(5) value is ' alg'.… 02 out-algebra„ pic ƒx.… 02 filler‰ pic x(5) value is ' gmt'.… 02 out-geometryƒ pic ƒx.… 02 filler‰ pic x(5) value is ' phy'.… 02 out-physics„ pic ƒx.… 02 filler‰ pic x(5) valu inter'.… !move spaces to output-file-name.… accept output-file-name.… open input student-file.… open output screen.… )write display-record from report-heading‰ after advancing 1 lines.… &write display-record from blank-line data.… 6perform read-student-record. display-student-data.… #move student-no to out-student-no.… move name to out-name.… %write display-record from first-line‰ after advancing 1 lines.… move algebra to out-algebra.… move g�„ 1after advancing 1 lines. read-student-record.… $read student-file into student-data‰ Hat end move high-values to student-no.e display-record from first-line‰ after advancing 1 lines.… move algebra to out-algebra.… move g t-file‰ Kassign to 'students'. data division. file section. fd student-file… 1label records are standard. 01 student-record.… F02 filler pic x(60). working-storage section. 01 student-data.… 02 student-no† pic „x.Â… close student-file.… #stop run. process-student-data.… display student-data.… 5perform read-student-record. read-student-record.… @read student-file into student-data.tion. 01 student-data.… 02 student-no† pic „x.€** Input a File Name.* identification division. program-id. EXAMPLE-17. environment division. configuration section. so]urce-computer. IBM-4331. object-computer. IBM-4331. input-output section. file-control.… select student-file‰ ae‰ assign to 'textfile'.… select screen‰ Cassign to ''. data division. file section. fd student-file… 1label records are standard. 01 student-record.… #02 filler pic x(60). fd screen… label records are standard† pic xx.… 02 sexŒ pic x.… 02 classŠ pic x.… 02 school‰ pic x.… 02 algebraˆ pic ƒx.… 02 geometry‡ pic ƒx.… 02 physicsˆ pic ƒx.… 02 chemistry† pic ƒx.… 02 english‡  filler‰ pic x… value is spaces.… 02 out-student-no pic x(4).… 02 filler‰ pic x(10) value is spaces.… 02 out-name‡ pic x(20). 01 second-line.… 02 filler‰ pic x„ value is spaces.… 02 filler‰ pie is ' chm'.… 02 out-chemistry pic ƒx.… 02 filler‰ pic x(5) value is ' eng'.… 02 out-english„ pic ƒx. 01 blank-lineˆ 2pic x(80) value is spaces. procedure division.… 0display 'enter output file name - terminal or prˆ after advancing 1 lines.… perform read-student-record.… perform process-student-data‰ until student-no = high-values.… close student-file‹ screen.… #stop run. process-student-data.… perform display-student-eometry to out-geometry.… move physics to out-physics.… !move chemistry to out-chemistry.… move english to out-english.… &write display-record from second-line‰ after advancing 1 lines… %write display-record from blank-line… ssign to 'textfile'.… select screen‰ Cassign to ''. data division. file section. fd student-file… 1label records are standard. 01 student-record.… #02 filler pic x(60). fd screen… label records are standard… value o… 02 nameŒ pic …x.… 02 age� pic xx.… 02 sex� pic x. procedure division.… open input student-file.… perform read-student-record.… perform process-student-data‰ until student-no = '„9'. 10) value is spaces.… 02 out-name‡ pic x(20). 01 second-line.… 02 filler‰ pic x(5) value is ' alg'.… 02 out-algebra„ pic ƒx.… 02 filler‰ pic x(5) value is ' gmt'.… 02 out-geometryƒ pic ƒx.… 02 fillerƒ 1 x(80) value is spaces. procedure division.… 8display 'enter output file name - terminal or printer'.… !move spaces to output-file-name.… accept output-file-name.… open input student-file.… open output screen.… write display-reco ata.… perform display-student-data.… 6perform read-student-record. display-student-data.… #move student-no to out-student-no.… move name to out-name.… &write display-record from first-line.… move algebra to out-algebra.… move Otudent-file into student-data‰ write display-record from blank-line. read-student-record.… read sƒ screen.… #stop run. process-student-data.… perform display-student-data.… 6perform read-student-record. display-student-data.… if algebra < '050'‰ move 'failed' to pass-fail… else‰ move 'passed' to pass-fail. to 'textfile'.… select screen‰ Kassign to 'terminal'. data division. file section. fd student-file… 1label records are standard. 01 student-record.… #02 filler pic x(60). fd screen… %label records are standard. 01 dispchool‰ pic x.… 02 algebraˆ pic ƒx.… 02 geometry‡ pic ƒx.… 02 physicsˆ pic ƒx.… 02 chemistry† pic ƒx.… 02 englishˆ pic ƒx. 01 report-heading.… 02 filler„ pic x(20) value is spaces.…  † pic x(5) value is spaces.… 02 out-algebra„ pic ƒx.… 02 filler‰ pic x(5) value is spaces.… 02 pass-fail† pic x(10). 01 blank-lineˆ 2pic x(80) value is spaces. procedure division.… open input student-file. .… 02 sexŒ pic x.… 02 classŠ pic x.… 02 school‰ pic x.… 02 algebraˆ pic ƒx.… 02 geometry‡ pic ƒx.… 02 physicsˆ pic ƒx.… 02 chemistry† pic ƒx.… 02 englishˆ pic ƒx. € ** Compound Conditions.* identification division. program-id. EXAMPLE-24. environment division. configuration section. _source-computer. IBM-4331. object-computer. IBM-4331. input-output section. file-control.… select student-fileˆ  01 display-record.… F02 filler pic x(80). working-storage section. 01 student-data.… 02 student-no… pic „x.… 02 name‹ pic x(20).… 02 ageŒ pic xx.… 02 sexŒ pic x.… 02 classŠ pic x.  s.… 02 filler„ pic x(30)‹ )value is 'Class 2 & 4 - Algebra Report'.… 02 filler„ .pic x(40) value is spaces. 01 first-line.… 02 out-student-no pic x(4).… 02 filler‰ pic x(10) value is spaces.… 02 out-name‡ p input student-file.… open output screen.… *write display-record from report-heading.… &write display-record from blank-line.… perform read-student-record.… perform process-student-data‰ until student-no = high-values.… closƒ #move student-no to out-student-no.… move name to out-name.… move algebra to out-algebra.… @write display-record from display-line. read-student-record.… $read student-file into student-data‰ #at end move high-values to student-lay-student-data.… #move student-no to out-student-no.… move name to out-name.… move class to out-class.… move algebra to out-algebra.… >write display-record from first-line. read-student-record.… read student-file into student-d€** Simple Arithmetic (Integer Numbers).* identification division. program-id. EXAMPLE-25. environment division. configur€ation section. source-computer. IBM-4331. object-computer. IBM-4331. data division. working-storage section. 01 a pic « giving f.… display 'a ' a.… display 'b ' b.… display ' '.… display 'c ' c.… display 'd ' d.… display 'e ' e.… display 'f ' f.… ^stop run.object-computer. IBM-4331. data division. working-storage section. 01 a pic € ** Simple Arithmetic (With Decimal Places).* identification division. program-id. EXAMPLE-26. environment division. conf€iguration section. source-computer. IBM-4331. object-computer. IBM-4331. data division. working-storage section. 01 a 'pic 99v99 value is 12.34. 01 b pic ƒ9vƒ91 value is 123.456. 01 c pic 9(7). 01 d pic ƒ9vƒ9. 01 e pic 9(5)vƒ9. 01 f pic ƒ9vƒ9. procedure division.… add a b giving c.… subtract a from b giving d.… multiply a by b giving e.  assign to 'textfile'.… select screen‰ Kassign to 'terminal'. data division. file section. fd student-file… 1label records are standard. 01 student-record.… #02 filler pic x(60). fd screen… label records are standard. „ 02 school‰ pic x.… 02 algebraˆ pic ƒx.… 02 geometry‡ pic ƒx.… 02 physicsˆ pic ƒx.… 02 chemistry† pic ƒx.… 02 englishˆ pic ƒx. 01 report-heading.… 02 filler„ pic x(20) value is space ic x(20).… 02 filler‰ pic x(5) value is spaces.… 02 out-class† pic x.… 02 filler‰ pic xx value is spaces.… 02 out-algebra„ pic …x. 01 blank-lineˆ 2pic x(80) value is spaces. procedure division.… opene student-file‹ screen.… #stop run. process-student-data.… if„ "(algebra > '074' and class = '2')‡ or‹ "(algebra < '050' and class = '4')‰ perform display-student-data.… $perform read-student-record. dispno.creen.… #stop run. process-student-data.… perform display-student-data.… 6perform read-student-record. display-student-data.… if algebra < '050'‰ move 'failed' to pass-fail… else‰ move 'passed' to pass-fail. 5ata‰ =at end move high-values to student-no.process-student-data.… if„ "(algebra > '074' and class = '2')‡ or‹ "(algebra < '050' and class = '4')‰ perform display-student-data.… $perform read-student-record. disp€9(4) value is 1234. 01 b pic 9(6) value is 123456. 01 c pic 9(7). 01 d pic 9(6). 01 e pic 9(10). 01 f pic 9(3).  procedure division.… add a b giving c.… subtract a from b giving d.… multiply a by b giving e.… divide a into b¾„ divide a into b giving f.… display 'a ' a.… display 'b ' b.… display ' '.… display 'c ' c.… display 'd ' d.… display 'e ' e.… display 'f ' f.… Kstop run.. IBM-4331. data division. working-storage section. 01 a € ** Calculate Student Averages.* identification division. program-id. EXAMPLE-33. environment division. configuration secftion. source-computer. IBM-4331. object-computer. IBM-4331. input-output section. file-control.… select student-file  dard. 01 display-record.… E02 filler pic x(80). working-storage section. 01 student-total„ pic 9(5). 01 student-data.… 02 student-no… pic „x.… 02 name‹ pic x(20).… 02 ageŒ pic xx.… 02 sex‰  „ 02 filler… pic x(20) value is spaces.… 02 filler… 'pic x(30) value is 'Student Averages'.… 02 filler… .pic x(30) value is spaces. 01 first-line.… 02 out-student-no pic x(4).… 02 filler‰ pic x(5) value is spaces.„ † 2pic x(80) value is spaces. procedure division.… open input student-file.… open output screen.… *write display-record from report-heading.… &write display-record from blank-line.… perform read-student-record.… perform proces-student-marks.… move zero to student-total.… add algebra to student-total.… add geometry to student-total.… add physics to student-total.… add chemistry to student-total.… add english to student-total.… divide student-total bïtry.… move english to out-english.… &write display-record from first-line.… >write display-record from blank-line. read-student-record.… $read student-file into student-data‰ 7at end move high-values to student-no. student-total b€** Calculate Class Algebra Averages.* identification division. program-id. EXAMPLE-34. environment division. configuratilon section. source-computer. IBM-4331. object-computer. IBM-4331. input-output section. file-control.… select student-#e standard. 01 display-record.… @02 filler pic x(80). working-storage section. 01 totals.… 02 total-1‰ pic 9(5).… 02 total-2‰ pic 9(5).… 02 total-3‰ pic 9(5).… 02 count-1‰ pic 9(5).… 02 count-2  pic x.… 02 algebraˆ pic ƒ9.… 02 geometry‡ pic ƒ9.… 02 physicsˆ pic ƒ9.… 02 chemistry† pic ƒ9.… 02 englishˆ pic ƒ9. 01 report-heading.… 02 filler… pic x(20) value is spaces.… 02 filler„ * pic x(30) value is 'Algebra Averages'.… 02 filler… /pic x(30) value is spaces. 01 school-line.… 02 filler‰ pic x(8) value is 'School'.… 02 out-school… pic 9.… 02 filler‰ #pic x(12) value is ' Average is '.… 02 oˆ assign to 'textfile'.… select screen‰ Kassign to 'terminal'. data division. file section. fd student-file… 1label records are standard. 01 student-record.… #02 filler pic x(60). fd screen… label records are stanƒ pic x.… 02 classŠ pic x.… 02 school‰ pic x.… 02 algebraˆ pic ƒ9.… 02 geometry‡ pic ƒ9.… 02 physicsˆ pic ƒ9.… 02 chemistry† pic ƒ9.… 02 englishˆ pic ƒ9. 01 report-heading.  02 out-name‡ pic x(20).… 02 out-algebra„ pic z(4)9.… 02 out-geometryƒ pic z(4)9.… 02 out-physics„ pic z(4)9.… 02 out-chemistry pic z(4)9.… 02 out-english„ pic z(4)9.… 02 out-average„ pic z(5).9. 01 blank-line s-student-data‰ until student-no = high-values.… close student-file‹ screen.… #stop run. process-student-data.… perform process-student-marks.… perform display-student-data.… 'perform read-student-record. process3y 5 giving out-average. display-student-data.… #move student-no to out-student-no.… move name to out-name.… move algebra to out-algebra.… move geometry to out-geometry.… move physics to out-physics.… move chemistry to out-chemis ut-average„ pic z(5).9. 01 blank-lineˆ 2pic x(80) value is spaces. procedure division.… open input student-file.… open output screen.… *write display-record from report-heading.… &write display-record from blank-line.… perfile‰ assign to 'textfile'.… select screen‰ Kassign to 'terminal'. data division. file section. fd student-file… 1label records are standard. 01 student-record.… #02 filler pic x(60). fd screen… label records arˆ pic 9(5).… 02 count-3‰ pic 9(5). 01 student-data.… 02 student-no… pic „x.… 02 name‹ pic x(20).… 02 ageŒ pic xx.… 02 sexŒ pic x.… 02 classŠ pic x.… 02 school‰ € ** Redefines Clause.* identification division. program-id. EXAMPLE-37. environment division. configuration section. sou\rce-computer. IBM-4331. object-computer. IBM-4331. input-output section. file-control.… select student-file‰ as display-record.… 902 filler pic x(80). working-storage section. 01 iƒ pic 9. 01 totals-table.… 02 totalƒ pic 9(5) occurs 3 times.… =02 counts pic 9(5) occurs 3 times. 01 school-table-data.… 02 filler pic x(10) value is 'Ce 2 name‹ pic x(20).… 02 ageŒ pic xx.… 02 sexŒ pic x.… 02 classŠ pic x.… 02 school‰ pic x.… 02 algebraˆ pic ƒ9.… 02 geometry‡ pic ƒ9.… 02 physicsˆ pic ƒ9.… 02 c 2 filler‰ $pic x(13) value is ' Average for '.… 02 out-school… pic x(10).… 02 filler‰ pic x(4) value is ' is '.… 02 out-average„ pic z(5).9. 01 blank-lineˆ 2pic x(80) value is spaces. procedure division.… opetudent-no = high-values.… perform display-averages‰ varying i from 1 by 1‰ until i > 3.… close student-file‹ screen.… #stop run. process-student-data.… perform process-student-marks.… perform read-student-r*‚om school-line. read-student-record.… $read student-file into student-data‰ *at end move high-values to student-no.le‹ screen.… #stop run. process-student-data.… perform process-student-marks.… perform read-student-rform read-student-record.… move zeros to totals.… perform process-student-data‰ until student-no = high-values.… perform display-averages… close student-file‹ screen.… #stop run. process-student-data.… perform e‰ add algebra to total-3‰ 'add 1 to count-3. display-averages.… move 1 to out-school.… .divide total-1 by count-1 giving out-average.… 'write display-record from school-line.… move 2 to out-school.… divide total-2 by 6data‰ Dat end move high-values to student-no.ount-3. display-averages.… move 1 to out-school.… .divide total-1 by count-1 giving out-average.… 'write display-record from school-line.… move 2 to out-school.… divide total-2 by €** School Course Averages* Data-names with Two Subscripts.* identification division. program-id. EXAMPLE-38. environment€ division. configuration section. source-computer. IBM-4331. object-computer. IBM-4331. input-output section. file-controsign to 'textfile'.… select screen‰ Kassign to 'terminal'. data division. file section. fd student-file… 1label records are standard. 01 student-record.… #02 filler pic x(60). fd screen… label records are standard. 01 ntral'.… (02 filler pic x(10) value is 'Western'.… Z02 filler pic x(10) value is 'Southern'. 01 school-table redefines school-table-data.… >02 school-data pic x(10) occurs 3 times. 01 student-data.… 02 student-no… pic „x.… 0 hemistry† pic ƒ9.… 02 englishˆ pic ƒ9. 01 report-heading.… 02 filler… pic x(20) value is spaces.… 02 filler… 'pic x(30) value is 'Algebra Averages'.… 02 filler… /pic x(30) value is spaces. 01 school-line.… 0n input student-file.… open output screen.… *write display-record from report-heading.… &write display-record from blank-line.… perform read-student-record.… move zeros to totals-table.… perform process-student-data‰ until s#ecord. process-student-marks.… move school to i.… add algebra to total(i).… )add 1 to counts(i). display-averages.… #move school-data(i) to out-school.… 1divide total(i) by counts(i) giving out-average.… write display-record frl.… select student-file‰ assign to 'textfile'.… select screen‰ Kassign to 'terminal'. data division. file section. fd student-file… 1label records are standard. 01 student-record.… !02 filler pic x(60). fd screeprocess-student-marks.… 7perform read-student-record. process-student-marks.… if school = '1'‰ add algebra to total-1‰ add 1 to count-1… else if school = '2'‰ add algebra to total-2‰ add 1 to count-2… elscount-2 giving out-average.… 'write display-record from school-line.… move 3 to out-school.… .divide total-3 by count-3 giving out-average.… ?write display-record from school-line. read-student-record.… read student-file into student- open output screen.… *write display-record from report-heading.… &write display-record from blank-line.… perform read-student-record.… move zeros to summary-table.… perform process-student-data‰ !until student-no = high-values.  marks.… move school to i.… move class to j.… 4add 1 to count-by-class(i, j). display-averages.… #move school-data(i) to out-school.… perform move-counts‰ varying j from 1 by 1‰ until j > 4.… write display-record f€ ** Create Demonstration File.* identification division. program-id. EXAMPLE-43. environment division. configuration secteion. source-computer. IBM-4331. object-computer. IBM-4331. input-output section. file-control.… select student-file "er pic x(60). 01 demo-file.… 02 demo-data.‰ 03 filler pic x(60) value isŒ '1234SmithŒ SA 14m130751ƒ0 75065084'.‰ 03 filler pic x(60) value isŒ '1236JonesŒ TO 14m22076078055057078'.† ˆ JW 14m21„068075067087'.‰ 03 filler pic x(60) value isŒ '1242WelchŒ JW 14m31075075076075075'.‰ 03 filler pic x(60) value isŒ '1243DirksenŠ PH 14m42074085054068084'.‰ 03 filler pic x40491ƒ097036'.‰ 03 filler pic x(60) value isŒ '1266Taylor‹ YOU13f33095083072066055'.‰ 03 filler pic x(60) value isŒ '1268AllenŒ ‚T 13f21098084073065059'.‰ 03 filler pic x(60) value is„ n… 1label records are standard. 01 display-record.… 902 filler pic x(80). working-storage section. 01 iƒ pic 9. 01 jƒ !pic 9. 01 school-table-data.… (02 filler pic x(10) value is 'Central'.… "02 filler pic x(10) value is 'Westtimes. 01 student-data.… 02 student-no… pic „x.… 02 name‹ pic x(20).… 02 ageŒ pic xx.… 02 sexŒ pic x.… 02 classŠ pic x.… 02 school‰ pic x.… 02 algebraˆ pic ƒ9.… 0 02 filler… /pic x(30) value is spaces. 01 school-line.… 02 out-school… pic x(10).… 02 out-counts… +pic z(4)9 occurs 4 times. 01 blank-lineˆ 2pic x(80) value is spaces. procedure division.… open input student-file.… ‡ 03 filler pic x(60) value isŒ '1388Beatle‹ RA 15f11065062073076087'.‰ 03 filler pic x(60) value isŒ '1390Cruikshank‡ TR 15f33055064077076085'.‰ 03 filler pic x(60) value isŒ '1393Hoppe„ perform display-averages‰ varying i from 1 by 1‰ until i > 3.… close student-file‹ screen.… #stop run. process-student-data.… perform process-student-marks.… 0perform read-student-record. process-student-#Ärom school-line. move-counts.… Dmove count-by-class(i, j) to out-counts(j). read-student-record.… $read student-file into student-data‰ -at end move high-values to student-no.arks.… 0perform read-student-record. process-student-‡ Kassign to 'textfile'. data division. file section. fd student-file… 1label records are standard. 01 student-record.… B02 filler pic x(60). working-storage section. 01 rec-number„ pic ƒ9. 01 student-data.… 02 fillƒ 03 filler pic x(60) value isŒ '1238Winterbourne… MSW14m31078088056067088'.‰ 03 filler pic x(60) value isŒ '1239Harrison‰ K 14m42022087065087068'.‰ 03 filler pic x(60) value isŒ '1240Grahamƒ (60) value isŒ '1245CowanŒ ‚D 15f33055066077088099'.‰ 03 filler pic x(60) value isŒ '1249Sullivan‰ J 15f42044055066077088'.‰ 03 filler pic x(60) value isŒ '1256KitchenŠ MPP14m4307 ˆ '1270Xerxes‹ X 13f13099088077066055'.‰ 03 filler pic x(60) value isŒ 0'1272Zimmerman-CormierABC13f32095085078061057'.‰ 03 filler pic x(60) value isŒ '1375QuantasŠ FLY15m22066066066066066'. ern'.… Z02 filler pic x(10) value is 'Southern'. 01 school-table redefines school-table-data.… ?02 school-data pic x(10) occurs 3 times. 01 summary-table.… #02 count-by-school occurs 3 times.‰ $03 count-by-class pic 9(5) occurs 4 2 geometry‡ pic ƒ9.… 02 physicsˆ pic ƒ9.… 02 chemistry† pic ƒ9.… 02 englishˆ pic ƒ9. 01 report-heading.… 02 filler… pic x(20) value is spaces.… 02 filler… 'pic x(30) value is 'Enrollment Table'.…  ‚2þov22„€v®·#¶œQ ‚¸Þî¾Îž®~Ž^n>N.~Î~î ~Þ~ž~þ~®~>~Nl~Ž~n~^~1}þ~¾~~~}Þ}ž}¾}Î}~}®}^}Ž r‹ BUN15f23045069037026035'.… #02 demo-info redefines demo-data.‰ >03 demo-rec pic x(60) occurs 18 times. procedure division.… open output student-file.… perform write-demo‰ varying rec-number from 1 by 1‰ u€ {V zö {Žzæ{FzÖ{ž{z¶zÆ{6{zVz–z†zvz¦%zfz€6v¶{&zFz&y¾y^y~wv.yîyÎy®yŽuŽyN|rÞyžvövæynwNyÞqVƒƒtnƒƒxöšƒu>ƒƒq~:ƒq6ƒƒp®ƒƒyƒƒxžƒƒv>ƒƒun Úƒuƒƒ-tötNާã)sãå £ ®sãåÄ» Œ­ ˆyAÀ„ç¯ožs‡ã£³£Q¥†+çoS|§cšc¶33!N4 ¶s¢ã å|»@€‰ ç£q£|Z„`„f„l„r„x„~„„„Š„�„–„œ„¢„¨„®„´„º„À„Ƅ̄҄؄ބä„ê„ð„ö„ü„„„„„„ „&„,„ ‚ƒ;{Çã‹çS†ç›S P»  c* ‰x6ƒƒw惃wÖƒƒw^ƒƒxnƒƒpƒƒpfƒƒpŽƒƒuöƒ ƒpVf&cuæã„£‚3J#  évVun’'%]Å\33h   ! sêã å|»@€‰(ç£q£|%sZã åv»¥£¥W š§]ħ£ †£@€„ ç]%%s6.£Å /£Å# £9é £9é  ³G%sQã åv»¥£¥W  §]ħ£ †£@€„jç]% u°ã£é% '£ Iu§ã)% £' £ £µ%+ µ£'£# ' ££  £µ-% µ£ #£-£'%£%£#)©@é£#)©Iužˆ"©%s?ãåv»¥£¥W ”§]ħ£ †£@€„ ç]%(uÂã„££' £-%£'£T ¾jv|”²¾Ä È33onon Â33)j9ã s ãå-%ué-%u)6 ‰r†ƒƒr>ƒƒtƒƒrƃƒtƒƒqÞƒƒrƒƒtŽƒƒv†ƒ ƒxFƒ ƒr^ƒ ƒw®ƒ ƒv^ƒƒw&ƒƒyþƒƒq®ƒƒt¶ƒt>ƒƒp5  £+ #' é £ -("sáã åv»¥£”]ħ£ †£@€„!ç²§]S" n33-% €33/†b33gƒ€ s«ãåQx 3sØã å”»”]|­ ˆ±¯]£é]¥W¥SS²§]S²§]£é]W]²öxÎ3 t33rÞ ,33 4 üÅ %ç JA]žƒ B 33€}n/ }î}>}N}  }|¾~.}. €|ž /|Þ|î|Î|^-|®|~|n|þ|N|.|>Å{®|{þ{Þ{îÇ{f«ntil rec-number > 18.… close student-file.… stop run. write-demo.… +move demo-rec(rec-number) to student-data.… @write student-record from student-data. 15f33055064077076085'.‰ 03 filler pic x(60) value isŒ '1393HoppewvxæwxÆy>vÆxÖ|Žu~vvÖtæ)t^Êr¶r¦Ö„Ü„Єâ„è„î„ô„ú„…„ „„„„$„*„0„6„<„B„H„N„T„"s-ãåv»¥£j]ħ£ †£@€„ç]ħ",s~ã å|»¥w|­±YA…!篑©›33é§c­ ˆ¯|ož,ž;svƒ tã å £ ®0sü㣠ڳ冣;-%  £-#'' ³££«é]j]«é³££Ä€0,s´㣚³å ¾»éS@€„ çqS|» Ü£A…%ç , sóãåQ:é Œ3# ã£9ã›%c9©-% é£ ²£@€„ç ;;{Ðã‹çS†ç›S P»¥ ô£33# é§£ Ö£@€„ç›;{Ùã £@€„ç#»¥ÅBuËã„£T¥' £% '' ££#+ £9£)%'£'£' £  £µ-% µ§9é £ B uïã£é£ µ !uÔã„£$«%c9©-% «£Å' £9£é£#!uÝャãåv»¥£¥W ˆ§]ħ£ †£@€„"ç]%O Þ?f&4zƒ3[33åQ¥„DG\†(>=ƒe9ƒ3 h33[v3±%scã åv»¥£¥W Ч]ħ£ †£@€„çž%PE†,Gu¹ã%'#)'%£ #£+ #'££%) '-篑©›33é§c­ ˆ¯|qS,(suã å ¾»éS@€„ çqS|» Ü£A@„.ç)%ã‘(*sãåv»¥%c9©é]j» J§£ ²£@€„ç…)*.s$ãåv»¥£- ;µ£é]¥W *§]ħ£ †£@€„ç.r÷ãå¾» Œ­ ˆyA@„'篦 „%sHã åv»¥£¥W ާ]ħ£ †£@€„ çV%r  Ä33 Ê33%1%+#% ÐÅ- ÖÅ-#'  ÜÅ â33) è33#'9 î33/'9 ôÅ# úÅ / ƒ‚3u#'; 1 133%'  33/'; Å)'  $# %% *Å'% 0-- 6--) <v % ' l &Å' % 833#  %ò Å ' 4ã öÅ iFiF Å/# iF V % ' /'³Q¥„"slã åv»¥£ ¦]ħ£ †£@€„"ç]ħ" ð ##1é#µ ØEIB ƒ@l ê #'äã ®#  'f  Ò  ž  À'#/€ Ì Å'  Ò  Ø 33#  Þ / ä /   ê /%  ð /  ö /Å  ü- -33 % -33  -€Å+ -33+#% -Å# -33#' &-33/' ,Å{® 2Å%+  8Å   >Å   DÅ' JÇ PÇ6 ` P`±¯§  l )'% „%# îov - 4‰{vƒƒovƒƒo¶ƒƒ1oö- B   H'» 8vs. <  ¥ ôƒ 6%+ † 233 ##ƒT $33#' Ë£ *33/'¥¥ Ä  Å#çS úÅ tîu~  Å+ä〠# È% Î%  Ô%EI Ú%? à%Å æ% #' ì% ## ò%Å  ø%Å % þ%33% '€%9 %  %/'%Å/#%Å '"%ÅuŽ(%33 .%33 ##rÞ4%33# :%=@%G  F--†ƒ X--#%y  4-- „| L--'ž` :--)­ ı¯  @--)  .Å'%xÎ  Ž %  33%'3ãÆ 33#';sS "Å)' „: Ê33#% Ï» æ33)%éA ì33#'9äã  þÅ /€„ øÅ#¸»çKÿÿ ƒ œD¬€ÿ žÅ#†ÿ  –B„ ÿ ˜Å†ÿ  �C ƒ  ’Å-†  Š@€ƒ  ŒÅ†{Þ ˆÅ¾ ŽÅ-ž ”Å~ šÅ#^  Å'> ¦Å/ ¬33-% ²Å# '  ¸33 ### ¾33KÿÿKÿÿ€ -- B-- H--' N--/ T--#% Z#' ` f l/ r  x ~ „€ Š %  � – % œ ¢Å#  ¨ ®Å)% ´  º   À Å / Æ 33#   º %fv ´ ƒ  Æ #ƃ-  �Å' n  –%'+ %ãé ~%'fƒ r#k^ƒ<  f+# % ¢%'  z ŠÅ)'k^ã äÅ€„; œ q. x %# « ` %# P T ###ƒ ç {¾„€  ### V \ %#  b+# % h )'% n# t %#  z%' €%#  †€Å)' ŒÅ' ’%'+ ˜  ž%'  ¤ ª#  ' °  ¶ % ¼'#/   33 „L †33%'#' Ü33# ¶%ã 33 %Ïv  ÄÅ /çAã ô »A@„  è  È„;  î% 9ã› 33+#%^ãã  ¾  ²Å)%ƒã ÐÅ' éã š %„, ¦Å# 4ã  R--/v¾  ^#'xÞ„fêF%AL%ER% % X%33^%33d%33j%33-%p%33v%ƒ3€|%33/‚%33%'#'ˆ%3# Ž%'%”%33š%; )¦¬²33!¾33)Ä33 ¼'#/  =  (# %%# ò33/'9sS¶  ÔÅ-  ] š£ àŇ€ 33/';£A ¶Å# ' éÅ  Î33%1%+#% È33¸ ¾ÈÅ ÚÅ-#' ”ã ¼33 ###)  Â33 °Å °33-% ¨„  ªÅ/† ¢3+Ìw ¤Å'ƒKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿKÿÿ