Download Gary Perlman 81 12 28 018
Transcript
REPORT NO. 8105 NOVEMBER, 1981 o11 Gary Perlman O TWO PAPERS IN COGNITIVE ENGINEERING: THE DESIGN OF AN INTERFACE TO A PROGRAMMING SYSTEM "-• AND MENUNIX: A MENU-BASED INTERFACE TO UNIX (USER MANUAL) CENTER FOR HUMAN INFORMATION PROCE{ "UNIVERSITY OF CALIFORNIA, SAN DIEGO i LA JOLLA, CALIFORNIA 92093 The research reported here was conducted under ContractN00014-79-C-0323, NR 15 7-437 with the Personneland Training Researscj Office of Scientiffq Programs of the Office of Naval Rescarch, and was sponsored by the Office of Naval Research and the Air Force Research. The views and conclusionscontained in this document are those of the authorand should not be interpretedas necer representing the official policies, either expressed or implied, of the sponsoring agencies. Approved for public releane, distribut unlimited. Reproduction in whole or in part is permittedfor any purpose of the Unied States Government. J 81 12 28 018 I UNCLASSIFIED 19CUftITY CLASSI FICATION O FTHIS PAG E(When Date Enlterd) "REPORTDOCUMENTATION PAGE .To ATOR R NUMBER BEFORED CSOMRuPTINFOMs BEFORE COMPLETING FORM 2. GQVT ACCESSION NO. 4. TIY-TLE (and Sbitle,) " 3, 'S. "Two Papers in Cognitive Engineering: NUMBER TYPE OF REPORT & PERIOD COVERED The Technical Report Design of an Interface to a Programming System" and "Menunix: RZCIPIENTS CATALn•O A Menu-Based Interface '.PERFORMING ORG.- POAt NUMER To Unix (User Manual)" S7. AUTHOR(@) ,. CONTRACT OR GRANT NUMISR(e) Gary Perlman S. N00014-79-C-0323 PERFORMING ORGANIZATION NAME AND ADDRESS "0. Center for Human Information Processing PROGRAM 1LWEMENT, PROjICT. TA3K AREA S WORK uNT NUMlERS University of California, San Diego La Jolla, California 92093 It. CONTROLLING OFFICE NAME AND ADDRESS NR 157-437 Personnel and Training Research Programs . 2. Office of Naval Research (Code 458) Arlington, Virginia -T, REPORT DATE November, NUMBE 22217 o 1981 PAGS 25 OItORINAGCNZY NAMC & AODRESSII dil'efmt from Controllng Office) IS. SECURITY CLASS. (of thieiaprt) Unclassified iTI'.0•,oCcASSItFICATION/DOWNGRAOIMtN WS. DISTRIBUTION STATEMENT (of this Report) Approved for public release; distribution unlimitd. 17. DISTRt§UTION STATEMENT (of urn.obettact entered in stock 20, It different hem Rowf, II. SUPPLEMENTARY NOTES . 13. KEY WORDS (Continue on reverse aide ifnecessary and fdenitify by block nuambee) Cognitive engineering Command-line interpreters Computer programming systems Documentation retrieval 20. Human factors Human-machine interface design Software Psychology ABSTRACT (Continue on reveree aide itnecessary and Identify.by bleck nmeei) (OVER) DD F, 4.3 147 EoITION oF I NOV 65 Is OBSOLETE UNCLASSIFIED S/N 0102.LF-014-6601 $ECU lITY CLASSIFICATION OF THIS PAOIr flhn LM~L~/ *-. '"•o J In eotd)d) UNCLASSIFIED SEiCUITY CLASSIFICATION OF THIS PAGE (lfhe Dbat Enter0,', [4 I& ABSTRACT --s-This report consists of two papers on MENUNIX, an experimental interface to the programs and files on the UNIX operating system. In the first paper, I discuss how the decisions about the design of MENUNIX were made: based on my intuitions and user comments, but also on psychological theory and data whenever available. MENUNIX presents both the programs and files of UNIX in iri two menus from which users can make selections with single keypresses. The FILE menu' presents the UNIX file hierarchy that allows users to organize files into directories by subject (e.g. writing and programming). The PROGRAM menu presents UNIX programs in a hierarchy organized into workbenches according to the tasks for which they are used (e.g. writing and programming) much as files can be organized in directories. Special facilities are provided for: finding out about useful commands; using variables to set options, to save commands, and to avoid typing long strings; and for editing strings (including recent commands). The second paper is a tutorial user manual for MENUNIX, in which the features of the program are more fully explained. , A I SarUPHITY CLASSIFICATION OF THIS PAGEeften Date Entered) TWO PAPERS IN COGNITIVE ENGINEERING: THE DESIGN OF AN INTERFACE TO A PROGRAMMING SYSTEM AND MENUNIX: A MENU-BASED INTERFACE TO UNIX (USER MANUAL) Gary Perlman Cognitive Science Laboratory Department of Psychology University of California, San Diego ABSTRACT This report consists of two papers on MENUNIX, an experimental interface to the programs and files on the UNIX operating system. In the first paper, I discuss how the decisions about the design of MENUNIX were made: based on my intuitions and user cenments, but also on psychological theory and data whenever available. MENUNIX presents both the programs and files of UNIX in in two menus from which users can make selections with single keypresses. The FILE menu presents the UNIX file hierarchy that allows users to organize files into directories by subject (e.g., writing and programming). The PROGRAM menu presents UNIX programs in a hierarchy organized into workbenches according to the tasks for which they are used (e.g., writing and programming) much as files can be organized in directories. Special facilities are provided for: finding out about useful commands; using variables to set options, to save commands, and to avoid typing long strings, and for editing strings (including recent commands). The second paper is a tutorial user manual for MENUNIX, in which the features of the program are more fully explained. Approved for public release; distribution unlimited. Tuesday, November 17 . oL-_ . .. .. -- -. . .. . .. Copyright . . . . .. . . . . . . . , --7 .•7•.. © 1981 Gary Perlman . THE DESIGN OF AN INTERFACE TO A PROGRAMMING SYSTEM Gary Perlman Cognitive Science Laboratory Department of Psychology University of California, San Diego BohABSTRACT aepeetdo h emnlsre nfxdlcto In this paper I discuss the design decisions made in programming MENUNIX, an experimental interface to the files and hundreds of programs of the UNIX operating system. Bt rgasadflsaepeetdo h emnlsre nfxdlcto menus from which users can make selections with single character selectors displayed beside menu entries. MENUNIX organizes UNIX programs into a hierarchy in which related programs are grouped together into task-oriented workbenches, much like the way UNIX allows fliles to be grouped into directories. I first give a brief introduction to MENUNIX and then discuss how NIENUNIX tries to be friendly to users by increasing the accessibility of programs for novices, increasing the speed of command construction for experts, and decreasing the probability and impact of errors. Psychological theory and data are referred to in support of design decisions. CONTENTS THE DESIGN OF AN INTERFACE TO A PROGRAMMING SYSTEM ..................................................... MENUNIX: A Short Introduction............................................................................................. The FILE Menu The PROGRAM Menu The CONI ROL Menu I 2 7 Displaying Options in Menus Aids Memory ........ .................. ............................. ........................ 7 ................... Hierarchical Structuring Facilitates Discovery ............................................................ Providing Documentation...................................................................................................... .. S INCREASING THROUGHIPUT .................. ........... I ......... . ............................ I......I...... ........ I.,......... 8 Fixed-Location Tabular Formats Speed Menu Search....................................................................... 8 Option Selection Schemes............................................. ......................................................... 8 Hierarchical Structuring Variables and Macros ........................................................................................................... 10 10 Entering and Editing Information ............................................................................................. Focusing Attention with Workbenches and Directories ........... ......................................................... II Reducing Wasted Commands by Providing Feedback 'S Simplicity and Consistency..................................................................................................... II Providing Feedback and Prompts .............. .......................................... .................................... 12 The Problem of Modes Menu Selection Errors FIGURES K FIGURE 2: A Page ofa FILE Menu ................................................................................................... FIGURE 3: Workbenches Selected by Typing pey................................ .................................................... Thursday, November 19 4 6 CopyrightQ198l Gary Periman .... MENUNIX User Manual -6- Gary Perlman Getting Documentation - By typing the Execution/Documentation character, ?, you change perspectives on the PROGRAM MENU. Ordinarily, selecting a program causes its execution, but by typing a ?, you switch into a mode in which the next PROGRAM MENU program you select will cause MENUNIX to look for documentation on that program, even if it is a MENUNIX [CONTROL] command. Once you get documentation on a program, MENUNIX automatically puts you back in the execution perspective. The ? is really a toggle for changing perspectives, so if you go into the documentation perspective and you want out, another ? changes you back. f Entering Information: MENUNIX's One-Line Editor Many commands require you to supply information, such as the names of file arguments, or option setting flags. To do this, MENUNIX has you enter information in a one-line editor, called Line-edit, located at the bottom of the screen, Line-edit allows you to include and delete characters Sfrom anywhere inside a line you are editing, as well as insert "ariables in responses. When MENUNIX puts you in Line-edit, it is generally to provide some information for a command it is going to be running. MENUNIX automatically starts you in "appending text" mode; everything you type is entered into a buffer. When in "append" mode, you can enter text and follow with a RErURN, and MENUNIX will receive what you have typed. This will be a common use of Lineedit, hoe ver there are times when you will want to change something you have typed, or perhaps a variable oi recent command, and you will want to get into the middle of a line and make changes. For this, Line-edit has "cursor mode" in which you can move the cursor to any point in the line and make changes. Moving the cursor. In cursor mode, you can move to the right or left with the keys labeled with arrows (if your terminal is so equipped). An I (letter 'el') moves you one character forward (as does a space, +, or CTRL-I), and an h moves you one back (as does backspace and -). Capital letters tend to apply to a whole line rather than just a character. An L moves yoi to the far right of the line, an H to the far left. You can move forward or backward a word at a time with w or b respectively. Adding new text. To append text after the cursor, type a, and to append text after the end of the line, type A. To insert text before the cursor, type i, and to insert text before the beginning of the line, type I. Minor mistakes can be corrected by backspacing. Once in an adding text mode, you can return to cursor mode by typing the key labeled ESC (for escape). Alternatively, you can type RETURN and MENUNIX will immediately read what you have typed. File selection mode. In an adding text mode, you can go into a file selection mode in which the names of files are added to your edit line as you type the selector numbers beside their names. File selection mode is entered by typing the file selection character, the underscore, _. In this mode, every time you type the number beside a file name, that file name is added to your edit line. To stop this mode, you can repress the underscore, which will return you to the editor in an adding text mode, or press RETURN to send your edit line to MENUNIX. kI S~i - -~- --. --- Gary Perlman -7- MENUNIX User Manual Mistakes. In cursor mode, typing an x removes the character under the cursor. A zero, 0, deletes the contents of the editor from the cursor to the end of the line. A capital X clears the whole line and automatically puts you into append mode. Any mistake you have just made can be undone by pressing u which gives you back your edit line as it was before the last change. If you have really messed things up, you can type U which gives you the line you began editing, which is unfortunately often nothing. Stopping line-edit. A RETURN will always send what you have typed to MENUNIX, regardless of mode. In cursor mode, a q can also be used to quit editing. If you do not want MENUNIX to Icok at what you have typed, say to abort a command, you can type Q. Also, if you are really desperate, you can type BREAK, and MENUNIX will ask you if you want to quit MENUNIX completely. Summary of Line-Edit Commands a A b h H CTRL-h I L append text after the cursor append text after the end of the line back up one word move the cursor back one character move the cursor to the beginning of the line go back one character and delete if adding text move the cursor forward one character move the cursor to the end of the line Q u U w x X leave Line-Edit and stop command undo the last change undo all changes forward one word delete the character below the cursor delete the contents of the editor and insert 0 delete from the cursor to the end of the line q + leave Line-Edit and pass back contents move the cursor forward one character move the cursor back one character enter or leave file selection mode. ignore the special meaning of the next character ESC stop adding text [= r. S---------. .--- 1111 .. - -,. - Gary Perlman -8- MENUNIX User Manual The Menu Definition Language you iscanmenu change structure of the the files invariable your file Just as you havehierarchy. control over PROGRAM MENU A predefined in system, MENUNIX thatthe holds the name of + the directory holding files that define the PROGRAM MENU hierarchy, that contains two special files: UNIX which defines the [UNIX] workbench and all subsidiary workbenches; and CONTROL defines the (CONTROL] workbench of commands available at all parts of MENUNIX. In $menu is a file called UNIX that has lines that define (1) The name of each entry in the (UNIX] workbench, (2) The one character selector for that entry, (3) The type of the entry (whether the entry is that of a workbench or a program). For program entries, arguments may be supplied. Each part of a workbench entry is defined by a bracketed field of the form: [NAME:VALUE] where NAME specifies the name of the field, and VALUE specifies its value. For eximple, the [UNIX] workbench has the definition: {display:UNIXI [selector:.] [menu:UNIX] This definition says that "UNIX" should be displayed on the right of the selector character '.' and that its selection will cause the display of a menu whose definition is in the directory $menu in a file called "UNIX." An example of a program entry is that for the copy command: [disp:Copy files] sel:c] [prog:cpl [args:(files) (destination)] which says that "Copy files" should be displayed on the right of the selector character "c" and that its selection will cause the execution of the UNIX cp command. c Copy files (cp) Since there is an argument field, MNUNIX knows to append it to the call to cp. Anything in the argument field is interpolated and copied unless there is a part of the field enclosed in (curly) braces. MENUNIX uses the convention that anything in curly braces is to be used as a prompt to get a response from the user. For each of the braced parts of the argument VALUE field, MENUNIX presents that part to the user and replaces it with the interpolated response typed in. As a summary, each line of a workbench file defines a workbench entry that is either for another workbench (defined in an other file), or a program that may have arguments that the user may have to supply. Each entry is divided into {NAME:VALUE] fields. The names of these fields (that may be abbreviated to just one character) are listed below, along with a description of their uses. display Defines what is displayed. selector Defines the character to be used to select the entry. menu Defines that the entry is that of.a workbench menu. the VALUE field holds the name of the file in $menu that contains the definition of the menu. program Defines the name of the UNIX program to be executed when the entry is selected. If the entry is for a workbench, this field is ignored. arguments Supplies information to be appended to a UNIX command defined by the program field. This information can be regular text, including variables, which is interpolated and appended, or it can be enclosed in (curly) braces, which is replaced by the interpolated response obtained from the user after presenting the braced pattern. waitoff ......... Tells MENUNIX to clear the screen and redisplay without user permission after a UNIX program has been executed. Without this field, MENUNIX asks permission with a prompt. The waitoff field has no value. J Gary Perlman -9- MENUNIX User Manual Defining the [CONTROL] Workbench The [UNIX] workbench is defined by a special file in the $menu directory, $menu/UNIX. Another special file, used to define the (CONTROL] workbench, is $menu/CONTROL. The definition for $menu/CONTROL is just like any other workbench, but the commands in [CONTROL] are available at all parts of the PROGRAM MENU. This is because MENUNIX searches menus in a specific order for the selector character typed. First MENUNIX sees if the user has typed any of the numbtrs 1-9, used to access file entries. Then MENUNIX checks [CONTROL), and finally the current workbench. This means that the numbers 1-9 are permanently reserved, and that any characters in [CONTROL] should be carefully selected because they will not be available for any other menus. The programs that are used in [CONTROL] should also be carefully selected because only fifteen entries are allowed. The entries should be reserved especially for the commands MENUNIX uses to control the display, called internal commands whose names are preceded by a minus. The internal commands available are listed below. After the letter is its default selector character in parentheses. In $menu/CONTROL, the selectors for these internal commands are defined, so if you don't like using a selector, you can choose your own. MENUNIX Internal Commands u (.) changes the workbench to [UNIX) a(:) r(&) changes the workbench to IUNIXI and returns flips the PROGRAM MENU display to (CONTROL] p(Q) 0(0) c(/) + (+) changes changes changes displays displays d(?) the workbench to the parent menu the working directory to the parent directory directory the next dirertory page the previous directory page changes to and from the documentation perspective SO! runs a command typed in the line-editor v($) sets a variable to a value i(#) r (CTRL-r) prints the value of a string or prints all variable values redisplays the screen Making Your Own Menu System Changing $menu makes it possible to customize the PROGRAM MENU hierarchy to your liking, when you fire up MENUNIX, you can add an argument to the program call that sets menu. This must be the complete pathname of the directory with the files defining the PROGRAM MENU hierarchy. To make your own PROGRAM MENU hierarchy, you would create a directory with the files UNIX and CONTROL, which refer to other files (containing workbenches) in the directory you supplied to the call to MENUNIX. A good way to begin is to copy all the files from the standard $Smenuto your preferred $menu, and then make modifications. * - ,.... ~l4•h'Ia ¢Jee 0i..o. so holboll . . pIt..oAo ... ......... 4 0 9 ....... I .9 00 .. 0419990) 0.094)) 91) 1500.)..o004 00i [ 99500 0)000.,I 0 0.11.4( 001..00)i)0 l.) t ] K ) 5...90,95) IO . .C9 .. .e. S 00. 1094 00 00.99.94. 05,40 4 ,00, 0.....0. - 9oo9II0000 *1 990 14.04).. . OO C,4 2sA• ; )o 9)5194 .... Oo . 0 5400)9. lilOIM . O~ol4o4i 0 II 494 Ss oo 5.o{sl50)901144 9o.7oo 4 So. tFOS 10704) 9 .11119• )e• I Ito .. * 04 l e..l f). 49900990000 90 10)0 099r pr~os.,..) •. 090 5iktll11¢1111 4.I ,. .loo 40900000.* •l l 0 00000 360 .. ..... 0.009 5.9 000. 09S590,0 soooo~ 010000 49 .100040 , * .0049.945909 0,0...,. )io h)00l0l~.0) ). L 00 •I .0•, 70ll kdl t.0054409. ~ 4..,i 0400... 1) .. . . ./. ..-.. -. 00 O. 009) 54009 0. 911090 000 5iii ~l I 0904N4.090, .... . 00lo i~ .090000I .0. 'sIi1O 0. 54949)9..040 0r45 .90 040 . 5.50.ll too•los 0o 0034 .*.0, 5Il; 9.4.94 9 00 I o*,0 llllll 00 c0....o• s. 4& Ol~llloOOOlOllllh So 09000ill 9o40400009990 7.0ll, 55ll.000 4lO)*, 00. 1114 o 50)0¢4d tl .0ll 9oloilo5 ( 09.4490.040 0000. 5.. 40 009lill *4.. 400* 7.095r9ll 00 997)0~)*lp 5990900500 .•l4•il . .. ily'l b & lv*€ . . ...... 2 -... .... 0-..-:4.,. 00504 49404 49)099009 ) ll0095) 0 .90d.09909 l 9310) io 90944(905.0 . 00040999500o.) 0 04ooI'il'04 I. 9, o). 00 0.00.o4 lo o. 0.7oo907419) 411)01 It~os, 4009 0. 99.49)40599 00. 004 4.Ii4000 .. . . 0.70) ooo9..)94 00)100So. l~., 00449.0)0 I. 909005.9 9445 54~lilil ,Oo)o09, L70 550.9 (091.4)0 S.4o4.S.0 9. 00.5. I0 .99 5....... 90'I)II• 90005l0~' I III••• 4.9.o0o.l I1.1S,. l5 -A0.00l09050 . 54l*)0.50i O6Oo.09A09 4000ooo.I0iiiiooo• o •10(40*000004) .00.0[ 190.9990000*000050990900k000. f [60. A. 0. II II•ll 50. 000.99449 •.ils 74450 00 0040 ll& 4. 99g,5.090 44,I 00O. 0,....lI• 104 9040nPlo iIlr• i•$1Il,, 0)ft~11v.404* 7,i.o.rl.0. lli 1 0044 7000,09 40ll.009 1490)'0ll~ Ooo.oooo0.00 ,,99001170.4)l0~ 9000iiI.4 0.l0i, 4•l 0090 9lL•il.09 (00.I• 5 zl I A0I0.. 0000*000. to. )t 0 oo Tolip. 000)0109,)0)00 40{1" 9. 5090 Sd k 0* 00000l ".l07945..i Illlll•. l~lll e l. 4I0. 005.4* 0000440 i illIll~~kII Io *JlI *000 50. 54990i54005 5.).Vol990oo 0)9.0 90S l 60l.IIi 0999 • 0)4..l, 04 40090 90990 .0. io' I Illl.Il 11• 5*.4 I09)009 070. .9I 79)0.9 7oo. '.0.90 all..004 4 0... .0 17 ILIi I40ol0)1009* 5)04.14 0)0)9 lo)ool. " i~~l ... 9..)..0 ....... 0I *59000 ). 94 5Ii0ii- 0)9. .. 0905405)00.9 . k eu)99* 04400i .000 (0l 00040l~k to.'l I im 5II~yiii 040 9 0) 7 I 40)00 *9400bo. 0''.*.L' ,0099l09 9.00l9.010 40004.0 0 5)09 040 4 oo.I 00 0e.00 00, o 04k 0) 0049 9 0oo0). o0..ooooo.07000o04.s90 90 . 7000994000lltli 9900009 9445. 9 04500 II .)504 0 all0 III•C l••~il . 9. to1 p•~k4I. .... lo. 090.4.1.00.0ll k O• o i•l~ oOO~ooo 1.9l994)09 0.00l~l *5)4 0,.0 4)4909). lloO) )9..5. 11400909 0090) 0 .. ... 0* 00)09e i i 409,45. llblUlvfi{,lllyII•llMl 0.0041 4.70.4075* 000)0iu 5.• 1 v.1y. 9,,l.,4.0 l 000909 i ootio).o049il10.o9 V~4¾5) IIi ****••IllelIi0*~ o ll 2. oso, ZI57,0 )494900,9lil 0.• 0..O, so.o0 i 9•ll l o599)o 0.Ooo )5 . lt. 0ll •4..o., 5. .*1 94...... 59 1 4fd 40 930)3 •~lli 040 0095o. ,Do) o o.s9 .ob ... 6.. 0.....040 4 *04)495e)4..o. 0A .OII1 *950. (cod.00.040000o09099090 91.0)) 509 90000500 •S5 1950 IIO 50t.i4004)9 9. O 90S. o... 0)00.4)00 00..9)90*4040 0.i)0 s. l•.0.00505 ei 900oPo 0) ~'~l•t llll S.54 *0 0 90oo9rr41) ltll Aol)..h s490i,01-5000 0 ld Is4oo)o)iI 4 ...... 0.09.4t 5. 09)9e 00.9. 00 090. 00 150.00 . . 0..90)~ irgt9 0.0o..r. 4) ... 0)* . t 50,,.ll 0. 0.00) l*il itIk IL009 1. 0.I. 00.s . 1040 0 •Iy11€ JIbldq 099)000 lolIoiS 90059.04 - • • 0IL IlF So). 00.to04)0.........0) .0.....4000..... IA1 - I. 9900 lr4, 05).49, 5q.0)009907.9040.0 o000..0)LI•=$ " a i4)994.4.050 090.5. .09~tl %,ll: lI 1. i50 i0 40Q yr405 U0 ,90 0.o 4r.to.ljob SAllo.040 00000 . 4)l0 )o )l, )l .0,00044000 505.C 90.~f#dUIIII D' 00.50 ,hil 4005. ,,• Ibf ~~IM; 4 40 M, III •. 5099.099900094950 9 •lii I• 0. •liill,! *.... s.9 059 . 0050rllI.JrlI Il l• )09 4940)0)0 dl) 60)5)))e r 09. 000.' 9i4. ' l~9o0 o 90kll1tb| 9.900000 44490 &r44000050000 ... ,......000 i~l, I' .. . . 094. 00 ... I1 .. 044.7* •o. ¢ tor. oo 00405 10054 000y 9 Ii. I 50. ¢ 4 C04)*9*099)* 9).I 0. 040000i9.040100Sllli I Oso~t i. 99 94 {l~os lo 0 ~ r .. 9 .,...... s~0) o9. . lo 40~~. 4)500 000q 50.l- 0 .004 9ll0 0 0 0 .5 4. 0)9 4 9 .... . .. ... .. ......... :4045 .... 5.-)......9) 99600.. loge.. 091. 5. 4 9. v.. U Ild .l94)9 l So.. ....... 55 5. 009. .1.•: 0} 00. 0l909)0i 1909 5.00 lio l lOoo [ 4 99lli • i0)900 ....... 5..4.. . I 5 Ei~..g 9* 74o).OIogh. 559.90 99)9. .9 99 05. 0409 k. l 40 J. t09975)*il 0 .I0A . ,110 . 5.. ) o 0i50I.44 9f 09#. ~illilli{~i[•llillllI~l~I) 9 004 90)1 l ~~ IlL 09) I 50005909 94.)Il. 55 Co.9o0 lll 1 S4l1 A"... . . .......... 5.9.o0.0,5)099)00 4• ,0.,o 550 9. 09)..fI). . *04 0 .: 6 I.... 0o4 5•4~0)) I gO. 70)l 4 ill. .. ... ...... ....... 9tO0.ig0 0. . ....... . ... 0 4...0. ....... , ..... . 0p.. .) 590 5 00).905 . . 7. 004. .I..o... . .9) 0...9 S.. LIS 449I. (A 00040 . 940..0004000 ..-.... 90 l, l L 0.090,0,9006 05 ......... . 0....... ††o•e Js † D. soII I 010oo50*5. ..... .4.5... too.C.o~ 9* . '3,*| i 059 it 99. 9. U0v~04 I 9~*J*l . . .. . . 5i*t, 9 00900 9. I .T 9004 0-I0.4.094.o llI 93490 0, CA Ii99It O 09 999 ... . 4..... 9..,o..... ..... 01l .)0mor.. [*t 550.9n"mS...., 09tv.e~ 499000t''*•r~r~. 0104te5.tc~ 0.0.45.4r 990095 I~