home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.sources.hp48
- Path: sparky!uunet!seq!spell
- From: E.A. Davidse <e9018@titan.hts.hsa.nl>
- Subject: v07i042: tview.ead - Text Viewer v2.8, Part01/01
- Message-ID: <1992Nov19.195823.19196@seq.uncwil.edu>
- Followup-To: comp.sys.hp48
- Sender: spell@seq.uncwil.edu (Chris Spell)
- Organization: Univ. of North Carolina @ Wilmington
- Date: Thu, 19 Nov 1992 19:58:23 GMT
- Approved: spell@seq.uncwil.edu
- Lines: 452
-
- Checksum: 1154607388 (verify with brik -cv)
- Submitted-by: E.A. Davidse <e9018@titan.hts.hsa.nl>
- Posting-number: Volume 7, Issue 42
- Archive-name: tview.ead
-
- BEGIN_DOC tview.doc
- DOCUMENT FILE FOR TVIEW, VERSION 2.8
-
- TVIEW checksum : #1E8Bh
- bytes : 3098.5
-
- Oktober 1992 on a rainy day,
-
- Hello there, my name is Peter Kerkhofs. I'm from the Netherlands
- and I wrote, I think, a very nice program for very much applications.
- For things like adresses, recepies, theory for school etcetera.
- It is NOT another BORING databaseprogram, but a program with some
- very nice things! A lot of people I know, are using the program with
- very much pleasure. I'm proud of that.
-
- The program is not big, less then 3.1kB, but that doesn't take away
- that it has a lot of features.
- This program is very user-friendly and so it is not difficult to
- use. I think you could have used the program without even reading this
- text! You don't believe me? Try it and you will see what I mean.
- If you try without further reading, I would just say one thing:
- use a list of strings. Each string has a maximum of 7 lines.
-
- If you want to read the text then go on from here.
- I will summarize the features of the program.
- As I already said, the program uses a list of strings. One string
- consists 7 lines or less. You can put graphics in the list.
- The program will automatically detect it and show the picture.
-
- The best is to put TVIEW in the HOME directory. This makes it possible
- for you to use the program where-ever you are.
- If you start TVIEW by pressing its menulabel, you will be asked for
- a filename OR a directory. Pressing the menulabel of a directory
- does an entry to that directory. The directory you started from, will
- be stored. If you quit the program, you will be back in the directory
- you started from.
- The features of TVIEW:
- - QUIT : of course you are able to quit the program
- You will be asked for a new file or not.
- What you could see too, is a message if you have
- modified one or more strings. So if you really
- quit, you must not forget to store the new
- list in the proper variable!
- - FIND : you can search for a string. It is case-sensitive.
- - EDIT : You can edit the page you'r looking at directly!!!
- If you are a user of QED (the super-quick machine
- language editor, made by Lutz Vieweg) then QED is
- started and you can edit the page with an incredible
- speed. If you haven't got QED, then the build in
- editor will be used.
- - SCROLL: this option makes it easy for you to look through the
- pages. Every page will be shown for about a second
- before going to the next page. If you hit any key,
- the scrolling will stop on the page you're looking at.
- - JUMP : jumping to a certain page is another feature of TVIEW
- You see the pagenumber if you press JUMP.
- Now you can enter a new page number and jump to it.
- If you do not enter a number, but just press ENTER
- then you're back on the present page.
- Hint: number every page for an easy search for you.
- - ^STK : Temporarily going to the stack, for making some
- calculations. Coming back to TVIEW by pressing
- CONT.
- - ADD : You can insert a new page from the point you are.
- I mean, if you are on page 7, you will add page 7,
- so the old page 7 will become page 8, etc. (get it??)
- - DEL : I think it is clear that this deletes a page, but to
- be sure you will be asked if it is this page to delete.
- - MOVE : If you think you had to order the pages in a different
- way, you can move the pages to another place.
- Just type in its new pagenumber, that's all.
- - I/O : Something new for version 2.8:
- Transferring data via infrared to another HP48.
- You can receive or transmit a page by pressing the
- appropriate menukey. You can interrupt the transmission
- by pressing the ON/ATTN key.
- - vSTK : New for version 2.8: Inserting a page or a GROB
- from the stack into the list.
- - ->STK : This is to copy a page to the stack.
-
- This was the explanation of the menukeys used by TVIEW, but to make it
- more exciting, this wasn't all!!
- Other keys which I will mention are:
-
- - ON/ATTN : pressing this key while looking at a page will turn
- the calculator OFF, again pressing ON will of course
- turn the calculator on. Ha, ha!
- - cursor UP : to go to a previous page you can press the UP-cursor.
- - NXT : will show the next menu. For the rest see above.
-
- Maybe you are asking yourself: Why does he turn off the calculator when
- pressing the ON key?
- Well, the reason why I did it was the following:
- I'm using TVIEW for tests at school. I enter a lot of theory in my HP48
- so I have an easy view at the text. When I'm using it at at test, it
- is possible that the teacher passes you. On the moment he is passing you,
- you can quickly turn it off by pressing ON instead of pressing
- right-shift ON. It is just quicker.
-
- The new option of the datatransfer is very usefull. When 2 persons
- programmed a lot of theory, it is possible that one persons says:
- Hey that is an interesting page, I want that page too !
- Not typing it over, just pressing the right menukeys an it is done!!
-
- I have a little comment on the use of graphics in TVIEW.
- The name TVIEW looks like PVIEW but it is not at all the same.
- The only thing you can do is to look at a picture. I can give you a
- little tric to edit a picture.
- - look at the picture
- - press ^STK
- - go to GRAPH
- - modify your picture here
- - press STO
- - go to the stack
- - type CONT
- - delete the page (delete the picture from the list)
- - ADD the page
-
- If you quit TVIEW, you mustn't forget to save a modified file!!!!!!!!!
- I have done this on purpose, because if you thought the old page was
- still better it is not overwritten with the new one. So that's why.
-
- I hope you will enjoy the program as much as I do. And I do you can
- count on that!!!
-
- Peter Kerkhofs
- Frans Halsstraat 9
- 6165 TV Geleen
- Netherlands
-
-
- P.S. This program is "SHAREWARE", so do NOT copy it, that is illegal!!?
- Anyway if you like this program so much that you will give big money
- for it, I 'm the last one to say: "Don't do it!"
- But any other programs will be nice too!
-
-
- I Place this file for danny and I am terible in A other language than my own
- E.A.Davidse
-
- Send comment or mail to : e9018@titan.hts.hsa.nl
- END_DOC
-
- BEGIN_RPL tview.rpl
- %%HP: T(3)A(D)F(.);
- @ Textviewer TVIEW V2.8 Augustus 1992 - made by: Peter Kerkhofs
- @ TVIEW.SRC <#24AEh> [3097.5]
-
- \<< DEPTH PATH "" 1 \-> d path str page
- \<<
- DO 2 MENU
- "Enter filename :
- (or directory)" "" INPUT OBJ\->
- UNTIL DEPTH d >
- END DUP
- IF TYPE 5 \=/
- THEN "Error:
- Need list of strings" DOERR
- END DUP SIZE
- IFERR 'fmenu' RCL
- THEN DROP {}
- END { YES {} {} {} {} NO }
- \<< DUP page IFERR GET THEN DROP 1 'page' STO 1 GET END DUP
- CLLCD TEXT IF TYPE 11 \=/
- THEN 1 DISP ELSE PICT STO {#0d #0d} PVIEW END \>>
- \<< IFERR -1 WAIT IP THEN DROP 91 END \>>
- \-> n fm ynm getp getk
- \<< getp EVAL
- DO 1 FREEZE
- IF 10 FC?
- THEN { quit find edit scrol jump \|^stk }
- ELSE {add del move "i/o" \|vstk \->stk }
- END TMENU getk EVAL
- CASE { 11 12 13 14 15 16 } OVER POS DUP
- THEN SWAP DROP
- IF 10 FC?
- THEN { \<< CLLCD
- IF 12 FS?C
- THEN "Changed list is
- copied to stack." 1 DISP 4
- ELSE DROP 1
- END ynm TMENU "Another file ?" SWAP DISP getk EVAL
- IF 11 \=/ THEN path EVAL 2 MENU CONT ELSE 1 SF END 8 SF
- \>>
- \<< fm TMENU "Enter search-string:"
- "" str + '\Ga' 2 \->LIST
- IFERR INPUT THEN 2 DROPN 2 SF
- ELSE 'str' STO END page 1 + 'd' STO d
- DO GETI IF str POS THEN 2 SF END DUP
- UNTIL d == 2 FS? OR
- END 1 - 'page' STO
- IF 2 FC?C
- THEN " String not found." 5 DISP 1400 .07 BEEP 1 WAIT END
- \>>
- \<< DUP page GET CLLCD " EDIT-mode..." 4 DISP 0.5 WAIT CLLCD
- #3A7C6h SYSEVAL page SWAP PUT 12 SF
- \>>
- \<< DO 'page' INCR DROP getp EVAL .83 WAIT
- UNTIL KEY END DROP 8 SF
- \>>
- \<< DEPTH 'd' STO "Page " page + ".
- Enter page to view:" + ""
- IFERR INPUT OBJ\-> n MIN THEN DEPTH d - DROPN
- ELSE 'page' STO END
- \>>
- \<< \-> tf
- \<< CLLCD 2 MENU "Type CONT to continue" PROMPT tf \>>
- \>> } SWAP GET EVAL
- ELSE SWAP OBJ\-> page - 1 + 'd' STO
- { \<< "Enter text:" { "" \Ga }
- IFERR INPUT THEN 2 DROPN
- ELSE d 1 + ROLLD 'n' INCR DROP 12 SF END
- \>>
- \<< ynm TMENU "
- Delete this page ?" 6 DISP
- DO getk EVAL
- CASE DUP 11 ==
- THEN DROP d ROLL DROP 'n' DECR DROP 12 SF 2 SF END
- 16 == THEN 2 SF END 337 .07 BEEP
- END
- UNTIL 2 FS?C END
- \>>
- \<< DEPTH \-> D \<< "Page " page + ".
- Enter page to move to:" + ""
- IFERR INPUT OBJ\-> n MIN 1 MAX 'page' STO d ROLL n page - 1 +
- ROLLD THEN DEPTH D - DROPN ELSE 12 SF END \>>
- \>>
- \<< { send {} recv } TMENU
- DO getk EVAL DUP
- CASE 11 ==
- THEN DROP " Sending" \<< d PICK 'Object' STO 'Object' SEND \>>
- END 13 ==
- THEN " Receiving" DUP
- \<< RECV 'Object' RCL d 1 + ROLLD 'n' INCR DROP2 \>>
- END 337 .07 BEEP 2 SF
- END
- UNTIL 2 FC?C END CLLCD
- IFERR EVAL THEN DROP " Error:
- " ERRM + + 4 DISP 1400 .07 BEEP 1 WAIT
- ELSE DROP END {Object} PURGE
- \>>
- \<< IF DEPTH n ==
- THEN "
- Empty Stack !" 6 DISP 8 SF
- ELSE n 1 + ROLL d 1 + ROLLD 'n' INCR DROP 12 SF
- END
- \>>
- \<< d PICK n 1 + ROLLD "
- Copied to stack." 6 DISP 8 SF
- \>> } n 2 + ROLL GET EVAL n \->LIST
- END
- IF 8 FC?C THEN getp EVAL END
- END DROP { 26 25 91 } SWAP POS DUP
- THEN { \<< 10 FC?C \<< 10 SF \>> IFT \>>
- \<< page 1 == n page 1 - IFTE 'page' STO getp EVAL \>>
- OFF } SWAP GET EVAL
- END 'page' INCR 2 DROPN getp EVAL
- END
- UNTIL 1 FS?C END \>> TVIEW
- \>>
- END_RPL
-
-
- BEGIN_ASC tview.asc
- %%HP: T(1)A(R)F(.); @ tasc v2.52 file
- "D9D20E163244CF1521A1C2A20500009C2A21C432D6E201046D6E204007164786
- D6E2030374727D6E204007167656E16323C032ED2A269112C2A203400054E647
- 5627026696C656E616D65602A3A082F62702469627563647F6279792C2A20500
- 00AC422B7FC1DE03244CF1D6E201046D5CE19B63278BF13CE2268BC1D13A2D9A
- E1AFE22D9D20C2A20B3000542727F627A3A0E456564602C696374702F6660237
- 472796E67637933A1B21305DF2278BF18B9C1FD332D9D204563284E205066D65
- 6E6579763204B02B2130F1732D9D208DBF147A20B2130B21305DF2247A2084E2
- 03095543547A20B213047A20B213047A20B213047A20B213084E2020E4F4B213
- 0C9432D9D20E163278BF1D6E204007167656FD3326C7D1F1732D9D208DBF19C2
- A245632D6E20400716765697632DCC029C2A26C7D1B21305DF2278BF1858A160
- 6E13CE2268BC1339201000000000000110D9AE1AFE22D9D209C2A2485A1B2130
- 5BF22D9D20634E1DCC0247A20E4A20510000000000000000000E4A2051000000
- 0000000000000B21300F2E1B21305DF2293632B2130C9432D9D20E1632FD332D
- 9D20683A2F17A1D6BB1B2130F1732D9D208DBF1339201000000000000190B213
- 05DF2293632B21301C432D6E2010E6D6E202066D6D6E203097E6D6D6E2040765
- 64707D6E2040765647B6E1632D6E204076564707EB3A13C0329C2A24A5A13CE2
- 2339201000000000000010063C1AFE2247A2084E20401757964784E20406696E
- 64684E20405646964784E2050373627F6C684E2040A657D60784E2040093747B
- 6B21305BF2247A2084E203016464684E20304656C684E2040D6F66756C2A20B0
- 00096F2F684E2040F83747B684E2040D83747B6B21305DF22D5112D6E2040765
- 647B6EB3A1D8732D9D2047A20339201000000000000110339201000000000000
- 2103392010000000000003103392010000000000004103392010000000000005
- 10339201000000000000610B213092CF14BAC178BF18A732D9D20DBBF18DBF13
- CE22339201000000000000010063C1AFE22D9D2047A20D9D20E1632858A13CE2
- 23392010000000000002101A4C1AFE22D9D20C2A2054000348616E676564602C
- 6963747029637A036F6079656460247F60237471636B6E29C2A2485A1803A2B2
- 1305BF22D9D208DBF19C2A2B21305DF22D6E203097E6D6D5112C2A201200014E
- 6F647865627026696C65602F3DBBF1485A1D6E2040765647B6EB3A13CE223392
- 01000000000000110D9AE1AFE22D9D20D6E204007164786EB3A1ED2A269112BB
- 8A1B21305BF22D9D209C2A2472C1B21305DF22C53A2472C193632B2130D9D20E
- 1632D6E202066D6D5112C2A20D200054E647562702375616273686D237472796
- E676A3C2A2050000D6E203037472776BA14563284E2010C897632ED2A2387C1F
- D332AC422F1732D9D20ED2A246CF1ED2A2472C1B21305BF22D9D2045632D6E20
- 3037472797632DCC02B21305DF22D6E2040071676569C2A276BA145632D6E201
- 04697632DCC02D6E2010463C0327C8D13CE22D6E20303747274BAC1AFE22D9D2
- 0ED2A2472C1B21305DF2278BF1DE032D6E201046279E1ED2A2313C1908E19B63
- 29C2A290DA145632D6E20400716765697632DCC023CE22ED2A2025C1AFE22D9D
- 20C2A20D200002020235472796E67602E6F6470266F657E646E2D13A2485A133
- 92030000000000004103392089900000000000704C5A19C2A2F17A1B21305DF2
- 293632B2130D9D20E163278BF1D6E2040071676566C7D1858A1C2A2052000020
- 2020254449445D2D6F64656E2E2E2803A2485A1339209990000000000050F17A
- 1858A1E4A20510006C7A300000000000E25A1D6E204007167656DBBF1704D133
- 9201000000000000210472C193632B2130D9D20E16323C03245632D6E2040071
- 67656976324F8028DBF1D6E204076564707EB3A1339209990000000000380F17
- A1DE032378A19B6328DBF1C53A2472C193632B2130D9D20E163244CF145632D6
- E20104697632DCC02C2A20F00000516765602D6E20400716765676BA1C2A20F2
- 000E2A054E647562702071676560247F60267965677A376BA1C2A2050000FD33
- 2D9D20AC422B7FC1D6E2010E63ECB1B2130F1732D9D2044CF1D6E20104690DA1
- 46CF1B21305BF22D9D2045632D6E20400716765697632DCC02B21305DF229363
- 2B2130D9D20E16321C432D6E20204766E1632858A1ED2A269112C2A20F200045
- 9707560234F4E4450247F60236F6E64796E6575642832D6E20204766EF532936
- 32B2130B2130DBBF16C7D1EB3A1B21305BF22D9D20DBBF1B7FC1D6E204007167
- 65690DA19C2A276BA145632D6E20104697632DCC0247A20D9D20E1632C2A20B1
- 00054E64756270247568747A347A20C2A205000084E2010C8B2130FD332AC422
- F1732D9D20ED2A246CF1B21305BF22D9D20D6E2010469C2A276BA10DCF145632
- D6E2010E6976324F8028DBF1339201000000000000210472C1B21305DF229363
- 2B2130D9D20E1632D6E203097E6D6D5112C2A20F2000A002024456C656475602
- 47869637020716765602F3233A2485A13C032D6E2040765647B6EB3A1D8732D9
- D2078BF1339201000000000000110279E18A732D9D208DBF1D6E2010465BCF18
- DBF145632D6E2010E697632AA9028DBF1339201000000000000210472C1ED2A2
- 472C1B21305DF22339201000000000000610279E18A732D9D20ED2A2472C1B21
- 305DF223392020000000000073303392089900000000000704C5A1B21305DF22
- DE032ED2A21A4C19B63293632B2130D9D20E163244CF11C432D6E201044E1632
- C2A20F00000516765602D6E20400716765676BA1C2A2053000E2A054E6475627
- 02071676560247F602D6F667560247F6A376BA1C2A2050000FD332D9D20AC422
- B7FC1D6E2010E63ECB19C2A217CB145632D6E20400716765697632DCC02D6E20
- 10465BCF1D6E2010E6D6E20400716765690DA19C2A276BA10DCF1B2130F1732D
- 9D2044CF1D6E20104490DA146CF1B21305BF22D9D20339201000000000000210
- 472C1B21305DF22EF53293632B2130D9D20E163247A2084E20403756E64647A2
- 0B213084E204027563667B2130D51123C032D6E2040765647B6EB3A178BF1D87
- 32D9D20339201000000000000110279E18A732D9D208DBF1C2A2071000020235
- 56E64696E676C9432D9D20E1632D6E201046A9CF14563284E2060F426A656364
- 797632DCC024563284E2060F426A6563647976320FE1293632B2130B21305DF2
- 2339201000000000000310279E18A732D9D20C2A20B100002022556365696679
- 6E67678BF1C9432D9D20E163269F124563284E2060F426A65636479763204B02
- D6E2010469C2A276BA10DCF145632D6E2010E6976324F8023FBF193632B2130B
- 21305DF223392020000000000073303392089900000000000704C5A1ED2A2472
- C1B21305DF22DE032ED2A2025C19B632858A1FD332EB3A1F1732D9D208DBF1C2
- A209100002542727F627A3A002023A3A176BA176BA1803A2485A133920300000
- 00000004103392089900000000000704C5A19C2A2F17A1B21305BF228DBF15DF
- 2247A2084E2060F426A6563647B2130EFE0293632B2130D9D20E16323CE2244C
- F1D6E2010E6279E1AFE22D9D20C2A20B2000A0020202020254D6074797023547
- 1636B60212233A2485A1C53A2472C1B21305BF22D9D20D6E2010E69C2A276BA1
- 5BCF1D6E2010469C2A276BA10DCF145632D6E2010E6976324F8028DBF1339201
- 000000000000210472C1B21305DF2293632B2130D9D20E1632D6E201046A9CF1
- D6E2010E69C2A276BA10DCF1C2A20D2000A002020234F6079656460247F60237
- 471636B6E2233A2485A1C53A2472C193632B2130B2130D6E2010E6ED2A276BA1
- 5BCF16C7D1EB3A1D6E2010E6387C1B21305DF223CE22C53A2025C1AFE22D9D20
- D6E204076564707EB3A1B21305DF22B21305DF228DBF147A2033920100000000
- 0000620339201000000000000520339201000000000000190B2130DBBF14BAC1
- 78BF18A732D9D2047A20D9D20E1632339201000000000000010025C1C9432D9D
- 20E1632339201000000000000010472C193632B2130DC4A193632B2130D9D20E
- 1632D6E2040071676569C2A2279E1D6E2010E6D6E2040071676569C2A290DA1E
- F3A145632D6E20400716765697632DCC02D6E204076564707EB3A193632B2130
- E13A1B2130DBBF16C7D1EB3A1B21305DF2245632D6E204007167656976324F80
- 2ED2A246CF1D6E204076564707EB3A1B21305DF22DE0329C2A21A4C19B632EF5
- 3284E20504565945475EF53293632B2130B8ED"
- END_ASC
-
-
- BYTES: #DE8Bh 3089
-
- BEGIN_UU tview.uue
- begin 644 tview
- M2%!(4#0X+46=+>!A(T3\41(:+"I0``#)HA),(VTN$$#6Y@($<&%T:&TN,#!'
- M)]?F`@1P86=E'C8R#"/>HF(9(2PJ,`0`16YT97(@9FEL96YA;64@.@HH;W(@
- M9&ER96-T;W)Y*2PJ4```RB2R]QSM,$+$'VTN$$#6Q1ZY-G*X'\,N8K@<':/2
- MJ1[Z+M+9`BPJL`,`17)R;W(Z"DYE960@;&ES="!O9B!S=')I;F=S.:.Q$@/5
- M+W*X'[C)\3TCG2U`92-(+E!@UE;F5I=G(T`+LA(#'S?2V0+8^T&G`BLQL!(#
- MU2]"IP)(+C"0531%IP(K,4"G`BLQ0*<"*S%`IP(K,8#D`@).3RLQP$DCG2W@
- M82.'^]'F`@1P86=EWS-B?!T?-]+9`MC[D2PJ5#;2Y@($<&%G97DVTLP@R:)B
- M?!TK,5#](H?[@84:!N8Q["*&RS&3`@$``````!`!G>JA[R*=+9`L*H2EL1(#
- MM2_2V0(VY-',('0JX*0"%0```````````."D`A4```````````"P$@/PXK$2
- M`]4ODF,C*S'`22.=+>!A(]\STMD"AJ/R<1IMN[$2`Q\WTMD"V/LQDP(!````
- M```0"2LQ4/TB.3:R$@/!--+F`@%N;2X@8-;6Y@(#>6YM;2Y`<%9&!]?F`@1G
- M971K'C;2Y@($9V5T<+ZC,0PCR:)"6AK#+C*3`@$````````!8,.A[R)T*H#D
- M`@1Q=6ET2"Y`8);F1H;D`@1E9&ET2"Y0,#<F]\:&Y`($:G5M<$@N0``Y1[>V
- M$@.U+T*G`D@N,!!&1H;D`@-D96Q(+D#0]F97QJ(""P"0]O*&Y`($CW-T:T@N
- M0-`X1[>V$@/5+](5(6TN0'!61K?F.QJ--]+9`G0J,),"`0``````$`$S*1``
- M```````2,),"`0``````,`$S*1`````````4,),"`0``````4`$S*1``````
- M```6L!(#*?Q!JQR'^X%Z(YTMT+L?V/LQ["(S*1`````````0`#8<^B[2V0)T
- M*M#9`AXV@H4:PRXRDP(!```````@`:'$H>\BG2W`H@)%`#"$%N9V5D8&PI8V
- M1P>2-J<P]@:75D8&0O<&,D<7-K;FDBPJA*6!,"HK,5#[(ITM@+T?R:*R$@/5
- M+]+F`@-Y;FU=$<*B`B$`$.3V1H=6)@=BEL96!O+3NQ^$I='F`@1G971KOJ,Q
- M["(S*1`````````1T*D>^B[2V0)M+D``%T:'YCL:WJ)B&2&[J+$2`[4OTMD"
- MR:)")QPK,5#](ERC0B<<.3:R$@.=+>!A(VTN(UA4A+"K0`@!%;G1E<B!S
- M96%R8V@M<W1R:6YG.BPJ4```;2XP,$<G=[8:5#:"Y`(!C'DVXBTJ@\?Q/2/*
- M)/)Q(YTMX"TJ9/SA+2ITPK$2`[4OTMD"5#;2Y@(#<W1R>3;2S"`K,5#](FTN
- M0``7=E:6+"IGJT%E(VTN$$"69R/-#-+F`@%DPS!RC!W#+M+F`@-S='*TRJ'O
- M(ITMX"TJ=,*Q$@/5+W*X'^TPTN8"`61RZ>$M*A/#D8`>N3:2+"H)K4%E(VTN
- M0``7=E:69R/-##+L(MZB`E(<^B[2V0(L*M`"`"`@(%-T<FEN9R!N;W0@9F]U
- M;F0N':-"6!HS*3`````````4,),"F`D```````?$I9$L*A^GL1(#U2^28R,K
- M,=#9`AXV<K@?;2Y``!=V5F9\'5BHP:(")0```@("4D241-72]D96YN+B@C`J
- MA*4QDP*9"0``````!1^G@84:3BI0`0#&IP,``````"ZET>8"!'!A9V6]^W%`
- M'3,I$````````!)`)QPY-K(2`YTMX&$CPS!"92-M+D``%W96EF<C]`B"O1]M
- M+D!P5D8'YSL:,RF0F0``````@_!Q&NTP,H<:N3:"O1]<HT(G'#DVLA(#G2W@
- M82-$_$%E(VTN$$"69R/-#,*B`@\``!5V5@;2Y@($<&%G96>KP:("+P#@HE#D
- M1E<F!P(7=E8&0O<&8I=6=J=SMAHL*E```-\STMD"RB2R]QQM+A#@-LX;*S'P
- M<2.=+4#$'VTN$$"6T!ID_+$2`[4OTMD"5#;2Y@($<&%G97DVTLP@*S%0_2(Y
- M-K(2`YTMX&$CP332Y@("=&8>-H*%&MZB8ADA+"KP`@!4>7!E($-/3E0@=&\@
- M8V]N=&EN=64D.-+F`@)T9OXUDF,C*S&P$@.]^V%\';ZCL1(#M2_2V0*]^['W
- M'&TN0``7=E:6T!K)HG*V&E0VTN8"`61Y-M+,('0JT-D"'C;"H@(;`%#D1E<F
- M!T)7AD>G0Z<"+"I0``!(+A#`N!(#WS.B3"(?-]+9`MZB0L8?*S%0^R*=+=#F
- M`@%DR:)RMAK0_$%E(VTN$."69R/T"(*]'S,I$````````!)`)QPK,5#](CDV
- MLA(#G2W@82-M+C"0Y];6%2$L*O`"``H@($1E;&5T92!T:&ES('!A9V4@/S*C
- M0E@:PS#2Y@($9V5T:[ZCT7@CG2UPN!\S*1`````````1()<>J#?2V0+8^]'F
- M`@%DM?R!O1]4-M+F`@%N>3:BFB#8^S&3`@$``````"`!=,+A+2ITPK$2`]4O
- M,I,"`0``````8`%RZ8%Z(YTMX"TJ=,*Q$@/5+S*3`@(``````#<#,RF`F0``
- M````<$!<&BLQ4/TB[3#B+2JAQ)%K(SDVLA(#G2W@82-$_!%,(VTN$$#D82,L
- M*O```%!A9V4@;2Y``!=V5G:V&BPJ4`,`+@I%;G1E<B!P86=E('1O(&UO=F4@
- M=&\Z9ZO!H@(%`/`](YTMH$PB>\_1Y@(!;N.\D2PJ<;Q!92-M+D``%W96EF<C
- MS0S2Y@(!9+7\T>8"`6YM+D``%W96EM`:R:)RMAK0_+$2`Q\WTMD"1/S1Y@(!
- M1`FM0<8?*S%0^R*=+3"3`@$``````"`!=,*Q$@/5+^)?(SDVLA(#G2W@82-T
- M*H#D`@1S96YD="JP$@-(+D`@5S9FMQ(#71$R#"-M+D!P5D:WYCL:A_O1>".=
- M+3"3`@$``````!`!<NF!>B.=+8"]'RPJ<`$`("!396YD:6YGG#32V0(>-M+F
- M`@%DFOQ!92-(+F#P)*96-D:79R/-#$)E(T@N8/`DIE8V1I=G(_`>DF,C*S&P
- M$@/5+S*3`@$``````#`!<NF!>B.=+<"B`AL```(B5396EF:7YG9VN!^<--+9
- M`AXV8ODA5#:"Y`(&3V)J96-T>38"M"!M+A!`EBPJ9ZL!S1]4-M+F`@%N>39"
- MCR#S^Y%C(RLQL!(#U2\RDP("```````W`S,I@)D``````'!`7!K>HD(G'"LQ
- M4/TB[3#B+2H@Q9%K(UBH\3TCOJ/Q<2.=+8"]'RPJD`$`($5R<F]R.@H@(*.C
- M<;8:9ZN!,"J$I3&3`@,``````$`!,RF`F0``````<$!<&LFB\G$:*S%0^R+8
- M^U'](G0J@.0"!D]B:F5C="LQX.\@.3:R$@.=+>!A(\,N0L0?;2X0X":7'OHN
- MTMD"+"JP`@`*("`@("!%;7!T>2!3=&%C:R`A,J-"6!I<HT(G'"LQ4/LBG2W0
- MY@(!;LFB<K8:M?S1Y@(!9,FB<K8:T/Q!92-M+A#@EF<C]`B"O1\S*1``````
- M```20"<<*S%0_2(Y-K(2`YTMX&$C;2X00*;)'VTN$."6+"IGJP'-'RPJT`(`
- M"B`@($-O<&EE9"!T;R!S=&%C:RXRHT)8&ERC0B<<.3:R$@,K,=#F`@%NWJ)R
- MMAJU_&%\';ZCT>8"`6Z#Q[$2`]4O,NPB7*,"4ASZ+M+9`FTN0'!61@?G.QHK
- M,5#](BLQ4/TBV/M!IP(S*1`````````F,),"`0``````4`(S*1````````"1
- ML!(#O?M!JQR'^X%Z(YTM0*<"G2W@82,S*1`````````0`%(<G#32V0(>-C*3
- M`@$````````!=,*18R,K,=!,&CDVLA(#G2W@82-M+D``%W96EBPJ<NG1Y@(!
- M;FTN0``7=E:6+"H)K>$_&E0VTN8"!'!A9V5Y-M+,(&TN0'!61@?G.QHY-K(2
- M`QZCL1(#O?MA?!V^H[$2`]4O0F4C;2Y``!=V5I9G(_0(XBTJ9/S1Y@($9V5T
- E<+ZCL1(#U2_2#B/)HA)*'+DVXE\C2"Y00&655'3E7R,Y-K(2`[(2
- `
- end
- sum -r/size 22206/4292 section (from "begin" to "end")
- sum -r/size 47976/3097 entire input file
- END_UU
-