Trailing-Edge - PDP-10 Archives - BB-BT99V-BB_1990 - 10,7/dpatch/dpatch.rel
There is 1 other file named dpatch.rel in the archive. Click here to see a list.
 0elMH.UD/	 (*+ g"" BUC	`@`UH Bh*>j7 >*> Bi,	,d,,= ,=-,01	*"*,4j+	d
+  Bi	f Bj3D+\$	d@cDBj+ Bk Bk	f	( E,BqZ`	h
.& \(	h,Bw 
lj+	d&+@@UC,b,B|	b+	*U*U* Bi@@UE,
,;o7@Ui+,B~ Ui,? $C5? Bi,9^@@Uy@@Ui@@UC $	"U*U*" D*C$,,-n $C,,{+*,*Z+CC$U{C&.,,++C DUiZ94HC,9+ 	*(U**6@U~,
z+ +.9DO~P@C@C@C@C	@C	@C
@C	*U*U
@C@C@C@C@C@C@C@C@C@C~P@Z@:@t	*U*U*;@'@
@+@N@@j@@w@T@v@#Y@@ R@%s@):@)f	(U*U*D@*	~P@f@Y@@q@@)@/@W@+@p@@@Y@@#b	*UL@)@ l@%{@)P@)k@*)~P@@@@:@@@@
@@	 *U@@@@1@#w@l@@&@@@,+	5-y @Uk C* Ur7D	 
E]7Dm$hQ$X DUs Ul!$cDP,C+@Us C*  Uk+@Z  DUG  DUF	 f,b
The DDT command enters DDT.  It may be used to examine  and/or  modify
the pa	 ntch buffer.  The command syntax is:


A  spe	 wcial  symbol  table  is  set  up  containing  all  the necessary
structure and  spec	 ial  block  symbols.   The  following  symbols  are

	BUF	- Patch buffe	 r
	FBOOTB	- First block where BOOTS resides
	NBOOTB	- Length of BOOTS in blocks
	L	 BNHOM	- Logical block number of the first HOM block
	LB2HOM	- Logical block number o	 f the second HOM block
	LBOBAT	- Offset from a HOM block to a BAT block
	LBOISW	- O	 !ffset from a HOM block to the initial swapping SAT
	PATCH	- Patch space
	RET	- The 	 *DDT return address

In addition, the following groups of symbols are defined:

	A	 2ll HOM block symbols
	All BAT block symbols
	All RIB block symbols
 PC.$P	*(;,+x,+	7,C,+,b!(XPC.(PZ
PB*(/,+	5-y,@H@l $	*U U(C C,7M,C",7x+T,6+Q. ,65LJC$C$,?,?m,?Z PE.$P	*E
P*L,>C$C&,? ,>AC$C&1PC$C',?,?m9
E PE.&P,C*,6+T+E	"*T1D+X1D7PC PE.&P,C.,6_+@Z The DELETE command deletes files.  Once	 ]  deleted,  a
file  will  no  longer  be  pointed  to  by its parent directory.  The	 e
command syntax is:

                           DELETE filespec

"filespec" may 	 nbe a wildcarded input file specification (the default).
 PD.$P,+x PC.$P	(Q(v,+x PG.$P@@Q`:[.PF*$,+	+}@d,<+,+,b,"	 D*0F@,<,B4D0F+,-k,+,b!(XPC.(PZ
PB*(/,+		**5-yC$ & PC.(P,+Y PD.$P,< ,b,;w,?oC$D,<,:,;q+@Z	 4PiSHI'
The DIRECTORY command w	 ill print a  directory  of  the  files  on  the
structure.  The command syntax is:
                  DIRECTORY listing-file = filespec

"listing-file" is optional a	 )nd defaults to TTY:str.LST[-] where  "str"
is  the name of the currently selected st	 2ructure.  "filespec" may be a
wildcarded input file specification (the default).
	*U Q:,@L C0 C,7M,C",7x+A PD.0P,J,6+ +=1D56_1D7PC	 P
*C PE.&P,C.,g $,",#,	,B4DIC$C1,?C$[5?,7	(Q"U
K+O $,<g,?m@,D+P $,<g,?Z$C2,C3,?Z @,C4,,	(T*E T,?Z @,C4,?Z,?QZ@,C6,?V,k,?Z @,C7,u5?m
  File   Bloc	 \k  RIB  Name & Ext.   Alloc  Prot.    Creation        Version
 ------ ------- --- --	 
e----------- ------- ----- --------------- ---------------
,?Z6@@+n $C9,C:	 P
@"m,b[@,=K,?ZZ@&$1$,?Z,>A,?L &*1&,=H 5>AR@	* U(v4D@[,@E 
@,?mC$C;,?(,eL+}:8i$:8i,,?ZR86K,>x:5Ly	""D"~,b,?Z[@0DYR+7d@+[`,C=,?MZ@,C>,b,?Z @,C@ $CA	(E
P>S`X*@7@(+,?M	"Q( (,>x*j,?W,b,?Z!$wo @`F!$`F!$0`F+,CC,b$CE	(@,CE,b:i#"P>>S` PG.&P.& (@ 
2J +!::*d:i#	*T  +@Z CG@@i$*$i,@@i#,b!$@XPG.$PZ.PF*$,bO@VO PD.$P,+x	 T*") PC.$P,+x,+	+-@d,<+7,+,b,"0F@,<,B4D70F	*@1+3,-k,+,b!(XPC.(PZ
PB*(/,+	5-y PC.$P!&@bF+B	 
:!& PGcF HGF 3FPG+g"PHS`X6PM3FX+].6
*v?,CK $	**B DVPC$Z & PC.(P,+Y PD.$P,< ,b,;w $ C,7M,C",7x+S	"U*T K $ CM,f,k+W,9*+Q,73+QC$[`,a+L1D+W PE.&P,CO	"(US1D+X1D7PC PE.&P,CQ,6+ +J,6_,;q+@Z4	 A*\@@VP PD.$P,< ,b,;w@ X>,f,k+f CS,@"+b	*U*dC$Y,a+b,;q+@ZO@VP PD.$P,< ,b,;w@ PL,f,k+p,5Z	*U*m+p CS,@"+kC$Y,a+k,;q+@Z
The DUMP command will display one or m	 uore disk blocks of the currently
selected structure, of units that comprise the stru	 ~cture, or of a file
that resides on the structure.  The command syntax is:

      	                DUMP listing-file = filespec

"listing-file" is optional and default	 s to TTY:str.LST[-] where  "str"
is  the  name  of the currently selected structure.	   "filespec" may be
either the selected structure name, a logical unit name which  b	  elongs
to the structure, or the name of a file that resides on the structure.

The	 ( listing format can vary depending upon the options selected.   The
default format i	 1s to match each block with a format that best displays
the contents of that block.
	"T*U*9<BIO@CS@CT@CU@CV@C@CW@CX@CY@C[@C\@C]	(U*U"B@C^@m@@@H@
@v@\@F@|@	@
L@u@@'@v@.@@@p@	@	U@
R@@@@@@ S@@@@@@AUTOMATIC	 E
Z`,?Z 0,C_,?S[0,C6 $C`,?Z0,? +@0,0,?m,B	"
!.@,<c[` 0|@@VO7$VO$Ca,B,b7HP@77
>	"ED"i: HVN JVP,b:VN3$VP:,bC$
f,< $,
t[0,~ $	*Aq,?r*rs,?m :*no,b
The 7-BIT option will cause the contents of a bl	 
zock to be displayed as
7-bit ASCII.
 Ca!(}0$1D? $,=H*h,?Z	("
,?U 0A$.$5=HC$
f,< $,
t[0, $,?r*r,?m	 @ :*n,b
The 8-BIT option will cause the contents of a block to be displ	 *ayed as
8-bit ASCII.   Cb!(~A$?0$1D?7Cb$,=H*h,?Z,?U	 E A* 0A$,Cc,b6`VP+% VN0D1D5\0D1D5H6@VP+%,5U VN	($+% hK ,:;5F5	
The AUTOMATIC option will cause each block to be exam	 -ined to see if it
conforms to a known format (i.e. BAT, HOM, RIB, etc.) and if so, c	 5hange
the display format automatically to present the best representation of
that b	 >lock.  The format selected for a particular block may be one of
the standard display	 *U*F formats.
C$\,<C$Cd DVO,?o,Ch,Co,Cv,C},D,D,D,D,?m	 PP*O7@0,bC$`,?"0S`X0Z0.
tC$D &@cF0C$D,?$D,>C	"A"W $,?rC$D!&bF0C$D,? $,?r 0d$~ &@cF0Z`,C4 $,?r	(E"Q`$D:,CE $,?r$D,D $,?r$D,CE $,?r 0(D(dh $	"D"h/$,D $,?r[0(D &@cF0,DC$D bF0,? $,?r 0C$D!`f@	(E @qC$D!`f C$D"`f $D#,?,?m::*nS,b
The BAT-BLOCK option will ca	 yuse blocks to be interpreted  as  if  they
contained BAT block data.  In this mode, 	 each recorded bad region will
be decoded and displayed in a broken down fashion.  Da	 
ta in the FORMAT
column  refers  to  the  style  of  bad region entry.  Basically, t	 his
amounts to a flag which indicates either an old or new-style entry and
a  3-bit	  version number.  Items under the MUL column are either a "NO"
or "YES", indicating 	 $whether or not the bad  region  was  detected  by
CPUs  or  controllers  other  than	 ,  the one which created the original
entry.  The BLOCK column is the  starting  bloc	 5k  number  of  the  bad
region.   The  NO  column  contains  the  number  of blocks 	 =in the bad
region.  The CPU, CTL, and UNIT columns record information  about  the
h	 Fardware  configuration  which detected the bad region.  The CONI bits
are valid only	 N for old-style entries.  The column will  be  blank  for
new  entries.  The ERROR co	 Wlumn displays the type of error for the bad
f_#`1F@,bC$`	(_5?
                          Bad Region Breakdown
       Format  Mul   Block   N	 ho.   CPU   Ctl  Unit   CONI   Error
       ------  ---  -------  ---  -----  ---  --	 *"p--  ------  -----
f,< $,
v,?o	"*yaR,
t[0,D',?O $,?r*r~,?m :*ny,b
The DECIMAL option	  will cause the contents of a block to be  displayed
as a series of decimal numbers.	"U 

C$P,<C$D( DVO,?o  7@6@+.&*h*hZ2H1d8	(U
E(+/&/D*,?mC$D+,?Z,>CC$D,,? $ ,>CC$D-,?,?m 
t[01DYR7d0+![`,C=,?MZ0,C>+$,?Z 0,C@ $,?r	""#R0,CB $,?rZ0,D $,?rZ0&PK$PI,D $,?r ,C4,?m	"@,.,*n-*n
The DIRECTORY option  will  cause  the  contents  of  a  block 	 4 to  be
interpreted  as  a  directory data block.  a word pair is treated as a
sing	 =le entry consisting of a SIXBIT 6-character file name, 3-character
extension,  and  	 Ean  18-bit octal Compressed File Pointer.  The CFP is
further broken down into its u	 (Nnit and block numbers.
        Name & Ext.    C.F.P.   Unit    Blo	 *Vck
       -------------   ------   ----   -------
f,<C$D/ DVO,?o,D3	*U*U*_,D6,D;C$D>,?$DA,>CC$DB,?$DC,>CC$DC,?$DD,>C,?mC$DE,?	*U*U*g$DH,>CC$DB,?$DI,>CC$DC,?$DI,>C,?m,DL,DP,DW,D],Db,Dh	*Q**p,Dn,DtC$Dw,?[0,>A,?mC$Dy,?Z0,>A,?m,D,E,E
,E,E	*U*U*x,E,E ,E%,E*,E/,E4,E9,E?,ED,EI,EN,ET,E[,Ea,Eh,En,Eu	*U*T*,E{,F,F,F,F,F,F",F),F-,F2,F7 F9 & F:,1,F=,FB	**U*	,FH,FN6@0=,FS,FW,F[C$F],?$F` *y,?,?mC$Fa,?$Fd,>A,?m	*Q(U ,Ff,Fk,Fo Fp &% Fr,1,Ft7@0=,Fw,F{,F,G,G,b
The  HOM	 -BLOCK  option  will cause blocks to be interpreted as if they
contained HOM block d	 T#ata.
,"_`,>C,?M,B^`5>C,>A,?M,?Z 0/$.$+@5>A	 *P+  0d(l(+@ &,B;5?5D>WC$G5?,"," $,?r ,>x	(T4,?UZ/,Cc,?L,?ZZ. ,?t,?m*h2,B,B,b,"Z`	*U*<,>AC$G &cFC$G	,?,B,b,"$G
,>C,?Y$G,>C,?Y$G,>C	 T
E,B,bC$`,<,?o  6@+J:*hHZ2H1D8+T,?mC$G
t 0,D',?O	"""V $,?r[0,D,?ZZ0,D $,?r 0,C@ $,?r,~ $,?r,	(E ^,?m:*nG,b,
          Decimal          Octal       SIXBIT   	 g 7  Bit     8  Bit
       -------------   -------------   ------   --------   ------	 o--

The MIXED-MODE option will display blocks in 5 different formats, viz.
f,< $,
t[0,D	(E @	,?ZZ0,D $,?r*r	,?m :*n~,b
The OCTAL option will cause 	 		the contents of a block to be displayed as
a series of octal numbers.
5,<	*U*U*	C$G DVO,?o,G,G,G,G,G#C$G&,?$G(,C6,?m,G+,G.,G3,G7	*U*A*	,G<,GB,GH,GM,GR,GW,G[,G`,Gg,Gn[00DYR+	#,Gr,Gw,G{,G	*U*T*	"+	%,H,H	,H,H,H,H,H!,H&,H+,H2,H77@0+	1C$H:,?$H=	*U*U	+,>A,?mC$H=,?$HA,>A,?mC$HA,?$HE,>A,?m,HH[00DYR+	4,HM	*P
E*	3,HS+	:,HYC$H[Z0.7@5?C$H_,? ,?,?P,?m,Hc,He 0	 @
@	<.$06@*d	</$0/0Z`.$,<gC$
,? 0Z.
t	"	D ,?t $,?rbXHh+	Hd 0`,?Z ,D3P+	S $,?r$PJ,C3	"A"	M $,?r$PI,D $,?r$PJ,D $,?r$PJ$PI,C4,?m:*n	C,b	 	U
The  RIB-BLOCK  option  will cause blocks to be interpreted as if they
contained R	 	^etrieval Information Block data.  In addition to displaying
the  contents  of variou	 	fs RIB words, the retrieval pointers are broken
down.  The CONTENTS column merely sho	 	ows the retrieval pointer  as  two
18-bot  octal  half-words.   The  pointer is then 	 	wbroken down into its
integral parts of unit numbers, cluster counts, checksums, and 	 
addresses, and displayed in the UNIT, # CLUS, CHKSUM, and ADDR columns
ectely.  Cluster addresses are also converted to block numbers and
displayed under t	 
he BLOCK column.

                   Retrieval Pointer Breakdown
nts     Unit  # Clus  Chksum   Addr    Block
       --------------  ----  ------  --	  D"
"----  ------  -------
 C$Hh 7@ 5? 5>AR`5>x C$Hj6@	*T**
*3FHk5?C$Hl3FHm5? 5=c4d>x5>W,"$Hm,>A,?Y$Hn,>A,?Y,B	""
4 $/$5>A,
f,< $,
v,?o	"(
t 0,C@ $,?r*r
@,?m :*n
The SIXBIT option will 	 
Dcause the contents of a block to  be  displayed
as a series of sixbit words.
f	*"
L,<,?o!${X$P	!&@X&0C(
The SPECIAL option will caus	 
Ue the contents of a block to be  displayed
according  to  a  predefined  format  des	 
]criptor.   This descriptor is
defined using the FORMAT DUMP-DESCRIPTOR command.
	"U "
f,"C$Hn,? VP Ht,?7`VP7PC PE.$P7`VP77HuC&>x,C$Hv,?	*T
n VN,>A6DVO,?C$Hw,B6@C$Hw,?,?m5?m,?ZZ,C6C$Hy5?.$	 
w&00p 0"`S` ,b,+	5-y,
|+@Z@ D	d@@U~	b UF	"
 D UG	d,b
The EXIT command causes control to be returned to  the  monitor	 E.
This is equivalent to typing Control-Z.
,+	7+,+,b!(XPC.(P	   Z
PB*(/,+	5-y+,#X,b PC.$P,+x,,bC$& & PC.(P	( A,+Y PC.$P,/P,b,2+@Z PC.$P,+x!&bF,H~!& PGbF+#	 
The FILE	 
P* command
,+	5-y!$bDP,I,,2+@Z
The FINISH command is used t	 2o terminate patching.  It performs no I/O.
Data  remaining  in  the  patch  buffer m	 ;ust be written out by a WRITE
command.  Its only purpose is to provide an  orderly  	 Ccleanup  of  the
data   file  and  internal  storage  used  to  maintain  the  patch	 *U*Ling
,+	75-|,@LC$
,-n,*Z,I,+	5-yC$U{C&
,,+	*T5-s,
The FORMAT command is used to define customized data  disp	 ]lays.   Once
defined,theedata  display  information is referred to as a group of
format descriptors.  The descriptors are stored in the data  file  and
may be displ	 nayed by a SHOW command.  The command syntax is:

                           FORMAT 	 v<keyword>

When the command is given, a dialogue will be invoked which will allow
	 *the specification of words or bytes and the method of display.


H,	(
!$VRX$P	*$P!+@Z
The FORMAT DUMP-DESCRIPTORS command will invoke a  dialogue  wh	 
ich  is
used  to  define  DUMP  descriptors.   When  DUMP  format "SPECIAL" is
!cted, the defined DUMP descriptors will  be  used  to  decode  and
display the data.	 
)  The command syntax is:

                       FORMAT DUMP-DESCRIPTORS

Once th	 
2e command is completed, a question  and  answer  dialogue  will
allow  the specifica	 
:tion of buffer addresses, bytes, and the format in
which to display the data.
The FORMAT IO-DESCRIPTORS command will	 
Z invoke a dialogue which is used
to  define  data  descriptors.   When I/O tracing i	 
bs enabled, the data
descriptors are used to decode data in the I/O buffers and  disp	 
klay  a
portion  of  that  data  while  normal  file  I/O is in progress.  The
snd syntax is:

                        FORMAT IO-DESCRIPTORS

Once the command is	 
| completed, a question  and  answer  dialogue  will
allow  the specification of buff	 
 addresses, bytes, and the format in
which to display the data.
@C[@I@@@@@@	@"U(
AOCTAL	*TA"VQ,$CDVQ@@0@@0,U*j7,,xC$I,,{+
+	+IC&j7,-@+IdI.DVQ,b\$Dj7($Dj7$I/$C&>A,?A 	*U*U
*h,$I$ &,*k 	"(
Z.0#`,"@@VR7@0+&I"`.$,"6@/$	*"@
I(,?L,B7@,$,I(,?V$,?r+*A$5=o,D'5?t,I*,b,C@,b,b,?tC$I,5?C$I/	*U*U
,?,?m $I0,,{+,*Z+,+	+C$U{C&,,++1F@@VR1FO@VR	 QU,bp@I4@I5@d,@t,b $ C,7M,C",7x+$ PE.$P PD.&P	(*Q*,A> PD.$P,A56_,7I+ ? [`+I5D[_+1D,6+',6_,@o,Ak	( (#+@Z h1D7PC PE.&P,I7 h PE.&P,I;
The	 , GET command allows files to be copied off the  damaged  disk  onto
another disk.  T	 4he command syntax is:

                 GET output-filespec = input filespec

The	 =  output device name cannot be the same as the structure undergoing
damage assessmen	 Et.  This is  because  the  ability  to  reliably  read
and/or  write  a  file  simul	 Ntaneously  on  a  damaged  disk cannot be
guaranteed.  Also,  the  damaged  structur	 Ve  may  not  necessarily  be
mounted   on  the  system.   Attempts  to  circumvent  	 _this  level  of
protection through the use of logical or assigned  names  may  produ	 *U*gce
disasterous results.
,+	5+| $p,?C$IB,,,-KC$!,-nC$IE,,	 p,b
The HELP command allows you to display the function,  command  syntax,
argume	 xnts, and and other necessary information about any command.  The

                      HELP optional-keyword-list

HELP without any keywords list	 	s this text.  HELP followed  by  one  or
more  keywords  will display informative te	 xt on the selected subject.
If more information is available on a subject, a  list  	 "of  additional
keywords will be displayed following the text.
#%	"Q(#`@IJ@IL@IN`@'@@
This program provides the facilities necess	 +ary to examine and modify a
TOPS-10   file   structure   for   the   purpose  of  co	 4rrecting  disk
inconsistancies caused by hardware or software failure.  Because  thi	 <s
can  often be a lengthy process, a system failure during the structure
restoratio	 En could cause all work to  be  lost.   However,  information
regarding  the  state  	 Mof the structure can be captured in a data file
and preserved across system crashes 	 Vor other interruptions.

Generally,  one  of  two commands is necessary to begin th	 ^e process of
structurerestoration.  The STRUCTURE command is used to select  which
file structure or physical disk units will be the target of all damage
assessment a	 ond recovery  operations.   The  FILE  command  allows  the
specification of a data f	 xile, in which, information about the state of
the structure can be captured and pres	 erved  across  system  failures.
After  a  such a failure, damage assessment or rest	 	oration work may be
continued at the point of interruption by using the FILE command	 .

More  help  on  individual  options  may  be obtained by typing "HELP"
followed	  by a command name.

Regardless of its size, a TOPS-10 file structure  may  con	 "tain  262143
files.This+artificial  limit  is determined by the definition of a
Compressed File Pointer (CFP), which is limited to 18-bits  in  width.
Therefore,  	 3on a structure which contains the maximum number of files,
there must exist a minimu	 <m of 262143*2  Retrieval  Information  Blocks
(RIBs).  Of course, other RIBs may exi	 Dst such as extended RIBs or RIBs
for deleted files.

When  RIB  scanning  is  done	 M,  each  block  on  disk  is evaluated to
determine if it contains a  valid  RIB  of	 U  any  type.   This  process
assigns  an integer number to each RIB found.  This num	 ^ber is critical
to all file operations.  A half-word (18 bits)  is  reserved  for  t	 fhe
file  number.   Once can seen that a structure with the maximum number
of files 	 ocannot be accomodated using  this  scheme.   However,  it  is
unlikely  such  a  str	 wucture exists.  The choise to use half-words for
file number storage  was  one  of  	 practicality,  opting  for  a  more
conservative use of memory.

Time did not 	 permit the completion of this program.  There are  a  few
pieces  of  functionality 	  which,  although  desirable,  do not exist.
However, their absense does not prevent	  doing disk damage assment  and

                         Lost block recov	 "ery
                         ---- ----- --------
While most of the data structures 	 *exist, there is no code  to  support
lost block recovery.

                       	 3     Memory manager
                            ------ -------
The memory manager w	 ;ill not do core contraction upon  deallocation  of
chunks at the end of the low segm	 Dent.

                          SAT block updates
                          --- --	 L--- -------
Turning  on SAT block updates may cause corrupted disk SATs.  However,
	 Uafter doing any disk repair, running DSKRAT  or  KLEPTO  a  reasonable
sanity  check	 ].   Should  the SATs become corrupted, it could be easily

            	 f            Wildcarded directories
                        ---------- -----------
O	 nccasionally, when performing a full widcarded directory of the  disk,
usung  the dir	 wectory information from the disk, the MFD will be listed
twice.  This proves only to	 

p be a cosmetic error.
!$bDP,IR,+	7,IW,,+,b,+	5-y!&	"
bF,I\!&@bF+: 3FPG+O"PHS`X6PM3FX+N.6
The	  PATCH command allows blocks within a structure, logical unit, or a
file to be read,	  modified, and written back  to  disk.   Data  I/O  is
limited  to  multiples  of  1	 !28  words in length with a maximum of 512
words in a buffer.  The PATCH command init	 *iates patching,  while  READ
and  WRITE  commands  control the I/O, and a FINISH com	 2mand terminates
patching.  The DDT command allows access to the buffer.
 PC.&P	 (;S`X$.PB*$ $!&bFPl$ "P"S`X&P,7M,C",7x+Id PB,5	 @C FP	.&P PE.$PS`X.PB*$ $M,5 FP	.&P!$hX$*$M,6+ 	( (L,6_ $@5P $ X5P"$ PG DP FP
!$GDP,2,Ig,",	 T
T  P+Ii,5Z+k0$2dX+l!&cFP,"P"S`X&P,@"+@Y+e	(
]4$m P	.:P,9*+n!&!( BHhbFPGHh"P"S`X&P Fh,73+n,B	 P"e DP
5>x P	.$P5>,B,Ir,B,Iw,B	( n,I{,BZP	.&P,I},BZP	.&P,J," P+J,5Z+k0$2dX+l	 
A v"P"S`X&P,@%+@Y!&cFP,+4$m P	.:P,9*+p!&!( BHh	 ( bFPGHh"P"S`X&P Fh,9+p,B DP
 & FP,2,J!$BDP PB	"
6FP	,5@@P	 $M6FP	,5@@P	,"!$P	X$P	@@P	*$P,B,b,@H:@UF+	 U* ' ' DUG FUH J
*$WM J
J @ 8 8dd@ef@+2$	(Q*+ 8*8 D8 8*8 D8:*n*n5P 
*l*l6tUF7UG7'	(U!7UH'6@UC+$J &WK D' F',b6`W
QSJ~M	(D"2WC	 :G	+9G	?VG	?G	!7G	-G	<G	8G	,TGz?	 CGt]GUJG	=3G[
		 KG	74	G	>"
G	>#
G	@G	>^GYn
G	?7
G	'.
	TGzG	@AG	OGRcG[^G	?AG	xG	LEG	8		 eG	
^Gl2"x!Gl7Gl1 Gl:!G	CR!G	
_"	 mG	

"GUf#G	-N#GNG	NG'NG	=[#G[G7[	 vG	=C#G	&5$G	3$G\%G\&GgG&G	Q:G	%J<	 ~G	'@<G	RU=G[?Ln0?G	>`?t?+wgg+w7
+wg~	 ,~,7~+wg~,~,7~+wU>,>,%>
	 +w%+x4+wgv,v,7v+wjw+wq,5+ww2	 ,)2,G2+wW,	,'
,.e@+wt,Jt	 ,ht+w1+
p& ,f,.	 )~9( .+w%?Lnk
71T70g	 170K701G717R)7HG71 .712:71!370J3	 :70071B70PY71-I71	70u%70|=70A|	 B71"7L!<7Kh7KnJ7L,#7Ko7L,N@7KZV 7Kg	 K7KZ_7L."7Khy7LK+7L	[@7Lw 7LFZ7L8'	 S7KaE7KiY7Ka70I70JX70v71@	71)		71D	 \	707V	71F
71,'3rv*v3r*3ru	 m*u71&G70s#70As70.s7L.r70=?Lnn	 @u71 `?2@d,@t,b PC.$P,AH,b PC.$P PD.&P,A>,AC	"U*U"~ $ C,7M,C",7x+
,5c+? [`+J[_,9&++1D,6+	* T,6_,@o PE.$P PD.&P,AC PC.&P,AC,Ak+@Z h1D7PC PE.&P	(
P,J h PE.&P,J
F`D +,J,6_,@m,b
The PUT command allows 	 files to be copied onto the selected disk  from
another disk.  The command syntax is	  :

                 PUT output-filespec = input filespec

The input device name c	 (annot be the same as the  structure  undergoing
damage  assessment.   This  is  beca	 1use  the  ability to reliably read
and/or write a  file  simultaneously  on  a  dama	 9ged  disk  cannot  be
guaranteed.   Also,  the  damaged  structure  may  not  necess	 Barily be
mounted  on  the  system.   Attempts  to  circumvent  this  level   of
pro	 Jtection  through  the  use of logical or assigned names may produce
disasterous resu	 
!$cDP,J,+	7,J,,E,b,+	5-y5S
The READ command w	 [ill cause the specified block to be  read  into  the
patch buffer from disk.  The co	 dmmand syntax is:

                                READ n

where  "n"  is  the blo	 lck number to read.  The size of the transfer is
controlled by the SET PATCH-BUFFER-S	 **uIZE command.
,+	75-|,@EC$1,-n .,*Z,I 
C$U{C&3,,+5-s	"U} ,>,b,24L0L1L1,I,+	+z<N@Z,J%
The SET command al	 lows you to set various parameters as defined by the
available keywords.  The comman	 d syntax is:

                          SET keyword <data>

Several parameters ma	 y be enabled by placing more than one keyword  on
the  command  line.  The keywords 	 may be separated by either commas or
spaces.  <data> is an optional argument to the 	 (keyword.  If  required,
it may be separated from the keyword by either a space or a 	 U
3>IT~P@J'@J(@J*@J,@J.@J/@J1@J2@J4@J6	*U*Q*9@J7@J8@J9@J:@J<@J8@J<@J=@J?@J@@JB~P@_@@\@%@	*U*U*A@C@@@B@d@@<@/@@O@q@K@x@@7@[~P	*U*U*J@b@@a@(@$@X@@!@E@f@!@M@2@@Y@y@Z	*P@R@z@@@@^~P@@@@@:@@@@@@@	 D [@@@@@@@@@,D,bdJD .+@Z
BAT blocks ca	 cn be updated if hard disk errors  are  encountered  while
performing  I/O  to the se	 llected structure.  The SET command will turn
the facility on or off.  The command sy	 tntax is:

                    SET [NO] BAT-UPDATES [OFF!ON]

Note that the "NO" p	  }refix cannot be combined with the  "OFF"  or  "ON"
=ND0L1L1	*A5-z,,E5-| DP 
The  number  of disk blocks read during damage assess	 ment scanning can
be varied.  The command syntax is:

                        SET 	 BLOCKS-PER-READ n

The default number of blocks is 200.  Higher  numbers  allow  im	 "proved
performance, but at the expense of using more core.
,D,bdJD .	('+@Z
A retrieval pointer describes a group of blocks on a  structure.   The
checks	 0um  for  the first word in each group is stored in the retrieval
pointer.  On readin	 8g, the monitor would normally compare the checksums
in  the retrieval pointer agains	 At the actual checksum from disk.  This
feature can be enabled through the use of the	 I  SET  CHECKSUM  command.
The command syntax is:

                      SET [NO] C	 RHECKSUM [OFF!ON]

Note  that  the  "NO" prefix cannot be combined with the "OFF" or	 P Z "ON"
=ND0L1L15-z,,E5-| DP 
For structure	 cs which contain a large number  of  files  evenly  spread
across  the  disk, the che	 kckpoint interval is largely goverened by the
number of calls to append a single disk	 t block containing several  file
blocks.   However,  on sparsely populated structures	 |, many disk blocks
may be scanned before it is necessary to append additional file b	 locks
to  the data file.  Consequently, the ability to control how often (in
termss	ccheckpoints are made can  be  quite  useful.
The command syntax 	 is:

                      SET CHECKPOINT-INTERVAL n
=ND0L1L15-z	**,*Z,JG 
A default dump format i	 's used in conjunction with  the  DUMP  command.
The  format specifies how dump disk 	 /blocks are to be interpreted.  The
command syntax is:

                      SET D	 8UMP-FORMAT <keyword>

The list of available keywords is the same as those  accepted	  @  by  the
DUMP command.
=ND0L1L15-z,*Z,JL1D,*}0D1D	(T"I,-k0D5-z,-k Uz`D,JR 
,+	7+S,+,bX
 cFJT,6l	("AQ,JW R+UR3DJY,J]@,.2,JbZ` .+@Z
The  SET  ERSATZ-D	 ZEVICE  command  is  used to modify or delete the PPN
associated with the specified e	 brsatz device stored in the  data  file.
Use of an ersatz device in a file specificat	 kion causes the PPN portion
of the path to be overridden regardless of the PPN actual	 sly typed  in.
The command syntax is:

             SET ERSATZ-DEVICE nam = [projec	 |t,programmer]
                       SET ERSAT	 Z-DEVICE nam =

where "nam" is a  3-character  device  name.   Note  that  the  sec	 @*
example causes the PPN to be deleted.
	*U@C$U{C&8,,+5-sfJd!&U{X&P#*&P$ .+@Z
The SET  FILE-ACCESS  command  co	 ntrols  how  files  are  scanned  for
wildcarded  lookups.  File access may be perfo	 &rmed in one of two ways.
A file may be found using information stored in the data fi	 /le  or  the
file may be located using actual disk directory data.

Data-file  acce	 7ss,  althouth  slower  in  terms  of  LOOKUP  time,  is
generally more reliable beca	 @use errors regarding the state of the RIBs
involved is known before the LOOKUP is at	 Htempted.  It also affords the
possibility  of locating a file using the Spare RIB in	 Q cases where the
Prime RIB is unusable.  Deleted files may also be  located  using  	 Ythe
data  file.  Data-file access is further broken down into two methods:
Files ma	 by be scanned by position of the file  on  disk  or  in  sorted

File access	 j using actual disk directory data, while noticably  faster,
depends  upon  detecting	 s  any  possible  errors while the LOOKUP is in
progress.  It is also limited to loca	 {ting those files which reside  in
a readable directory, using the Prime RIB only.
The command syntax is:

,D,bdJd .+@Z
HOM blocks can be  updated  if  discrepancies  a	 &re  encountered  while
performing  I/O  to the selected structure.  The SET command 	 .will turn
the facility on or off.  The command syntax is:

                    SET	 7 [NO] HOM-UPDATES [OFF!ON]

Note that the "NO" prefix cannot be combined with the  	 "?"OFF"  or  "ON"
,D,bdJe .+@Z
The SET INHIBIT-CLEARING com	 Hmand controls whether  or  not  the  patch
buffer  is automatically cleared prior to	 P reads and after writes.  The
command syntax is:

                  SET [NO] INHIB	 YIT-CLEARING [OFF!ON]

Note that the "NO" prefix cannot be combined with the  "OFF" 	 @a or  "ON"
,D,bdJe .+@Z
I/O tracing is useful in situatio	 jns where large  amounts  of  data  on
disk  are  of  unknown  formats.   As  each  b	 ruffer is read from disk,
portions of the data are displayed according to the format 	 {descriptors
defined  by  the  FORMAT  IO-DESCRIPTORS  command.  Additionally, data
	 writes to disk are also intercepted and displayed.  The command syntax

                SET [NO] IO-TRACE [OFF!ON]

Note that the "NO" prefix cannot be com	 @(bined with the  "OFF"  or  "ON"
	"P cFJT,6l,JW  FP> .+@Z
The SET LOGGED-IN-PPN command will change t	 %he logged-in PPN stored  in
the  data file.  This PPN is used to substitute missing 	 .project and/or
programmer numbers in path specifications.  The command syntax is:
                     SET PPN [project,programmer]
0L1L15-z,*Z,JG	"T (? 
C$U{C&J,,+5-s,",Dg (,B4H@[ P7`gKnKah
,Jj	 *Gah
 HP .+@Zh@Jl@Jm@Jn@
The SET LOOKUP command 	 Pcontrols which types of RIBs are used to locate
files  on a LOOKUP.  When files are 	 Xaccessed by reading file blocks in
the data file, LOOKUPs may be done using  the  Pr	 aime  or  Spare  RIBs.
Both  may  be  enabled in which case, successive LOOKUPs will 	 ifind the
same file twice (assuming both RIBs existed).  When files are accessed
usi	 rng  the  disk directory, only the Prime RIB can be used.  The "any"
RIB option may b	 ze selected to access those files  for  which  the  RIB
type cannot be determined.
The command syntax is:

                   SET [NO] LOOKUP ANY-RIB [OFF!ON]
                  SET [NO] LOOKUP PRIME-RIB [OFF!ON]	 
                  SET [NO] LOOKUP SPARE-RIB [	 OFF!ON]

Note that the "NO" prefix cannot be combined with the  "OFF"  or  "ON"
su	 %ffix.   Also, if both types of LOOKUPs are disables, the LOOKUP mode
will be reset t	 -o a usable state.
The "NO" keyword may preceed a keyword	 6 for the  purposes  of  negating
its  action.   Not  all  keywords will accept the "	  >NO" modifier.  "NO"
must be followed by a space.
,JrZ4.@Z $00L1L	*
G+I5L-z $+@Z,*Z,JG 
C$U{C&M,,+5-s $+@Zp@Jt@Jt=ND	 PO0L1L15-z,+,b 
 cFJu,6l,Jx.$ P@.&P  H.$	(@X*fV .+@Z
The SET PATH command will change thepath  stored  in  the  data  fil	 `e.
This  path  is  used to indicate where logical "DSK" points to on file
operation	 is.  The command syntax is:

                         SET PATH [directory]
=ND	 Pq0L1L15-z,+,b 
 cFJT,6l,JW  FP? .+@Z
The SET 	 zPPN command will change the current PPN  stored  in  the  data
file.    This  PPN  i	 s  used  to  substitute  missing  project  and/or
programmer numbers in path specifi	 cations.  The command syntax is:

                     SET PPN [project,programmer]	"(
=ND0L1L15-z,,E5-|0$@0d1`D?,J} DP" 
The	  SET PATCH-BUFFER-SIZE command sets the number of words which  will
be  transfered  	 $in  or  out  of  the  patch buffer when read and write
commands are used.  The comma	 -nd syntax is:

                       SET PATCH-BUFFER-SIZE n

The supplied value	 5 must be an even multiple of 128 words; the  maximum
being  512  words.  If this com	 >mand is given after a READ but before a
WRITE command, the specified buffer size wil	 @*Fl take effect on the  next
READ command.
=NW0L1L15-z,,E5-| DVN	*
U"O DVP4FT0F1F+S0&0f+T,,E5-| DVP7$VN,K VP3&,K
1	 W@d DP@ FPA .+@Z
The SET RANGE command accepts a range of block numbers whi	 `ch are  used
asthelowerh and upper bounds for dumping disk blocks.  The command
syntax is:

               SET RANGE <lower-bounds> <upper-bounds>
              	 q                    or
                             SET NO RANGE
	"y .+@Z
RIB  blocks  can  be updated if disk damage error recovery is desired.
T	 he SET command will turn the facility off or on.  The command  syntax

             SET [NO] RIB-UPDATES [OFF!ON]

Note  that  the  "NO" prefix cannot be 	 D combined with the "OFF" or "ON"
SAT blocks ca	 n be updated if lost block  error  recovery  is  desired.
The  SET command will turn	 $ the facility off or on.  The command syntax

                    SET [NO] SAT	 ,-UPDATES [OFF!ON]

Note  that  the  "NO" prefix cannot be combined with the "OFF" o	 *5r "ON"
=ND0L1L15-z\$ Dj7SPFX$t Dj7,,E+-y 
	*A=C&j7,-@+-} DPA .+@Z
The SET SORT-BUFFER-SIZE command determines the  size	 F  of  the  buffer
used for sorting file blocks.  The command syntax is:

         	 N               SET SORT-BUFFER-SIZE n

where  "n"  is  the  number  of  file blocks	 D W which will be sorted in a
single pass.
When a file i	 _s zeroed, the option exists to either leave  the  written
size of the file as it was	 h before being zeroed, or setting the written
length of the file to zero.  RIBSIZ is 	 pthe word in the RIB of the file
which contains the number of words written.  The com	 ymand syntax is:

                    SET [NO] ZERO-RIBSIZ [OFF!ON]

Note  that  t	 he  "NO" prefix cannot be combined with the "OFF" or "ON"
 $,.,K	(E*U(
,+	7+6@P,KC$l,-n,*Z,I,+	5-yC$U{C&n,,+5-s," $D	(,5 FP $PQ$A`,B.&n Q&A`!(v
J*h+	""7@P,KC$P,K ,4c, P.$P!&X&@@*&C P*D# DP,2+	 P#!$PX$P@@P*$P@@P $D6FP,5@@P,2+@Z
The START command initiates 	 ,a task.  The  purpose  of  a  task  is  to
perform  some  asessment  or  work  on th	 4e selected structure that may
involve lengthy computations.  Tasks are not  affected	 =  by  system  or
program  restarts.   Information  about the state of a task is writ	 Eten
(checkpointed) in the data file.  The command syntax is:

                    	 N       START task-name
                       	 V         START

If an argument is given to the START command, the  specified  task 	 _ is
initiated.   The  absence  of a task-name is an indication that a task
which is	 T
g already in progress will be restarted.
npr`@K"@K#@K$"Q*p`@t@@ :`@v@ @ =@[@/E@.Q tp	 v
The START FILE-SORT command causes all the file  blocks  in  the  data
file to be  E*@~sorted.
@[@0B@0M@.J@1(@0U@.Q  P	  
The  START  RIB-SCAN command does a number of things.  The HOM and BAT
blocks are 	  
read into the data file.  Then the disk is scanned for  all
blocks  that  look  like	    possible  RIBs.   The time required for this
process to complete will  vary  great	  ly  based  on  the  size  of  the
structure  and  the  number of RIBs, both actual i	  %n-use RIBs and those
which have been deleted but whose blocks have not yet been  rec	  .laimed.
When  this process finishes other commands may then be used to examine
and    6optionally repair any disk damage.
@[@0B@0M@.J@1(  ;`	  =
The  START  SAT-SCAN  command  will cause the SAT blocks on disk to be
read and th	  Fe data file set up for SAT block manipulations.  Note  that
this command does not ca	 E* Nuse lost block evaluation to occur.
 $,.7,K',@C,#,#,+	,*Z	(TD* W+-|0D,I7DUz,K, DPG!,x PG,B4+ `0D+ `Z,#,B4+ i,#-	**U _*l ],K1Z,# ,,{+ i,*Z+ `,+	+K3 Uz,B47 e*0F,K7,#-	*( h*l `,K1ZLPH,#7+@Z,01,4j,b
The  STRUCTURE  command is used to sel	  pect which file structure will be
operated  upon.   If  the  structure  is  mounted, 	  y the  program  will
determine  the  physical  disk units that make up the structure.	 !  (All
disk I/O is performed via the physical disk units.) If  the  structure
is  n	 !
ot  currently mounted, you will be prompted for the physical disk
units.  Once this 	 !information has been given, a dialogue will commence
to  verify  some  critical  str	 !ucture  parameters.  All questions will
normally include a list of  valid  responses	 !#  as  well  as  a  default
answer.  The command syntax is:

                      	 !,      STRUCTURE name
FX2FPG:j5j2fPK FPK 7@PI FPI FX2FPI	(!4:j5 X&$/& FX 7@PH FPH FX2FPH:j5 d&X&7@PJ FPJ	 @!= FX2FPJ:j5 d&X&7@PI FPI FX2FPI:j5 d&X&7@PJ FPJ FX	"!E2FPJ:j5#
 FX,b,@C"PHS`X6PM PG2DX	(U*U!N+!P.6
*v!M+!U6@j6,K;C$K=,,{+!P,*Z+!P7DUz+!P DPG+!U"PHS`	 *A*!VX6PM PI2DX+!\.6
*v!W6@j6+!fC&>A,?A7@6@j6,KCC$>AC&!e,,x	*U*D!_C$KE,,{+!U,,E+!U,+	+KHC&!e,-@+KI DPI+!fx"PHS`X6PM	**A*!g$KJ&KJ2D+!m.6
*v!h6@j6+!wC&>A,?A7@6@j6,KNC$>AC&!v,,x	*U*T!pC$KP,,{+!f,,E+!f,+	+KSC&!v,-@+KTdKJ+!wx	"PHS`X6PM	**A*!x$KU&KU2D+!~.6
*v!y6@j6+"C&>A,?A7@6@j6,KYC$>AC&",,x	*U*T"C$K[,,{+!w,,E+!w,+	+K]C&",-@+K^dKU+"x	"PHS`X6PM	**A*"	$K_&K_2D+".6
6@j6+"C&>A,?A7@6@j6,KcC$>AC&",,x	*U*T"C$Ke,,{+",,E+",+	+KhC&",-@+KidK_+"x	"PHS`X6PM	 E**" PH2DX+".6
*v"6@j6+")C&>A,?A7@6@j6,KmC$>AC&"(,,xC$Ko	*U*"#,,{+",,E+",+	+KqC&"(,-@+Kr DPH+")x"PHS`X6PM PM	"(
*v"+6@j6+":C&>A,?A7@6@j6,KuC$>A@,,xC$Kw,,{	*T("4+"),,E+"),+	+Kx  PH$PK0&2&,K} FPM+":6@j6+"= PH$PK	 U"U""</$ DPL6@j67@j6+@Z,L $L &,*k4F@[+@Z:j6C$L,? X5>x,@E	(@*Q"E ,Y".7L $!&@X&7,@"+"J+"K,L8N"F X,L!00Dv+"I 0?	""Q*"M0D+"I 0?2DX+"I +@Z X,>x $Hv,? X5>A,@C6@j5,L PH	*@"Q*"V<d@[ $"m,?"PHS`X6PM,?Z X,C@ $CA,? X,#,C_ $CA,? X	*E*U*"^,C@ $CA,? X,C3 $CA,?$KJ,L $CA,?$KU,L $CA,?$K_,L	*
"g $CA,? X,L $CA,? X,L,?m.6
  Unit   Logical  	 "oStruct  SupCls  Bits for  Bits for  Bits for  Clst   Blocks
  Name   Unit-ID   Name 	 "x   Size   Clst cnt  Checksum  Clst adr  Size  Overdraw
 ------  -------  ------  ---	 #---  --------  --------  --------  ----  --------
,@C"PHS`X6PM,"D;j5	(T*U*#	,!..6
*v#,"T,!K,b6@j6+#,#54D@Z,/P,L,2+@Z@@j6@@j6@@PH	 #@@PI@@PK@@PI@@PJ@@PJ@@PG@@PH@@PK,b@h&$.&)F}6@9
# $bDPG	(@
#$*)F( PGG,b!$PMX$PN@@PM*$Pu5#),"C$#(,>w*	"T"D#"," L! DV~C$L",?,B,>A,B,>wC$Vn,bDV~,b"PHS`X6PM@@X	 #+O@XO@X.6
.6PM V5 DXZLXZ,# DX V2 DX2dPK	 *#3 DPKO@X:PH,b\$ Dj7SP>X$
 Dj7[`C&>A,?A C$>AC&j7,,xC$L%	*U*(#<,,{+#5,,E+#5,+	+L'C&j7,-@+L( DP> $L) &,*k4F#V,+ C$#W	(P"*#D,>w," L! DV~ PC.$P,> $DV~,B,>wC$?@C(Vn,,xC$L+,,{	*T(#M+#5,++#C,+	+L- PB.$PS` PC.&PX$.PB*$,+#C PC.$P	 *T*#U,b@,bDV~,b7@PG,L1+@Z C3 DUw,<Q,+	7+#^,*Z,IC$U{	*U#^+#_C$L3C&#y,,+5-s,#,b+@Z
The SHOW command will display a variety of 	 #finformation  pertaining  to
the  selected structure, the set parameters, and the dat	 #oa file used to
the information necessary to perform operations on the structure.
	*U**$@2,@38@3n@2;@3@@3~@4E@3@4V(@$@$ @$I@$\@$s@%@%	*U*@$@%.@%E@%`,4V,3~,2,,4E,3,2;,3n,b
The  SHOW  ALL  command  dis	 $plays  structure, parameter, and data file
information on the terminal.  It is equiv	 $alent to typing  the  all  of
the individual SHOW commands.

The SHOW DATA-FILE	 $" command displays information about the data file on
the terminal.  The operations a	 $*re performed on the selected structure,
the data file is filled  with  information  	 $3for  locating  files,  HOM
blocks,   SAT   blocks,  etc.   The  maintenance  of  thi	 $;s  data  base
necessarily requires some amount of overhead in the  data  file.   The	 $D
SHOW DATA-FILE displays the overhead information.

The SHOW  DUMP-DESCRIPTORS  	 $Lcommand  displays  the  user-defined  DUMP
descriptors.   These  quantities  are  us	 $Ued  to  format data when DUMP
format "SPECIAL" has been selected.

The SHOW ERSA	 $]TZ-DEVICE command displays the ersatz devices defined  by
the  monitor  and  the  us	 $fer  user.   In  cases  where  a  monitor PPN
definition has been superseded by a use	 $nr-specified  value,  both  PPNs
are displayed.

The SHOW  ERROR-SUMMARY  command 	 $w displays  errors  in  critical  disk
blocks.   Errors may be either those detected 	 $by consistancy checks of
the contents of a block for by an I/O error.

The  SHO	 %W  IO-DESCRIPTORS  command displays the user-defined I/O trace
descriptors.   These 	 % quantities  are  used  to  format   data   being
transfered to and from the disk wh	 %en I/O tracing is enabled.

The SHOW PARAMETERS command displays  on  the  termin	 %!al,  the  various
parameters  that  may  be  changed  throughout the course of struc	 %*ture
damage assessment and repair.

The SHOW PATCH-DATA command  displays  info	 %2rmation  about  any  active
patch  work.   Once  a  patch  is initiated by the PATCH	 %; command, this
display will contain all the information recorded in the data file fo	 %Cr
the patch.

The SHOW SAT-BLOCKS command displays information about the SAT 	 %Lblocks.
Included  in  this  display  is  the  SAT  block number, count of free
clus	 %Tters, the position of the block on each  unit  and  the  range  of
cluster addresses	 %] which are described by the SAT.

The  SHOW  STRUCTURE  command  displays informat	 %eion about the selected
structure on the terminal.  The data is generally  made  up  	 *%nof  fixed
quantities which cannot be changed.
,+	75-|,@LC$&,-n,*Z	(U%v,I 
C$U{C&&,,+5-s ,&,b,b
The TRANSLATE command converts da	 %ta from one format to  another.   The
types  of  data  that  can  be  converted  are	 & defined by te available
keywords.  The command syntax is:

                      	 *E*& TRANSLATE keyword <data>
&&&&"8@L<@L=@L=@L>@L?@LA	**Q*&@LC@LD8@&'@&S@&v@'
	*P&),+	5-y,5Z,Ir  &PH7@7"0,) +@Z
The TRANSLATE BLOCK  co	 &2mmand  will  convert  a  logical  block  number
relative  to  a structure to its equ	 &:ivalent block number relative to a
logical unit.  The specified block number could a	 &Clso represent a valid
CFP,  in  which  case it the proper conversion will also be do	 &Kne.  The
command syntax is:

                          TRANSLATE BLOCK n
,#X	"T &T,b,,D5-|,+	5-y`d,LF &PK$PI2$PH,LI 6$6
.6PM ,5U	(P&\+LM 
,) +@Z
The TRANSLATE CFP command will convert a compressed file pointe	 &er (CFP)
to  a  structure  relative  logical block number and to its equivalent
bloc	 &mk number relative to a logical unit.

                           TRANSLATE CFP n
	*U*@&v,,D5-|,+	5-ybDLN,LS,=K,?m,?m+@Z
The TRANSLATE DATE command 15-bit	 &~ DECsystem-10 date (an octal integer)
to an eye readable representation.  The comman	 *'d syntax is:

                           TRANSLATE DATE n
,*Z5-y,+	5-y	(D*Q*'!Uz`d+' &[6K1H+'6@6L9'C$U{,LW!`,>xC$LY,?Z6K,?	*@',?m,?m+@Z
The  TRANSLATE  ERROR  command  converts  an  error  mnemonic  to  i	 ' ts
associated  text string.  These mnemonics are can be displayed as part
of a SHOW	 ') ERROR command, when a unit or particular block is  found  to
be in error.  The comm	 '1and syntax is:

                       TRANSLATE ERROR mnemonic
,#X,b,)0	 Q
':,b cXHh+'_ PH<D'F\$ Dj7ZPH/$ Dj7C$>AC&j7@,,xC$LZ,,{	*T"'B+'?,,E+'?,+	+L[0$2$PH,L_ 6$6
.6PM,?mC$La,?[,D,?M	(U"P*'K,?MZ,D,?m,?mC$Lc,?$PJ,>AC$Le,?$PJ$PI,>AC$C&,?,?m	*"@
'SC$HC,?$PJ,>A,?mC$Lf,?$PI,D,?m.PJ$PH X ,5U+Lg 
	 *P*'\&PH7@7"0,) +@Z,?mC$Lh,?C$Lk,? A$,>A,?m,?m+@Z	 'd
The  TRANSLATE  RETRIEVAL-POINTER  command  will  convert   a   binary
retrieval p	 'mointer into its component parts.  The command syntax is:

                    TRANS	 'uLATE RETRIEVAL-POINTER n

where "n" is an  octal  quantity.   Half-words  may  be  	 '~specified  by
separating the left and right half values with double colons (",,").
	"((,)0,b ,=c,?m,?m+@Z
The  TRANSLATE  UDT  command  will  convert	 (  a  Smithsonian  Universal
Date/Time  quantity  to  an  eye readable representation	 (.  The command
syntax is:

                          TRANSLATE UDT dtm

where  "	 ( dtm"  is  an  octal  quantity.  Half-words may be specified by
separating the left a	 ((nd right half values with double colons (",,").
,#X,b,,E,b0$2$PH,L_	 T((1 6$6
.6PM,+	7,Lq0F1F15-z,,E5-| ,+	5-y  X	*
&PH7@7"0,) +@Z
The TRANSLATE UNIT command will conver	 (Bt a block number relative to
the specified unit, to a logical block on a structure. 	 (J The specified
unit and block number could also represent a valid CFP,  in  which  c	 (Sase
it the proper conversion will also be done.  The command syntax is:


The unit and block numbers may be separated by either a space or a colon	"*
,#X,b,)0,b ,?mC$Lt,?[,D,?M,?MZ,D,?m,?m	*U**(lC$H;,?$Lv,>A,?mC$H?,?$Lw,>A3$PH+(sC$Lw,?,?mC$HC,?$Ly	*A@(u,>A,?m$Lw2$PH,b&Ly$PH ,5U+Ls 
&PH7@7"0,) +@Z	 (}
The  TRANSLATE  EXTENDED-RIB-ADDRESS  command  will  convert  a binary
extended RI	 )B pointer into its component parts.  The command syntax is:

                   TRA	 )NSLATE EXTENDED-RIB-ADDRESS n

where "n" is an  octal  quantity.   Half-words  may 	 ) be  specified  by
separating the left and right half values with double colons (",,	 T*
,?mC$Ly,? ,>A,?mC$L{7@C$L},?4V)* X,>AC$Hv7 	*E**)(C$L,?4.)* ,>A,?mC$M,?40). ,D+)/C$M,?,?m5?m,,D	(D
,+	7+)8S`0F5-z,*}0D5-z,,D5-|`d,MX
,+		*
)95-y+@Z PC.$P,+x,+	7,C,+,b!(XPC.(PZ
PB*(/,+		(U T()A5-y $ C,7M,C",7x+)K PE.$P,M
,7I+)I6@,=H+)F1D+)O	 DQ)J PE.&P,M
1D56_1D7PC PE.&P,C.,6+ +)D
The  TYPE  command	 )R  will  print  the  specified  on the terminal.  The
command syntax is:

         	 )[                   TYPE filespec

"filespec" may be a wildcarded input file specifi	 
*)ccation (the default).
!$cDP,J,+	7,M,,E,b,+	5-y5r
The	 )l  WRITE  command  will cause the specified block to be written from
the patch buffer	 )t to disk.  The command syntax is:

                               WRITE n

where 	 )}"n" is the block number to write.  The size of the  transfer  is
controlled by the S	 (*ET PATCH-BUFFER-SIZE command.
,@C PC.$P,+x,+	7,C,+,b!(	 (**XPC.(PZ
PB*(/,+	5-y,*A,b!,  $ C,7M,C",7x+* M	*D A*@@[`*$\ ,91+*1D,M PE.&P,M PC.&P,C. ,cLP+*$@@h
	"A((* h,5Z+*$!&@X&h	,@%+*#+*$ PE.&P,M,6+ ,6_+@Z PE.$P	*@*',>C$M5?
The ZERO command will cause the contents of the specified file  to  	 *0be
zeroed.   A  data  file  or a directory can be specified.  The command
syntax is	 *8:

                            ZERO filespec

Note that wildcards are not allowed	 A*A.
 PC.$P,6l+*Y `f,M!af+*J`faf,M'[0FYR1F9R+*U	(@ *I+*Xaf@,M- &7@6@9M//&@* H@* HU(YR0FQ(9R	 
E *R H P?1F HO@!&GF,M3,M9 $L &,*k4F@[+@Z PC.&P,C.	"Q*Q*Z," M;@fU{*$U| $	 DU} M; DU} M< DUz,-k1,*}1D+*d0$0d	 UT *c0$ 0d-+*h? U},M?DU}/$aFDUz+*`@fU{ FUz,B6@U{:,b,"	 @
"*kA&,"C&*y.  F,"C$?C&*y ,,x,B ,,{+ ,*Z,MA	*U(*t,+	+MCC$U{C&*y,,++MD/&,B,B,bp@J9@ME V.ME7`/MF	*T
*| DV5+g $ DU~@@U@?`U,bV6@U++0D1DO@U6@U~++	 ( +1D $1d=1$07d6@U5d*,b,",+4D+
,-k,*z7`:,B	"TL+
PB.,P@,+x,+4D+0D1D,-k	*Q+4D+,*z,-O5D+"1H++'0H-1H++51H++dnl.@ N0  & +@Z	"(D+ln,MI D0 F0anl.,+X++1H++ln,MN D0 F0an@l.@,+X	*D+'++,-Oln,MSRD0YF0anl. ,+X3DMU`n++[ &01d &Bp6@	("+/++ 0 0 D0 F0 P? D0O@0d.@Pl.++ln@,MX,-k1D++H,*z	**+8,,e,+NRD0RF0,+X0H,M],,e,+SYD0YF0,+X"PB.2Q20!`0H	*(P+@++J,-O7@,Ma DH FH,+X*r+D0H++J*r+A PB/$(D,Mfl. ,-k	"ED+I ++K*R+KO@H*r+J4H+0H.1H++++0H++Pl. (6@V
  1.,b!2bR0bR@++cGr@!01DMar@1 $Lu!D@ 0	  +b D@1.,b!2bR0bR@++hGR@ 0 D@ 0 D@1.,b!2bR0bR@	(+k++mGR@ 0 D@1.,b!2@bR0bR@,bGR@ 0 0 D@ F@.,.0	 +s/. 0 0 D@ F@.,.0/.=n+t,b!&X& .PB@@*&',b	**T*+|,-K,+	7+,,*Z,MhC$U{7@Uu,MmC$U{ Uu,,+7+,ZUt1H,+Mo	"Q*A(,6@,Mr,Mv,+	7+,C$U{7@Uv,Mz Uv.$ ,-n++~ Uv.$ 	*@"U
,,?m7DUv,b.$6D3DM|,b,-nC$M}5,C$N,,,b,@L7LUu,N	*U(@,,?m,?,?m,?m C3 DUwC$? DUw $ DUxR0:@@ 0Q$A`	"
,6@9,0r@ 0H:*n,.0QPUx 
UuR0: $(&$@"S`  0	*A",&,Uw*r,(,?m :*n,&,?m`R,?m,b,@L,"Hk,"Bp 
 C08R8	 P,/  @,,85D,2 P::*r,/,B0F+,6,B /+@Z ,B	 
1h=1(01/(1j=1*01/*0H(+,@5H,9@	*D,@+@Z4H,C3h7Hk $,b $.ME,b7N $,@L 
@fO@,-k	",@,H0D+,J,,*}0Dg,*}0$0d+,P:$&0.&h$0.0h+,K0D	(",Q+,R , ,,V*6@"`6@:,b1L+,X1L+,^,bC0>C 0	 ,Y1D% 01D& 0	1D# 0
 DV MF DV $; DU,-,-14D-6@V+-0D1D	*U*P
-+-?U,N;@Uy6@V+- UxQ$A`,"4D-
,B6MF+DV6@V:,b,@R,?g6DV.N:0$Le,?ZC*-'6@C*-*,(,?X7@Ux+-`$N,? Ux,?,?W	(-7DVM,Uz
^2*+-/	**-.,?N,Uz:*h-*,b,"@@U~+@V4D-=1D+-1 &(F0D?bFN7+->	*D"Q-76@VcFN+-: $,=H $,=H0D+-<,
|+-11D,B,bO@V	 @
 C08R8_@^@2$ 2,2l;+-H*r-C+-I	  "-H /:  ,b,"Ut,7:*,-n,B/N,b,@C@@V	*U
,-k1D5,e7,*}1D+-[6@V5D-`	 U
-Y0D1D;V+-^+-`,*~1D+-`L@V7@V0$0d0$ 0d-+-f:V
-f:V	*-j Uz V
,b,*}4D@[0D1D+-k,b," &Ut D,&,&,&,&,B	 U*U*-r,b6@,N,N,?P,?5?P,N,?P,?,?PC$N5?,N$,N(,N,,?P	*TP
-{,+,=o5?P,N1,N5,","Z,>F $N7,?,B,B,b6@\A+@Z4D@[	*E .,N;2DJY+. P?+@Z,@H,.	,b @6F@:,b 
 G4D.7PP"	(D.
+..0P7@@+.3L@+@Z7R@+.3N+@Z.0*p..$,".$(,5,B"`S`X DP".$P@S	 A @ .X(	h+.$d H HVk N=	h$g Vl H:.$*d. P".$P6@	(.%,.)!$YR@,.	7N @ FP?,b,@E 
P".,P@6D03d0+.0*0 D0	 (P".. 0*0 D0:.,*l.+5N.*,2,b,@H,.	,b F@3DJY FP?+@Z,@L	 ".6 
"PS` P  N>,2"RPFX2\B3LH+.?*N@[ZPFQ$.42.;9.8	 P
.? $H +@Z,@H6l2lP,b,">ZPF&,@$PF.
P  N>,2" $8\B	 E .G ,B.N>0L8,ND+@Z,NH"PHS`X6PM@@Pu $[`,9G"X(DGDPu.6
U*.P*v.M,2,b,NL,@L PA$PF,<h Dj3 Fj4@@j4,/+.X,/6:j4+.U j3	*E(T(.X j4,<,NP,b j4,>A j4C$NR1FC$NS5?,@L," 
j4 j2 6(V	(*.a4V.l $X$PF Dj3 .X/j2S`X.0 08 2@.j3,.m7+.j,//j3000	(.i+.e PF..*n.e+.`,B,b7$@h$7&Hh&2d,b2D+@Z $@ &H	".r7HP>+.z,"!(!*FF
2h+NT2H+NU::>`+.s,B!$	  .z!&F@FH2d,b2D+@Z[@[H0d,b0D+@Z @2dH,b2DH	(/+@Z @2dH,b+@Z!$@XPG.$PX.PF*$!$HX$@ .PF*$ PG	 Q /.$PS`X$H .PF*$,b,":j0 N>,2"RPFX$\B Dj1,B,b,"	( @/ j4!&X&@@.j3*&@@j2"PAS`Xj4,B,b,"," P/$ Dj0	*T*T
P3H5J/07Fj5,/	( */%4&/(ZZ,.m+/0 j1 j5!(X( *.
PF*(/:j15f//:j2.N7`	"Q"P"/-.PF Fj5+/0,.^!$GDj1 j1.PF.N Dj1+/,B,B7@j1,b6 j1,.^	*A
j2:S` j47DP+/;/
N/PF+/>$NV6@P+/> DP,2*L/B	**(/>,.@,NZ.PF(NVhNV  N>,2%$NV DP,24,/;,b,N_,@E 
P P	"D E/G  N>,2"RPF &\B (hNa.PF>`*d/J  N>,2%6`9
/G@@P@@P	"*@(/O,b,@E 
h],NeBhH7hJ9/ZZ` 1F+/_,Ni ,>C	*(T/XC$Nk,? 5>7@PG+/`,Nr $Nt &,*k4F/`,0
,b .,0,b,0	"T(U/`,bO@\A4N/f,2O@j6 PG,N{,0,b,#), Z,2+@Z P>.$ DPF $@	 
/i&PF DPF"`QDPF PF,5 FPD PF,5 FPG,b $ Dh] 0 Dh]@@h^ $	(Q@/q DhH6D0 $h^ DhI 0 DhIR0 DhJ!&}X&h_ (0   D.(*f/w@@ /	*A D(/z DhK N} DhL!$ &fN} DhQ@ &fN~ &fN~ &fN DhR	d
+ 	( T*0 DhS P"`S`X$^A DhG@@hG,b,/nbhH+0	+@ZZhJ,O@@hI	*A"E*0"hH7hJ+@ZZ`1D+@Z,O	,/nBhH7bhH7hJ+@Z,O,@C P	" 00D,O!$BDPIBDPJBDPJ $XDPIXDPJXDPJ",!$P7@P!$VX$P*$PC$P	*QP 0C&<,,+,OfCa",+0!:@,O@@PC$V,O#!$P#7@P#!$8X$P#*$P$C$P#	*T"U(0$C&8,,+,O)fJd+0*:@,O/@@P#C$8,O1+0!+@Z0,0.0/h	*0-@O3@O4h@/]@/`h@@@@\A" 4^B!$PX$P@@P*$P	 $	"05 DP N} DP $
 DP $
 DP / DP $t DP $d DP $@ DP" $t DPA	 DP0>!$
GDP,0+  O5	d $ DP>,b,O8,@HC,Pv!.}@@0!0"PHS`	 P0FX6PMZ C,@"GP0(P.6
*v0G:aNX.*n0D,2,b,O<"PHS`	 PQ 0OX6PM@@Px $[`,7+ "X(DGDPx.6
*v0P,2,b,O@,@L P$$@,<h	 P0W"`S`X/$ DV. P.2P H,5Z+0m V. !(GHX,@"7+0k	 " 0`O@X H Q&@,@"7X
+0g`D`+0m:H.OBO@X5.0[+0`,"Q.@,0p	 UQ0h,B:H.OB4.0`+0[,0p P.DH+0[,1$_V.#`ZV.:,<,b,@L	 P0q 
H: Z,:;+0u ,1
P>:78*A0y,5Z+1 CS!(GHX,@"+16DY*7FY+12D8
P>	 1>Q`.+1l0@l0 /
H.*H `daD H D,B(	( 1
,B,b6DH+1!$HX$H@@H*$HARPF DH.$H:PfN>.LS8(ODG F 8 F 8	 
1 F 8 F,0w PFQ$.dH5$1 52 H DH@@H P7@P DP &HQ&@	(
U 1$52% P7@P DP@@H &HQ&@52%,OF,@HC,Y],1|,1<,1X,b Py..P	 @1,@!$0!$0X$0@@0*$0!$8X$0*$0,1Q,"0,"0!$0X$8*$8,;
7	(15,2,B0,B0 P0.0 /$ D0,; + ..*n1-,2,b"PHS`X6PM	 1=@.X.6
*v1> $8$$7FPy,5"`Q FPy.&P  0PzQ02 @@Py!$0	 1FX$0@@0*$0:Py D07D8 P D0@D P0!$0X$8*$8 0 &7Q&~	(P1N,2%..*n1E,2,b 0$6
.6PM X&PH>&X D0:0&$.$"`	  U1WSD0SD0,b PC.$P,+x!&1yX&*& OH C,7M,C" PC.&P,7x+1c	"U*1_@,9*+1c,73+1c \  DP+1g1D7PC PE.&P,OL,1|56_,6+ 	(
1h,6_ Py..P [`.0[`"*7X@+1wbXHh+1od28PH,OS X8+1r8J1r$PJ	 "Q1p$PH D8..*N1s*p1k/.*P1t7X@,OXcXHh+1s6@@,O^ Py2D8,Od+@Z	 1ypggg gg@@Py@@P"PHS`X6PM.6
*v1~!$PzX$Pz@@Pz*$P	 2,b@,"," Lj(JA
Of/h(J~.AOg&(.&(	((2
*d2,B,B,b $07 $0G7 $0P0,2 F0,b
BhH,Oi," hH	*(2,?c $Ok6@ $Om,?,B,>C@@\A",b7@\A,b,"," $ hG	(P2,2",B,B,b7@\A,b,"," $ hG,2%,B,B,b,@R@	 P2#B,b+2,@R"@b192_#`&(@.3hP,b HP,2	"Q"E2,,bC$Oo,4&C$Op P,48C$Or P,4<C$Os P,47C$Ot P>,47C$Ou	"EQ*24[P
,47C$OyC&P7@C&Oz,49C$O{ P,475?m,@HC$O|,4&	*A P(2=C$2o,?C$O~ &RPx,2fC$O~ &SPx,2fC$O~ &RPu,2fC$O~ &SPu	(AE2E,2f!0}C$OZRPv,2faPX0*p2F,2K,bC$2X,?"
Py/,S` .Pz	 D P*2NQ.B !0{,?[Z,CE $,?r7@7OR6KaL@,P*L2W*p2P,?m	"P2V!0{+2O,?m5?m
			   SAT block errors
	      0    1    2    3    4    5    6 	 2_   7    8    9
	     ---  ---  ---  ---  ---  ---  ---  ---  ---  ---
,",?	(DD(2g,?Z,B,P $,?r 
PH $`n $,P $,?r(N=l2j5?m
				  Lo	 2pgical units
           0   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15	 2x  16
          --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --
Py.,P@n,?Z0,CE>$,?r$07@7OR6K	(AD"3	,P?$,?r>0.,D'$,?rL0,L$,?r>0,P $,?r 	*"Q"3,P,?L.0 /$,P,?m.,*l3C$P,? ,>AC$P	1PC$P,?	 (*3 $PH ,>AC$P
 No.  Err      Fre	 3+e      Unit    Address         Cluster range     
 ---  ---  ------------  ----  ---	 34--------  -----------------------
C$3:!&{X&P	53I
                    DUM	 3<P
              Format Descriptors
                     I/	 *3EO
              Format Descriptors
,?@7@0+35N3MC$3d,?	"(3M:,?Z ,CE $,?rC$0,P 0 03DI
3V $,?r$I&I"`.$,"6@/$,I(,?L,B7@ $,I(,?m.,	*3^*l3KC$3a7@,?5?m
 There are none defined

 No.     Display format     	 
3gOffset  Bit range
 ---  --------------------  ------  ---------
,@HC$P,4&	 @
P".,P"j-&.	S` 7@0+3|,?ZR0,CBC$P7@0,?7@0+3z[0	*(*3x,C=,?MZ0,C> $,?r*p3|,?m .,*l3r,?m5?mC$P,4&C$PC&M	"Q(T*4!(,40C$PC&M!(,40C$PC&M!(@,40C$P!C&M!( ,40C$P"C&M!( 	*E"Q(4	,40C$P$ &M!(,40C$P& &M!(,40C$P( &M!(,40C$P* &M!(,40	**(4C$P, &M!(,40C$P.&Jd 8,49C$P/ P,47C$P1 P,47C$P3 P>,47	(Q*Q"4C$P5 P",47C$P7 PA,47C$P9&Ca <,49C$P;C&P@,4;C$P= P?,4:C$P?	"A A
4" P>,4:C$P@ P@.&P,4:5?m,"Q$A` PA (
4J4*H+4(,?mC$?	*Q*P4+ DUwSj-nPA DUx,B,Uw,?mC$V,Uw5?m,4>bHP:: ,?5?m	(Q*U*43,4>6D,>C$Oz7@,?5?m7
C3 *>C+4<7
C@ *?+4<7
PB *>W+4<7
PB	**4< *?
,4> ,(5?m,"C$? DUw j-/$(nPC!DUx,B,Uw $,?r	"T 
4D,bC$PC,4&C$PEC&*y!(,40!$cDP,b@C&g,?A C$PG,49C$PH	(Q"E
4MC&M!(,40C$PJ P",47C$PL P
,47C$PN P
,47C$PP7@P7PQ PQ,48	"Q"E
4U,bC$PR,4&C$PS PG,48C$PS PH,47C$PU PH,47C$PW PI,47C$PZ PK	*(Q
4^,47C$P\ PK,47C$P^ PL,47C$Pa PM,475?m7@P,PbC$PC&n,,+,Pg	(4f p7FP   FP.&  ,b,@L $MSDP
 ,2 .Pi!0 2,Aq,4r	*A4o,/g,4,.!$
GDP,2,b\$	d@ DP?\$E	d P? DP> P>.$	(4w,5"`SDP@#`XFP@S`X.$P Hk F  P?	d$ H,b P>1$	 "5 $(D.$ DPB,5 FPB,5 FPC,5 FPC,5 FPD,5 FPE,5 FPE,b	(  5,@L 
.P,Ay,Pm,"Z/$P	(5,Aq @@Q`: .*$,B/ .DP
,2,B,b,@L,"	 5," 
 .&.Q`.Pi."!0(0H 2,ApZP
,2,B	 @ 5",B,b,@L 
 :h:i5 PGF8A84P5(,b 0F8A85P@[R0	 5*F8S8A5P@[.,.."P>>S` 0F8A85R@[:..*p5//
P>	 @"53/, 0!2`Pl2`Pl2cRP,b+@Z h	6`hJ7@+5M7 h+@Z6@h	( 5;*D5M Dh	7X,PobXHh+5Bd28PH,Pp XhM 6`$6
.6PM+5;&PJ$PI hJ	 "5D`H?.(@&(@2& 6@hJ &"`S`*h5F@Z h:h<h@Z:@hK4&@Z"$@	*""5L,:v+587Xh,Po$Lv Dh	$Lw2$PH,Pq DhM&Ly$PH,5U,Pr Dh,:,b	(5U+580$2$PH,b," PI$PK$.,B+@Z0$2dPL,b," PI$PK	 @5]&2$PH+@Y 6$6
.6PM 2dX+@Y,B+@Z,@H 
hZh:_h#`	*D5f$Ps7@5z,Pt`l +5k!$8X$8 .&@@@8*$!$`l l$X DhQ$@	*A@5n&Pu(Ps  5z7@ & fPu Dh $&Ps 5z&$," h_h#`7(hJ4DP{	  5w#`2f ,B$$ Dh+@Z	 5,",","  
PIX*(P{"`e*p.$	"
6(F 5F6,B,B,B,b7@h+6,97+6@@h,b:,b,@H 
	 @6  ,+x!$@ D8 PG D8O@8 0 D8O@8R0TD8 0 D8O@8"PF	 A 6S`X00.P|C&87D@+6 D.&*p6  ,b,@E,9q PE.$P 
6![,65 $ C,7M+61,7x,P|,73+61 P}[3L0N*d6)+6**d6'	(*P 6*+6%@@@@ hK,5Z,P~ C,@%,P,9`,:0g +@Z h1D7PC	 P62 PE.&P,Q,9` h,b hE.$P PC.&P,"S`X$.PB*$,B &	 @6;7@6@9Q/&@* H@* HU(YR0FQ(9R H P?1F H	 P(6CO@,b* [Di56@i8[DhXD+@Y7@i87i5 h,b,6HZ6K,b
[J(QaSQg Qg20QqK8Q
E Bp
E8Bp	*U*U*6TG/QI20Q!I:xN8K> Q#K>0Q%M:0Q'QJ(Q(S
pQ+S0Q.SQ0SpQ1S6 Q3S:HQ5]60Q9]cQ:_Q<gPQ>	*T*6]gBpQ?gSQCiJpQEq2HQGqJHQK,","@@h,6+  i86Fi9,< QM@@i5*$i:,B	 6e,B,b[`A$7@$Jd,"_8#`0$0d,QP,B,b,@E 
 0	(T6n,6r,b,7,7,7 N0 +@Z 0 03D4D79F6}!`0D@1DL` $Lu	 D(6v1DLu7PG!`3DPG+7"PHS`X&PM3DX+7.&
*f6z@,.,QR F0O@0 l.@ PG D0O@0l.+@Z 0anz2DQS,b P? D0O@0l.B	 "7,b@dn P?dn P>4D@[_05F7_09F7PD0\`0^05F7^09F7	 7XD0T`0l.,ban@l. en ,b P@.$P &0`n+77H> H6@	 (7O@ H.&*d7l.@,bg"&,@L 
".@ ,"Bp7L $427"	**
7!,5Z,QX D!&@X&7,@"+7'+7),Q]7 m0l8N7  X427.,Qc!0	"
7)0Dv+7% 0?0D+7% 0?2D+7% :,B ,b X,>x $Hv,?	"*72 X5>A@@h h	 Dh,5856H,5c56H h	 `Zh&PJ$PH. hM,5U	(P(7:,Pr DhK,5Z,Pr DhL h,@",Qe $ !&cDhcFP+7G h	3Dh+7GZh	"(U7C ,6 h	 `&PI1D+7G,Qf_h,:v,:,Qg+@Z? h+7Kh+@Z	*U*7K,7356H+7I,@E,6_ Di9 Fi8,6fdQh!&@1DBFi9 PC.&P7@PG,Qh 	*
P7T,6l+Qi P>.& $$$.$,<h Di8 Fi9 Fi; P>.$"`S`X Di:	(@*7\ i9.P>.: & Dh Z Fh i8 Hh i9 Hh.::*d7^ 
N .	 7e 0 
PC.*P ( Dh ( Dh (RFhSFh1N7MU!(9R *8.
PC.*P7D(	("7m+7q Dh ( Dh..6D(*l7e7 *l7r 0"hQDi: 
i: 0 Lh*l7t 0	"(U*7v Lh 
i:80O@i7+@Z7@i7,Qk,@Lh@@i7,6f+8O@i77@i6,Ql,Qm8("P7~8`@Qn@Qo@Qr`@8@8p@8{DISK-DIRECTORY	"UE(8;@h
+8Z$PH	""*8`h*f8+* Hh7+87@+8!(!*bHbJ+8GJ:h:i6	(@U8,8/+*i8DhO@h@@h,8:O@h$PH Fh+8!$BDh hO@h/N3$i: i: ,b6@h+82 $h
	*80,7,Qv h Dh,:,b!$@X$hM Dh@@h[h0DYR1D9R7h+@Z 7@	"@89O@h+@Z,@E," 
PE.,P ,+x PD..P!$8X$8@@8 .PF*$ PG	 (8A D0O@0 h D0O@0 D8Th D0RD8 h
 D0O@0 D8 i:*F8N 3Z	(8J+8N h H0O@0 H8.,:*f8I  
PE.,P PD..P!$@ D0 hI D8	 8R h D8 $
DD8h D8$QwXD8$Qw(D&Qx.S`&QxG	 "8[ D8,B,b@@h G4F@[:h:i5 h*F8g[0FYR1F9R:h6@h+8e	 @(8c6 h,b+8g FhAh5F@[+8o FhAh5F8lRFhAh5F8l+8o	 T(8l6 h,b!&cFh,b!$GDh+@Z $,.,Qy i: 6@i6+8t $+8v	*(
8t i6$Qz:2dP57|,.@,Qz Di6 PC.&P,5#+8t59 $,.,Qy i:	"E*P*8} 6@i6+8 P+9 i6$Na4D7|,.@,Qz Di6 PC.&P,5#+8+9 i6	 
9  Dh  Fh,:,b:h:i6 i8 Dh PD.$PSi6X& PF.(*&'	(( 9 i6 PE.&P,6 Zi:O@i7+@Z,@C $ Dh h	 Dh,5856H h	3Dh+9	 @
9Zh ,6 h	 `dPI:h h	 `Zh&PJ$PH. hM,5U,Pr DhK	*
"9,5Z,Pr DhL,:,Qg hL h,@%,Qe_h,:v,5c56H+@Z? h+9(Dh	"Q(T 9':h+@Z,956H@@h+9&,@E4D9; 
9>3LHkU,,:,b3Lh+9:	*
90,58+98_h#` h.2,+95/L. hJ&&@2$ $Q|,:v+9/	""981D2LHm,b7h +@Z h
 DhJ@@hK@dh+@Z7Xh,Q|.Lv"`$Ly$PI	"A"9A Dh,5Z,Pr!&@X&h	,@",Q}3L+9>> Dh+@Zg"&,@L 
".	9Q((9I@ ,"Bp7P $429M,5Z,R D!&@X&7,@"+9R+9T,R7 m0	" 9Rl8N9K X429Z,R
+9P 0?2D+9P :,B	 
U9Z ,b X,>x $Hv,? X5>A6@i;,9`56_7@i;,R,",""$*UC	"U*9c," i86Fi9,< R*$i: R@@i<*$iA PC.$P PC.&PS`X$.PB*$	 E 9k PE.$P PE.&PS`X$.PB*$@@i;,BUC,B+@Y6@i;,R,",""$	(U 9t*UC," R*$iA QM@@i5*$i: PC.$P PC.&PS`X$.PB*$ PE.$P	 (A9| PE.&PS`X$.PB*$O@i;,BUC,B+@Y!$@bDh+: h Dh@@h	@@hJ	"A": h,5Z,Pr!&@X&h	,@",R6Dh+:
 h &h
,:;,R Dh`d,R h
 Dh	 h3Dh@@h $@7@h.h
.DhJ%$ZDhh.h	Dh@@hO@hKO@hL	 @(:O@h@@h@@hJ hI2DP+:O@hJ h	6@*d:@@@@hO@h+@Z6@i77@P%+@Z	 U(:,"!$cDP+@Y,B,@R!${X$P% hC(
Q*:',? hK,>A,?ZC$R,? hM,>A,?ZC$R,? hL,>A,?ZC$R,? h	* :/5>A,@C@
,:+:9,58+:9 h	 $PJ&PJ,:{g$PJ.
_h$$@	* :8,:v+:21D: $PH,b,@L 
:@@8?0D+:B0!2},H:C	**@:@nH:E*r:@:,b:H:M:N:a:h6$8,b	@:I^`4d@[#`1d@0f?,b+@Z3L8?:,b`P`p,bZ.8Of	"AA:Q6XbXHh+:Td38PH+:V6@84&:r*d:n/$. (PJ	 :s$PI..(3H8?l+@Z.DhJ#``D?.$@&$@.DhQ`.Dh,b D[^ F[]	*@":|,;-,;6,;
+ 6 0,b"[^S` []/0&&.&0"
!((H(@@[^cH	("*;,R#BH`H:((*d;,;+@7@[^:,b:[^Z`.[]5>A,;68	@;7,2%,2$04D@Z,R(," 0,>AC$J}	(T;,?,B,6J5?,;6!$0X$8*$8 8!&~X&7,2%@d8d0,2!$@	" ;&cDP+;, &7D8+;+!&@X&0,@%7@f8$84D@Z,R- Py.(P@
	 E  ;/.
  JY],b,","	"";7,"C,Y] Py..P 03F8+;=..*n;9 0,R> /&P F0 8$6
.6PM	 @;@,~7:~,B,B,B,B,b," j#1D/&1D/&1D@ Fj#	 *T
;H,B0$0d:ig1D@@ig7`j#+;M+;f6@i~+;fO@i~," $,=H,?o j$	*P*U*;Q Dj#C$iB,?,<c[`/$,<dC$R@,?6@j#7 j,;j& j&,>A7@j#+;[6@j,	**Q(;Y;Dj,+;["`,>A,?m,?m,?m7@j#+;bC$<,>w,",< j,,j#,B,>w	(PU;bC$i6@,?@@i~,B0$0d1,b? ig+;lDif7@j-,b0$0d,b	 D*;jd,b+;md+;f
D,RD,;q5 $	d'+ +;r$@@j%@d	*(E*;s*j$*j%6@,< j+,>w@@i@@j#,b6@j-,b C3 DUw,<Q,?m,?m,?m	*U*U(;{C$RF,4&,?m,?m,4V,3~,?o,2,,4E,?o,3,?o,2;,?o,3n,b,@E	 @@ < 
 4L<!$0XPD.$PZ.PB*$C$< & PD.(P,+Y PD.$P 	"<
lf+< F PG FO@  ,bPiSHYO'@@j,1	*E
E<O@j, Dj#O@j,,b@@j#O@j,,b7RH RH Dj+ $4 DihZj+!&X&@@*&#	"Q
@@j$@@j%@@j+,<3,<F,bO@j%,<QC$;D,>w	*U**<& Dj+@@j#@@ig@@j&,<)+@Z,<C$<,>w,"C$RM,? N},>xC$RO,? /	*U"@<.,?
C$RP,?,=JC$RP,?,>~,B5>wC.ih $ D8 0 D8!&if F8C.ij	  <7!$8X$8@@8*$8 $ D8 $j&6@0 D8 0 D8R0 D8 / D8 N} D8	(
<?C.j&!$8X$8@@8*$8..!$}X$0  F8::*n<C,b ii
ih,RS	"DP<H+dij,RX6&	ih@*	fW,R]Z[`$$,<hODj$ Fj%,"( F(	 <Y6@	h1	h+"(	d' $$," R` &		d'@7F &$1f$ &,B	**E<a Dj- Fj$,bSj-Xj$,b/ig4d@[,?Z=d<e,b2dj#@@j#,b,@L 6L	"T" <j`l,Rc[Uj 0Uj4D<u 4N<naN,Rg0l8+<t/.0aN+<s., N0QL@	(A@<r+<zPN@+<z [5D<l .$0	d,Rk  *(/..$+<o 	 T(<{ @@S,X, ...*,?,b*,@E6@Uj+= FSDUj+=,"3$Uj	(D A=,Rp`d,Rt2d,Rx 
 .Uj!81L,R}`D1l+= +=[.&8	"=
0f0,S0F0+=!`. D8!`+=Q!D0QL8!8,BaD+=[	 D=.&80f,S0F+= !`.& F8,b[Uj4D@[ ,Uj[4F= 
 	(=+=R`0 D(	d+ ,b[( D( DUj	d+ @@Uj $[`F.&(F{	  =%1$ $ 
/*S`X* S &Zl(	d21D
+=,,b*j=(,b S	*
P=.@@V*$V.,b,",","[`4D=3,>C,?M,?MS ()DA$.$,=H	(@
=6=h=4,B,B,B,b4D@[,","BpC$,?,B,B,b,"C$S,?$S	*
Q*=?,>A,?M!$bD,?K[A$4D=D,?S,>C,?XZ,>C,?M$S	,>A,B	 P"=G,bA$6@W
",b	d,@C&$ 
 $1$,?Z,>A&* 0=S,=9	  =P $( &$2 $1&,=H 5>A-Jan--Feb--Mar--Apr--May--Jun--Jul--Aug--Sep--Oct-	 @A=X-Nov--Dec-,@E , PB/.(N"`S`,?R 0 0,>c.,7D05?W,?M	(U
(=a,>x.,*n=_5?W,@R,B.$z3dS	+=f.&/S	," ,=K,?L,B5>	(A(P
,?,B,B5>,","!&{P=|2D=|*f=p	(
=r5&=vR`(D} S
aDp SG+=yC&=HZ`0$5=z.$(D
l$`C&>x,	 (=z,B,B,bK>7K>`E`iYmPMGHKN
 0	"(>an+> 0,>x,?Lan+>C(>x 0 0[
01JYRC(>^7xC(>x,,an	*">+>,"&$,"4D>,>A	(Q"*>,?L,B,I(,?L,B,I(,?O,B,I&,b*,"  FV &S FV&S
	*(U(> FV&S
7@*&,FV; S S 	(T">%,V +  V!,>w V &;/V"`.V7 "$,>>,B,B,bC$V,?	(P*>- V 6@,=H=f>.,b,"&&"`S`X,B V 4F>5,=H*f>4C$V,?	*Q
U">6 V 4F@[,=H=f>7,b V 6@,=H=f>9C$V5? V,?J=f><,b@>;@>,	*P>>@>0@>8>`VDV,b," &,>F,B,b," &,>F,B,b,","	 @ >G," (,>J,B,B,B,b7 ,?N&#`,"6@,>K,B.$0d	"AE*>O.$5=H,@C 
.,,?R 0"&,>c*l>T7D05?W,?M,>x*l>T5?W,"	(T(P >X,?R6$+>Z,>x+>][,>C,?MZ,>C,?W,B,b,?R!`)$w,"	"E>`!`,>g,?M,B,>g5?W!`)$w,"!`,>g,?M,BiD5?J  (	 PP>i $)D5D>l=h>i $)D.$`f $,=H=h>k,b,"," G4F>u	"A*>q ,>A,?L  ,>A+>vC$G,?,B,B,b*W
,b,"," 	( >z4F>})DA$.$,=H+>z,B,B,b	d	&S 
,?,?L &$j0 
	*D?,?,?L &$t+?7Cb &*1&,=H 5>AQ$A`,"4D?,=H	(
A?+?	,B,b,@R 
$S6@,>C$S4D?>&$?Z4D?,?SZ,>C,?X$S4D@["`5>C @Uk C* UrZ
,BZ0 D	("? BUk\$	d@ad`l$`,",?g[01f
25F?% $S,?R0,>x $S	*P P"?$,?+?) S,=H ad +?)!$LY0,>x,?Z,Bad@+?1Z0,?[0	*Q(
?-4D?1 DUt LUs C*  Uk,Ut 
Us[0 $.1F,=H,?m[05D?? $S,?	*A*Q
?5 $Uk,D,?m6@'7@+?= $S,?,?m,?m C*  Uk-+?? C* 	*D
T*?> Uk,
| C*  Uk,b," S@@V!*$V- S DV. $; DV-C$?I,>w*	 Q"?F,,B,>wC$V!,b>`V-DV.,b,?\,?\ ,?\,?\,?\	"D"?O,?\,?\,?\,?\-,?\,?\,?\,?\	(D"?W,?\.,?\,?\,?\,?\* ,=H,B,b," 	*E?`,>C$J},?,B,6J5?," $,=H ,D $,=H,B,b,","S	( ?h,"Hk,B,B!$X$	d'+?m,B,b,"C$S,?,B,b," $,=H	 TQ?q,B,b4D@[,?Z=d?r,b,"[`,D,?M,?MZ,D,B,b,"aD	(@?y7S!$9,>x,B,b,"6$X	d'+ O@X,B,b,"6 X+@,""PH	 DQ@S`X6PM,?|.6
*v@,B $XQ$	d+@$S0D+@ $	d'+  S	 @
ZDX	,","X,"Bp
g"$,B,B,B4D@ $ DX@@X	O@X,B+@Z	" @ X,S X,S#,B,b,@E 
X X3L+@Z XnS%!.bNXl, 	 D
 @	l37+@Z2L,S&!.bNX7
S( .XnS)+@+@Z,?,b,"!$	"@@$BdX+@',?,b,"!$GdX* DX FX,B,@,b!&BFX`d7S)	(@@@, S* XdS*+@g"&," S+ XdS*+@,B,"X!$BDX,B4&@8	  @5_X#`.$?&$@.X DX+@Z X(F	l&`GX	+@`d,b!$bDX,S-	(T*@=,S0 X
,?c $RP,? X,>x $Hv,? X5>A,",7:+@Q,"	 @F,",7:~+@P,",",",~7:~+@P,",",",",~	 @N7:},B,B,B,B,B,b,",",",",~7:},B,B	 @@W,B,B,B,b:,B,b:,bC.\  $ D8 0 D8 S2 F8C.\'	  @_!$8X$8@@8*$8 $ D8 $\=!&@bF0 D8 0 D8R0 D8C.\=!$8X$8	 @@h@@8*$8..!$}X$0  F8::*n@j,b $	d'+ +@p&	(Q@p@@\<@d*\;*\<6@,<,b,@H 
  PD.$P,+x PC.$P,+x,+		(U@@y+@{@,A,A+A	,+,b!(bH,S7 !(XPD.(PZ
PB*(/	(TA,A0P5-z,-k,+,b!(bH,S7!(XPC.(PZ
PB*(/,A,+		(DA
5-y PD.$P7 @ PC.&P7 @+@ZZ4D@[[ PC.(P5+YZ	(
Q*A4D@[[ PD.(P5+Y,@E 
@@\;@@\<@@\<,A),b,@[R`\! \!
\ ,RS	"D A f\',S< $,B4g V1 F0 3FPG,SB & \  *	f ,SDZ	 TQ
A#[`$$,<hD\;F\<,"(F(7,7	"A, N0+@Z 0 03D4DA1:@,SI!`0D@1DL` $Lu!`3DPG,SN"PHS`	 D(A4X&PM3DX+A3.&
*fA5@,.+A<!$Lu l.@ D0O@0	"A=l.+@Z  
mh JO@R
mhTJ H,b,"," PB 
	 "T*AE J.$.&=hAD,B+@Y,@E 
@@\;@@\<@@\<,A),b,@[Z`\! \!
\ 	(Q AN,RS F\',SS $,B4g V1 F0 3FPG,SZ & \  *	f ,SD	 
AVZ[`$$,<h D\; F\<,"( F(
 R` S\ S\	"T"(A_	d6+Aa \" S]+Af $,B4,b S] & F\=	d$,b S^ V1 F0O@0	 
 Ag!&GF0 &0  HO@.&*dAi,?Z PD.$P,>C$LY,? PC.$P,>	*UP"Ap5?m7S^7S_7S_ S`4RAu+@+AubP8,Sc,Sg+@`P*N@[(0=lAr,b	*D Ax7Si Sj,",",","  8+@+A`P*NB(0+A| N P 
~	 B 8+@7+A|`P*NB(0=lB:~,B,B,B,B,b,"4$B[	  B	.$~L&$:X(F&&:XG(&(Z(J(D.$$2.$ n `F+B&&27@aF	  Q Bg (/$V$$:5HB1*+B>!&z3*B.+B.$*fB/
B..*d$	(B%S	),B,b,@C,"&&:0f~+B)&(.
 B. ,0( , .&&&	 B#0H ,.*} $&6.
0jO@,B &)w	*B+'S	2fSj.$Q,b-<KZjy'	 U"B46," Sk@@V/*$VN,BV/ Sk	d7V/;,b$S V5,b,@H 
"	"TB<S` Sl Sl@@Vm*$VnZ&( (BC.$ $D*nB?C$Vm,b$0400	"Q*U*BE0 DUh FUiRUEd$(dBH+BQ UE*Uh Ui@@UE+Uh,So,?S[UE,>C,?M	*U"U*BM,?MZUE,>C $Sq,?ZUE,D,b@BK@BK@BK@BK@BK@BK@BK@BK@BK	*U*D"BV@BK@BK@B_@B_@B`@Ba@Bc@Bf@BgZUE	d,BK,b $Sr &,*k4F	*U*U*B^+BH,St,Sx,BZ,S},BZ,T,>x $T5?,BZ,T,>x $T5?7@UC,
|	*tBg+BH,BZ,T

YUI|UH	Cannot read base address of JBTSTS 	 Boin monitor,?GJPBlCannot read job status word in monitor,?GKBs	(T+BxNo privileges to perform super I/O,?]C0By,?GBpP	 *TC command abortedDPATCH>,-y+,-s+,-t+DDTDELETEDIRECTORY	 C	DUMPEXITFILEFINISHFORMATGETHELPPATCHPUTREADSETSHOWSTART	 
]8No input filespec,?]&0C@[x[`I/O set up failed for ,?	+C"S>0C@[{p Files deleted:   ( blocks) block)Error deleting ,?	+
`C+K0C(S{pLOOKUP failed for ,?Y/C,6_{p (continued)$H@,>	(Q"@(C3>A@0,>>A@8,>>C@,>?
@x(undated),>?cx DUMP	Q"A"C<Errors:,>>C@0,>>C0,>>x0,>>xC,>>x	-S*CD-,>>A@UTOMATICBAT-BLOCKDECIMALHOM-BLOCKMIXED-MODEOCTALRIB-BLOCKSIXBIT	 PC^SPECIAL,>>x8) - PH0H 0,>>C@, BAT blockBAT b	 "Cflock identifier: ,XE5h6Cf >xPointer to words for mapping bad regions	"Co: ,XE4j9Ck $Number of bad blocks found by map program: ,XE5hY	(@CwCr rNumber of bad regions found by map program: ,XE5hYCy s	 D DController device code used by map program: ,XE59D tNumber of bad r	 "Degions found by monitor: ,XE4;ZD >AUnlikely code: ,XE4;r	(@"DpD ??tSelf pointer: ,XE6;xD ?>ANew  Old  B
0,>>A@,>>C@0      ???Other	 D"DataSearch or header compare6$$$,>>A@`, directory block	 D*       Words  through  contain zeros, HOM blockHOM block identifier: 	(DDD3,XQ>mh6D0 >xUnit Id: ,XQ>m
2D5 >xHOM block disk addresses	(DD;,XQ>n
D9 @[                #1 at cylinder 8 0 surface .0 sect	 DDor $0                #2 at cylinder  0
00Position in SSL: ,X	"DLQ>n<QDJ >AStructure name: ,XQ>n;V DN >xUnit Id of next unit	 "DU in structure: ,XQ>mn(DS >xUnit Id of Previous unit in structure: 	(DD D],XQ>n
[0DY >xLogical unit name: ,XQ>mKs8D` >xLogical unit wi	 "Dfthin structure: ,XQ>mM7@Dd >CPPN which refreshed under timesharing: 	(DDn,XQ>n
HDj /Block numbers for HOM blocks: ,XQ>mvPDq @[	 Dw                #1 at                 #2 at Blocks to try for on output: ,X	"DQ>l|XXD| >ABlocks per super cluster: ,XQ>l,q`E >ASuper clus	 "Eters per unit: ,XQ>n8zhE >AByte pointer to cluster count: ,X	"EQ>l;XpE
 ==Byte pointer to checksum: ,XQ>l:xxE ==Byte point	 @Eer to cluster address: ,XQ>l;E ==Blocks per cluster: ,XQ>l,	(@E!E >AK for swapping on unit: ,XQ>m5(E# ">ANeeds refreshing: 	(DE*,XQ>n)3E( 	?xSAT blocks in core: ,XQ>n:1 E, 
>AUnit ID of	 "E2 next unit in ASL: ,XQ>n:2(E1 
>xLogical unit in ASL: ,XQ>n=70E7	"D E; >AFirst swapping block on unit: ,XQ>n;8E< >ASwapping class:	""EC ,XQ>l9Y@EB 
>ASAT blocks on unit: ,XQ>n<HEF 
>ABlock	d@ELshofaoverdrawSallowed:,XQ>m}YPEKQ(E]'Logicalblockr&tlengtheforOHOME.SYS:o,XQ>m9hE]X'Logical>blockx&	@EeFlength:for,SWAP.SYS:,XQ>n=xpEd 'Logical block&	lengthfor,MAINT.SY	"EnS:L,XQ>m[ZxEj:'Logicalblock&length>forBADBLK.SYS:,XQ>l(2Eq	"Ev'Logicalblock&AlengthEforlSNAP.SYS:,XQ>n;XEw	'Logicalbl	A"Eockk&ClengthrforcRECOV.SYS:,XQ>n({E~!'Logicalblock"&lengthdforlSYS	oDtFuUFD:,XQ>n=3F"'Logical.block&length>forprinterDUFD:F,X	"FQ>nSDL: ,XQ>n98FU #>ABits: ,XQ>l-0FZ	"F\ #?t                Private: 0#                Disk-set: 0#Owner	 D Fe PPN: ,XQ>m|@Fd $/Multi-unit disk word: ,XQ>m\zHFh $?t	 "FmCustomer words:,XQ>l=9PFm %@[h%PDP-11 Volume Id: ,XQ>nj2(Fr	"D Fv :+,XQ>mzq@FQ <>APDP-11 Owner: ,XQ>m}w@Fy <+PDP-11 Sys	 D(EF~tem Id: ,XQ>nl|XF} =+,XQ>l;rpD ??t,XQ>n;xD ?>A	 G(none) (valid) (invlaid)0$            Words , RIB block	 GPointer to first retrieval pointer: ,Xe&j9G $PPN: ,Xe&
	(@"GG >WFile name: ,Xe&h6G 
.Extension: ,Xe&^G	""G  
(File attributes: ,Xe& G! @[                RIBPRV: 6$0	 ""G)Written length: ,Xe&:=(G) >AVersion: ,Xe&i90G- ?
Spool	 G1ed file name: ,Xe&<8G1 >xEstimated length: ,Xe&\z@G5 >A	 "G:Allocated length: ,Xe&HG: >APosition of last allocated group: ,X	""GBe&yPG> >AWritten on CPU/controller/unit: ,Xe&[TXGD 
/Unpri	 @GKvileged customer word: ,Xe&hp`GJ ?tMagtape label: ,Xe&]hGP	"GS >xStructure file starts on: ,Xe&I;pGT >xStatus: ,Xe&=	(@D G\xGZ ?tLogical block with error: ,Xe&[G] 
$Logical unit on	 @Gd which error occured: ,Xe&]7Gc 
$Number of consecutice blocks in bad	 D "Gm region: ,Xe&hQGi 
$Logged-in quota: ,Xe&Gp 	>ALogge	 Gud-out quota: ,Xe&Gu 	>AReserved quota: ,Xe& Gy 
>A	 "G~Blocks used: ,Xe&\r(G~ 
>AFile type and flags: ,Xe&N8H 		(@H?tByte size word: ,Xe&,}H 	?tRecord and block size: ,Xe&,}	(@DH H 
?tApplication word: ,Xe&(H 
?tAuthor PPN: ,Xe&:	(@H0H >WName of next structure: ,Xe&n8H >xName of predessor st	 D "H ructure: ,Xe&
>xPrivileged customer word: ,Xe&pHH# 
P`H5 	(H9?t                RIB number: 6 0                Logical unit: .0     	 HB           Cluster address: \0Creation date & time: ,Xe&J6hHE =c	 "HJLast accounting date & time: ,Xe&H2pHJ =cDirectory expiration date: 	(DHS,Xe&I2xHP 
)AOBJN pointer to account string: ,Xe&zHU $	 H[                No account string set                Account string: ",Xe&;r	(QHdpD ??t,Xe&;xD ?>A{w(no errors in file)NeverEtern	 Hlity?8
 *** Dump of structure logical unit file @Hp@Hq	*Hu@Hs@>, block  *** (continued) ***/  Wildcarded data file spec illegal; 	"X@H},?oHHz@[`Patching terminated for ,?aRhI.,xIllegal charact	"XIer; ,?S2I@[]pDUMP-DESCRIPTORSIO-DESCRIPTORSHALF-WORDPAUSE-IO
j(VS	ITlI<0Format	descriptor,tableis now full,?MR0I
I+,-y+iptors,>>A@	* I(,>>A@I),>>C@` (format descriptor error)   Pausing I/O	 +I0 Type "C" to continue, "Q" to quitCONTINUEQUITf++),?Y/C,*{p	 0
I9I/O error reading ,?SI9*{pOutput file output error ,?_I=*	0IA|0Additional help is available for:Help is also available on the following topic	 IJs:Getting-startedLimitationsRestrictionsPatch in progress for ,?	+IRa'IO@[,xInput spec required for patching,?SKIT@[Wildcarded patc	 I[h spec illegal,?oBHIY@[Invalid input filespec for patching,?SB0I^	(
e Ic@[ PC.&P,C.Patching ,?a If@Z,x@V@W@]Patch buffer re	 @+Ilad from block ,?aIj@ZhIllegal block on structure; ,?SIo@[h	 ,
ItIllegal block on unit; ,?S(It@[hIllegal block in file; ,?S
0Iy@[	2XY(I}h,?KJ0CM@[{pErroruwritingo,?K^0I@[{p@t@u@{Patchbuff	?-t(Jerwrittenctonblock ,?a8J@Zh4XWK4xWMfWMF++ENTERefail	"V@Jedoforo,?K;,J?kRpJ!@[BAT-U	 J'PDATESBLOCKS-PER-READCHECKPOINT-INTERVALCHECKSUM-ERRORDUMP-FORMATERSAT	 J0Z-DEVICEFILE-ACCESSHOM-UPDATESINHIBIT-CLEARINGIO-TRACELOGGED-IN-PPN	 J8LOOKUPNOPATCH-BUFFER-SIZEPATHRANGERIB-UPDATESSAT-UPDATESSORT-	 *JABUFFER-SIZEZERO-RIBSIZBP,PNo keyword specified,?]/JE@[	 (JINo device name specified,?]JI@[Device name greater than 3 characters; 	*` JR,?NNJN@[o4oIllegal PPN specification,?SCJT@[[ Canno	 *JZt zero the PPN for the MFD,?GjhJZ@[No such ersatz device; ,?]N J	,
PDP4P.PReseting LOOKUP bits to a usable state,?e2JfG	 +JkANY-RIBPRIME-RIBSPARE-RIB"NO" modifier illegal on ,?]6HJo@[q	 TJtOFFON4mIllegal path specification,?SCJu@[Illegal patch buffer	 V*J| size; ,?SCJz@[hLower bound cannot be negative,?Y
pJ@[	 KUpper bound cannot be smaller than lower bound,?k
`K@[>P@P0P	mTKst,?I:xKt another task,?i'K@[No active task,?] K@[Resta	 @Krting task ,?iNXKqFILE-SORTRIB-SCANSAT-SCANData file already op	"PK'ened,?IxK%@[No structure specified,?]OK)@[Too many units 	 
K/in structure,?i7(K.@[,-y+ `Device is not a disk unit; ,?I;(K4	,
`K8 `oStructure name mismatch,?g:hK9!U(  Structure nameBlocks per	 ,K@ super cluster mismatch,?ENK?!f(  Blocks per super cluster,-y+!U	*0KI,-}+!U0PJ0XBits for cluster count mismatch,?EKK!w(  Bits for 	  KQcluster count,-y+!f,-}+!f0PI0XBits for checksum mismatch,?EXKV	,*@KZ"(  Bits for checksum,-y+!w,-}+!w0PJ0XBits for cluster address 	 V*Kbmismatch,?EK`"(  Bits for cluster address,-y+",-}+"Block	 ,*Kks per cluster mismatch,?EBKj")(  Blocks per cluster,-y+",-}+"	 0KsOverdraw mismatch,?_[Ks":(  Overdraw,-y+")Overdraw must be in the r	 @K|ange of 0 to ,?_[Ky")hParameter skews while reading data file,?aN0K	(
L"? Proceed on unit HOME block consistancy error on ,?Q
L"J	0XLblocksroniunit,?GJ@Ltch,?gBhL"U,>>A@@,>>A@ ,>>A@@Proceeding with	 Lout data file,?a^0L@ZHVn Disk drive for logical unit  Maximum number	 U(L& of SFDs,-y+#5,-}+#5 Create data file Data file,-y+#CNo STRUCTU	  L/RE command given,?]N8L.@[ALLDATA-FILEERSATZ-DEVICESERROR-SUMMARY	 L7PARAMETERSPATCH-DATASAT-BLOCKSBLOCKCFPDATEERROREXTENDED-R	 ,L@IB-ADDRESSRETRIEVAL-POINTERUDTUNITInvalid CFP,?S0LD@[h8No su	 V+LHch unit; ,?]O(LH@[h,?S
pIt@[h ,LKDate overflow(greate	 0+LQr than 15 bits); ,?I?0LO@[h8Invalid error mnemonic; ,?ShLU@[q	 0LY =  Logical unit,-y+'?Illegal unit number; ,?SVpL\@[h Retrieval	 Lb pointer:  Cluster count:  ( Checksum: ".+'] Change of unit poin	 *Ljter:  New logical unit number: Block number required,?E;Ln@[	"Ls ,Iw Extended RIB address: 6 . (invalid)\ Logical block 	 L{ Logical unit  Logical unit invalid, block invalid CFP invalidHalf-	 
`+Mword overflow in specified data; ,?Q^xM@[h8File ,?M&`M	)F`	*`&M
,?KJ0CM)O{pBlock number required for writing,?E;M@[<[a,?	+@+MuBp*$h,?K^0I*{pError zeroing RIBSIZ for ,?KkM*${p	 XM zeroedWildcarded filespec illegal; ,?oHM@[`Filename and extension mi	 V
M&ssing; ,?MhM#@[`No directory specified in filespec; ,?]M)@[	2VM.`9*KSpecified file is a directory; ,?uM/*V`Allocated blocks wil	 &@M7l become "lost",?C
_0U{HU{HAtom buffer overflow,?	*
xM<*h,?]/JE*n,-y+*n,-s+*nYESFHVDouble dev	 @+MHice illegal; ,?IHMG@[oDouble file name illegal; ,?IHMK@[o	 +MPDouble extension illegal; ,?IHMP@[ok Double directory illegal,?	*TMYIHMV@[Comma required in directory,?GMZ@[Null SFD illegal	*@V+Ma,?]N0M_@[SFDs nested deeper than ,?g: Mc@[h,?S2I,]p	 +MjNo help is available for ,?]"Mj@[^HC$!,-n+,Ambiguous topic 	*`
`Mr,?C6Mp,^HUnknown topic ,?k:XMt,^HNo help available for ,?	+M{]"Mx@[^H@Additional help is available forHelp is available forNo he	   Nlp is available,?]"N@[B n5Jp
_(U{,-?Command buffer 	 T((N
,~@@V+- [0(D (@HUzHV
Ambiguous 	 VJNkeyword ,?C6N@[^HUnknown keyword ,?k:XN@[^H,?]?Bp@[	0N^h is not a valid command optionExtra characters starting with ,?KbN!	,+
N%@[_(Illegal character ,?S2N&@[_(Illegal delimiter ,?S2 N*@[	0*
N._(No argument specified,?]N.@[Specified value ,?m?N3@[	0T
N6_X out of rangeData file not opened,?I:xN8@[P	Vkx\A$H	 N?File number mismatch; FB must exist but doesn't,?M6hN?Reading BAT blo	"PTNGcks,?e
NF.KSorting file blocks,?gK NJ.RSort completed in 	*`NP,?gNN.Zk( passes pass,B,b,B+@ZH$H8Sort LOOKUP fai	 
NXled by file number,?g20NWZeroing file block sort links,?uN`N\/E	 TNaHCannot OPEN data file I/O channel,?G> Nb@[LOOKUP error (,?	+NiY.(Ng@[zp) for Data file already exists which may contain different paramet	"PNrers,?IHNl/[ Supersede existing fileInitializing parameters for structu	"XNzre ,?SCNw/doIBHt8 
Cannot create data file; error 	*`,O,?G N@[h8Cannot delete old data file; error ,?G O@[h8Canno	 +Ot update data file; error ,?GV0O@[h8File format incompatibility,?	*@OMHO@[Cannot set default DUMP format to ,?G0O0qCannot determin	  
Oe default DUMP format,?G0OResetting default to ,?e O!0	0XO%qCannot set FILE-ACCESS type to ,?GO%0'qCannot determine default 	 XO-FILE-ACCESS type,?GO+,?e0O!0!qNO    YES   x	  (O6Reading boot blocks,?e
O60CReading HOM blocks,?e"hO:0NReadi	 O>ng RIB blocks,?eJO>0U@6$8
808,8Reading SAT blocks,?	*@OGeNOD1(SAT initialization failure; ,?g&0OI1f{pInvalid change 	 
@OOof unit pointer in SAT.SYS RIB,?SWON@[Premature EOF reading SAT.SYS	*@(OX,?aKOU@[SAT.SYS describes too many SAT blocks,?gROZ@[SAT b	 PO`lock count wrong in RIB for SAT.SYS,?g8O`@[6m[6m8qcData file error	"XOi ,?I(Og@[" reading block  writing block Data fileWritten by	 OqVersionFile formatFile sizeStorage availableWords usedCurrent ta	 "OzsknoneFile blocksError summaryHOM BAT Boot8p,>>x,>>A	"E
P,>=H@,>>A@X,>>AX A total of  clusters free (	 P cluster free ( blocks) in  block) in  SAT blocks SAT block Actu	  Pal free blocks =  - ,>? Ersatz devices             Parameters	 PHOM updatingBAT updatingSAT updatingRIB updatingZero RIBSIZCheck	 P$sum error detectionLOOKUP by any RIBLOOKUP by Prime RIBLOOKUP by Spare RIBI/O t	 P-racingFile accessBlocks per readCheckpoint intervalSFD levelsPatch	 P5 buffer sizeSort buffer sizeDefault DUMP formatBlock range (inclusive)Curre	 "@P>nt PPNLogged-in PPNPathHV >P>oPatch dataPatch in progre	 PFssPatchingInhibit buffer clearingBuffer sizeLast block readLast block	 PO writtenLast I/Oe
@oJNI StructureNameNumber of unitsBlocks per cluster	 PWBlocks per super clusterSuper clusters per unitLargest unit sizeHighest block o	  
P`n structureOverdraw,?] KTask name corrupted; ,?i:Pd	0
Phq{(able storage exhausted,?IZ(Pi,6D86H,6D	*T(Pq86H,6DX6H,6DP6H,6Dp6H0h0Setting up buffers after EOF,?	(*U+Pyg
(Pv,Py0X,6D 61x[`,6DP61,6D61,?Y/C,64{p	(Q96;Incorrect file allocationInvalid RIBFIRI/O error scanning directory tree	 Q
Missingeparent directoryMissingiretrievalentriesMissingormalformedchange of	rQ unitrpointerIncorrect retrieval,pointer(s)SFDsHnestedctooodeeplyIncorrect 	QRIBSLFExtended RIB pointer wrongChecksum errorDirectory lookup failureEnd o	 Q$f directoryEnd of fileFile not foundHOM block read errorIllegal block n	 Q,umber on structureIllegal deviceInput errorIllegal file numberIllegal I/O mod	 Q5eFile I/O not properly initializedNo more filesNo extended RIBOutput err	 Q=orSAT block zeroStructure parameters not initializedI/O stopped by userTrans	 QFmission errorExtended RIB file LOOKUP illegalExtended RIB input error
e*Q_Cannot read HOM blocks on unit ,?GJ@Q_7.o,6D`6H,6D6H,6D(6H	*@*TQh$

PQy,6D(6H$H,6Dh6H@,6D6H,6D@6HBAT block translation error on	 V+R block ,?ER(Q~9RhBAT block consistancy error on ,?E
Cannot read BAT blocks on unit ,?GJR
9ZoFilersystemonotsaved,?	(<PjRM;RBN:BLK:6 8 Bit already zero for cluster 	*`@R#,?EPR ;1 SAT read error on SAT block ,?gJ(R%@[3@SAT write error	 @
R, on SAT block ,?g^(R*@[3@Cluster exceeds structure size; ,?GR/	0R4hCluster count & address spans multiple SATs,?GCR5SAT block not f	 R
R=ound; ,?g:0R;hPage Listing file output error ,?YxRA;n	0  RE|0Environmental DataHiHiBListing buffer overflow,?Y
xRI List	 @RNing by  version  on  at Cannot open device ,?G> RQ@[oCannot create l	 @
RVisting file ,?G`RU;o`Cannot determine buffer size for ,?GRZ;o	0RR_`Too many words asked for: ,?i78R`h8Bad core pointer	*@Rg,?EReCORE UUO failed,?GV0RiGiving low segment away	*@Rp,?O2RmAddress too large,?CRRrNon-existant memory,?	(Rx]bhRvCurrent link same as next block,?G3RzBlocks overlap	*
S,?E>`RBlock too long,?ER`Sp
bVPOINT 0<	 S	L\D+8@8`D$$ 
b VHVmn@0$$B
? Stopcode  -	 hS-  CRSHAC starts at location   Entering DDT
@Device is not a physical disk unit,?I: S@oOPEN failed for	"X(S# ,?_B0S!@o.$,?]C0By!XX.`X@X.
	@XS+Outputerror,?bS+@[`InputBerrorr,?SS/@[`;p[`Wildcarded	l+S4 outputfilespecisgillegal,?o>HS3@[`Cannot create output file ,?	+,S<G>0S9@m`Output to selected structure is illegal; ,?NHS>@m`,?	+VSEGRZ@m`Wildcarded device illegal; ,?oHSF@[oSelected structure i	 V,SMllegal; ,?gNHSK@[oCannot LOOKUP input file ,?G20SP@m`Input	 X*SV from selected structure is illegal; ,?SNHSU@m`
mPVmIllegal interrupt ,?	)SoS2HSm)8) at PC Proceed?Error in job,?K&PSsTime limit exce	"@0Sxeded,?i3@SvQuota exhausted on structure ,?c@SzB\oStructure 	"XVT,?MV`SB\,  is fullDevice ,?_`TB\,H offlineProblem on VT	 device ,?a> TB\o UC(UD BE	D :5q:5~:<:<R&FR+wtR+w%R+w%?R+w1	R+w2R+w7
R+wU>R+wWR+wggR+wgvR+wg~R+wg~R+wjw	R+wqR+ww2R+x4R+x`?R+x:R+
p& R,fR,.e@R,5R,5@	R,JtR,>R,	R,vR,~R,~R,)2,nf`R,.~	"R/'V R/'k~@1PfAp1QeAr1Ax1qA|1qA1rB1rB	D 13%Au13[Aq1_:Ay2NXh<)R2\1tR2\6QR2\|wR2]	&R2].@	D"Ot`K87&V.T`]?*ZT`|M*kTa^n*zTcs_+	TdX+Tekm,ETes+Y	D"TgN2-sTgg_-yTh-yTh-zTh]-sThj-|Th -vTh8h-}ThKJ-t	D"Tiz+TmU%+|TnW,TsE,,+Tz5,ET{ ,DT{ ,eT{q$,xUC,{	D"UP[-@U{g-KU.-OU8)-kUc[-nC-*}U	h*~Uo+xDHm*`	D"DHm*dDHn*hDHn*hDQx*nEGY+
EdLiUCFz+[Fz+cFz+h	D"Fz+mFz+tj+G9h+Kj+j+j+"j+'j+5	D"j+Aj+Hj+Jj(+Xj)+G>Ou+UG>P1+PG>Q0+SG>Q2+N	D"HMSI+~HMSI,HMSJ,HMSJ,HMSK,HYHqHYI	H[C,H[C,	D"H[C,&H[C,(J8Uu,/J8Uu,2J8Uv,6#lkKI
	"RLn0?RLnnRW	`M<FMAM<mAM@mA1M@mA3M@nA5M@nA<	D"M@|A-+T2@[MR/Q@ZMe9@\Me9@Me:@fMe:@jMeB@[Me9[	"Met[`RMe"Me"Y@pMe"f@oMe"m@{Me"mAMe"nA	Me"s@tMe'|\ 	D"Me/OAMe4=A>Me5\"Me59ADMe5EACMe6JA)MeYr\'MeZqAHMe`\;	D"Men0\<Meu!\=MeAAaMeAAfMeBAiMeNA\MfS@mMfAkNY
NZ,{-NlM-CNlM-HNlN-INv"UkO16]-VO16]-[	D"O16^-^O16^-`O16-fO16-hO16`-i3y]*3y]+3y^+	D"mt.mbH.mbK.mbK.2mNB.6mz/Pmw.@m%01m%
Z2	D"m6k.Jm6f0Bm6C2"m6*f2m6,?0Mm6j0Um6o1(m8,c3@m8R.Qm8i3	D"m:dR4cm=i4jm>
f2m@5#m@L2%\|Bs\A\|Kt\B	D R\|P\|QQ0	\|QW0\|Uw0
u?	`\|b/g\|b}0\|b}0\|b~0!	D"\|b~0'\|b0*\|cH\}4h]\} A4r\}#!h^\}3!4\}Ao0]94fRR^'3	8^2BV/	D"bJ Us^g f^g]:
dcUt_l<UC_6W,^_fA._g9.	"_g9.$R_e1t_kV_ub8_wS
OwUR[$R6wd	R7@RItROU
R_P[$_%N9B_%N9E_%N:J_%N:Q_%N;T	@_%N;X_%`YR_*uR_*vR_*R_3ruR_3rvR_3r_9Gg	`	_9h.	` _9q		`R`nkR`uSR`}<R`~@R`bR`? R`V	R`cR`-5R`-=R`->@R`GR`GI R`TR`YR`>	D"_`De.8_`De.;_`Df.?_nm/Z_nm/]_nn/__nn/`_n}/fak\	D"a&JPa^m`a~
5ac|2aibBRaibGaic:Raic?aidn	D"aid#kaige}aigfaigfaigg
aijyaij}aijuain}	D"aioaizYIaizfDai|aj.!Oaj.!Paj./Jaj/aj/	D"aj/!	aj9}aj:aj>}aj>}!aj?aj?
#ajH#[ajai=	D"ajaiAajay:dqodqsdmddddZ$	D"d9%d9%dDd ]Sd ]od ^td kHd"Bad'VN	D"d)
)d.=d.>d.>	D d.?!d.?$d.@+d.BZRd.Gd.J
(d:2;	D"d:}Ed:}Jd:~Ld:~Qd:Sd:Wd;Xd;Bd;[VO	D"dFf
fdH?\dMVOdNIfdY>td_<VPd_A'da5bda5f	D"da<]df]Gdf]Hdf^Jdf^Tdf_^dfmFdg[VPdkg
.	D"dk~sdk~rdo7kdr%~dr%	dr3|drn
tdvi+dzT/	D"d}	#d}	%d~	1d~	4d	:d	Cd	Hd	Sd		D"d


/	D"d-U2d-[1g	A9.Mg
80Ggsm0Pg)Q0[g)Q0[g)R0`	D"g)R0gg)S0kg)S0mg*X=1Eg*X=1Og*[1cg*[1gg*[1kg*[1o	D"g*[1rg*[1sg*[1sg*[1wg*[91-g*[91:g*[=1<g*[>1Qg*[F1X	D"g*[J1|g\w3:g^)12Fg`93Kg`93Mg`:3]g`:3_g`D3ag`G3d	D"gc=r47gcei4>gd347gd
T4:gd!4:gdh4;gd-48gd49gd$4(	D"gd$4*gd$#4&gd.:4<gd440gd4M3rgd4N3zgd4N3|gd4k43gd7Y4<	"ge3BRgi&gi&	`gxk93gxk93gxkG3)i	Zqi
-I	D"Ri
3:	9i-	9j3	9j7	9k?i

zX	D"i@qE4nj)Y5(j)Z5/j)Z53S.:2-tS.>h;
.>v9[.E	D"S.UBS.l-z.l-z.~k/W/
-v/kBd	D"/)1.Z/+W;S/,;;/7J-t/>-}/U:*&	]
!BKw.a.D"w b.w g.	w YQ.*w YQ.+w YR.0w Y.)	Dz`RoZjRov,@	D RFxS^Q)Us^RUt!"}K	`~zM58aG9G$r5U	D"$s5Z\.5cr6B6^`6
,uw6>:0C:{[6D	D"7;6HFw6J
-6_	[6f	706l=t73>K7I
-(q7x	D"t9K9&
-BB9* k9G 39` ,?7 o;
 o[9^!{g9q	D""G:"I:$\b:&?7(R:;*Q; +|6:vS6w@S6w 	S6wSJ_(SR
SB\[SBuoSBvSB|rSB|wxSC{SC	&@SC	SCg SC`SC6SCSC:|SC;SC;&SwS+J~	D"6nE5h6nE5k6nF5n6nF5r<Cthc<Ii#<Ji#<V>i,<V?i$	"kke6Skoxl!"=|sle6xY6N6	~
GS0{S0	S0#S07S0KS0_S0sSz9W	S~)wS(S6	S4KS4sS#	S(SS5?S	LsS	ZSS	`#S	es	S
S?Sr3S#cS9S<#	S
SNS[6KSnsS"x!	"S'0OS'VS'X'/SHOHP0,HQ0.HS0*
mHi5	D"Hi5H@i;H )H%&i6H&Ii7H&ci7H&di8H>i8H?[i9	D"HL:	`6HS&i:Hc
&~7q	"
58p1I8t1I8v	D"
68{1	81	91	9ovV
LS/	D"0

QObZn`+	bB
'99((7VVQ(7tVR(\W	@"(}J
u9>	D"sA99KsA99KsA:9MsA:9PsA;9RsA;9TsA<9Zz;[9;[:;	D"C[m6zC[m6}C[n7C[|6rD(I7D(I7D(J7D(T7D)7	D"D)7D)!7DF'7H6-:
:HKPQ:=	@"KPQ:@KPR:BSKcxK~{:aK:TK:VK:[K:]K:^	D"K:`K&:NL`:ML):nL):rL6:hL":C+9;++9;,	D"!|9!|9 (T	-1(T	-:(T
-=(T->(T-1(T	`	D"(TMB4(T*(T0+(T5'(THk$(TWB((TWB)(TW%B-(TZZ)	"(TbT	`
@(Ty"	`1f&'@-	u@-0J.@-J?@-hmp@-t3	@.	U@.-
R@z-%S@z/	D@z0#@z3!E$8pSGRcSGUSGUJSGUf#SGYn
SGZQ	SGZeSG[&SG\%G+!.SGgG&Gh"Q	D"Gj("=0!!KGjA!MGjB!P0"!UGjU!WGjV!\Gj!e0"!f	D"Gji!hGjj!mGjs!v0#!wGj}!yGj~!~Gk"0#"Gk"
	D"Gk"Gk"0$"Gk%"Gk&"Gk/"(0$")Gk9"+Gk:"0	0%":SGl1 SGl2SGl7SGl:!Gm

S"SG	xSG	<SG	8	SG	'SG	OSG	3$SG	gSG	!7SG	%J<SG	&5$SG	'."FG	7"IG	7"JG	7"KSG	74	SG	8	G	9	"YG	9"TSG	=	SG	=3SG	=C#SG	=[#SG	>"
SG	>#
SG	>^SG	>`?SG	?SG	?
@ZOj.	DZO8.j/ZO8`j/ZOCCj0@{ot
(^}cBK^}BUD^}%|BZ	D"^},fB_^}4wBa^}DjBf^}EBg^}Y:BE^}jkBc^}r|B\^}wB`^}};BH	D^~
Uh^~	"BQ^~	B_S_Y3@S_Y\ S_YE[_).5z_?\z	`+Sw]	P
KyI(Sw^g'Sw^5'	 Sw^:/Sx\h>z9Y">>z9]>?S}kS}60A*;D0AB;q0E!	;w	D"0Fz<0JO|<0JO~<0JP<0JSC<0Xnx< 0Z2v<c0^o[;o0ar^<d	0b3<gT >"?T g$?T hvkT i%4!)-;M!)-;[!)-;b!)-;f	D"!)-;l!)-;m!1le;r#m<#m<#W:<T#W?$*
y<%	D"T%]GUC+wFBh&*f8*&*L&*BA82&*BK8/&*e@8A&*eA8I&*eA8N	D"&*eB8Q&*eB8[&*eN8:&*q"J&+Y8e&+Y8g&+Z8l&+Z8o&+_8\	D"(a@(p+GUj+"hhiB+"j9<3+"j9<6+"j:<?+"j:<C+"jB<3+"k9if	D"T+"p+"qig+"qW<F+"rih+"u|ih+"}Oij+#@i~+#fi+#"j#	D"+#(Hj#+#)Uj$+#.j$+#<0j%+#@$j&+#C<W+#C<a+#C<Q+#C!j&	@"+#C&j++#S
j+T+#T.4+#U0j,+#U4j,+#\)j-+#]<T+#lF$+#m#j-	D"H}\H<hH}up<I= -=h8DYjO8DYmDT8DYo8DYp.8DYq9	D8DYs,(A&(A*T8RL.%T8a?T8aD@T8aK[T8aWrT8a^c	T8b+T8b2T8bg
T8b_tT8b)IT9( .<vU<l<vU<n<vV<o	D"<vV<s<vW<t<vW<u<vX<z<k=<k=<k=<k=<k=	D"<k=<k=<k==?9=(=?9=,=RVfbA1;
|A="B.CX3	`		"D1"=STQSJ~YM&
TuZgIBHtTuZmL	!`u^t
"	|ctVm|MB?|[B;|;&BC	T|L.	

U>@J^	`2U`k
MWx^nx^|pxc::	`$xpxtXmxt^kxtlUyx	D"y	<NyX%y--Vy--Wy-.]y-3Sy-=eUy4.@y5.g	D"y6Oy6\y6]y6]y6^y6^y6$y6gyNQt	D"yNQuyNR{yNryNaySKPy^iy^xz{]$cUH	"UT. 3dz	`
P[S5	"A]-'	"na-/	"nh-*!^	`&U
jf"	"U
	D05ZZU3>1V@U3>;r@U3>>)pU3?K`U3?L	D"4.%#4.%#4.&#4..#(>y@'(>z@8(>z@>4SYN@.4|Y	"4~0f5KJ 5(3 7:%@Q7:%@P7:&@P7:&@O5R	`'*[	`	@1;b2YU70.sU700U700x
U701GU701[U707V	U70=?	U70AsU70A|U70IU70J3U70JXU70KU70O
U70OF	@U70Zc70Zf
U70s#U70u%U70|=U70gU70vU71	U717	U71
U71U71@	U71D	U71F
	U71..U71 `?U71!3U71"U71&GU71)		U71,'
	U712:U71@uU7HGU7KZV U7KZ_U7KaU7KaEU7KgU7Kh	U7KhyU7KiYU7KnJU7KoU7Lw U7L	[@U7L!<U7L,#U7L,N@	U7L."U7L.rU7L8'U7LFZU7LK+U7R)<oL	0r<oL	0u<oL0p	D"<oR=0y<oR=1<oR>1<oR>1<oR?1<oRJ0w<o_1$<p1y1<p1y1	D"<p1z1<p1z1 <p21
KQ[^K^[^Kc1yUKcCKca;/Kca;2Kcb;5	D"Kcg;-K3M;9K3M;=K3[;6K?UFKIgUGpX-@CpX-@EpX.@H	D"pX.@LKW@UFK*gUG9o@RK65UHUKs;QUKs;|@UKs<@UKs<J	UKs=UKs=WUKsEUKsNAUKsNHUKsN]UKsPUKsygDUKtT	D"UKt3M@;tVnMA&V~ML~}2OML~}2PML~~2WML2KMM2XMM
MQ*TMQ-IUMQ/MQ03MQ1>MQ31MQ!9^	@"MQ!>[O1^
O@)tVO@4	$ O@5$IO@:$\O@<$sO@N#bO@T]%OAy%	D"OA!%.OA%EOA%`QG"mmY.UmY.XUGZBj0UG`j1UG`m.s	D"UG`m.zUG`y.mUGa.`UGa.eUGa.eUGa.jUGa.lUGa".^UGgWj1	D"UGq|j2UGrj2UGsE/UGt;j3UH~/UH*/UHj3UH0*j4UH=/	D"UH=/(UH=//UH=/0UH=/3UH= /UHE7j5UH^y/;UH^y/>UH^z/B	D"UH_/6UHo-/GUHo-/JUHo./LUHo:/EV?)eV?QYV?QY	D"V?QZ#py,8VC%i,9VC%i,@VC%j,CV`
#XV`j5V`}#AV`}#C	D"V`~#VV`j6V`j6V`#V`ooj7V`{eZV`{e"]V`{f`V`{fiUW@I-~UW@K# 	"W0$J	`3UY]1xPY]FX'Y]c"WMsdwf=/seU-=9seX?Jse^?Ksg?&==	D"si*=Hsi1d?Lsi1q?MsiD@?msjU-?NsjU?=KsjUD=Jsjkt>Ask=Y	D"rWC?Osk9X?PskL#=csmDG=isnT=osnb?snz>so [?oss2G>	D"su=-sus?csw.3>sz$H?Qsz+:?Rs{*?Ss~2?gt >Ct
&3>	D"t
&8>~t ?
t4,?t+?AsU[?t<??xYYZ	D"Zc-7q=3c-7q=4cKQ@Y[j!>Z[j!>]lYM>g	D"lYM>ilYN>klYN>lmXj&"mXm&UmXomXp&mXq&mXs&	@"m^EU>Jm^EU>KmoV:	`'mp~9&+mp~A&/mp~B&'mqi&^mqm&Smq	%&{	D"mq	+&vmqI)*mqI).mqJ)/mqY) mq'mq'mq'mq'	D"mq'
mqt(mquI(>mquI(-mrq(smrq(v	D"mru(dmry(}n66!>zn66!>}n97yvn97~tn:n: n:	 =	D"n:	 :<j?\nKMU?	nKMU?o
qQ4iV	D"qQ5VqQ59VqQ9VqQ;VqQ;tVqQAVqQS@VUqQn
qR#V 	D"qR&V qR&/V!qR)8V!qR)SV-qR+WV.Ur-+|A-?m2m)Bm2n)D	D"m2n)Fm2o)Im2o)Km2p)Or)Pr5W

5nx?	D
-@	@
=@/$A/$D V*
VV*76@V*79V3@.;Vk(VkYF	"VkZhVl7)keGc]*yPE/4UHWY~UzWYVPECGj8W^ji5	D"W^ji;WzuVWzuV.x?<*)x?BA*Ex?BA*Jx?BB*Kx?BB*Ux?BC*X	D"x?BC*Yx?BM*Au*u*v*v*w*w*#x*$	PL}[WEerEWEfCgxWr'Wr6Ws&P}gBQ
WK>	W'?WgWJyW!DW!.MW$8	W%	W%	W%H	W&
WKYtgA9'	Wt/Wth.iMK
zW#W#BW#W#1	W#JhW#OgW#^TW#|'W$:W$&jj
WnfW*Wx	WhWWWwW30W9'W?\WAIWAoWEg	D"WN6IY[vD#Y=e>Or RWz(\W{	&W{dW1C	 Wq	W#N%szo):WN)WN.BWN/WN/JWN4	WN4QWN4eWN5
X0{x='8 ( j8