$ od -c -N 50000 [eris]<Lisp>Harmony>Doc>EtherNS.tedit!2
0000000 \r 1 \t H I G H E R - L E V E
0000020 L N S P R O T O C O L F U
0000040 N C T I O N S \r T h e f o l l
0000060 o w i n g i s a d e s c r
0000100 i p t i o n o f t h e I n
0000120 t e r l i s p - D f a c i l i
0000140 t i e s f o r u s i n g X
0000160 e r o x S P P a n d C o u
0000200 r i e r p r o t o c o l s a
0000220 n d t h e s e r v i c e s
0000240 b a s e d o n t h e m .
0000260 T h e s e c t i o n s o n
0000300 n a m i n g c o n v e n t i o
0000320 n s , P r i n t i n g , a n
0000340 d F i l i n g a r e o f
0000360 g e n e r a l i n t e r e s t
0000400 t o u s e r s o f N e t
0000420 w o r k S y s t e m s s e r
0000440 v e r s . T h e r e m a i
0000460 n i n g s e c t i o n s d e
0000500 s c r i b e i n t e r f a c e
0000520 s o f i n t e r e s t t o
0000540 t h o s e w h o w i s h
0000560 t o p r o g r a m o t h e r
0000600 a p p l i c a t i o n s o n
0000620 t o p o f e i t h e r C
0000640 o u r i e r o r S P P . \r 1
0000660 . 1 \t N a m e a n d A d
0000700 d r e s s C o n v e n t i o n
0000720 s \r A d d r e s s e s o f h
0000740 o s t s i n t h e N S w
0000760 o r l d c o n s i s t o f
0001000 t h r e e p a r t s , a n
0001020 e t w o r k n u m b e r , a
0001040 m a c h i n e n u m b e r ,
0001060 a n d a s o c k e t n u
0001100 m b e r . T h e s e t h r
0001120 e e p a r t s a r e e m b
0001140 o d i e d i n t h e I n t
0001160 e r l i s p - D d a t a t y p
0001200 e N S A D D R E S S . O b
0001220 j e c t s o f t y p e N S
0001240 A D D R E S S p r i n t a s
0001260 " n e t # h 1 . h 2 . h 3 # s
0001300 o c k e t " , w h e r e a l
0001320 l t h e n u m b e r s a r
0001340 e p r i n t e d i n o c t
0001360 a l r a d i x , a n d t h
0001400 e 4 8 - b i t h o s t n u
0001420 m b e r i s b r o k e n i
0001440 n t o t h r e e 1 6 - b i t
0001460 f i e l d s . M o s t f
0001500 u n c t i o n s t h a t a c
0001520 c e p t a n a d d r e s s
0001540 a r g u m e n t w i l l a c
0001560 c e p t e i t h e r a n N
0001600 S A D D R E S S o b j e c t
0001620 o r a s t r i n g t h a t
0001640 i s t h e p r i n t e d
0001660 r e p r e s e n t a t i o n o
0001700 f t h e a d d r e s s . \r H
0001720 i g h e r - l e v e l f u n c
0001740 t i o n s a c c e p t h o s
0001760 t a r g u m e n t s i n t
0002000 h e f o r m o f a s y m
0002020 b o l i c n a m e f o r t
0002040 h e h o s t . T h e N S
0002060 w o r l d h a s a h i e
0002100 r a r c h i c a l n a m e s
0002120 p a c e . E a c h o b j e
0002140 c t n a m e i s i n t h
0002160 r e e p a r t s : t h e O
0002200 r g a n i z a t i o n , t h e
0002220 D o m a i n , a n d t h e
0002240 O b j e c t p a r t s .
0002260 T h e r e c a n b e m a n
0002300 y d o m a i n s i n a s
0002320 i n g l e o r g a n i z a t i
0002340 o n , a n d m a n y o b j
0002360 e c t s i n a s i n g l e
0002400 d o m a i n . T h e n a
0002420 m e s p a c e i s m a i n
0002440 t a i n e d b y t h e C l
0002460 e a r i n g h o u s e , a d
0002500 i s t r i b u t e d n e t w o
0002520 r k d a t a b a s e s e r v
0002540 i c e . \r A C l e a r i n g h
0002560 o u s e n a m e i s s t a
0002600 n d a r d l y n o t a t e d
0002620 a s o b j e c t : d o m a i n
0002640 : o r g a n i z a t i o n .
0002660 T h e p a r t s o r g a n i
0002700 z a t i o n o r d o m a i n
0002720 : o r g a n i z a t i o n m a
0002740 y b e o m i t t e d i f
0002760 t h e y a r e t h e d e f
0003000 a u l t ( s e e b e l o w )
0003020 . A l p h a b e t i c c a
0003040 s e i s n o t s i g n i f
0003060 i c a n t . I n t e r n a l
0003100 l y , n a m e s a r e r e
0003120 p r e s e n t e d a s o b j
0003140 e c t s o f d a t a t y p e
0003160 N S N A M E , b u t m o s
0003200 t f u n c t i o n s a c c e
0003220 p t t h e t e x t u a l r
0003240 e p r e s e n t a t i o n a s
0003260 w e l l , e i t h e r a s
0003300 a l i t a t o m o r a
0003320 s t r i n g . O b j e c t s
0003340 o f t y p e N S N A M E
0003360 p r i n t a s o b j e c t :
0003400 d o m a i n : o r g a n i z a t
0003420 i o n , w i t h f i e l d s
0003440 o m i t t e d w h e n t h
0003460 e y a r e e q u a l t o
0003500 t h e d e f a u l t . A
0003520 D o m a i n i s s t a n d a
0003540 r d l y r e p r e s e n t e d
0003560 a s a n N S N A M E i n
0003600 w h i c h t h e o b j e c
0003620 t p a r t i s n u l l .
0003640 I f f r e q u e n t u s e
0003660 i s t o b e m a d e o
0003700 f a n N S n a m e , i t
0003720 i s g e n e r a l l y p r
0003740 e f e r a b l e t o c o n v
0003760 e r t i t t o a n N S N
0004000 A M E o n c e , b y c a l
0004020 l i n g P A R S E . N S N A M
0004040 E , t h e n p a s s i n g
0004060 t h e r e s u l t a n t o b
0004100 j e c t t o a l l f u n c
0004120 t i o n s d e s i r i n g i
0004140 t . \r C H . D E F A U L T . O R
0004160 G A N I Z A T I O N \t [ V a
0004200 r i a b l e ] \r T h i s i s
0004220 a s t r i n g s p e c i f y
0004240 i n g t h e d e f a u l t
0004260 C l e a r i n g h o u s e o r
0004300 g a n i z a t i o n . \r C H . D
0004320 E F A U L T . D O M A I N \t
0004340 [ V a r i a b l e ] \r T h i s
0004360 i s a s t r i n g s p e c
0004400 i f y i n g t h e d e f a u
0004420 l t C l e a r i n g h o u s e
0004440 d o m a i n . I f i t o
0004460 r t h e v a r i a b l e C
0004500 H . D E F A U L T . O R G A N I
0004520 Z A T I O N i s N I L , t
0004540 h e y a r e s e t b y L
0004560 i s p s y s t e m c o d e
0004600 ( w h e n t h e y a r e n
0004620 e e d e d ) t o b e t h e
0004640 f i r s t d o m a i n s e
0004660 r v e d b y t h e n e a r
0004700 e s t C l e a r i n g h o u s
0004720 e s e r v e r . \r I n s m a
0004740 l l o r g a n i z a t i o n s
0004760 w i t h j u s t o n e d
0005000 o m a i n , i t i s r e a
0005020 s o n a b l e t o j u s t
0005040 l e a v e t h e s e v a r i
0005060 a b l e s N I L a n d h a
0005100 v e t h e s y s t e m s e
0005120 t t h e m a p p r o p r i a
0005140 t e l y . I n o r g a n i
0005160 z a t i o n s w i t h m o r
0005200 e t h a n o n e d o m a i
0005220 n , i t i s w i s e t o
0005240 s e t t h e m i n t h e
0005260 s i t e i n i t i a l i z a
0005300 t i o n f i l e , s o a s
0005320 n o t t o b e d e p e n
0005340 d e n t o n e x a c t l y
0005360 w h i c h C l e a r i n g h o
0005400 u s e s e r v e r s a r e
0005420 u p a t a n y t i m e . \r
0005440 ( P A R S E . N S N A M E N A
0005460 M E # P A R T S D E F A U L
0005500 T D O M A I N ) \t [ F u n c
0005520 t i o n ] \r W h e n # P A R T
0005540 S i s 3 ( o r N I L ) ,
0005560 p a r s e s N A M E , a
0005600 l i t a t o m o r s t r i n
0005620 g , i n t o i t s t h r e
0005640 e p a r t s , r e t u r n i
0005660 n g a n o b j e c t o f
0005700 t y p e N S N A M E . I f
0005720 t h e d o m a i n o r o
0005740 r g a n i z a t i o n i s o
0005760 m i t t e d , d e f a u l t s
0006000 a r e s u p p l i e d , e
0006020 i t h e r f r o m D E F A U
0006040 L T D O M A I N ( a n N S N
0006060 A M E w h o s e d o m a i n
0006100 a n d o r g a n i z a t i o
0006120 n f i e l d s o n l y a r
0006140 e u s e d ) o r f r o m
0006160 t h e v a r i a b l e s C H
0006200 . D E F A U L T . D O M A I N
0006220 a n d C H . D E F A U L T . O
0006240 R G A N I Z A T I O N . \r I f
0006260 # P A R T S i s 2 , N A M
0006300 E i s i n t e r p r e t e d
0006320 a s a d o m a i n n a m
0006340 e , a n d a n N S N A M E
0006360 w i t h n u l l o b j e c
0006400 t i s r e t u r n e d .
0006420 I n t h i s c a s e , i f
0006440 N A M E i s a f u l l
0006460 3 - p a r t n a m e , t h e
0006500 o b j e c t p a r t i s
0006520 s t r i p p e d o f f . \r I f
0006540 # P A R T S i s 1 , N A
0006560 M E i s i n t e r p r e t e
0006600 d a s a n o r g a n i z a
0006620 t i o n n a m e , a n d a
0006640 s i m p l e s t r i n g i
0006660 s r e t u r n e d . I n
0006700 t h i s c a s e , i f N A
0006720 M E i s a 2 - o r 3 -
0006740 p a r t n a m e , t h e o
0006760 r g a n i z a t i o n i s e
0007000 x t r a c t e d f r o m i t
0007020 . \r I f N A M E i s a l r
0007040 e a d y a n o b j e c t o
0007060 f t y p e N S N A M E , t
0007100 h e n i t i s r e t u r n
0007120 e d a s i s ( i f # P A
0007140 R T S i s 3 ) , o r i t
0007160 s d o m a i n a n d / o r
0007200 o r g a n i z a t i o n p a r
0007220 t s a r e e x t r a c t e d
0007240 ( i f # P A R T S i s 1
0007260 o r 2 ) . \r ( N S N A M E .
0007300 T O . S T R I N G N S N A M E
0007320 F U L L N A M E F L G ) \t
0007340 [ F u n c t i o n ] \r C o n v e
0007360 r t s N S N A M E , a n o
0007400 b j e c t o f t y p e N S
0007420 N A M E , t o i t s s t r
0007440 i n g r e p r e s e n t a t i
0007460 o n . I f F U L L N A M E
0007500 F L G i s t r u e , t h e
0007520 f u l l p r i n t e d n a
0007540 m e i s r e t u r n e d ;
0007560 o t h e r w i s e , f i e l d
0007600 s t h a t a r e e q u a l
0007620 t o t h e d e f a u l t
0007640 a r e o m i t t e d . \r P r o
0007660 g r a m m e r s w h o w i s
0007700 h t o m a n i p u l a t e
0007720 N S A D D R E S S a n d N S
0007740 N A M E o b j e c t s d i r
0007760 e c t l y s h o u l d l o a
0010000 d t h e L i b r a r y p a
0010020 c k a g e E T H E R R E C O R
0010040 D S . \r 1 . 2 \t C l e a r i
0010060 n g h o u s e F u n c t i o n
0010100 s \r T h i s s e c t i o n d
0010120 e s c r i b e s f u n c t i o
0010140 n s t h a t m a y b e u
0010160 s e d t o a c c e s s i n
0010200 f o r m a t i o n i n t h e
0010220 C l e a r i n g h o u s e . \r
0010240 ( S T A R T . C L E A R I N G H
0010260 O U S E R E S T A R T F L G )
0010300 \t [ F u n c t i o n ] \r P e
0010320 r f o r m s a n e x p a n d
0010340 i n g r i n g b r o a d c a
0010360 s t i n o r d e r t o f
0010400 i n d t h e n e a r e s t
0010420 C l e a r i n g h o u s e s e
0010440 r v e r , w h o s e a d d r
0010460 e s s i t r e t u r n s .
0010500 I f a C l e a r i n g h o
0010520 u s e h a s a l r e a d y
0010540 b e e n l o c a t e d , t h
0010560 i s f u n c t i o n s i m p
0010600 l y r e t u r n s i t s a
0010620 d d r e s s i m m e d i a t e
0010640 l y , u n l e s s R E S T A
0010660 R T F L G i s t r u e , i
0010700 n w h i c h c a s e t h e
0010720 c a c h e o f C l e a r i
0010740 n g h o u s e i n f o r m a t
0010760 i o n i s i n v a l i d a t
0011000 e d a n d a n e w b r o
0011020 a d c a s t i s p e r f o r
0011040 m e d . S T A R T . C L E A
0011060 R I N G H O U S E i s n o r
0011100 m a l l y p e r f o r m e d
0011120 a u t o m a t i c a l l y b y
0011140 t h e s y s t e m t h e
0011160 f i r s t t i m e i t n e
0011200 e d s C l e a r i n g h o u s
0011220 e i n f o r m a t i o n ; h
0011240 o w e v e r , i t m a y b
0011260 e n e c e s s a r y t o c
0011300 a l l i t e x p l i c i t l
0011320 y ( w i t h R E S T A R T F
0011340 L G s e t ) i f t h e l
0011360 o c a l C l e a r i n g h o u
0011400 s e s e r v e r g o e s d
0011420 o w n . \r C H . N E T . H I N T
0011440 \t [ V a r i a b l e ] \r A
0011460 n u m b e r o r l i s t o
0011500 f n u m b e r s , g i v i n
0011520 g a h i n t a s t o w
0011540 h i c h n e t w o r k t h e
0011560 n e a r e s t C l e a r i n
0011600 g h o u s e s e r v e r i s
0011620 o n . W h e n S T A R T
0011640 . C L E A R I N G H O U S E l
0011660 o o k s f o r a C l e a r
0011700 i n g h o u s e s e r v e r ,
0011720 i t p r o b e s t h e n
0011740 e t w o r k ( s ) g i v e n
0011760 b y C H . N E T . H I N T f
0012000 i r s t , p e r f o r m i n g
0012020 t h e e x p a n d i n g r
0012040 i n g b r o a d c a s t o n
0012060 l y i f i t f a i l s t
0012100 h e r e . I f t h e n e a
0012120 r e s t C l e a r i n g h o u
0012140 s e s e r v e r i s n o t
0012160 o n t h e d i r e c t l y
0012200 c o n n e c t e d n e t w o
0012220 r k , s e t t i n g C H . N
0012240 E T . H I N T t o t h e p
0012260 r o p e r n e t w o r k n u
0012300 m b e r i n t h e l o c a
0012320 l I N I T f i l e c a n
0012340 s p e e d u p S T A R T . C
0012360 L E A R I N G H O U S E c o n
0012400 s i d e r a b l y . \r ( S H O W
0012420 . C L E A R I N G H O U S E E
0012440 N T I R E . C L E A R I N G H O
0012460 U S E ? D O N T . G R A P H )
0012500 \t [ F u n c t i o n ] \r T h
0012520 i s f u n c t i o n d i s p
0012540 l a y s t h e s t r u c t u
0012560 r e o f t h e c a c h e d
0012600 C l e a r i n g h o u s e i
0012620 n f o r m a t i o n i n a
0012640 w i n d o w . O n c e c r
0012660 e a t e d , i t w i l l b
0012700 e r e d i s p l a y e d w h
0012720 e n e v e r t h e c a c h e
0012740 i s u p d a t e d , u n t
0012760 i l t h e w i n d o w i s
0013000 c l o s e d . T h e s t
0013020 r u c t u r e i s s h o w n
0013040 u s i n g t h e L i b r a
0013060 r y p a c k a g e G R A P H
0013100 E R . \r I f E N T I R E . C L
0013120 E A R I N G H O U S E ? i s
0013140 t r u e , t h e n t h i s
0013160 f u n c t i o n p r o b e s
0013200 t h e C l e a r i n g h o u s
0013220 e t o d i s c o v e r t h
0013240 e e n t i r e d o m a i n :
0013260 o r g a n i z a t i o n s t r
0013300 u c t u r e o f t h e I n
0013320 t e r n e t , a n d g r a p
0013340 h s t h e r e s u l t .
0013360 I f D O N T . G R A P H i s
0013400 t r u e , t h e s t r u c
0013420 t u r e i s n o t g r a p
0013440 h e d , b u t r a t h e r
0013460 t h e r e s u l t s a r e
0013500 r e t u r n e d a s a n e
0013520 s t e d l i s t i n d i c a
0013540 t i n g t h e s t r u c t u
0013560 r e . \r ( L O O K U P . N S . S
0013600 E R V E R N A M E T Y P E
0013620 F U L L F L G ) \t [ F u n c
0013640 t i o n ] \r R e t u r n s t h
0013660 e a d d r e s s , a s a n
0013700 N S A D D R E S S , f o r
0013720 t h e o b j e c t N A M E .
0013740 T Y P E i s t h e p
0013760 r o p e r t y u n d e r w h
0014000 i c h t h e a d d r e s s
0014020 i s s t o r e d , w h i c h
0014040 d e f a u l t s t o A D D
0014060 R E S S . L I S T . T h e
0014100 i n f o r m a t i o n i s c
0014120 a c h e d s o t h a t i t
0014140 n e e d n o t b e r e c
0014160 o m p u t e d o n e a c h
0014200 c a l l ; t h e c a c h e
0014220 i s c l e a r e d b y r e
0014240 s t a r t i n g t h e C l e
0014260 a r i n g h o u s e . I f
0014300 F U L L F L G i s t r u e ,
0014320 r e t u r n s a l i s t
0014340 w h o s e f i r s t e l e m
0014360 e n t i s t h e c a n o n
0014400 i c a l n a m e o f N A M
0014420 E a n d w h o s e t a i l
0014440 i s t h e a d d r e s s
0014460 l i s t . \r T h e f o l l o w
0014500 i n g f u n c t i o n s p e
0014520 r f o r m v a r i o u s s o
0014540 r t s o f r e t r i e v a l
0014560 o p e r a t i o n s o n d
0014600 a t a b a s e e n t r i e s
0014620 i n t h e C l e a r i n g h
0014640 o u s e . H e r e , " T h
0014660 e C l e a r i n g h o u s e "
0014700 r e f e r s t o t h e c
0014720 o l l e c t i v e s e r v i c
0014740 e o f f e r e d b y a l l
0014760 t h e C l e a r i n g h o u
0015000 s e s e r v e r s o n a n
0015020 i n t e r n e t ; L i s p
0015040 i n t e r n a l l y d e a l s
0015060 w i t h w h i c h a c t u
0015100 a l s e r v e r ( s ) i t
0015120 n e e d s t o c o n t a c t
0015140 t o o b t a i n t h e d
0015160 e s r i e d i n f o r m a t i
0015200 o n . T h e a r g u m e n
0015220 t ( s ) d e s c r i b i n g
0015240 t h e o b j e c t s u n d e
0015260 r c o n s i d e r a t i o n
0015300 c a n b e s t r i n g s o
0015320 r N S N A M E ' s , a n d
0015340 i n m o s t c a s e s c a
0015360 n c o n t a i n t h e w i
0015400 l d c a r d " * " , w h i
0015420 c h m a t c h e s a s u b
0015440 s e q u e n c e o f z e r o
0015460 o r m o r e c h a r a c t
0015500 e r s . W i l d c a r d s
0015520 a r e p e r m i t t e d o n
0015540 l y i n t h e m o s t s
0015560 p e c i f i c f i e l d o f
0015600 a n a m e ( e . g . , i
0015620 n t h e o b j e c t p a r
0015640 t o f a f u l l t h r e
0015660 e - p a r t n a m e ) . W
0015700 h e n a n o p e r a t i o n
0015720 i n t e n d e d f o r a
0015740 s i n g l e o b j e c t i s
0015760 i n s t e a d g i v e n a
0016000 p a t t e r n , t h e o p
0016020 e r a t i o n i s u s u a l
0016040 l y p e r f o r m e d o n
0016060 t h e f i r s t m a t c h i
0016100 n g o b j e c t i n t h e
0016120 d a t a b a s e , w h i c h
0016140 m a y o r m a y n o t
0016160 b e i n t e r e s t i n g . \r
0016200 ( C H . L O O K U P . O B J E C
0016220 T O B J E C T P A T T E R N )
0016240 \t [ F u n c t i o n ] \r L o
0016260 o k s u p O B J E C T P A T
0016300 T E R N i n t h e C l e a
0016320 r i n g h o u s e d a t a b a
0016340 s e , r e t u r n i n g i t
0016360 s c a n o n i c a l n a m e
0016400 ( a s a n N S N A M E )
0016420 i f f o u n d , N I L o t
0016440 h e r w i s e . I f O B J
0016460 E C T P A T T E R N c o n t a
0016500 i n s a " * " , r e t u r
0016520 n s t h e f i r s t m a t
0016540 c h i n g n a m e . \r ( C H .
0016560 L I S T . O R G A N I Z A T I O
0016600 N S O R G A N I Z A T I O N P
0016620 A T T E R N ) \t [ F u n c t
0016640 i o n ] \r R e t u r n s a l
0016660 i s t o f o r g a n i z a t
0016700 i o n n a m e s i n t h e
0016720 C l e a r i n g h o u s e d
0016740 a t a b a s e m a t c h i n g
0016760 O R G A N I Z A T I O N P A T
0017000 T E R N . T h e d e f a u l
0017020 t p a t t e r n i s " * "
0017040 , w h i c h m a t c h e s
0017060 a n y t h i n g . \r ( C H . L I
0017100 S T . D O M A I N S D O M A I
0017120 N P A T T E R N ) \t [ F u n
0017140 c t i o n ] \r R e t u r n s a
0017160 l i s t o f d o m a i n
0017200 n a m e s ( t w o - p a r t
0017220 N S N A M E ' s ) i n t h e
0017240 C l e a r i n g h o u s e d
0017260 a t a b a s e m a t c h i n g
0017300 D O M A I N P A T T E R N .
0017320 T h e d e f a u l t p a t t
0017340 e r n i s " * " , w h i c
0017360 h m a t c h e s a n y t h i
0017400 n g i n t h e d e f a u l
0017420 t o r g a n i z a t i o n . \r
0017440 ( C H . L I S T . O B J E C T S
0017460 O B J E C T P A T T E R N P
0017500 R O P E R T Y ) \t [ F u n c
0017520 t i o n ] \r R e t u r n s a
0017540 l i s t o f o b j e c t n
0017560 a m e s m a t c h i n g O B
0017600 J E C T P A T T E R N a n d
0017620 h a v i n g t h e p r o p e
0017640 r t y P R O P E R T Y . P R
0017660 O P E R T Y i s a n u m b
0017700 e r o r a s y m b o l i c
0017720 n a m e f o r a C l e a
0017740 r i n g h o u s e p r o p e r
0017760 t y ; t h e l a t t e r i
0020000 n c l u d e U S E R , P R I
0020020 N T . S E R V I C E , F I L E
0020040 . S E R V I C E , M E M B E R
0020060 S , A D D R E S S . L I S T
0020100 a n d A L L . \r F o r e x a
0020120 m p l e , \r ( C H . L I S T . O
0020140 B J E C T S " * : P A R C : X
0020160 e r o x " ( Q U O T E U S E
0020200 R ) ) \r r e t u r n s a l i
0020220 s t o f t h e n a m e s
0020240 o f u s e r s i n t h e
0020260 d o m a i n P A R C : X e r o
0020300 x . \r ( C H . L I S T . O B J E
0020320 C T S " * l i s p * : P A R C
0020340 : X e r o x " ( Q U O T E M
0020360 E M B E R S ) ) \r r e t u r n s
0020400 a l i s t o f a l l g
0020420 r o u p n a m e s i n P A
0020440 R C : X e r o x c o n t a i n
0020460 i n g t h e s u b s t r i n
0020500 g " l i s p " . \r ( C H . L I
0020520 S T . A L I A S E S O B J E C
0020540 T N A M E P A T T E R N ) \t
0020560 [ F u n c t i o n ] \r R e t u r
0020600 n s a l i s t o f a l l
0020620 o b j e c t s i n t h e
0020640 C l e a r i n g h o u s e d a
0020660 t a b a s e t h a t a r e
0020700 a l i a s e s a n d m a t c
0020720 h O B J E C T N A M E P A T T
0020740 E R N . \r ( C H . L I S T . A L
0020760 I A S E S . O F O B J E C T )
0021000 \t [ F u n c t i o n ] \r R e
0021020 t u r n s a l i s t o f
0021040 a l l o b j e c t s i n t
0021060 h e C l e a r i n g h o u s e
0021100 d a t a b a s e t h a t a
0021120 r e a l i a s e s o f O B
0021140 J E C T . \r ( C H . R E T R I E
0021160 V E . I T E M O B J E C T P
0021200 R O P E R T Y I N T E R P R E
0021220 T A T I O N ) \t [ F u n c t
0021240 i o n ] \r R e t r i e v e s t
0021260 h e v a l u e o f t h e
0021300 P R O P E R T Y p r o p e r t
0021320 y o f O B J E C T . R e
0021340 t u r n s a l i s t o f
0021360 t w o e l e m e n t s , t h
0021400 e c a n o n i c a l n a m e
0021420 o f t h e o b j e c t a
0021440 n d t h e v a l u e . I
0021460 f I N T E R P R E T A T I O N
0021500 i s g i v e n , i t i s
0021520 a C l e a r i n g h o u s e
0021540 t y p e ( s e e s e c t i
0021560 o n X . X X ) w i t h w h
0021600 i c h t o i n t e r p r e t
0021620 t h e b i t s t h a t c
0021640 o m e b a c k ; o t h e r w
0021660 i s e , t h e v a l u e i
0021700 s s i m p l y o f t h e
0021720 f o r m ( S E Q U E N C E U
0021740 N S P E C I F I E D ) , a l
0021760 i s t o f 1 6 - b i t i n
0022000 t e g e r s r e p r e s e n t
0022020 i n g t h e v a l u e . \r (
0022040 C H . R E T R I E V E . M E M B
0022060 E R S O B J E C T P R O P E
0022100 R T Y - - - ) \t [ F u n c
0022120 t i o n ] \r R e t r i e v e s
0022140 t h e m e m b e r s o f t
0022160 h e g r o u p O B J E C T ,
0022200 a s a l i s t o f N S
0022220 N A M E ' s . P R O P E R T
0022240 Y i s C l e a r i n g h o u
0022260 s e G r o u p p r o p e r t
0022300 y u n d e r w h i c h t h
0022320 e m e m b e r s a r e s t
0022340 o r e d ; t h e u s u a l
0022360 p r o p e r t y u s e d f o
0022400 r t h i s p u r p o s e i
0022420 s M E M B E R S . \r ( C H . I
0022440 S M E M B E R G R O U P N A M
0022460 E P R O P E R T Y S E C O N
0022500 D A R Y P R O P E R T Y N A M
0022520 E ) \t [ F u n c t i o n ] \r
0022540 T e s t s w h e t h e r N A
0022560 M E i s a m e m b e r o
0022600 f G R O U P N A M E ' s P R
0022620 O P E R T Y p r o p e r t y .
0022640 T h i s i s a p o t e
0022660 n t i a l l y c o m p l e x
0022700 o p e r a t i o n ; s e e t
0022720 h e d e s c r i p t i o n o
0022740 f p r o c e d u r e I s M e
0022760 m b e r i n t h e C l e a
0023000 r i n g h o u s e P r o t o c
0023020 o l d o c u m e n t a t i o n
0023040 f o r d e t a i l s . \r 1 .
0023060 3 \t N S P r i n t i n g \r
0023100 T h i s s e c t i o n d e s
0023120 c r i b e s t h e f a c i l
0023140 i t i e s t h a t a r e a
0023160 v a i l a b l e f o r p r i
0023200 n t i n g I n t e r p r e s s
0023220 m a s t e r s o n N S P
0023240 r i n t s e r v e r s . \r ( N
0023260 S P R I N T P R I N T E R F
0023300 I L E O P T I O N S ) \t [
0023320 F u n c t i o n ] \r T h i s f
0023340 u n c t i o n p r i n t s a
0023360 n I n t e r p r e s s m a s
0023400 t e r o n P R I N T E R ,
0023420 w h i c h i s a C l e a r
0023440 i n g h o u s e n a m e r e
0023460 p r e s e n t e d a s a s
0023500 t r i n g o r N S N A M E .
0023520 I f P R I N T E R i s
0023540 N I L , N S P R I N T u s e
0023560 s t h e f i r s t p r i n
0023600 t s e r v e r r e g i s t e
0023620 r e d i n t h e d e f a u
0023640 l t d o m a i n . F I L E
0023660 i s t h e n a m e o f a
0023700 n I n t e r p r e s s f i l
0023720 e t o b e p r i n t e d .
0023740 O P T I O N S i s a l
0023760 i s t i n p r o p e r t y
0024000 l i s t f o r m a t t h a t
0024020 c o n t r o l s d e t a i l
0024040 s o f t h e p r i n t i n
0024060 g . P o s s i b l e p r o
0024100 p e r t i e s a r e a s f
0024120 o l l o w s : \r D O C U M E N T
0024140 . N A M E \t T h e d o c
0024160 u m e n t n a m e t o a p
0024200 p e a r o n t h e h e a d
0024220 e r p a g e ( a s t r i n
0024240 g ) . D e f a u l t i s
0024260 t h e f u l l n a m e o f
0024300 t h e f i l e . \r D O C U M
0024320 E N T . C R E A T I O N . D A T
0024340 E \t T h e c r e a t i o
0024360 n d a t e t o a p p e a r
0024400 o n t h e h e a d e r p
0024420 a g e ( a L i s p i n t e
0024440 g e r d a t e , s u c h a
0024460 s r e t u r n e d b y I D
0024500 A T E ) . T h e d e f a u
0024520 l t v a l u e i s t h e
0024540 c r e a t i o n d a t e o f
0024560 t h e f i l e . \r S E N D E
0024600 R . N A M E \t T h e n a
0024620 m e o f t h e s e n d e r
0024640 t o a p p e a r o n t h
0024660 e h e a d e r p a g e ( a
0024700 s t r i n g ) . T h e d
0024720 e f a u l t v a l u e i s
0024740 t h e n a m e o f t h e
0024760 u s e r . \r R E C I P I E N T .
0025000 N A M E \t T h e n a m e
0025020 o f t h e r e c i p i e n
0025040 t t o a p p e a r o n t
0025060 h e h e a d e r p a g e (
0025100 a s t r i n g ) . T h e
0025120 d e f a u l t i s n o n e .
0025140 \r # C O P I E S \t T h e
0025160 n u m b e r o f c o p i e s
0025200 t o b e p r i n t e d .
0025220 T h e d e f a u l t v a l
0025240 u e i s 1 . \r M E D I U M
0025260 \t T h e m e d i u m o n
0025300 w h i c h t h e m a s t e
0025320 r i s t o b e p r i n t
0025340 e d . I f o m i t t e d ,
0025360 t h i s d e f a u l t s t
0025400 o t h e v a l u e o f N
0025420 S P R I N T . D E F A U L T . M
0025440 E D I U M , a s f o l l o w
0025460 s : N I L m e a n s t o
0025500 u s e t h e p r i n t e r
0025520 ' s d e f a u l t ; T m e
0025540 a n s t o u s e t h e f
0025560 i r s t m e d i u m r e p o
0025600 r t e d a v a i l a b l e b
0025620 y t h e p r i n t e r ; a
0025640 n y o t h e r v a l u e m
0025660 u s t b e a C o u r i e r
0025700 v a l u e o f t y p e M
0025720 E D I U M . T h e f o r m
0025740 a t o f t h i s t y p e
0025760 i s a l i s t ( P A P E R
0026000 ( K N O W N . S I Z E T Y P
0026020 E ) ) o r ( P A P E R ( O
0026040 T H E R . S I Z E ( W I D T H
0026060 L E N G T H ) ) ) . T h e
0026100 p a p e r T Y P E i s o
0026120 n e o f U S . L E T T E R ,
0026140 U S . L E G A L , A 0 t h
0026160 r o u g h A 1 0 , I S O . B
0026200 0 t h r o u g h I S O . B 1
0026220 0 , a n d J I S . B 0 t h
0026240 r o u g h J I S . B 1 0 . \r S
0026260 T A P L E ? \t T r u e i
0026300 f t h e d o c u m e n t s
0026320 h o u l d b e s t a p l e d
0026340 . \r # S I D E S \t 1 o r
0026360 2 t o i n d i c a t e t
0026400 h a t t h e d o c u m e n t
0026420 s h o u l d b e p r i n t
0026440 e d o n o n e o r t w o
0026460 s i d e s , r e s p e c t i
0026500 v e l y . T h e d e f a u
0026520 l t i s t h e v a l u e
0026540 o f E M P R E S S # S I D E S
0026560 . \r P R I O R I T Y \t T h
0026600 e p r i o r i t y o f t h
0026620 i s p r i n t r e q u e s t
0026640 , o n e o f L O W , N O
0026660 R M A L , o r H I G H .
0026700 T h e d e f a u l t i s t
0026720 h e p r i n t e r ' s d e f
0026740 a u l t . \r ( N S P R I N T E R
0026760 . S T A T U S P R I N T E R )
0027000 \t [ F u n c t i o n ] \r T h
0027020 i s f u n c t i o n r e t u
0027040 r n s a l i s t d e s c r
0027060 i b i n g t h e p r i n t e
0027100 r ' s c u r r e n t s t a t
0027120 u s - - - w h e t h e r i t
0027140 i s a v a i l a b l e o r
0027160 b u s y , a n d w h a t k
0027200 i n d o f p a p e r i s
0027220 l o a d e d . \r ( N S P R I N T
0027240 E R . P R O P E R T I E S P R
0027260 I N T E R ) \t [ F u n c t i
0027300 o n ] \r T h i s f u n c t i o
0027320 n r e t u r n s a l i s t
0027340 d e s c r i b i n g t h e
0027360 p r i n t e r ' s c a p a b i
0027400 l i t i e s a t t h e m o
0027420 m e n t - - - t y p e o f p
0027440 a p e r l o a d e d , w h e
0027460 t h e r i t c a n p r i n
0027500 t t w o - s i d e d , e t c
0027520 . \r 1 . 4 \t N S F i l i n
0027540 g \r L i s p a c c e s s e s
0027560 X e r o x N S f i l e s e r
0027600 v e r s u s i n g t h e N
0027620 S F i l i n g P r o t o c o
0027640 l . F o r m o s t o p e
0027660 r a t i o n s , t h e p r o
0027700 g r a m m e r s i m p l y t
0027720 r e a t s t h e N S f i l
0027740 e s e r v e r a s a n y o
0027760 t h e r h o s t o r d e v
0030000 i c e . O P E N F I L E ,
0030020 G E T F I L E I N F O , D I R
0030040 E C T O R Y a l l w o r k
0030060 a p p r o p r i a t e l y w h
0030100 e n t h e f i l e n a m e
0030120 s p e c i f i e s a n N S
0030140 f i l e s e r v e r h o s t
0030160 n a m e , e . g . , { P H
0030200 Y L E X : P A R C : X E R O X }
0030220 < L I S P > L I B R A R Y > G R
0030240 A P H E R . D C O M ; 1 . N
0030260 o t e t h a t a l l N S
0030300 F i l e S e r v e r h o s t
0030320 n a m e s m u s t c o n t
0030340 a i n a c o l o n , e v e
0030360 n i f t h e d o m a i n
0030400 a n d o r g a n i z a t i o n
0030420 f i e l d s a r e d e f a
0030440 u l t e d , i n o r d e r
0030460 t h a t t h e y b e d i s
0030500 t i n g u i s h a b l e f r o
0030520 m o t h e r t y p e s o f
0030540 h o s t n a m e s ( e . g
0030560 . , P u p s e r v e r n a
0030600 m e s ) . N o t e a l s o
0030620 t h a t s p a c e s a r e
0030640 a l l o w a b l e c h a r a
0030660 c t e r s i n N S n a m e
0030700 s . T h u s , i f a n
0030720 N S f i l e n a m e c o n
0030740 t a i n s s p a c e s ( i n
0030760 t h e f i l e n a m e o
0031000 r t h e s e r v e r n a m
0031020 e ) a n d i s p r e s e n
0031040 t e d a s a l i t a t o m
0031060 , t h e s p a c e s m u s
0031100 t b e q u o t e d w i t h
0031120 % . H o w e v e r , a l
0031140 l t h e s t a n d a r d f
0031160 i l e o p e r a t i o n s a
0031200 l s o w o r k w h e n t h
0031220 e n a m e i s p r e s e n
0031240 t e d a s a s t r i n g ,
0031260 i n w h i c h c a s e t
0031300 h e r e i s n o p r o b l
0031320 e m w i t h s p a c e s . \r
0031340 T h e f o l l o w i n g a r
0031360 e f e a t u r e s s p e c i
0031400 f i c t o N S f i l e s e
0031420 r v e r s . \r ( B R E A K . N S
0031440 F I L I N G . C O N N E C T I O
0031460 N H O S T ) \t [ F u n c t
0031500 i o n ] \r C l o s e s a n y
0031520 o p e n c o n n e c t i o n s
0031540 t o N S f i l e s e r v
0031560 e r H O S T . \r F I L I N G .
0031600 E N U M E R A T I O N . D E P T
0031620 H \t [ V a r i a b l e ] \r T
0031640 h e f u l l N S F i l i n
0031660 g P r o t o c o l s u p p o
0031700 r t s a t r u e h i e r a
0031720 r c h i c a l n a m e s p a
0031740 c e f o r f i l e s . T
0031760 h i s l e a v e s s o m e
0032000 a m b i g u i t y a b o u t
0032020 h o w d e e p t h e f u n
0032040 c t i o n D I R E C T O R Y
0032060 s h o u l d e n u m e r a t e
0032100 f i l e s . T h e d e p
0032120 t h i s c o n t r o l l e d
0032140 b y t h e v a r i a b l e
0032160 F I L I N G . E N U M E R A T
0032200 I O N . D E P T H , w h i c h
0032220 i s e i t h e r a n u m
0032240 b e r , s p e c i f y i n g
0032260 t h e n u m b e r o f l e
0032300 v e l s d e e p t o e n u
0032320 m e r a t e , o r T , m e
0032340 a n i n g e n u m e r a t e
0032360 t o a l l l e v e l s .
0032400 I n t h e f o r m e r c a
0032420 s e , w h e n t h e e n u
0032440 m e r a t i o n r e a c h e s
0032460 t h e s p e c i f i e d d
0032500 e p t h , o n l y t h e s
0032520 u b d i r e c t o r y n a m e
0032540 r o o t e d a t t h a t
0032560 l e v e l i s l i s t e d ,
0032600 a n d n o n e o f i t s
0032620 d e s c e n d a n t s i s
0032640 l i s t e d . W h e n F I
0032660 L I N G . E N U M E R A T I O N
0032700 . D E P T H i s T , a l l
0032720 f i l e s a r e l i s t e
0032740 d , a n d n o s u b d i r
0032760 e c t o r y n a m e s a r e
0033000 l i s t e d . F I L I N G
0033020 . E N U M E R A T I O N . D E P
0033040 T H i s i n i t i a l l y
0033060 T . \r I n d e p e n d e n t o
0033100 f F I L I N G . E N U M E R A
0033120 T I O N . D E P T H , a r e
0033140 q u e s t t o e n u m e r a
0033160 t e t h e t o p - l e v e l
0033200 o f a f i l e s e r v e
0033220 r ' s h i e r a r c h y l i
0033240 s t s o n l y t h e t o p
0033260 l e v e l , i . e . , a s
0033300 s u m e s a d e p t h o f
0033320 1 . F o r e x a m p l e
0033340 , ( D I R E C T O R Y ' { P
0033360 H Y L E X : } ) l i s t s e
0033400 x a c t l y t h e t o p - l
0033420 e v e l d i r e c t o r i e s
0033440 o f t h e s e r v e r P
0033460 H Y L E X : . \r 1 . 5 \t S P
0033500 P S t r e a m I n t e r f a
0033520 c e \r T h i s s e c t i o n
0033540 d e s c r i b e s t h e s t
0033560 r e a m i n t e r f a c e t
0033600 o t h e S e q u e n c e d
0033620 P a c k e t P r o t o c o l .
0033640 S P P i s t h e t r a
0033660 n s p o r t p r o t o c o l
0033700 f o r C o u r i e r , w h i
0033720 c h i n t u r n i s t h
0033740 e t r a n s p o r t l a y e
0033760 r f o r F i l i n g a n d
0034000 P r i n t i n g . \r ( S P P .
0034020 O P E N H O S T S O C K E T
0034040 P R O B E P N A M E W H E
0034060 N C L O S E D F N ) \t [ F u
0034100 n c t i o n ] \r T h i s f u n
0034120 c t i o n i s u s e d t o
0034140 o p e n a b i d i r e c t
0034160 i o n a l S P P s t r e a m
0034200 . T h e r e a r e t w o
0034220 c a s e s : u s e r a n d
0034240 s e r v e r . \r U s e r :
0034260 I f H O S T i s s p e c i
0034300 f i e d , a n S P P c o n
0034320 n e c t i o n i s i n i t i
0034340 a t e d t o H O S T , a n
0034360 N S A D D R E S S o r s t
0034400 r i n g r e p r e s e n t i n
0034420 g a n N S a d d r e s s .
0034440 I f t h e s o c k e t
0034460 p a r t o f t h e a d d r
0034500 e s s i s n u l l ( z e r
0034520 o ) , i t i s d e f a u l
0034540 t e d t o S O C K E T . I
0034560 f b o t h H O S T a n d
0034600 P R O B E P a r e s p e c i
0034620 f i e d , t h e n t h e c
0034640 o n n e c t i o n i s p r o
0034660 b e d f o r a r e s p o n
0034700 s e b e f o r e r e t u r n
0034720 i n g t h e s t r e a m ;
0034740 N I L i s r e t u r n e d
0034760 i f H O S T d o e s n ' t
0035000 r e s p o n d . \r S e r v e r :
0035020 I f H O S T i s N I L ,
0035040 a p a s s i v e c o n n e
0035060 c t i o n i s c r e a t e d
0035100 w h i c h l i s t e n s f
0035120 o r a n i n c o m i n g c
0035140 o n n e c t i o n t o l o c
0035160 a l s o c k e t S O C K E T
0035200 . \r S P P . O P E N r e t u r
0035220 n s t h e i n p u t s i d
0035240 e o f t h e b i d i r e c
0035260 t i o n a l s t r e a m ; t
0035300 h e f u n c t i o n S P P O
0035320 U T P U T S T R E A M i s u
0035340 s e d t o o b t a i n t h
0035360 e o u t p u t s i d e .
0035400 T h e s t a n d a r d s t r
0035420 e a m o p e r a t i o n s B
0035440 I N , R E A D P , E O F P
0035460 ( o n t h e i n p u t s i
0035500 d e ) , a n d B O U T , F
0035520 O R C E O U T P U T ( o n t
0035540 h e o u t p u t s i d e ) ,
0035560 a r e d e f i n e d o n
0035600 t h e s e s t r e a m s , a
0035620 s i s C L O S E F , w h i
0035640 c h c a n b e a p p l i e
0035660 d t o e i t h e r s t r e
0035700 a m t o c l o s e t h e
0035720 c o n n e c t i o n . \r N A M E
0035740 i s a m n e m o n i c n
0035760 a m e f o r t h e c o n n
0036000 e c t i o n p r o c e s s ,
0036020 m a i n l y u s e f u l f o
0036040 r d e b u g g i n g . W H
0036060 E N C L O S E D F N i s a n
0036100 o p t i o n a l f u n c t i
0036120 o n o r l i s t o f f u
0036140 n c t i o n s t o c a l l
0036160 w h e n t h e s t r e a m
0036200 i s c l o s e d , e i t h e
0036220 r b y t h e u s e r o r
0036240 t h e s e r v e r . \r ( S P
0036260 P O U T P U T S T R E A M S T
0036300 R E A M ) \t [ F u n c t i o
0036320 n ] \r A p p l i e d t o t h
0036340 e i n p u t s t r e a m o
0036360 f a n S P P c o n n e c t
0036400 i o n , t h i s f u n c t i
0036420 o n r e t u r n s t h e c
0036440 o r r e s p o n d i n g o u t
0036460 p u t s t r e a m . \r S P P .
0036500 U S E R . T I M E O U T \t [
0036520 V a r i a b l e ] \r S p e c i f
0036540 i e s t h e t i m e , i n
0036560 m i l l i s e c o n d s , t
0036600 o w a i t b e f o r e d e
0036620 c i d i n g t h a t a h o
0036640 s t i s n ' t r e s p o n d
0036660 i n g . \r ( S P P . S E N D E O
0036700 M S T R E A M ) \t [ F u n
0036720 c t i o n ] \r T r a n s m i t s
0036740 t h e d a t a b u f f e r
0036760 e d s o f a r o n t h i
0037000 s o u t p u t s t r e a m ,
0037020 i f a n y , w i t h t h
0037040 e E n d o f M e s s a g e
0037060 b i t s e t . I f t h
0037100 e r e i s n o t h i n g b
0037120 u f f e r e d , s e n d s a
0037140 z e r o - l e n g t h p a c
0037160 k e t w i t h E n d o f
0037200 M e s s a g e b i t s e t .
0037220 \r ( S P P . D S T Y P E S T R
0037240 E A M D S T Y P E ) \t [ F
0037260 u n c t i o n ] \r A c c e s s e
0037300 s t h e c u r r e n t d a
0037320 t a s t r e a m t y p e o f
0037340 t h e c o n n e c t i o n .
0037360 I f D S T Y P E i s N
0037400 I L , r e t u r n s t h e
0037420 d a t a s t r e a m t y p e
0037440 o f t h e c u r r e n t p
0037460 a c k e t b e i n g r e a d
0037500 . I f D S T Y P E i s
0037520 n o n - N I L , s e t s t
0037540 h e d a t a s t r e a m t y
0037560 p e o f a l l s u b s e q
0037600 u e n t p a c k e t s s e n
0037620 t o n t h i s c o n n e c
0037640 t i o n , u n t i l t h e
0037660 n e x t c a l l t o S P P
0037700 . D S T Y P E . S i n c e
0037720 t h i s a f f e c t s t h e
0037740 c u r r e n t p a r t i a l
0037760 l y - f i l l e d p a c k e t
0040000 , t h e s t r e a m s h o
0040020 u l d p r o b a b l y b e
0040040 f l u s h e d ( v i a F O R
0040060 C E O U T P U T ) b e f o r e
0040100 t h i s f u n c t i o n i
0040120 s c a l l e d . \r ( S P P . E
0040140 O M P S T R E A M ) \t [ F
0040160 u n c t i o n ] \r T h i s f u
0040200 n c t i o n r e t u r n s T
0040220 o r N I L d e p e n d i n
0040240 g o n w h e t h e r o r
0040260 n o t a n E n d o f M e
0040300 s s a g e i n d i c a t i o n
0040320 h a s b e e n r e a c h e
0040340 d . T h i s i s o n l y
0040360 t r u e a f t e r t h e l
0040400 a s t b y t e o f d a t a
0040420 i n t h e m e s s a g e
0040440 h a s b e e n r e a d .
0040460 B y c o n v e n t i o n , E
0040500 O F P i s t r u e o f a
0040520 s t r e a m t h a t i s
0040540 a t E O M . \r ( S P P . C L E
0040560 A R E O M S T R E A M N O E
0040600 R R O R F L G ) \t [ F u n c
0040620 t i o n ] \r C l e a r s t h e
0040640 E n d o f M e s s a g e
0040660 i n d i c a t i o n o n S T
0040700 R E A M . T h i s i s n
0040720 e c e s s a r y i n o r d e
0040740 r t o r e a d b e y o n d
0040760 t h e E O M . C a u s e
0041000 s a n e r r o r i f t h
0041020 e s t r e a m i s n o t
0041040 c u r r e n t l y a t t h e
0041060 E n d o f M e s s a g e ,
0041100 u n l e s s N O E R R O R F
0041120 L G i s t r u e . \r ( S P P
0041140 . S E N D A T T E N T I O N S
0041160 T R E A M A T T E N T I O N B
0041200 Y T E ) \t [ F u n c t i o n
0041220 ] \r S e n d s a n S P P "
0041240 a t t e n t i o n " p a c k e
0041260 t , o n e w i t h t h e
0041300 A t t e n t i o n b i t s e
0041320 t a n d c o n t a i n i n g
0041340 t h e s i n g l e b y t e
0041360 o f d a t a A T T E N T I
0041400 O N B Y T E . \r 1 . 6 \t C o
0041420 u r i e r R e m o t e P r o
0041440 c e d u r e C a l l P r o t
0041460 o c o l \r C o u r i e r i s
0041500 t h e X e r o x N e t w o r
0041520 k S y s t e m s R e m o t e
0041540 P r o c e d u r e C a l l
0041560 p r o t o c o l . I t u s
0041600 e s t h e S e q u e n c e d
0041620 P a c k e t P r o t o c o l
0041640 f o r r e l i a b l e t r
0041660 a n s p o r t . C o u r i e
0041700 r u s e s p r o c e d u r e
0041720 c a l l a s a m e t a p
0041740 h o r f o r t h e e x c h
0041760 a n g e o f a r e q u e s
0042000 t f r o m a u s e r p r
0042020 o c e s s a n d i t s p o
0042040 s i t i v e r e p l y f r o
0042060 m a s e r v e r p r o c e
0042100 s s ; e x c e p t i o n s o
0042120 r e r r o r c o n d i t i o
0042140 n s a r e t h e m e t a p
0042160 h o r f o r a n e g a t i
0042200 v e r e p l y . A f a m
0042220 i l y o f r e m o t e p r
0042240 o c e d u r e s a n d t h e
0042260 e r r o r s t h e y c a n
0042300 r a i s e c o n s t i t u t
0042320 e a r e m o t e p r o g r
0042340 a m . A r e m o t e p r
0042360 o g r a m g e n e r a l l y
0042400 r e p r e s e n t s a c o m
0042420 p l e t e s e r v i c e , s
0042440 u c h a s t h e F i l i n
0042460 g o r P r i n t i n g p r
0042500 o g r a m s d e s c r i b e d
0042520 e a r l i e r i n t h i s
0042540 c h a p t e r . \r F o r m o
0042560 r e d e t a i l a b o u t
0042600 C o u r i e r , t h e r e a
0042620 d e r i s r e f e r r e d
0042640 t o t h e p u b l i s h e d
0042660 s p e c i f i c a t i o n o
0042700 f t h e C o u r i e r p r
0042720 o t o c o l . T h e f o l
0042740 l o w i n g d o c u m e n t a
0042760 t i o n a s s u m e s s o m
0043000 e f a m i l i a r i t y w i
0043020 t h t h e p r o t o c o l .
0043040 I t d e s c r i b e s h
0043060 o w t o d e f i n e a C
0043100 o u r i e r p r o g r a m a
0043120 n d u s e i t t o c o m
0043140 m u n i c a t e w i t h a
0043160 r e m o t e s y s t e m e l
0043200 e m e n t t h a t i m p l e
0043220 m e n t s a s e r v e r f
0043240 o r t h a t p r o g r a m .
0043260 T h i s s e c t i o n d
0043300 o e s n o t d i s c u s s
0043320 h o w t o c o n s t r u c t
0043340 s u c h a s e r v e r . \r
0043360 1 . 6 . 1 \t D e f i n i n g
0043400 C o u r i e r P r o g r a m
0043420 s \r A C o u r i e r p r o g
0043440 r a m d e f i n i t i o n i
0043460 s a f i l e p a c k a g e
0043500 t y p e a n d c o m m a n
0043520 d , C O U R I E R P R O G R A
0043540 M S . T h u s , y o u c
0043560 a n u s e G E T D E F , P
0043600 U T D E F , a n d E D I T D
0043620 E F t o m a n i p u l a t e
0043640 t h e m , o r u s e t h
0043660 e f i l e p a c k a g e c
0043700 o m m a n d ( C O U R I E R P
0043720 R O G R A M S n a m e 1 n a
0043740 m e 2 . . . ) t o s a v e
0043760 t h e m . T h e f u n c
0044000 t i o n C O U R I E R P R O G
0044020 R A M c a n b e u s e d
0044040 t o d e f i n e a C o u r
0044060 i e r p r o g r a m i n i t
0044100 i a l l y . \r ( C O U R I E R P
0044120 R O G R A M N A M E . . . )
0044140 \t [ N L a m b d a N o S p
0044160 r e a d F u n c t i o n ] \r T
0044200 h i s f u n c t i o n i s
0044220 u s e d t o d e f i n e C
0044240 o u r i e r p r o g r a m s .
0044260 T h e s y n t a x i s \r
0044300 ( C O U R I E R P R O G R A M
0044320 N A M E ( P R O G R A M N U M
0044340 B E R V E R S I O N N U M B E
0044360 R ) \r . D E F I N I T I
0044400 O N S ) \r T h e t a i l D E
0044420 F I N I T I O N S i s a p
0044440 r o p e r t y l i s t w h e
0044460 r e t h e p r o p e r t i e
0044500 s a r e s e l e c t e d f
0044520 r o m T Y P E S , P R O C E
0044540 D U R E S , E R R O R S a n
0044560 d I N H E R I T S ; t h e
0044600 v a l u e s a r e l i s t s
0044620 o f p a i r s o f t h e
0044640 f o r m ( L A B E L . D
0044660 E F I N I T I O N ) . T h e
0044700 s e a r e d e s c r i b e d
0044720 i n m o r e d e t a i l
0044740 a s f o l l o w s : \r T h e
0044760 T Y P E S s e c t i o n l i
0045000 s t s t h e s y m b o l i c
0045020 a l l y - d e f i n e d t y p
0045040 e s u s e d t o r e p r e
0045060 s e n t t h e a r g u m e n
0045100 t s a n d r e s u l t s o
0045120 f p r o c e d u r e s a n d
0045140 e r r o r s i n t h i s
0045160 C o u r i e r p r o g r a m .
0045200 E a c h e l e m e n t i
0045220 n t h i s s e c t i o n i
0045240 s o f t h e f o r m ( T
0045260 Y P E N A M E T Y P E D E F I
0045300 N I T I O N ) , e . g . , (
0045320 P R I O R I T Y I N T E G E R
0045340 ) . T h e T Y P E D E F I
0045360 N I T I O N c a n b e a
0045400 p r e d e f i n e d t y p e
0045420 ( s e e n e x t s e c t i o
0045440 n ) , a n o t h e r t y p e
0045460 d e f i n e d i n t h i s
0045500 T Y P E S s e c t i o n ,
0045520 o r a q u a l i f i e d t
0045540 y p e n a m e t a k e n f r
0045560 o m a n o t h e r C o u r i
0045600 e r p r o g r a m ; t h e s
0045620 e l a t t e r a r e w r i
0045640 t t e n a s a d o t t e d
0045660 p a i r ( P R O G R A M N A
0045700 M E . T Y P E N A M E ) . \r
0045720 T h e P R O C E D U R E S s
0045740 e c t i o n l i s t s t h e
0045760 r e m o t e p r o c e d u r
0046000 e s d e f i n e d b y t h
0046020 i s C o u r i e r p r o g r
0046040 a m . A p r o c e d u r e
0046060 d e f i n i t i o n i s a
0046100 s t y l i z e d r e d u c t
0046120 i o n o f t h e C o u r i
0046140 e r d e f i n i t i o n s y
0046160 n t a x d e f i n e d i n
0046200 t h e C o u r i e r P r o t
0046220 o c o l s p e c i f i c a t i
0046240 o n : \r ( P R O C E D U R E N A
0046260 M E N U M B E R A R G U M E
0046300 N T S \r R
0046320 E T U R N S R E S U L T T Y P
0046340 E S R E P O R T S E R R O R
0046360 N A M E S ) \r A R G U M E N T S
0046400 i s a l i s t o f t y
0046420 p e n a m e s , o n e p e
0046440 r a r g u m e n t t o t h
0046460 e r e m o t e p r o c e d u
0046500 r e , o r N I L i f t h
0046520 e p r o c e d u r e t a k e
0046540 s n o a r g u m e n t s .
0046560 R E S U L T T Y P E S i s
0046600 a l i s t o f t y p e n
0046620 a m e s , o n e f o r e a
0046640 c h v a l u e t o b e r
0046660 e t u r n e d . E R R O R N
0046700 A M E S i s a l i s t o
0046720 f n a m e s o f e r r o r
0046740 s t h a t c a n b e r a
0046760 i s e d b y t h i s p r o
0047000 c e d u r e ; e a c h s u c
0047020 h e r r o r m u s t b e
0047040 l i s t e d i n t h e p r
0047060 o g r a m ' s E R R O R S s
0047100 e c t i o n . T h e a t o
0047120 m s R E T U R N S a n d R
0047140 E P O R T S a r e n o i s e
0047160 w o r d s t o a i d r e
0047200 a d a b i l i t y . \r T h e E
0047220 R R O R S s e c t i o n l i
0047240 s t s t h e e r r o r s t
0047260 h a t c a n b e r a i s e
0047300 d b y p r o c e d u r e s
0047320 i n t h i s p r o g r a m .
0047340 A n e r r o r d e f i n
0047360 i t i o n i s o f t h e
0047400 f o r m \r ( E R R O R N A M E
0047420 N U M B E R A R G U M E N T S
0047440 ) , \r w h e r e A R G U M E N
0047460 T S i s a l i s t o f
0047500 t y p e n a m e s , o n e
0047520 f o r e a c h a r g u m e n
0047540 t , i f a n y , r e p o r
0047560 t e d b y t h e e r r o r
0047600 . \r T h e I N H E R I T S s
0047620 e c t i o n i s a n o p t
0047640 i o n a l l i s t o f o t
0047660 h e r C o u r i e r p r o g
0047700 r a m s , s o m e o f w h
0047720 o s e d e f i n i t i o n s
0047740 a r e " i n h e r i t e d "
0047760 b y t h i s p r o g r a m .
0050000 M o r e s p e c i f i c a
0050020 l l y , i f a t y p e ,
0050040 p r o c e d u r e o r e r r
0050060 o r r e f e r e n c e d i n
0050100 t h e c u r r e n t p r o
0050120 g r a m d e f i n i t i o n
0050140 i s n o t d e f i n e d i
0050160 n t h i s p r o g r a m ,
0050200 t h e s y s t e m s e a r c
0050220 h e s f o r a d e f i n i
0050240 t i o n o f i t i n e a
0050260 c h o f t h e i n h e r i
0050300 t e d p r o g r a m s i n
0050320 t u r n , a n d u s e s t
0050340 h e f i r s t s u c h d e
0050360 f i n i t i o n f o u n d . \r
0050400 T h e I N H E R I T S s e c
0050420 t i o n i s u s e f u l w
0050440 h e n d e f i n i n g v a r
0050460 i a n t s o f a g i v e n
0050500 C o u r i e r p r o g r a m
0050520 . F o r e x a m p l e ,
0050540 i f o n e w a n t e d t o
0050560 t r y o u t v e r s i o n
0050600 4 o f C o u r i e r p r
0050620 o g r a m B A R , a n d v
0050640 e r s i o n 4 d i f f e r e
0050660 d f r o m v e r s i o n 3
0050700 o f p r o g r a m B A R
0050720 o n l y i n a s m a l l
0050740 n u m b e r o f p r o c e d
0050760 u r e o r t y p e d e f i
0051000 n i t i o n s , o n e c o u
0051020 l d d e f i n e a p r o g
0051040 r a m N E W B A R w i t h
0051060 a n I N H E R I T S s e c t
0051100 i o n o f ( B A R ) a n d
0051120 o n l y n e e d t o l i
0051140 s t t h e f e w c h a n g
0051160 e d d e f i n i t i o n s i
0051200 n s i d e N E W B A R . \r 1 .
0051220 6 . 2 \t C o u r i e r T y
0051240 p e D e f i n i t i o n s \r T
0051260 h i s s e c t i o n d e s c
0051300 r i b e s h o w t h e C o
0051320 u r i e r t y p e s d e s c
0051340 r i b e d i n t h e C o u
0051360 r i e r P r o t o c o l d o
0051400 c u m e n t a r e e x p r e
0051420 s s e d i n a L i s p C
0051440 o u r i e r p r o g r a m d
0051460 e f i n i t i o n , a n d h
0051500 o w v a l u e s o f e a c
0051520 h t y p e a r e r e p r e
0051540 s e n t e d . E a c h t y
0051560 p e i n a C o u r i e r
0051600 p r o g r a m ' s T Y P E S
0051620 s e c t i o n m u s t u l t
0051640 i m a t e l y b e d e f i n
0051660 e d i n t e r m s o f o
0051700 n e o f t h e f o l l o w
0051720 i n g " b a s e " t y p e s
0051740 , a l t h o u g h t h e d
0051760 e f i n i t i o n c a n b e
0052000 i n d i r e c t t h r o u g
0052020 h a r b i t r a r i l y m a
0052040 n y l e v e l s . T h a t
0052060 i s , a t y p e c a n
0052100 b e d e f i n e d i n t e
0052120 r m s o f a n y o t h e r
0052140 t y p e k n o w n b y a
0052160 n e x t a n t C o u r i e r
0052200 d e f i n i t i o n . T h
0052220 e n a m e s o f t h e b
0052240 a s e t y p e s a r e " g
0052260 l o b a l " ; t h e y n e e
0052300 d n o q u a l i f i c a t i
0052320 o n , n o r d o t y p e
0052340 n a m e s m e n t i o n e d
0052360 i n t h e s a m e C o u r
0052400 i e r p r o g r a m . T o
0052420 r e f e r t o a t y p e
0052440 n o t d e f i n e d i n
0052460 t h e s a m e C o u r i e r
0052500 p r o g r a m ( o r t o
0052520 a n y n o n - b a s e t y p
0052540 e w h e n t h e r e i s
0052560 n o p r o g r a m c o n t e
0052600 x t ) , o n e w r i t e s
0052620 a Q u a l i f i e d n a m e
0052640 , i n t h e f o r m ( P
0052660 R O G R A M . T Y P E ) .
0052700 I n g e n e r a l , a Q
0052720 u a l i f i e d n a m e i s
0052740 l e g a l i n a n y p l
0052760 a c e t h a t c a l l s f
0053000 o r a C o u r i e r t y p
0053020 e . \r 1 . 6 . 2 . 1 \t P r e
0053040 - d e f i n e d T y p e s \r P
0053060 r e - d e f i n e d ( a t o m
0053100 i c ) t y p e s a r e e x
0053120 p r e s s e d a s u p p e r
0053140 c a s e l i t a t o m s f r
0053160 o m t h e f o l l o w i n g
0053200 s e t : \r B O O L E A N
0053220 \t V a l u e s a r e r e p r
0053240 e s e n t e d b y T a n d
0053260 N I L . \r I N T E G E R
0053300 \t V a l u e s a r e r e p r
0053320 e s e n t e d a s s m a l l
0053340 i n t e g e r s i n t h e
0053360 r a n g e [ - 3 2 7 6 8 . .
0053400 3 2 7 6 7 ] . \r C A R D I N A L
0053420 \t V a l u e s a r e r
0053440 e p r e s e n t e d a s s m
0053460 a l l i n t e g e r s i n
0053500 t h e r a n g e [ 0 . . 6 5
0053520 5 3 5 ] . \r U N S P E C I F I E
0053540 D \t S a m e a s C A R
0053560 D I N A L . \r L O N G I N T E G
0053600 E R \t V a l u e s a r e
0053620 r e p r e s e n t e d a s
0053640 F I X P ' s . \r L O N G C A R D
0053660 I N A L \t S a m e a s
0053700 L O N G I N T E G E R . N o
0053720 t e t h a t I n t e r l i s
0053740 p - D d o e s n o t ( c u
0053760 r r e n t l y ) h a v e a
0054000 d a t a t y p e t h a t t r
0054020 u l y r e p r e s e n t s a
0054040 3 2 - b i t u n s i g n e d
0054060 i n t e g e r . \r S T R I N G
0054100 \t V a l u e s a r e r
0054120 e p r e s e n t e d a s L i
0054140 s p s t r i n g s . \r I n a
0054160 d d i t i o n , t h e f o l
0054200 l o w i n g t y p e s n o t
0054220 i n t h e d o c u m e n t
0054240 h a v e b e e n a d d e d
0054260 f o r c o n v e n i e n c e
0054300 : \r T I M E \t R e p r e s
0054320 e n t s a d a t e a n d
0054340 t i m e i n a c c o r d a n
0054360 c e w i t h t h e N e t w
0054400 o r k T i m e S t a n d a r
0054420 d . T h e v a l u e i s
0054440 a F I X P s u c h a s
0054460 r e t u r n e d b y t h e
0054500 f u n c t i o n I D A T E ,
0054520 a n d i s e n c o d e d a
0054540 s a L O N G C A R D I N A L
0054560 . \r N S A D D R E S S \t R
0054600 e p r e s e n t s a n e t w
0054620 o r k a d d r e s s . T h
0054640 e v a l u e i s a n o b
0054660 j e c t o f t y p e N S A
0054700 D D R E S S ( s e c t i o n
0054720 X . X X ) , a n d i s e n
0054740 c o d e d a s s i x i t e
0054760 m s o f t y p e U N S P E
0055000 C I F I E D . \r N S N A M E
0055020 \t R e p r e s e n t s a t
0055040 h r e e - p a r t C l e a r i
0055060 n g h o u s e n a m e . T
0055100 h e v a l u e i s a n o
0055120 b j e c t o f t y p e N S
0055140 N A M E ( s e c t i o n X .
0055160 X X ) , a n d i s e n c o
0055200 d e d a s t h r e e i t e
0055220 m s o f t y p e S T R I N
0055240 G . \r N S N A M E 2 \t R e
0055260 p r e s e n t s a t w o - p
0055300 a r t C l e a r i n g h o u s
0055320 e n a m e , i . e . , a
0055340 d o m a i n . T h e v a l
0055360 u e i s a n o b j e c t
0055400 o f t y p e N S N A M E (
0055420 s e c t i o n X . X X ) , a
0055440 n d i s e n c o d e d a s
0055460 t w o i t e m s o f t y
0055500 p e S T R I N G . \r 1 . 6 . 2
0055520 . 2 \t C o n s t r u c t e d
0055540 T y p e s \r C o n s t r u c t
0055560 e d T y p e s a r e c o m
0055600 p o s i t e o b j e c t s m
0055620 a d e u p o f e l e m e n
0055640 t s o f o t h e r t y p e
0055660 s . T h e y a r e a l l
0055700 e x p r e s s e d a s a
0055720 l i s t w h o s e C A R n
0055740 a m e s t h e t y p e a n
0055760 d w h o s e r e m a i n i n
0056000 g e l e m e n t s g i v e
0056020 d e t a i l s . T h e f o
0056040 l l o w i n g a r e a v a i
0056060 l a b l e : \r ( E N U M E R A T
0056100 I O N ( N A M E I N D E X )
0056120 . . . ( N A M E I N D E X
0056140 ) ) \t E a c h N A M E
0056160 i s a n a r b i t r a r y
0056200 l i t a t o m o r s t r i n
0056220 g ; t h e c o r r e s p o n
0056240 d i n g I N D E X i s i t
0056260 s C o u r i e r e n c o d i
0056300 n g ( a C A R D I N A L ) .
0056320 V a l u e s o f t y p e
0056340 E N U M E R A T I O N a r e
0056360 r e p r e s e n t e d a s
0056400 a N A M E f r o m t h e
0056420 l i s t o f c h o i c e s .
0056440 F o r e x a m p l e , a
0056460 v a l u e o f t y p e (
0056500 E N U M E R A T I O N ( U N K
0056520 N O W N 0 ) ( R E D 1 )
0056540 ( B L U E 2 ) ) m i g h t
0056560 b e t h e l i t a t o m R
0056600 E D . \r ( S E Q U E N C E T Y
0056620 P E ) \t A S E Q U E N C
0056640 E v a l u e i s r e p r e
0056660 s e n t e d a s a l i s t
0056700 , e a c h e l e m e n t b
0056720 e i n g o f t y p e T Y P
0056740 E . A S E Q U E N C E o
0056760 f l e n g t h z e r o i s
0057000 r e p r e s e n t e d a s
0057020 N I L . N o t e t h a t
0057040 t h e r e i s n o m a x i
0057060 m u m l e n g t h f o r a
0057100 S E Q U E N C E i n t h e
0057120 L i s p i m p l e m e n t a
0057140 t i o n o f C o u r i e r .
0057160 \r ( A R R A Y L E N G T H T
0057200 Y P E ) \t A n A R R A Y
0057220 v a l u e i s r e p r e s
0057240 e n t e d a s a l i s t
0057260 o f L E N G T H e l e m e n
0057300 t s , e a c h o f t y p e
0057320 T Y P E . \r ( C H O I C E (
0057340 N A M E I N D E X T Y P E )
0057360 . . . ( N A M E I N D E X
0057400 T Y P E ) ) \t T h e C
0057420 H O I C E t y p e a l l o w
0057440 s o n e t o s e l e c t
0057460 a m o n g s e v e r a l d i
0057500 f f e r e n t t y p e s a t
0057520 r u n t i m e ; t h e I N
0057540 D E X i s u s e d i n t
0057560 h e e n c o d i n g t o d
0057600 i s t i n g u i s h t h e v
0057620 a l u e t y p e s . A v
0057640 a l u e o f t y p e C H O
0057660 I C E i s r e p r e s e n t
0057700 e d i n L i s p a s a
0057720 l i s t o f t w o e l e m
0057740 e n t s , ( N A M E V A L U
0057760 E ) . F o r e x a m p l e
0060000 , a v a l u e o f t y p
0060020 e \r ( C H O I C E ( S T A T
0060040 U S 0 ( E N U M E R A T I O
0060060 N ( B U S Y 0 ) ( C O M P
0060100 L E T E 1 ) ) ) \r
0060120 ( M E S S A G E 1 S T
0060140 R I N G ) ) \r c o u l d b e
0060160 ( S T A T U S C O M P L E T E
0060200 ) o r ( M E S S A G E " O
0060220 u t o f p a p e r . " ) . \r
0060240 ( R E C O R D ( F I E L D N A
0060260 M E T Y P E ) . . . ( F I
0060300 E L D N A M E T Y P E ) )
0060320 \t V a l u e s o f t y p e
0060340 R E C O R D a r e r e p r
0060360 e s e n t e d a s l i s t s
0060400 , w i t h o n e e l e m e
0060420 n t f o r e a c h f i e l
0060440 d o f t h e r e c o r d .
0060460 T h e f i e l d n a m e
0060500 s a r e n o t p a r t o
0060520 f t h e v a l u e , b u t
0060540 a r e i n c l u d e d f o
0060560 r d o c u m e n t a t i o n
0060600 p u r p o s e s . \r F o r p r
0060620 o g r a m m e r c o n v e n i
0060640 e n c e , t h e r e a r e
0060660 t w o m a c r o s t h a t
0060700 a l l o w C o u r i e r r e
0060720 c o r d s t o b e c o n s
0060740 t r u c t e d a n d d i s s
0060760 e c t e d i n a m a n n e
0061000 r s i m i l a r t o L i s
0061020 p r e c o r d s . T h e s
0061040 e c o m p i l e i n t o t
0061060 h e a p p r o p r i a t e c
0061100 o m p o s i t e s o f C O N
0061120 S , C A R a n d C D R . \r
0061140 ( C O U R I E R . C R E A T E
0061160 T Y P E F I E L D N A M E _
0061200 V A L U E . . . F I E L D
0061220 N A M E _ V A L U E ) \t
0061240 [ M a c r o ] \r C r e a t e s
0061260 a v a l u e o f t y p e
0061300 T Y P E , w h i c h s h o u
0061320 l d b e a f u l l y - q u
0061340 a l i f i e d t y p e n a m
0061360 e t h a t d e s i g n a t e
0061400 s a R E C O R D t y p e ,
0061420 e . g . , ( M A I L T R A N
0061440 S P O R T . P O S T M A R K
0061460 ) . E a c h F I E L D N A
0061500 M E s h o u l d c o r r e s
0061520 p o n d t o a f i e l d
0061540 o f t h e r e c o r d , a
0061560 n d a l l f i e l d s m u
0061600 s t b e i n c l u d e d .
0061620 E a c h V A L U E i s e
0061640 v a l u a t e d ; a l l o t
0061660 h e r a r g u m e n t s a r
0061700 e n o t . T h e a s s i
0061720 g n m e n t a r r o w s a r
0061740 e f o r r e a d a b i l i t
0061760 y , a n d a r e o p t i o
0062000 n a l . \r ( C O U R I E R . F E
0062020 T C H T Y P E F I E L D O
0062040 B J E C T ) \t [ M a c r o ]
0062060 \r A n a l o g o u s t o t h
0062100 e R e c o r d P a c k a g e
0062120 o p e r a t o r f e t c h .
0062140 A r g u m e n t T Y P E
0062160 i s a s w i t h C O U R I
0062200 E R . C R E A T E ; F I E L D
0062220 i s t h e n a m e o f
0062240 o n e o f i t s f i e l d
0062260 s . C O U R I E R . F E T C
0062300 H e x t r a c t s t h e i
0062320 n d i c a t e d f i e l d f
0062340 r o m O B J E C T . F o r
0062360 r e a d a b i l i t y , t h
0062400 e n o i s e w o r d " o f "
0062420 m a y b e i n s e r t e d
0062440 b e t w e e n F I E L D a
0062460 n d O B J E C T . O n l y
0062500 t h e a r g u m e n t O B
0062520 J E C T i s e v a l u a t e
0062540 d . \r F o r e x a m p l e ,
0062560 i f t h e p r o g r a m C
0062600 L E A R I N G H O U S E h a s
0062620 a t y p e d e c l a r a t
0062640 i o n \r ( U S E R D A T A . V A
0062660 L U E ( R E C O R D ( L A S
0062700 T . N A M E . I N D E X C A R
0062720 D I N A L ) \r
0062740 (
0062760 F I L E . S E R V I C E S T R
0063000 I N G ) ) ) , \r t h e n t h e
0063020 e x p r e s s i o n \r ( S E T
0063040 Q I N F O ( C O U R I E R .
0063060 C R E A T E ( C L E A R I N G
0063100 H O U S E . U S E R D A T A
0063120 . V A L U E ) \r
0063140 L A S T . N
0063160 A M E . I N D E X _ 1 2 \r
0063200
0063220 F I L E . S E R V I C E _
0063240 " P h y l e x : P A R C : X e r
0063260 o x " ) \r w o u l d s e t t
0063300 h e v a r i a b l e I N F O
0063320 t o t h e l i s t ( 1 2
0063340 " P h y l e x : P A R C : X e
0063360 r o x " ) . T h e e x p r
0063400 e s s i o n \r ( C O U R I E R .
0063420 F E T C H ( C L E A R I N G H
0063440 O U S E . U S E R D A T A .
0063460 V A L U E ) F I L E . S E R V
0063500 I C E o f I N F O ) \r w o u
0063520 l d p r o d u c e " P h y l
0063540 e x : P A R C : X e r o x " . \r
0063560 1 . 6 . 2 . 3 \t U s e r E
0063600 x t e n s i o n s t o t h e
0063620 T y p e L a n g u a g e \r T
0063640 h e p r o g r a m m e r c a
0063660 n a d d n e w b a s e t
0063700 y p e s t o t h e C o u r
0063720 i e r l a n g u a g e b y
0063740 t e l l i n g t h e s y s t
0063760 e m h o w t o r e a d a
0064000 n d w r i t e v a l u e s
0064020 o f t h a t t y p e . T
0064040 h e p r o g r a m m e r c h
0064060 o o s e s a n a m e f o r
0064100 t h e t y p e , a n d g
0064120 i v e s t h e n a m e a
0064140 C O U R I E R D E F p r o p e
0064160 r t y . T h e n e w n a
0064200 m e c a n t h e n b e u
0064220 s e d a n y w h e r e t h a
0064240 t t h e t y p e n a m e s
0064260 l i s t e d i n t h e p
0064300 r e v i o u s s e c t i o n s
0064320 , s u c h a s C A R D I N
0064340 A L , c a n b e u s e d .
0064360 S u c h e x t e n s i o n
0064400 s a r e u s e f u l f o r
0064420 u s e r - d e f i n e d o b
0064440 j e c t s , s u c h a s d
0064460 a t a t y p e s , t h a t a
0064500 r e n o t n a t u r a l l y
0064520 r e p r e s e n t e d b y
0064540 a n y p r e d e f i n e d o
0064560 r c o n s t r u c t e d t y
0064600 p e . T h e N S A D D R E
0064620 S S a n d N S N A M E C o
0064640 u r i e r t y p e s a r e
0064660 d e f i n e d b y t h i s
0064700 m e c h a n i s m . \r C O U R I
0064720 E R D E F \t [ P r o p e r t
0064740 y N a m e ] \r T h e f o r m
0064760 a t o f t h e C O U R I E
0065000 R D E F p r o p e r t y i s
0065020 a l i s t o f u p t o
0065040 f o u r e l e m e n t s ,
0065060 ( R E A D F N W R I T E F N
0065100 L E N G T H F N W R I T E R E
0065120 P F N ) . T h e f i r s t
0065140 t w o e l e m e n t s a r
0065160 e r e q u i r e d ; i f t
0065200 h e l a t t e r t w o a r
0065220 e o m i t t e d , t h e s
0065240 y s t e m w i l l s i m u l
0065260 a t e t h e m a s n e e d
0065300 e d . T h e e l e m e n t
0065320 s a r e a s f o l l o w s
0065340 : \r R E A D F N \t T h i s
0065360 i s a f u n c t i o n o
0065400 f t h r e e a r g u m e n t
0065420 s , ( S T R E A M P R O G R
0065440 A M T Y P E ) . T h e f
0065460 u n c t i o n i s c a l l e
0065500 d b y C o u r i e r w h e
0065520 n i t n e e d s t o r e
0065540 a d a v a l u e o f t h
0065560 i s t y p e f r o m S T R
0065600 E A M a s p a r t o f a
0065620 C o u r i e r t r a n s a c
0065640 t i o n . T h e f u n c t
0065660 i o n r e a d s a n d r e
0065700 t u r n s t h e v a l u e
0065720 f r o m S T R E A M , p o s
0065740 s i b l y u s i n g s o m e
0065760 o f t h e f u n c t i o n
0066000 s d e s c r i b e d i n s
0066020 e c t i o n X . X X . P R
0066040 O G R A M a n d T Y P E a
0066060 r e t h e n a m e o f t
0066100 h e C o u r i e r p r o g r
0066120 a m a n d t h e t y p e .
0066140 I n t h e c a s e o f
0066160 a t o m i c t y p e s , T
0066200 Y P E i s a l i t a t o m
0066220 , a n d i s p r o v i d e
0066240 d f o r t y p e d i s c r
0066260 i m i n a t i o n i n c a s
0066300 e t h e p r o g r a m m e r
0066320 h a s s u p p l i e d a
0066340 s i n g l e r e a d i n g f
0066360 u n c t i o n f o r s e v e
0066400 r a l d i f f e r e n t t y
0066420 p e s . I n t h e c a s
0066440 e o f c o n s t r u c t e d
0066460 t y p e s , T Y P E i s
0066500 a l i s t , C A R o f w
0066520 h i c h i s t h e t y p e
0066540 n a m e . \r W R I T E F N
0066560 \t T h i s i s a f u n c
0066600 t i o n o f f o u r a r g
0066620 u m e n t s , ( S T R E A M
0066640 V A L U E P R O G R A M T Y
0066660 P E ) . T h e f u n c t i
0066700 o n i s c a l l e d b y
0066720 C o u r i e r w h e n i t
0066740 n e e d s t o w r i t e V
0066760 A L U E t o S T R E A M .
0067000 P R O G R A M a n d T Y P E
0067020 a r e a s w i t h t h e
0067040 r e a d i n g f u n c t i o
0067060 n . T h e f u n c t i o n
0067100 s h o u l d w r i t e V A
0067120 L U E o n S T R E A M .
0067140 T h e r e s u l t r e t u r
0067160 n e d f r o m t h i s f u
0067200 n c t i o n i s i g n o r e
0067220 d . \r L E N G T H F N \t T
0067240 h i s f u n c t i o n i s
0067260 c a l l e d w h e n C o u r
0067300 i e r w a n t s t o w r i
0067320 t e a v a l u e o f t h
0067340 i s t y p e i n t h e f
0067360 o r m ( S E Q U E N C E U N
0067400 S P E C I F I E D ) , a n d
0067420 t h e n o n l y i f t h e
0067440 W R I T E R E P F N i s o
0067460 m i t t e d . T h e f u n
0067500 c t i o n i s o f t h r e
0067520 e a r g u m e n t s , ( V A
0067540 L U E P R O G R A M T Y P E
0067560 ) . I t s h o u l d r e
0067600 t u r n , a s a n i n t e
0067620 g e r , t h e n u m b e r
0067640 o f 1 6 - b i t w o r d s
0067660 t h a t t h e W R I T E F N
0067700 w o u l d r e q u i r e t
0067720 o w r i t e o u t t h i s
0067740 v a l u e . I f v a l u
0067760 e s o f t h i s t y p e
0070000 a r e a l l t h e s a m e
0070020 l e n g t h , t h e L E N
0070040 G T H F N c a n b e a s
0070060 i m p l e i n t e g e r i n
0070100 s t e a d o f a f u n c t
0070120 i o n . S e e d i s c u s
0070140 s i o n o f C O U R I E R .
0070160 W R I T E . S E Q U E N C E . U
0070200 N S P E C I F I E D ( s e c t
0070220 i o n X . X X . \r W R I T E R
0070240 E P F N \t T h i s f u n
0070260 c t i o n i s c a l l e d
0070300 w h e n C o u r i e r w a n
0070320 t s t o w r i t e a v a
0070340 l u e o f t h i s t y p e
0070360 i n t h e f o r m ( S E
0070400 Q U E N C E U N S P E C I F I
0070420 E D ) . T h e f u n c t i
0070440 o n t a k e s t h e s a m
0070460 e a r g u m e n t s a s t
0070500 h e W R I T E F N , b u t
0070520 m u s t w r i t e t h e v
0070540 a l u e t o t h e s t r e
0070560 a m p r e c e d e d b y i
0070600 t s l e n g t h . I f t
0070620 h i s f u n c t i o n i s
0070640 o m i t t e d , C o u r i e r
0070660 i n v o k e s t h e L E N
0070700 G T H F N t o f i n d o u
0070720 t h o w l o n g t h e v
0070740 a l u e i s , a n d t h e
0070760 n i n v o k e s t h e W R
0071000 I T E F N . I f t h e L
0071020 E N G T H F N i s o m i t t
0071040 e d , C o u r i e r i n v o
0071060 k e s t h e W R I T E F N
0071100 o n a s c r a t c h s t r
0071120 e a m t o f i n d o u t
0071140 h o w l o n g t h e v a l
0071160 u e i s . \r 1 . 6 . 3 \t P
0071200 e r f o r m i n g C o u r i e
0071220 r T r a n s a c t i o n s \r T
0071240 h e n o r m a l u s e o f
0071260 C o u r i e r i s t o o
0071300 p e n a c o n n e c t i o n
0071320 w i t h a r e m o t e s
0071340 y s t e m e l e m e n t u s
0071360 i n g C O U R I E R . O P E N
0071400 , p e r f o r m o n e o r
0071420 m o r e r e m o t e p r o
0071440 c e d u r e c a l l s u s i
0071460 n g C O U R I E R . C A L L ,
0071500 t h e n c l o s e t h e
0071520 c o n n e c t i o n w i t h
0071540 C L O S E F . \r ( C O U R I E R
0071560 . O P E N H O S T N A M E S
0071600 E R V E R T Y P E N O E R R O
0071620 R F L G N A M E W H E N C L
0071640 O S E D F N ) \t [ F u n c t
0071660 i o n ] \r O p e n s a C o u
0071700 r i e r c o n n e c t i o n
0071720 t o t h e C o u r i e r s
0071740 o c k e t o n H O S T , a
0071760 n d r e t u r n s a n S P
0072000 P s t r e a m t h a t c a
0072020 n b e p a s s e d t o C
0072040 O U R I E R . C A L L . H O
0072060 S T c a n b e a n N S
0072100 a d d r e s s , o r a s y
0072120 m b o l i c C l e a r i n g h
0072140 o u s e n a m e i n t h e
0072160 f o r m o f a s t r i n
0072200 g , l i t a t o m o r N S
0072220 N A M E . I n t h e c a
0072240 s e o f a s y m b o l i c
0072260 n a m e , S E R V E R T Y P
0072300 E s p e c i f i e s t h e
0072320 C l e a r i n g h o u s e p r
0072340 o p e r t y u n d e r w h i
0072360 c h t h e s e r v e r ' s
0072400 a d d r e s s m a y b e f
0072420 o u n d ; n o r m a l l y ,
0072440 t h i s i s N I L , i n
0072460 w h i c h c a s e t h e A
0072500 D D R E S S . L I S T p r o p
0072520 e r t y i s u s e d . I
0072540 f N O E R R O R F L G i s
0072560 t r u e , N I L i s r e t
0072600 u r n e d i f a c o n n e
0072620 c t i o n c a n n o t b e
0072640 m a d e , o r t h e s e r
0072660 v e r s u p p o r t s t h e
0072700 w r o n g v e r s i o n o
0072720 f C o u r i e r . T h e
0072740 C o u r i e r c o n n e c t i
0072760 o n p r o c e s s i s n a
0073000 m e d N A M E , i f s p e
0073020 c i f i e d . W H E N C L O
0073040 S E D F N i s a f u n c t
0073060 i o n o f o n e a r g u m
0073100 e n t , t h e C o u r i e r
0073120 s t r e a m , t h a t w i
0073140 l l b e c a l l e d w h e
0073160 n t h e c o n n e c t i o n
0073200 i s c l o s e d , e i t h
0073220 e r b y u s e r o r s e
0073240 r v e r . \r ( C O U R I E R . C
0073260 A L L S T R E A M P R O G R
0073300 A M P R O C E D U R E A R G
0073320 1 . . . A R G N N O E R R
0073340 O R F L G ) \t [ N o S p r e
0073360 a d F u n c t i o n ] \r T h i
0073400 s f u n c t i o n c a l l s
0073420 t h e r e m o t e p r o c
0073440 e d u r e P R O C E D U R E
0073460 o f t h e C o u r i e r p
0073500 r o g r a m P R O G R A M .
0073520 S T R E A M i s t h e s
0073540 t r e a m r e t u r n e d b
0073560 y C O U R I E R . O P E N .
0073600 T h e a r g u m e n t s s
0073620 h o u l d b e L i s p v a
0073640 l u e s a p p r o p r i a t e
0073660 f o r t h e C o u r i e r
0073700 t y p e s o f t h e c o
0073720 r r e s p o n d i n g f o r m
0073740 a l p a r a m e t e r s o f
0073760 t h e p r o c e d u r e .
0074000 T h e r e m u s t b e t
0074020 h e s a m e n u m b e r o
0074040 f a c t u a l a n d f o r
0074060 m a l a r g u m e n t s .
0074100 I f t h e p r o c e d u r e
0074120 c a l l i s s u c c e s s
0074140 f u l , C o u r i e r r e t
0074160 u r n s t h e r e s u l t (
0074200 s ) o f t h e c a l l a
0074220 s s p e c i f i e d i n t
0074240 h e R E T U R N S s e c t i
0074260 o n o f t h e p r o c e d
0074300 u r e d e f i n i t i o n .
0074320 I f t h e r e i s o n l
0074340 y a s i n g l e r e s u l
0074360 t , i t i s r e t u r n e
0074400 d d i r e c t l y , o t h e
0074420 r w i s e a l i s t o f
0074440 r e s u l t s i s r e t u r
0074460 n e d . \r P r o c e d u r e s
0074500 t h a t t a k e a B u l k
0074520 D a t a a r g u m e n t (
0074540 s o u r c e o r s i n k )
0074560 a r e t r e a t e d s p e c
0074600 i a l l y ; s e e s e c t i
0074620 o n X . X X . \r I f t h e
0074640 p r o c e d u r e c a l l r
0074660 e s u l t s i n a n e r r
0074700 o r , o n e o f t h r e e
0074720 p o s s i b l e c o u r s e
0074740 s i s a v a i l a b l e .
0074760 T h e d e f a u l t b e h
0075000 a v i o r i s t o c a u s
0075020 e a L i s p e r r o r .
0075040 T o s u p p r e s s t h e
0075060 e r r o r , a n o p t i o
0075100 n a l k e y w o r d c a n
0075120 b e a p p e n d e d t o t
0075140 h e a r g u m e n t l i s t
0075160 , a s i f a n e x t r a
0075200 a r g u m e n t . T h i s
0075220 N O E R R O R F L G a r g u
0075240 m e n t c a n b e t h e
0075260 a t o m N O E R R O R , i n
0075300 w h i c h c a s e N I L
0075320 i s r e t u r n e d a s t
0075340 h e r e s u l t o f t h e
0075360 c a l l . I f N O E R R
0075400 O R F L G i s R E T U R N E
0075420 R R O R S , t h e r e s u l
0075440 t o f t h e c a l l i s
0075460 a l i s t ( E R R O R E
0075500 R R O R N A M E . E R R O R
0075520 A R G S ) . I f t h e f
0075540 a i l u r e w a s a C o u
0075560 r i e r R e j e c t , r a t
0075600 h e r t h a n E r r o r ,
0075620 t h e n E R R O R N A M E i
0075640 s t h e a t o m R E J E C
0075660 T . \r E x a m p l e s : \r ( C O
0075700 U R I E R P R O G R A M P E R
0075720 S O N N E L ( 1 7 1 ) \r
0075740 T Y P E S \r ( ( P E R S
0075760 O N . N A M E ( R E C O R D
0076000 ( F I R S T . N A M E S T R I
0076020 N G ) \r
0076040 ( M
0076060 I D D L E M I D D L E . P A R
0076100 T ) \r
0076120 ( L A S
0076140 T . N A M E S T R I N G ) ) )
0076160 \r ( M I D D L E . P A R
0076200 T ( C H O I C E ( N A M E
0076220 0 S T R I N G ) \r
0076240
0076260 ( I N I T I A L 1 S T
0076300 R I N G ) ) ) \r ( B I R
0076320 T H D A Y ( R E C O R D ( Y
0076340 E A R C A R D I N A L ) \r
0076360
0076400 ( M O N T H S T R I
0076420 N G ) \r
0076440 ( D A Y C
0076460 A R D I N A L ) ) ) ) \r P
0076500 R O C E D U R E S \r ( ( G
0076520 E T B I R T H D A Y 3 ( P E
0076540 R S O N . N A M E ) \r
0076560 R E T U R N S (
0076600 B I R T H D A Y ) R E P O R T
0076620 S ( N O . S U C H . P E R S O
0076640 N ) ) ) \r E R R O R S \r
0076660 ( ( N O . S U C H . P E R S
0076700 O N 1 ) ) \r ) \r T h i s e x
0076720 p r e s s i o n d e f i n e s
0076740 P E R S O N N E L t o b e
0076760 C o u r i e r p r o g r a m
0077000 n u m b e r 1 7 , v e r s
0077020 i o n n u m b e r 1 . T
0077040 h e e x a m p l e d e f i n
0077060 e s t h r e e t y p e s ,
0077100 P E R S O N . N A M E , M I D
0077120 D L E . P A R T a n d B I R
0077140 T H D A Y , a n d o n e p
0077160 r o c e d u r e , G E T B I R
0077200 T H D A Y , w h o s e p r o
0077220 c e d u r e n u m b e r i s
0077240 3 . T h e f o l l o w i
0077260 n g c o d e c o u l d b e
0077300 u s e d t o c a l l t h
0077320 e r e m o t e G E T B I R T
0077340 H D A Y p r o c e d u r e o
0077360 n t h e h o s t w i t h
0077400 a d d r e s s H O S T A D D R
0077420 E S S . \r ( S E T Q S T R E A
0077440 M ( C O U R I E R . O P E N
0077460 H O S T A D D R E S S ) ) \r ( P
0077500 R O G 1 ( C O U R I E R . C A
0077520 L L S T R E A M ' P E R S O
0077540 N N E L ' G E T B I R T H D A
0077560 Y \r
0077600 ( C O U R I E R .
0077620 C R E A T E ( P E R S O N N E
0077640 L . B I R T H D A Y ) \r \t
0077660
0077700 F I R S T . N A M
0077720 E _ " E r i c " \r
0077740
0077760 M I D D L E _
0100000 ' ( I N I T I A L " C " )
0100020 \r
0100040 L A
0100060 S T . N A M E _ " C o o p e
0100100 r " ) ) \r ( C L O
0100120 S E F S T R E A M ) ) \r \r C O
0100140 U R I E R . C A L L i n t h
0100160 i s e x a m p l e m i g h t
0100200 r e t u r n a v a l u e
0100220 s u c h a s ( 1 9 5 9 " J
0100240 a n u a r y " 1 0 ) . \r 1 . 6
0100260 . 3 . 1 \t E x p e d i t e d
0100300 P r o c e d u r e C a l l \r
0100320 S o m e C o u r i e r s e r
0100340 v e r s s u p p o r t " E x
0100360 p e d i t e d P r o c e d u r
0100400 e C a l l " , w h i c h i
0100420 s a w a y o f p e r f o
0100440 r m i n g a s i n g l e C
0100460 o u r i e r t r a n s a c t i
0100500 o n b y a P a c k e t E
0100520 x c h a n g e p r o t o c o l
0100540 , r a t h e r t h a n g o
0100560 i n g t o t h e e x p e n
0100600 s e o f s e t t i n g u p
0100620 a f u l l C o u r i e r
0100640 c o n n e c t i o n . E x p
0100660 e d i t e d c a l l s m u s
0100700 t h a v e n o b u l k d
0100720 a t a a r g u m e n t s , a
0100740 n d t h e i r a r g u m e n
0100760 t s a n d r e s u l t s m
0101000 u s t e a c h f i t i n t
0101020 o a s i n g l e p a c k e
0101040 t . \r ( C O U R I E R . E X P E
0101060 D I T E D . C A L L A D D R E
0101100 S S S O C K E T # P R O G R
0101120 A M P R O C E D U R E A R G
0101140 1 . . . A R G N N O E R R
0101160 O R F L G ) \t [ N o S p r e
0101200 a d F u n c t i o n ] \r A t t
0101220 e m p t s t o p e r f o r m
0101240 a C o u r i e r c a l l
0101260 u s i n g t h e E x p e d i
0101300 t e d P r o c e d u r e C a
0101320 l l . A D D R E S S i s
0101340 t h e N S a d d r e s s o
0101360 f t h e r e m o t e h o s
0101400 t a n d S O C K E T # i s
0101420 t h e s o c k e t o n w
0101440 h i c h i t i s k n o w n
0101460 t o l i s t e n f o r e
0101500 x p e d i t e d c a l l s .
0101520 T h e r e m a i n i n g a
0101540 r g u m e n t s a r e e x a
0101560 c t l y a s w i t h C O U
0101600 R I E R . C A L L . I f t
0101620 h e a r g u m e n t s t o
0101640 t h e p r o c e d u r e d o
0101660 n o t f i t i n o n e
0101700 p a c k e t , o r i f t h
0101720 e r e i s n o r e s p o n
0101740 s e t o t h e c a l l ,
0101760 o r i f t h e c a l l r
0102000 e t u r n s t h e e r r o r
0102020 U S E . C O U R I E R ( w h
0102040 i c h m u s t b e d e f i
0102060 n e d b y e x a c t l y t
0102100 h a t n a m e i n P R O G
0102120 R A M ) , t h e n t h e c
0102140 a l l i s a t t e m p t e d
0102160 i n s t e a d b y t h e
0102200 n o r m a l , n o n - e x p e
0102220 d i t e d m e t h o d - - - a
0102240 C o u r i e r c o n n e c t
0102260 i o n i s o p e n e d w i
0102300 t h A D D R E S S , a n d
0102320 C O U R I E R . C A L L i s
0102340 i n v o k e d o n t h e a
0102360 r g u m e n t s g i v e n . \r
0102400 1 . 6 . 3 . 2 \t E x p a n d
0102420 i n g R i n g B r o a d c a
0102440 s t \r " E x p a n d i n g R i
0102460 n g B r o a d c a s t " i s
0102500 a m e t h o d o f l o c
0102520 a t i n g a s e r v e r o
0102540 f a p a r t i c u l a r t
0102560 y p e w h o s e a d d r e s
0102600 s i s n o t k n o w n i
0102620 n a d v a n c e . T h e
0102640 s y s t e m b r o a d c a s t
0102660 s s o m e s o r t o f r
0102700 e q u e s t p a c k e t o n
0102720 t h e d i r e c t l y - c o
0102740 n n e c t e d n e t w o r k ,
0102760 t h e n o n n e t w o r k
0103000 s o n e h o p a w a y ,
0103020 t h e n o n n e t w o r k s
0103040 t w o h o p s a w a y ,
0103060 e t c . , u n t i l a p o
0103100 s i t i v e r e s p o n s e
0103120 i s r e c e i v e d . \r F o r
0103140 u s e i n l o c a t i n g
0103160 a s e r v e r f o r a
0103200 p a r t i c u l a r C o u r i
0103220 e r p r o g r a m , a s t
0103240 y l i z e d f o r m o f E
0103260 x p a n d i n g R i n g B r
0103300 o a d c a s t i s d e f i n
0103320 e d . T h e r e q u e s t
0103340 p a c k e t i s e s s e n
0103360 t i a l l y t h e c a l l
0103400 p o r t i o n o f a n E x
0103420 p e d i t e d P r o c e d u r
0103440 e C a l l f o r s o m e
0103460 p r o c e d u r e d e f i n e
0103500 d i n t h e p r o g r a m
0103520 . T h e r e s p o n s e
0103540 p a c k e t i s a C o u r
0103560 i e r r e s p o n s e , a n
0103600 d t y p i c a l l y c o n t
0103620 a i n s a t l e a s t t h
0103640 e s e r v e r ' s a d d r e
0103660 s s a s t h e r e s u l t
0103700 o f t h e c a l l . T
0103720 h e d e s i g n e r o f t
0103740 h e p r o t o c o l m u s t
0103760 , o f c o u r s e , s p e
0104000 c i f y w h i c h p r o c e
0104020 d u r e t o u s e i n t
0104040 h e b r o a d c a s t ( u s
0104060 u a l l y i t i s p r o c
0104100 e d u r e n u m b e r z e r
0104120 o ) a n d o n w h a t s
0104140 o c k e t t h e s e r v e r
0104160 s h o u l d l i s t e n f
0104200 o r b r o a d c a s t s . \r S
0104220 T A R T . C L E A R I N G H O U
0104240 S E u s e s t h i s p r o
0104260 c e d u r e t o l o c a t e
0104300 t h e n e a r e s t C l e
0104320 a r i n g h o u s e s e r v e
0104340 r . \r ( C O U R I E R . B R O A
0104360 D C A S T . C A L L D E S T S
0104400 O C K E T # P R O G R A M P
0104420 R O C E D U R E A R G S R E
0104440 S U L T F N N E T H I N T M
0104460 E S S A G E ) \t [ F u n c t
0104500 i o n ] \r P e r f o r m s a n
0104520 e x p a n d i n g r i n g
0104540 b r o a d c a s t f o r s e
0104560 r v e r s w i l l i n g t o
0104600 i m p l e m e n t P R O C E
0104620 D U R E i n C o u r i e r
0104640 p r o g r a m P R O G R A M .
0104660 D E S T S O C K E T # i s
0104700 t h e s o c k e t o n w
0104720 h i c h s u c h s e r v e r
0104740 s o f t h i s t y p e a
0104760 r e k n o w n t o l i s t
0105000 e n f o r b r o a d c a s t
0105020 s , t y p i c a l l y t h e
0105040 s a m e s o c k e t o n
0105060 w h i c h t h e y l i s t e
0105100 n f o r e x p e d i t e d
0105120 c a l l s . A R G S i s
0105140 t h e a r g u m e n t l i s
0105160 t , i f a n y , t o t h
0105200 e p r o c e d u r e ( n o t
0105220 e t h a t i t i s n o t
0105240 s p r e a d , u n l i k e
0105260 w i t h C O U R I E R . C A L
0105300 L ) . \r I f a h o s t r e
0105320 s p o n d s p o s i t i v e l
0105340 y , t h e n t h e f u n c
0105360 t i o n R E S U L T F N i s
0105400 c a l l e d w i t h o n e
0105420 a r g u m e n t , t h e C
0105440 o u r i e r r e s u l t s o
0105460 f t h e p r o c e d u r e
0105500 c a l l . I f R E S U L T
0105520 F N r e t u r n s a n o n
0105540 - n u l l v a l u e , t h e
0105560 v a l u e i s r e t u r n
0105600 e d a s t h e v a l u e
0105620 o f C O U R I E R . B R O A D
0105640 C A S T . C A L L a n d t h
0105660 e s e a r c h s t o p s t
0105700 h e r e ; o t h e r w i s e ,
0105720 t h e s e a r c h f o r
0105740 a r e s p o n s i v e h o s
0105760 t c o n t i n u e s . I f
0106000 R E S U L T F N i s n o t
0106020 s u p p l i e d ( o r i s
0106040 N I L ) , t h e n t h e
0106060 r e s u l t s o f t h e p
0106100 r o c e d u r e c a l l a r
0106120 e r e t u r n e d d i r e c
0106140 t l y f r o m C O U R I E R
0106160 . B R O A D C A S T . C A L L ;
0106200 i . e . , R E S U L T F N
0106220 d e f a u l t s t o t h e
0106240 i d e n t i t y f u n c t i o
0106260 n . \r N E T H I N T , i f s
0106300 u p p l i e d , i s a n e
0106320 t n u m b e r o r l i s t
0106340 o f n e t n u m b e r s
0106360 a s a h i n t c o n c e r
0106400 n i n g w h i c h n e t ( s
0106420 ) t o t r y f i r s t b
0106440 e f o r e p e r f o r m i n g
0106460 a p u r e e x p a n d i n
0106500 g - r i n g b r o a d c a s t
0106520 . I f M E S S A G E i s
0106540 n o n - N I L , i t i s
0106560 a d e s c r i p t i o n ( s
0106600 t r i n g ) o f w h a t t
0106620 h e b r o a d c a s t i s
0106640 l o o k i n g f o r , t o
0106660 b e p r i n t e d i n t h
0106700 e p r o m p t w i n d o w
0106720 t o i n f o r m t h e u s
0106740 e r o f w h a t i s h a
0106760 p p e n i n g . F o r e x
0107000 a m p l e , S T A R T . C L E
0107020 A R I N G H O U S E p a s s e
0107040 s i n t h e m e s s a g e
0107060 " C l e a r i n g h o u s e
0107100 s e r v e r s " a n d t h e
0107120 h i n t C H . N E T . H I N
0107140 T . \r 1 . 6 . 3 . 3 \t U s i
0107160 n g B u l k D a t a T r a
0107200 n s f e r \r W h e n a C o u
0107220 r i e r p r o g r a m n e e
0107240 d s t o t r a n s f e r a
0107260 n a r b i t r a r y a m o u
0107300 n t o f i n f o r m a t i o
0107320 n a s a n a r g u m e n t
0107340 o r r e s u l t o f a
0107360 C o u r i e r p r o c e d u r
0107400 e , t h e p r o c e d u r e
0107420 i s u s u a l l y d e f i
0107440 n e d t o h a v e o n e
0107460 a r g u m e n t o f t y p e
0107500 " B u l k D a t a " . T
0107520 h e a r g u m e n t i s a
0107540 " s o u r c e " i f i t
0107560 i s i n f o r m a t i o n t
0107600 r a n s f e r r e d f r o m
0107620 c a l l e r t o s e r v e r
0107640 ( a s t h o u g h a p r
0107660 o c e d u r e a r g u m e n t
0107700 ) , a " s i n k " i f i
0107720 t i s i n f o r m a t i o n
0107740 t r a n s f e r r e d f r o
0107760 m s e r v e r t o c a l l
0110000 e r ( a s t h o u g h a
0110020 p r o c e d u r e r e s u l t
0110040 ) . T h e s e t w o " t
0110060 y p e s " a r e i n d i c a
0110100 t e d i n a C o u r i e r
0110120 p r o c e d u r e ' s f o r
0110140 m a l a r g u m e n t l i s
0110160 t a s B U L K . D A T A . S
0110200 O U R C E a n d B U L K . D
0110220 A T A . S I N K , r e s p e c
0110240 t i v e l y . A C o u r i
0110260 e r p r o c e d u r e m a y
0110300 h a v e a t m o s t o n
0110320 e s u c h a r g u m e n t .
0110340 \r I n a C o u r i e r c
0110360 a l l , t h e b u l k d a
0110400 t a i s t r a n s m i t t e
0110420 d i n a s p e c i a l w
0110440 a y , b e t w e e n t h e
0110460 a r g u m e n t s a n d t h
0110500 e r e s u l t s . T h e r
0110520 e a r e t w o b a s i c
0110540 w a y s t o h a n d l e t
0110560 h i s i n t h e c a l l .
0110600 T h e c a l l e r c a n
0110620 s p e c i f y h o w t h e
0110640 b u l k d a t a i s t o
0110660 b e i n t e r p r e t e d
0110700 ( h o w t o r e a d o r
0110720 w r i t e i t ) , o r t h
0110740 e c a l l e r c a n r e q
0110760 u e s t t o b e g i v e n
0111000 a b u l k d a t a s t r
0111020 e a m a s t h e r e s u l
0111040 t o f t h e C o u r i e r
0111060 c a l l . T h e f o r m
0111100 e r i s t h e p r e f e r
0111120 r e d w a y ; b o t h a r
0111140 e d e s c r i b e d b e l o
0111160 w . \r I n t h e f i r s t
0111200 m e t h o d , t h e c a l l
0111220 e r p a s s e s a s t h e
0111240 a c t u a l a r g u m e n t
0111260 t o t h e C o u r i e r
0111300 c a l l ( i . e . , i n t
0111320 h e p o s i t i o n i n t
0111340 h e a r g u m e n t l i s t
0111360 o c c u p i e d b y B U L
0111400 K . D A T A . S O U R C E o r
0111420 B U L K . D A T A . S I N K )
0111440 a f u n c t i o n t o p
0111460 e r f o r m t h e t r a n s
0111500 f e r . C o u r i e r s e
0111520 t s u p t h e t r a n s a
0111540 c t i o n , t h e n c a l l
0111560 s t h e s u p p l i e d f
0111600 u n c t i o n w i t h o n e
0111620 a r g u m e n t , a s t r
0111640 e a m o n w h i c h t o
0111660 w r i t e ( i f a s o u r
0111700 c e a r g u m e n t ) o r
0111720 r e a d ( i f a s i n k )
0111740 t h e b u l k d a t a .
0111760 I f t h e f u n c t i o n
0112000 r e t u r n s n o r m a l l
0112020 y , t h e C o u r i e r t
0112040 r a n s a c t i o n p r o c e
0112060 e d s a s u s u a l ; i f
0112100 i t e r r o r s o u t ,
0112120 C o u r i e r s e n d s a
0112140 B u l k D a t a A b o r t
0112160 t o a b o r t t h e t r a
0112200 n s a c t i o n . \r I n t h e
0112220 c a s e o f a s i n k
0112240 a r g u m e n t , i f t h e
0112260 v a l u e r e t u r n e d
0112300 f r o m t h e s i n k f u
0112320 n c t i o n i s n o n - N I
0112340 L , i t i s r e t u r n e
0112360 d a s t h e r e s u l t
0112400 o f C O U R I E R . C A L L ;
0112420 o t h e r w i s e , t h e
0112440 r e s u l t o f C O U R I E
0112460 R . C A L L i s t h e u s
0112500 u a l p r o c e d u r e r e
0112520 s u l t , a s d e c l a r e
0112540 d i n t h e C o u r i e r
0112560 p r o g r a m . \r F o r c o
0112600 n v e n i e n c e , a B u l
0112620 k D a t a s i n k a r g u
0112640 m e n t t o a C o u r i e
0112660 r c a l l c a n b e s p
0112700 e c i f i e d a s a f u l
0112720 l y q u a l i f i e d C o u
0112740 r i e r t y p e , e . g . ,
0112760 ( C L E A R I N G H O U S E
0113000 . N A M E ) , i n w h i c
0113020 h c a s e t h e B u l k
0113040 D a t a s t r e a m i s r
0113060 e a d a s a " s t r e a m
0113100 o f " t h a t t y p e (
0113120 s e e C O U R I E R . R E A D
0113140 . B U L K D A T A , b e l o w
0113160 ) . \r T h e s e c o n d m e
0113200 t h o d f o r h a n d l i n
0113220 g b u l k d a t a i s t
0113240 o p a s s N I L a s t h
0113260 e b u l k d a t a " a r g
0113300 u m e n t " t o C O U R I E
0113320 R . C A L L . I n t h i s
0113340 c a s e , C o u r i e r s
0113360 e t s u p t h e c a l l ,
0113400 t h e n r e t u r n s a
0113420 s t r e a m t h a t i s o
0113440 p e n f o r O U T P U T (
0113460 i f a s o u r c e a r g u
0113500 m e n t ) o r I N P U T (
0113520 i f a s i n k ) . T h e
0113540 c a l l e r i s r e s p o
0113560 n s i b l e f o r t r a n s
0113600 f e r r i n g t h e b u l k
0113620 d a t a o n t h e s t r
0113640 e a m , t h e n c l o s i n
0113660 g t h e s t r e a m t o
0113700 c o m p l e t e t h e t r a
0113720 n s a c t i o n . T h e v
0113740 a l u e r e t u r n e d f r
0113760 o m C L O S E F i s t h e
0114000 C o u r i e r r e s u l t .
0114020 T h i s m e t h o d i s
0114040 r e q u i r e d i f t h e
0114060 c a l l e r ' s c o n t r o
0114100 l s t r u c t u r e i s o
0114120 p e n - e n d e d i n a w
0114140 a y s u c h t h a t t h e
0114160 b u l k d a t a c a n n o
0114200 t b e t r a n s f e r r e d
0114220 w i t h i n t h e s c o p
0114240 e o f t h e c a l l t o
0114260 C O U R I E R . C A L L . \r I
0114300 n e i t h e r m e t h o d ,
0114320 t h e s t r e a m o n w
0114340 h i c h t h e b u l k d a
0114360 t a i s t r a n s f e r r e
0114400 d i s a s t a n d a r d
0114420 I n t e r l i s p s t r e a m
0114440 , s o B I N , B O U T ,
0114460 C O P Y B Y T E S a r e a l
0114500 l a p p r o p r i a t e . \r M
0114520 a n y C o u r i e r p r o g
0114540 r a m s d e f i n e a " S
0114560 t r e a m o f < t y p e > "
0114600 a s a m e a n s o f t
0114620 r a n s f e r r i n g a n a
0114640 r b i t r a r y n u m b e r
0114660 o f o b j e c t s , a l l
0114700 o f t h e s a m e t y p e
0114720 . A l t h o u g h t h i s
0114740 i s t y p i c a l l y s p
0114760 e c i f i e d f o r m a l l y
0115000 i n t h e p r i n t e d
0115020 C o u r i e r d o c u m e n t
0115040 a t i o n a s a r e c u r
0115060 s i v e d e f i n i t i o n ,
0115100 t h e r e c u r s i o n i
0115120 s i n p r a c t i c e u n
0115140 n e c e s s a r y a n d u n
0115160 w i e l d y ; i n s t e a d ,
0115200 t h e f o l l o w i n g f
0115220 u n c t i o n s h o u l d b
0115240 e u s e d . \r ( C O U R I E R
0115260 . R E A D . B U L K D A T A S
0115300 T R E A M P R O G R A M T Y
0115320 P E ) \t [ F u n c t i o n ]
0115340 \r R e a d s f r o m S T R E
0115360 A M a " S t r e a m o f
0115400 T Y P E " f o r C o u r i e
0115420 r p r o g r a m P R O G R A
0115440 M , a n d r e t u r n s a
0115460 l i s t o f t h e o b j
0115500 e c t s r e a d . \r P a s s i
0115520 n g ( X . Y ) a s t h
0115540 e b u l k a r g u m e n t
0115560 t o a C o u r i e r c a l
0115600 l i s t h u s e q u i v a
0115620 l e n t t o p a s s i n g
0115640 t h e f u n c t i o n ( L A
0115660 M B D A ( S T R E A M ) ( C
0115700 O U R I E R . R E A D . B U L K
0115720 D A T A S T R E A M X Y )
0115740 ) . \r 1 . 6 . 3 . 4 \t C o u
0115760 r i e r S u b f u n c t i o n
0116000 s f o r D a t a T r a n s
0116020 f e r \r T h e f o l l o w i n
0116040 g f u n c t i o n s a r e
0116060 o f i n t e r e s t t o t
0116100 h o s e w h o t r a n s f e
0116120 r d a t a i n C o u r i e
0116140 r r e p r e s e n t a t i o n
0116160 s , e . g . , a s p a r t
0116200 o f a f u n c t i o n t
0116220 o i m p l e m e n t a u s
0116240 e r - d e f i n e d C o u r i
0116260 e r t y p e . \r ( C O U R I E
0116300 R . R E A D S T R E A M P R
0116320 O G R A M T Y P E ) \t [ F
0116340 u n c t i o n ] \r R e a d s f
0116360 r o m t h e s t r e a m S
0116400 T R E A M a C o u r i e r
0116420 v a l u e o f t y p e T Y
0116440 P E f o r p r o g r a m P
0116460 R O G R A M . I f T Y P E
0116500 i s a p r e d e f i n e d
0116520 t y p e , t h e n P R O G
0116540 R A M i s i r r e l e v a n
0116560 t ; o t h e r w i s e , i t
0116600 i s r e q u i r e d i n
0116620 o r d e r t o q u a l i f y
0116640 T Y P E . \r ( C O U R I E R .
0116660 W R I T E S T R E A M I T E
0116700 M P R O G R A M T Y P E )
0116720 \t [ F u n c t i o n ] \r W r i
0116740 t e s I T E M t o t h e
0116760 s t r e a m S T R E A M a s
0117000 a C o u r i e r v a l u e
0117020 o f t y p e T Y P E f o
0117040 r p r o g r a m P R O G R A
0117060 M . \r ( C O U R I E R . R E A D
0117100 . S E Q U E N C E S T R E A M
0117120 P R O G R A M B A S E T Y P
0117140 E ) \t [ F u n c t i o n ] \r
0117160 R e a d s f r o m t h e s
0117200 t r e a m S T R E A M a C
0117220 o u r i e r v a l u e S E Q
0117240 U E N C E o f v a l u e s
0117260 o f t y p e T Y P E f o r
0117300 p r o g r a m P R O G R A M
0117320 . E q u i v a l e n t t o
0117340 ( C O U R I E R . R E A D S
0117360 T R E A M P R O G R A M ( S
0117400 E Q U E N C E B A S E T Y P E
0117420 ) ) . \r ( C O U R I E R . W R I
0117440 T E . S E Q U E N C E S T R E
0117460 A M I T E M P R O G R A M
0117500 B A S E T Y P E ) \t [ F u n
0117520 c t i o n ] \r E q u i v a l e n
0117540 t t o ( C O U R I E R . W R
0117560 I T E S T R E A M I T E M
0117600 P R O G R A M ( S E Q U E N C
0117620 E B A S E T Y P E ) ) . \r S o
0117640 m e C o u r i e r p r o g r
0117660 a m s t r a f f i c i n v
0117700 a l u e s w h o s e i n t e
0117720 r p r e t a t i o n i s l e
0117740 f t u p t o t h e c l i
0117760 e n t s o f t h e p r o g
0120000 r a m ; t h e v a l u e s
0120020 a r e t r a n s f e r r e d
0120040 i n C o u r i e r t r a n s
0120060 a c t i o n s a s v a l u e
0120100 s o f t y p e ( S E Q U E
0120120 N C E U N S P E C I F I E D )
0120140 . F o r e x a m p l e ,
0120160 t h e C l e a r i n g h o u s
0120200 e p r o g r a m t r a n s f
0120220 e r s t h e v a l u e o f
0120240 a d a t a b a s e p r o p
0120260 e r t y a s a n u n i n t
0120300 e r p r e t e d s e q u e n c
0120320 e , l e a v i n g i t u p
0120340 t o t h e c a l l e r ,
0120360 w h o k n o w s w h a t t
0120400 y p e o f v a l u e t h e
0120420 p a r t i c u l a r p r o p
0120440 e r t y t a k e s , t o i
0120460 n t e r p r e t t h e s e q
0120500 u e n c e o f r a w b i t
0120520 s a s s o m e o t h e r
0120540 C o u r i e r r e p r e s e n
0120560 t a t i o n . T h e f o l
0120600 l o w i n g f u n c t i o n s
0120620 a r e u s e f u l w h e n
0120640 d e a l i n g w i t h s u
0120660 c h v a l u e s . \r ( C O U R
0120700 I E R . W R I T E . R E P V A
0120720 L U E P R O G R A M T Y P E
0120740 ) \t [ F u n c t i o n ] \r P
0120760 r o d u c e s a l i s t o
0121000 f 1 6 - b i t i n t e g e r
0121020 s , i . e . , a v a l u e
0121040 o f t y p e ( S E Q U E N
0121060 C E U N S P E C I F I E D ) ,
0121100 t h a t r e p r e s e n t s
0121120 V A L U E w h e n i n t e
0121140 r p r e t e d a s a C o u
0121160 r i e r v a l u e o f t y
0121200 p e T Y P E i n P R O G R
0121220 A M . E x a m p l e s : \r (
0121240 C O U R I E R . W R I T E . R E
0121260 P T N I L ' B O O L E A N
0121300 ) = > ( 1 ) \r ( C O U R I E
0121320 R . W R I T E . R E P " T h i
0121340 n g " N I L ' S T R I N G )
0121360 = > \r \t \t ( 5 5 2 1 5 0 Q
0121400 6 4 5 5 6 Q 6 3 4 0 0 Q ) \r (
0121420 C O U R I E R . W R I T E . R E
0121440 P ' ( 1 0 2 5 ) N I L '
0121460 ( S E Q U E N C E I N T E G E
0121500 R ) ) = > \r \t \t ( 2 1 0
0121520 2 5 ) \r ( C O U R I E R . R E
0121540 A D . R E P L I S T . O F . W
0121560 O R D S P R O G R A M T Y P
0121600 E ) \t [ F u n c t i o n ] \r
0121620 I n t e r p r e t s L I S T .
0121640 O F . W O R D S , a l i s t
0121660 o f 1 6 - b i t i n t e g
0121700 e r s , a s a C o u r i e
0121720 r o b j e c t o f t y p e
0121740 T Y P E i n t h e C o u
0121760 r i e r p r o g r a m P R O
0122000 G R A M . \r ( C O U R I E R . W
0122020 R I T E . S E Q U E N C E . U N
0122040 S P E C I F I E D S T R E A M
0122060 I T E M P R O G R A M T Y
0122100 P E ) \t [ F u n c t i o n ]
0122120 \r W r i t e s t o t h e s
0122140 t r e a m S T R E A M i n
0122160 t h e f o r m ( S E Q U E N
0122200 C E U N S P E C I F I E D )
0122220 t h e o b j e c t I T E M ,
0122240 w h o s e v a l u e i s
0122260 r e a l l y a C o u r i e r
0122300 v a l u e o f t y p e T
0122320 Y P E f o r p r o g r a m
0122340 P R O G R A M . E q u i v a
0122360 l e n t t o , b u t u s u
0122400 a l l y m u c h m o r e e
0122420 f f i c i e n t t h a n , (
0122440 C O U R I E R . W R I T E S T
0122460 R E A M ( C O U R I E R . W R
0122500 I T E . R E P I T E M P R O
0122520 G R A M T Y P E ) N I L '
0122540 ( S E Q U E N C E U N S P E C
0122560 I F I E D ) ) . \r \0 \0 \0 001 \0 \0 \0
0122600 \n T I M E S R O M A N \0 \n \0 \0 \0
0122620 \0 \0 \0 002 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0122640 \0 \0 036 \0 \0 \0 \0 003 004 \0 022 001 \0 ( \0 \0
0122660 \0 \0 \0 \0 \0 \0 003 N I L \0 003 N I L \0
0122700 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 & \0 \0 \0 \n T
0122720 I M E S R O M A N \0 \n \0 \0 \0 \0 \0
0122740 \0 002 \0 \0 \0 \0 001 \0 \0 \0 \n T I M E S
0122760 R O M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0
0123000 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 \0 \0 \n \0 \0 \0
0123020 \0 002 004 \0 \0 \0 \0 \0 \0 \0 003 N I L \0 003
0123040 N I L \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 206 \0
0123060 \0 \0 \n T I M E S R O M A N \0 \n \0
0123100 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \n T
0123120 I M E S R O M A N \0 \n \0 \0 \0 \0 \0
0123140 \0 002 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 \0 \0
0123160 036 \0 \0 \0 \0 003 004 \0 022 001 \0 ( \0 \0 \0 \0
0123200 \0 \0 \0 \0 003 N I L \0 003 N I L \0 \0 \0
0123220 \0 \0 \0 \0 \0 \0 \0 \0 " \0 \0 \0 \n T I M
0123240 E S R O M A N \0 \n \0 \0 \0 \0 \0 \0 002
0123260 \0 \0 \0 \0 001 \0 \0 \0 \n T I M E S R O
0123300 M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0123320 \0 \0 002 \0 \0 \0 \0 \0 \0 \0 \n \0 \0 \0 \0 002
0123340 004 \0 \0 \0 \0 \0 \0 \0 003 N I L \0 003 N I
0123360 L \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 260 \0 \0 \0
0123400 \n T I M E S R O M A N \0 \n \0 \0 \0
0123420 \0 \0 \0 \0 \0 \0 \0 \0 \t \0 \0 \0 005 G A C
0123440 H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 023
0123460 \0 \0 \0 \n T I M E S R O M A N \0 \n
0123500 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \t \0 \0 \0 005
0123520 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0
0123540 \0 \0 330 \0 \0 \0 \n T I M E S R O M A
0123560 N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \t \0
0123600 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0
0123620 \0 \0 \0 \0 \0 G \0 \0 \0 \n T I M E S R
0123640 O M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0123660 \0 \0 \0 002 \0 \0 \0 \0 \0 \0 \0 \n \0 \0 \0 \0
0123700 002 004 \0 \0 \0 \0 \0 \0 \0 003 N I L \0 003 N
0123720 I L \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 260 \0 \0
0123740 \0 \n T I M E S R O M A N \0 \n \0 \0
0123760 \0 \0 \0 \0 \0 \0 \0 \0 \0 \f \0 \0 \0 \n T I
0124000 M E S R O M A N \0 \n \0 \0 \0 \0 \0 \0
0124020 001 \0 \0 \0 \0 006 \0 \0 \0 \n T I M E S R
0124040 O M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0124060 \0 006 \0 \0 \0 \n T I M E S R O M A N
0124100 \0 \n \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 \n \0 \0
0124120 \0 \n T I M E S R O M A N \0 \n \0 \0
0124140 \0 \0 \0 \0 \0 \0 \0 \0 \0 006 \0 \0 \0 \n T I
0124160 M E S R O M A N \0 \n \0 \0 \0 \0 \0 \0
0124200 001 \0 \0 \0 \0 207 \0 \0 \0 \n T I M E S R
0124220 O M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0124240 \0 \r \0 \0 \0 \n T I M E S R O M A N
0124260 \0 \n \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 * \0 \0
0124300 \0 \n T I M E S R O M A N \0 \n \0 \0
0124320 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0
0124340 \0 \0 \0 \n \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0
0124360 \0 003 N I L \0 003 N I L \0 \0 \0 \0 \0 \0
0124400 \0 \0 \0 \0 \0 . \0 \0 \0 \n T I M E S R
0124420 O M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0124440 \0 006 \0 \0 \0 \n T I M E S R O M A N
0124460 \0 \n \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0
0124500 \0 \n T I M E S R O M A N \0 \n \0 \0
0124520 \0 \0 \0 \0 \0 \0 \0 \0 \0 006 \0 \0 \0 \n T I
0124540 M E S R O M A N \0 \n \0 \0 \0 \0 \0 \0
0124560 001 \0 \0 \0 \0 001 \0 \0 \0 \n T I M E S R
0124600 O M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0124620 \0 \f \0 \0 \0 \n T I M E S R O M A N
0124640 \0 \n \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 \r \0 \0
0124660 \0 \n T I M E S R O M A N \0 \n \0 \0
0124700 \0 \0 \0 \0 \0 \0 \0 \0 \0 \f \0 \0 \0 \n T I
0124720 M E S R O M A N \0 \n \0 \0 \0 \0 \0 \0
0124740 001 \0 \0 \0 \0 004 \0 \0 \0 \n T I M E S R
0124760 O M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0125000 \0 006 \0 \0 \0 \n T I M E S R O M A N
0125020 \0 \n \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0
0125040 \0 \n T I M E S R O M A N \0 \n \0 \0
0125060 \0 \0 \0 \0 \0 \0 \0 \0 \0 \f \0 \0 \0 \n T I
0125100 M E S R O M A N \0 \n \0 \0 \0 \0 \0 \0
0125120 001 \0 \0 \0 \0 224 \0 \0 \0 \n T I M E S R
0125140 O M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0125160 \0 006 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0
0125200 \0 \0 \0 \0 \0 \0 \0 \0 r \0 \0 \0 \n T I M
0125220 E S R O M A N \0 \n \0 \0 \0 \0 \0 \0 \0
0125240 \0 \0 \0 \0 006 \0 \0 \0 005 G A C H A \0 \n
0125260 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \n \0 \0 \0 \n
0125300 T I M E S R O M A N \0 \n \0 \0 \0 \0
0125320 \0 \0 \0 \0 \0 \0 \0 006 \0 \0 \0 \n T I M E
0125340 S R O M A N \0 \n \0 \0 \0 \0 \0 \0 001 \0
0125360 \0 \0 \0 001 \0 \0 \0 \n T I M E S R O M
0125400 A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 006
0125420 \0 \0 \0 \n T I M E S R O M A N \0 \n
0125440 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 \n
0125460 T I M E S R O M A N \0 \n \0 \0 \0 \0
0125500 \0 \0 \0 \0 \0 \0 \0 \f \0 \0 \0 \n T I M E
0125520 S R O M A N \0 \n \0 \0 \0 \0 \0 \0 001 \0
0125540 \0 \0 \0 = \0 \0 \0 \n T I M E S R O M
0125560 A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 006
0125600 \0 \0 \0 \n T I M E S R O M A N \0 \n
0125620 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 ! \0 \0 \0 \n
0125640 T I M E S R O M A N \0 \n \0 \0 \0 \0
0125660 \0 \0 \0 \0 \0 \0 \0 006 \0 \0 \0 005 G A C H
0125700 A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 200 \0
0125720 \0 \0 \n T I M E S R O M A N \0 \n \0
0125740 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 006 \0 \0 \0 005 G
0125760 A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0126000 \0 022 \0 \0 \0 \n T I M E S R O M A N
0126020 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \f \0 \0
0126040 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0
0126060 \0 \0 \0 \0 A \0 \0 \0 \n T I M E S R O
0126100 M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0126120 001 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0
0126140 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 $ \0 \0
0126160 \0 \n \0 \0 \0 \0 003 001 \0 $ 001 001 025 \0 \0 \0
0126200 \0 \0 \0 \0 \0 003 N I L \0 003 N I L \0 \0
0126220 \0 \0 \0 \0 \0 \0 \0 \0 \0 027 \0 \0 \0 005 G A
0126240 C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0126260 016 \0 \0 \0 \n T I M E S R O M A N \0
0126300 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0
0126320 \ \0 \ \0 \0 \0 \0 \0 \0 \0 \0 002 004 \0 \0 \0
0126340 \0 \0 \0 \0 003 N I L \0 003 N I L \0 \0 \0
0126360 \0 \0 \0 \0 \0 \0 \0 \0 C \0 \0 \0 \n T I M
0126400 E S R O M A N \0 \n \0 \0 \0 \0 \0 \0 \0
0126420 \0 \0 \0 \0 001 \0 \0 \0 005 G A C H A \0 \n
0126440 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \0
0126460 \0 $ \0 \0 \0 \n \0 \0 \0 \0 003 001 \0 $ 001 001
0126500 025 \0 \0 \0 \0 \0 \0 \0 \0 003 N I L \0 003 N
0126520 I L \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 021 \0 \0
0126540 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0
0126560 \0 \0 \0 \0 016 \0 \0 \0 \n T I M E S R O
0126600 M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0126620 \0 \0 002 \0 \ \0 \ \0 \0 \0 \0 \0 \0 \0 \0 002
0126640 004 \0 \0 \0 \0 \0 \0 \0 003 N I L \0 003 N I
0126660 L \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 T \0 \0 \0
0126700 \n T I M E S R O M A N \0 \n \0 \0 \0
0126720 \0 \0 \0 \0 \0 \0 \0 \0 027 \0 \0 \0 005 G A C
0126740 H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 004
0126760 \0 \0 \0 \n T I M E S R O M A N \0 \n
0127000 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 003 \0 \0 \0 005
0127020 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0
0127040 \0 \0 } \0 \0 \0 \n T I M E S R O M A
0127060 N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0127100 002 \0 \0 \0 \0 \0 \0 \0 \n \0 \0 \0 \0 002 004 \0
0127120 \0 \0 \0 \0 \0 \0 003 N I L \0 003 N I L \0
0127140 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \ \0 \0 \0 \n T
0127160 I M E S R O M A N \0 \n \0 \0 \0 \0 \0
0127200 \0 \0 \0 \0 \0 \0 003 \0 \0 \0 005 G A C H A
0127220 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 346 \0 \0
0127240 \0 \n T I M E S R O M A N \0 \n \0 \0
0127260 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 005 G A
0127300 C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0127320 \0 \0 002 \0 \0 \0 $ \0 \0 \0 \n \0 \0 \0 \0 003
0127340 001 \0 $ 001 001 025 \0 \0 \0 \0 \0 \0 \0 \0 003 N
0127360 I L \0 003 N I L \0 \0 \0 \0 \0 \0 \0 \0 \0
0127400 \0 \0 016 \0 \0 \0 005 G A C H A \0 \n \0 \0
0127420 \0 \0 \0 \0 \0 \0 \0 \0 \0 031 \0 \0 \0 \n T I
0127440 M E S R O M A N \0 \b \0 \0 \0 \0 \0 \0
0127460 001 \0 \0 \0 \0 001 \0 \0 \0 005 G A C H A \0
0127500 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 016 \0 \0 \0
0127520 \n T I M E S R O M A N \0 \n \0 \0 \0
0127540 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \ \0 \ \0
0127560 \0 \0 \0 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0
0127600 003 N I L \0 003 N I L \0 \0 \0 \0 \0 \0 \0
0127620 \0 \0 \0 \0 005 \0 \0 \0 \n T I M E S R O
0127640 M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0127660 006 \0 \0 \0 \n T I M E S R O M A N \0
0127700 \b \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 \n \0 \0 \0
0127720 \n T I M E S R O M A N \0 \n \0 \0 \0
0127740 \0 \0 \0 \0 \0 \0 \0 \0 003 \0 \0 \0 005 G A C
0127760 H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \n
0130000 \0 \0 \0 \n T I M E S R O M A N \0 \n
0130020 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 \0 \0 \n
0130040 T I M E S R O M A N \0 \b \0 \0 \0 \0
0130060 \0 \0 001 \0 \0 \0 \0 I \0 \0 \0 \n T I M E
0130100 S R O M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0
0130120 \0 \0 \0 006 \0 \0 \0 005 G A C H A \0 \n \0
0130140 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 P \0 \0 \0 \n T
0130160 I M E S R O M A N \0 \n \0 \0 \0 \0 \0
0130200 \0 \0 \0 \0 \0 \0 \r \0 \0 \0 \n T I M E S
0130220 R O M A N \0 \b \0 \0 \0 \0 \0 \0 001 \0 \0
0130240 \0 \0 005 \0 \0 \0 \n T I M E S R O M A
0130260 N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 006 \0
0130300 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0
0130320 \0 \0 \0 \0 \0 K \0 \0 \0 \n T I M E S R
0130340 O M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0130360 \0 021 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0
0130400 \0 \0 \0 \0 \0 \0 \0 \0 005 \0 \0 \0 \n T I M
0130420 E S R O M A N \0 \n \0 \0 \0 \0 \0 \0 \0
0130440 \0 \0 \0 \0 027 \0 \0 \0 005 G A C H A \0 \n
0130460 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \n
0130500 T I M E S R O M A N \0 \n \0 \0 \0 \0
0130520 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \ \0 \ \0 \0
0130540 \0 \n \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 003
0130560 N I L \0 003 N I L \0 \0 \0 \0 \0 \0 \0 \0
0130600 \0 \0 \0 003 \0 \0 \0 \n T I M E S R O M
0130620 A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 006
0130640 \0 \0 \0 \n T I M E S R O M A N \0 \b
0130660 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \n
0130700 T I M E S R O M A N \0 \n \0 \0 \0 \0
0130720 \0 \0 \0 \0 \0 \0 \0 004 \0 \0 \0 \n T I M E
0130740 S R O M A N \0 \b \0 \0 \0 \0 \0 \0 001 \0
0130760 \0 \0 \0 ) \0 \0 \0 \n T I M E S R O M
0131000 A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 006
0131020 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0
0131040 \0 \0 \0 \0 \0 \0 1 \0 \0 \0 \n T I M E S
0131060 R O M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0
0131100 \0 \0 004 \0 \0 \0 \n T I M E S R O M A
0131120 N \0 \b \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 9 \0
0131140 \0 \0 \n T I M E S R O M A N \0 \n \0
0131160 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \ \0
0131200 \ \0 \0 \0 \n \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0
0131220 \0 \0 003 N I L \0 003 N I L \0 \0 \0 \0 \0
0131240 \0 \0 \0 \0 \0 \0 003 \0 \0 \0 \n T I M E S
0131260 R O M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0
0131300 \0 \0 006 \0 \0 \0 \n T I M E S R O M A
0131320 N \0 \b \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 \a \0
0131340 \0 \0 \n T I M E S R O M A N \0 \n \0
0131360 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 \0 \0 \n T
0131400 I M E S R O M A N \0 \b \0 \0 \0 \0 \0
0131420 \0 001 \0 \0 \0 \0 \ \0 \0 \0 \n T I M E S
0131440 R O M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0
0131460 \0 \0 004 \0 \0 \0 \n T I M E S R O M A
0131500 N \0 \b \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 @ \0
0131520 \0 \0 \n T I M E S R O M A N \0 \n \0
0131540 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \ \0
0131560 \ \0 \0 \0 \n \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0
0131600 \0 \0 003 N I L \0 003 N I L \0 \0 \0 \0 \0
0131620 \0 \0 \0 \0 \0 \0 003 \0 \0 \0 \n T I M E S
0131640 R O M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0
0131660 \0 \0 004 \0 \0 \0 \n T I M E S R O M A
0131700 N \0 \b \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 036 \0
0131720 \0 \0 \n T I M E S R O M A N \0 \n \0
0131740 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 006 \0 \0 \0 005 G
0131760 A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0132000 \0 \0 \0 \0 \n T I M E S R O M A N
0132020 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 006 \0 \0
0132040 \0 \n T I M E S R O M A N \0 \b \0 \0
0132060 \0 \0 \0 \0 001 \0 \0 \0 \0 B \0 \0 \0 \n T I
0132100 M E S R O M A N \0 \n \0 \0 \0 \0 \0 \0
0132120 \0 \0 \0 \0 \0 006 \0 \0 \0 \n T I M E S R
0132140 O M A N \0 \b \0 \0 \0 \0 \0 \0 001 \0 \0 \0
0132160 \0 \f \0 \0 \0 \n T I M E S R O M A N
0132200 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0
0132220 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0
0132240 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 $ \0 \0 \0 \n \0
0132260 \0 \0 \0 003 001 \0 $ 001 001 025 \0 \0 \0 \0 \0 \0
0132300 \0 \0 003 N I L \0 003 N I L \0 \0 \0 \0 \0
0132320 \0 \0 \0 \0 \0 \0 022 \0 \0 \0 005 G A C H A
0132340 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 022 \0 \0
0132360 \0 \n T I M E S R O M A N \0 \b \0 \0
0132400 \0 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 005 G A
0132420 C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0132440 016 \0 \0 \0 \n T I M E S R O M A N \0
0132460 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0
0132500 \ \0 \ \0 \0 \0 \0 \0 \0 \0 \0 002 004 \0 \0 \0
0132520 \0 \0 \0 \0 003 N I L \0 003 N I L \0 \0 \0
0132540 \0 \0 \0 \0 \0 \0 \0 \0 \t \0 \0 \0 \n T I M
0132560 E S R O M A N \0 \n \0 \0 \0 \0 \0 \0 \0
0132600 \0 \0 \0 \0 006 \0 \0 \0 \n T I M E S R O
0132620 M A N \0 \b \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0
0132640 024 \0 \0 \0 \n T I M E S R O M A N \0
0132660 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 006 \0 \0 \0
0132700 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0
0132720 \0 \0 \0 $ \0 \0 \0 \n T I M E S R O M
0132740 A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \v
0132760 \0 \0 \0 \n T I M E S R O M A N \0 \b
0133000 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 j \0 \0 \0 \n
0133020 T I M E S R O M A N \0 \n \0 \0 \0 \0
0133040 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 \0
0133060 \0 \n \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 003
0133100 N I L \0 003 N I L \0 \0 \0 \0 \0 \0 \0 \0
0133120 \0 \0 \0 # \0 \0 \0 \n T I M E S R O M
0133140 A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \t
0133160 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0
0133200 \0 \0 \0 \0 \0 \0 005 \0 \0 \0 \n T I M E S
0133220 R O M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0
0133240 \0 \0 006 \0 \0 \0 005 G A C H A \0 \n \0 \0
0133260 \0 \0 \0 \0 \0 \0 \0 \0 \0 2 \0 \0 \0 \n T I
0133300 M E S R O M A N \0 \n \0 \0 \0 \0 \0 \0
0133320 \0 \0 \0 \0 \0 \f \0 \0 \0 005 G A C H A \0
0133340 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0
0133360 \n T I M E S R O M A N \0 \n \0 \0 \0
0133400 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \n T I M
0133420 E S R O M A N \0 \n \0 \0 \0 \0 \0 \0 002
0133440 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 \0 \0 036 \0
0133460 \0 \0 \0 003 004 \0 022 001 \0 ( \0 \0 \0 \0 \0 \0
0133500 \0 \0 003 N I L \0 003 N I L \0 \0 \0 \0 \0
0133520 \0 \0 \0 \0 \0 \0 035 \0 \0 \0 \n T I M E S
0133540 R O M A N \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0
0133560 \0 \0 001 \0 \0 \0 \n T I M E S R O M A
0133600 N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0133620 002 \0 \0 \0 \0 \0 \0 \0 \n \0 \0 \0 \0 002 004 \0
0133640 \0 \0 \0 \0 \0 \0 003 N I L \0 003 N I L \0
0133660 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ] \0 \0 \0 \n T
0133700 I M E S R O M A N \0 \n \0 \0 \0 \0 \0
0133720 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 005 G A C H A
0133740 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002
0133760 \0 \0 \0 $ \0 \0 \0 \n \0 \0 \0 \0 003 001 \0 $
0134000 001 001 025 \0 \0 \0 \0 \0 \0 \0 \0 003 N I L \0
0134020 003 N I L \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 025
0134040 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0
0134060 \0 \0 \0 \0 \0 \0 \n \0 \0 \0 \n T I M E S
0134100 R O M A N \0 \b \0 \0 \0 \0 \0 \0 001 \0 \0
0134120 \0 \0 001 \0 \0 \0 005 G A C H A \0 \n \0 \0
0134140 \0 \0 \0 \0 \0 \0 \0 \0 \0 016 \0 \0 \0 \n T I
0134160 M E S R O M A N \0 \n \0 \0 \0 \0 \0 \0
0134200 \0 \0 \0 \0 \0 \0 \0 002 \0 \ \0 \ \0 \0 \0 \0
0134220 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 003 N I
0134240 L \0 003 N I L \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0134260 \0 335 \0 \0 \0 \n T I M E S R O M A N
0134300 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \n \0 \0
0134320 \0 \n T I M E S R O M A N \0 \b \0 \0
0134340 \0 \0 \0 \0 001 \0 \0 \0 \0 q \0 \0 \0 \n T I
0134360 M E S R O M A N \0 \n \0 \0 \0 \0 \0 \0
0134400 \0 \0 \0 \0 \0 023 \0 \0 \0 005 G A C H A \0
0134420 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 237 \0 \0 \0
0134440 \n T I M E S R O M A N \0 \n \0 \0 \0
0134460 \0 \0 \0 \0 \0 \0 \0 \0 \n \0 \0 \0 \n T I M
0134500 E S R O M A N \0 \b \0 \0 \0 \0 \0 \0 001
0134520 \0 \0 \0 \0 2 \0 \0 \0 \n T I M E S R O
0134540 M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0134560 001 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0
0134600 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 $ \0 \0
0134620 \0 \n \0 \0 \0 \0 003 001 \0 $ 001 001 025 \0 \0 \0
0134640 \0 \0 \0 \0 \0 003 N I L \0 003 N I L \0 \0
0134660 \0 \0 \0 \0 \0 \0 \0 \0 \0 \v \0 \0 \0 005 G A
0134700 C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0134720 016 \0 \0 \0 \n T I M E S R O M A N \0
0134740 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0
0134760 \ \0 \ \0 \0 \0 \0 \0 \0 \0 \0 002 004 \0 \0 \0
0135000 \0 \0 \0 \0 003 N I L \0 003 N I L \0 \0 \0
0135020 \0 \0 \0 \0 \0 \0 \0 \0 m \0 \0 \0 \n T I M
0135040 E S R O M A N \0 \n \0 \0 \0 \0 \0 \0 \0
0135060 \0 \0 \0 \0 023 \0 \0 \0 005 G A C H A \0 \n
0135100 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 E \0 \0 \0 \n
0135120 T I M E S R O M A N \0 \n \0 \0 \0 \0
0135140 \0 \0 \0 \0 \0 \0 \0 \v \0 \0 \0 005 G A C H
0135160 A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 236 \0
0135200 \0 \0 \n T I M E S R O M A N \0 \n \0
0135220 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \v \0 \0 \0 005 G
0135240 A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0135260 \0 + \0 \0 \0 \n T I M E S R O M A N
0135300 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 \0
0135320 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0
0135340 \0 \0 \0 \0 023 \0 \0 \0 \n T I M E S R O
0135360 M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0135400 023 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0
0135420 \0 \0 \0 \0 \0 \0 \0 016 \0 \0 \0 \n T I M E
0135440 S R O M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0
0135460 \0 \0 \0 001 \0 \0 \0 005 G A C H A \0 \n \0
0135500 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \0 \0
0135520 $ \0 \0 \0 \n \0 \0 \0 \0 003 001 \0 $ 001 001 025
0135540 \0 \0 \0 \0 \0 \0 \0 \0 003 N I L \0 003 N I
0135560 L \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 024 \0 \0 \0
0135600 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0
0135620 \0 \0 \0 \0 \0 \0 \n T I M E S R O M
0135640 A N \0 \b \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 001
0135660 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0
0135700 \0 \0 \0 \0 \0 \0 016 \0 \0 \0 \n T I M E S
0135720 R O M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0
0135740 \0 \0 \0 \0 002 \0 \ \0 \ \0 \0 \0 \0 \0 \0 \0
0135760 \0 002 004 \0 \0 \0 \0 \0 \0 \0 003 N I L \0 003
0136000 N I L \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 355 \0
0136020 \0 \0 \n T I M E S R O M A N \0 \n \0
0136040 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \a \0 \0 \0 005 G
0136060 A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0136100 \0 002 \0 \0 \0 \n T I M E S R O M A N
0136120 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002
0136140 \0 \ \0 \ \0 \0 \0 \n \0 \0 \0 \0 002 004 \0 \0
0136160 \0 \0 \0 \0 \0 003 N I L \0 003 N I L \0 \0
0136200 \0 \0 \0 \0 \0 \0 \0 \0 \0 003 \0 \0 \0 \n T I
0136220 M E S R O M A N \0 \n \0 \0 \0 \0 \0 \0
0136240 \0 \0 \0 \0 \0 025 \0 \0 \0 \n T I M E S R
0136260 O M A N \0 \b \0 \0 \0 \0 \0 \0 001 \0 \0 \0
0136300 \0 227 \0 \0 \0 \n T I M E S R O M A N
0136320 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \n \0 \0
0136340 \0 \n T I M E S R O M A N \0 \b \0 \0
0136360 \0 \0 \0 \0 001 \0 \0 \0 \0 v \0 \0 \0 \n T I
0136400 M E S R O M A N \0 \n \0 \0 \0 \0 \0 \0
0136420 \0 \0 \0 \0 \0 001 \0 \0 \0 005 G A C H A \0
0136440 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0
0136460 \0 \0 $ \0 \0 \0 \n \0 \0 \0 \0 003 001 \0 $ 001
0136500 001 025 \0 \0 \0 \0 \0 \0 \0 \0 003 N I L \0 003
0136520 N I L \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 022 \0
0136540 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0
0136560 \0 \0 \0 \0 \0 021 \0 \0 \0 \n T I M E S R
0136600 O M A N \0 \b \0 \0 \0 \0 \0 \0 001 \0 \0 \0
0136620 \0 001 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0
0136640 \0 \0 \0 \0 \0 \0 \0 \0 016 \0 \0 \0 \n T I M
0136660 E S R O M A N \0 \n \0 \0 \0 \0 \0 \0 \0
0136700 \0 \0 \0 \0 \0 \0 002 \0 \ \0 \ \0 \0 \0 \0 \0
0136720 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 003 N I L
0136740 \0 003 N I L \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0136760 033 \0 \0 \0 \n T I M E S R O M A N \0
0137000 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \t \0 \0 \0
0137020 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0
0137040 \0 \0 \0 021 \0 \0 \0 \n T I M E S R O M
0137060 A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 004
0137100 \0 \0 \0 \n T I M E S R O M A N \0 \b
0137120 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \n
0137140 T I M E S R O M A N \0 \n \0 \0 \0 \0
0137160 \0 \0 \0 \0 \0 \0 \0 004 \0 \0 \0 \n T I M E
0137200 S R O M A N \0 \b \0 \0 \0 \0 \0 \0 001 \0
0137220 \0 \0 \0 F \0 \0 \0 \n T I M E S R O M
0137240 A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \f
0137260 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0
0137300 \0 \0 \0 \0 \0 \0 207 \0 \0 \0 \n T I M E S
0137320 R O M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0
0137340 \0 \0 \a \0 \0 \0 \n T I M E S R O M A
0137360 N \0 \b \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 F \0
0137400 \0 \0 \n T I M E S R O M A N \0 \n \0
0137420 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 \0 \0 \n T
0137440 I M E S R O M A N \0 \b \0 \0 \0 \0 \0
0137460 \0 001 \0 \0 \0 \0 % \0 \0 \0 \n T I M E S
0137500 R O M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0
0137520 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 \0 \0 \n \0 \0 \0
0137540 \0 002 004 \0 \0 \0 \0 \0 \0 \0 003 N I L \0 003
0137560 N I L \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 234 \0
0137600 \0 \0 \n T I M E S R O M A N \0 \n \0
0137620 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 006 \0 \0 \0 005 G
0137640 A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0137660 \0 1 \0 \0 \0 \n T I M E S R O M A N
0137700 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0
0137720 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0
0137740 \0 \0 \0 001 u \0 \0 \0 \n T I M E S R O
0137760 M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0140000 001 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0
0140020 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 $ \0 \0
0140040 \0 \n \0 \0 \0 \0 003 001 \0 $ 001 001 025 \0 \0 \0
0140060 \0 \0 \0 \0 \0 003 N I L \0 003 N I L \0 \0
0140100 \0 \0 \0 \0 \0 \0 \0 \0 \0 022 \0 \0 \0 005 G A
0140120 C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0140140 \r \0 \0 \0 \n T I M E S R O M A N \0
0140160 \b \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0
0140200 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0
0140220 \0 \0 \0 016 \0 \0 \0 \n T I M E S R O M
0140240 A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0140260 \0 002 \0 \ \0 \ \0 \0 \0 \0 \0 \0 \0 \0 002 004
0140300 \0 \0 \0 \0 \0 \0 \0 003 N I L \0 003 N I L
0140320 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \t \0 \0 \0 \n
0140340 T I M E S R O M A N \0 \n \0 \0 \0 \0
0140360 \0 \0 \0 \0 \0 \0 \0 \r \0 \0 \0 \n T I M E
0140400 S R O M A N \0 \b \0 \0 \0 \0 \0 \0 001 \0
0140420 \0 \0 \0 D \0 \0 \0 \n T I M E S R O M
0140440 A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 006
0140460 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0
0140500 \0 \0 \0 \0 \0 \0 \f \0 \0 \0 \n T I M E S
0140520 R O M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0
0140540 \0 \0 003 \0 \0 \0 005 G A C H A \0 \n \0 \0
0140560 \0 \0 \0 \0 \0 \0 \0 \0 \0 020 \0 \0 \0 \n T I
0140600 M E S R O M A N \0 \n \0 \0 \0 \0 \0 \0
0140620 \0 \0 \0 \0 \0 \r \0 \0 \0 \n T I M E S R
0140640 O M A N \0 \b \0 \0 \0 \0 \0 \0 001 \0 \0 \0
0140660 \0 \r \0 \0 \0 \n T I M E S R O M A N
0140700 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0
0140720 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0
0140740 \0 \0 \0 \0 # \0 \0 \0 \n T I M E S R O
0140760 M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0141000 001 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0
0141020 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 $ \0 \0
0141040 \0 \n \0 \0 \0 \0 003 001 \0 $ 001 001 025 \0 \0 \0
0141060 \0 \0 \0 \0 \0 003 N I L \0 003 N I L \0 \0
0141100 \0 \0 \0 \0 \0 \0 \0 \0 \0 027 \0 \0 \0 005 G A
0141120 C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0141140 023 \0 \0 \0 \n T I M E S R O M A N \0
0141160 \b \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0
0141200 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0
0141220 \0 \0 \0 016 \0 \0 \0 \n T I M E S R O M
0141240 A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0141260 \0 002 \0 \ \0 \ \0 \0 \0 \0 \0 \0 \0 \0 002 004
0141300 \0 \0 \0 \0 \0 \0 \0 003 N I L \0 003 N I L
0141320 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 L \0 \0 \0 \n
0141340 T I M E S R O M A N \0 \n \0 \0 \0 \0
0141360 \0 \0 \0 \0 \0 \0 \0 023 \0 \0 \0 \n T I M E
0141400 S R O M A N \0 \b \0 \0 \0 \0 \0 \0 001 \0
0141420 \0 \0 \0 032 \0 \0 \0 \n T I M E S R O M
0141440 A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001
0141460 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0
0141500 \0 \0 \0 \0 \0 \0 032 \0 \0 \0 \n T I M E S
0141520