$ od -c -N 50000 [eris]<LispUsers>RPC.TEDIT!1 0000000 T h e R e m o t e P r o c e 0000020 d u r e C a l l p a c k a g 0000040 e \r H e n r y T h o m p s o n 0000060 \r F i l e : \t { i v y } < h t h 0000100 o m p s o n > l i s p > r p c > 0000120 r p c . b r a v o , . p r e s 0000140 s \r R e v i s e d : \t J a n u a 0000160 r y 2 3 , 1 9 8 3 1 2 : 0000200 1 9 A M \r R e m o t e P r o 0000220 c e d u r e C a l l s \r T h e 0000240 f i l e < l i s p u s e r s 0000260 > r p c . d c o m i m p l e m 0000300 e n t s t h e ( d o c u m e 0000320 n t a t i o n f o r t h c o m 0000340 i n g - r e f . A n d r e 0000360 w B i r r e l l ) C e d a r 0000400 R P C t r a n s p o r t m 0000420 e c h a n i s m . I t s a 0000440 r c h i t e c t u r e i s c 0000460 o p i e d m o r e o r l e 0000500 s s d i r e c t l y f r o m 0000520 t h e C e d a r i m p l e 0000540 m e n t a t i o n , t o w h 0000560 i c h r e f e r e n c e s h 0000600 o u l d b e m a d e i n 0000620 d i f f i c u l t y . I t 0000640 i s d e s i g n e d t o b 0000660 e u s e d i n c o n j u n 0000700 c t i o n w i t h s t u b s 0000720 p r o d u c e d b y t h e 0000740 I n t e r l i s p - D v e r 0000760 s i o n o f L u p i n e ( 0001000 s e e b e l o w ) t o p r 0001020 o v i d e r e m o t e s e r 0001040 v i c e . \r T o s t a r t t 0001060 h e R P C w o r l d , c a 0001100 l l I n i t R P C ( ) - t 0001120 o t u r n i t o f f , u 0001140 s e S t o p R P C ( ) . \r L U 0001160 P I N E - P r o d u c i n g 0001200 s t u b s \r T h e g o a l 0001220 o f a l l t h i s i s t 0001240 o a l l o w a n I n t e r 0001260 l i s p - D s y s t e m t o 0001300 e x p o r t s e r v i c e s 0001320 t o o r i m p o r t s e 0001340 r v i c e s f r o m r e m o 0001360 t e m a c h i n e s . T h 0001400 e f i l e < l i s p u s e r 0001420 s > l u p i n e . d c o m i m 0001440 p l e m e n t s a s t u b 0001460 c r e a t i o n m e c h a n i 0001500 s m m o d e l e d o n t h 0001520 e C e d a r v e r s i o n 0001540 ( r e f . B r u c e N e l s 0001560 o n ' s t h e s i s ( C S L 0001600 - 8 1 - 9 ) a n d t h e L 0001620 u p i n e U s e r ' s G u i 0001640 d e - [ i n d i g o ] < c e 0001660 d a r > d o c u m e n t a t i o 0001700 n > L u p i n e U s e r s G u i 0001720 d e . p r e s s . ) . I n 0001740 p a r t i c u l a r t h e f 0001760 u n c t i o n L u p i n e ( p 0002000 a c k a g e N a m e f u n c t 0002020 i o n S p e c L i s t s i g n 0002040 a l S p e c L i s t l u p i n 0002060 e T y p e S t r i n g ) w i l 0002100 l p r o d u c e a s e t 0002120 o f s e r v e r s t u b s 0002140 t o i n t e r f a c e b e t 0002160 w e e n t h e R P C t r a 0002200 n s p o r t m e c h a n i s m 0002220 s a n d a s e t o f v 0002240 a n i l l a L i s p f u n c 0002260 t i o n s , a n d a s e t 0002300 o f c l i e n t s t u b s 0002320 t o c o m m u n i c a t e 0002340 b e t w e e n c a l l e r s 0002360 o f t h o s e f u n c t i o 0002400 n s a n d t h e R P C t 0002420 r a n s p o s t m e c h a n i 0002440 s m . T h i s a l l o w s 0002460 t h e n e t w o r k t o 0002500 i n t e r v e n e b e t w e e 0002520 n t h e c a l l e r a n d 0002540 t h e c a l l e e . \r T 0002560 h e c r u c i a l p o i n t 0002600 t o c o m p r e h e n d i 0002620 n t h e R P C w o r l d 0002640 i s t h a t t h e s e m a 0002660 n t i c s o f a r e m o t 0002700 e c a l l a r e t h e s 0002720 a m e a s t h e s e m a n 0002740 t i c s o f a l o c a l 0002760 c a l l - a l l t h e e 0003000 f f o r t i s d i r e c t e 0003020 d a t h i d i n g t h e 0003040 f a c t t h a t a n y t h i 0003060 n g o u t o f t h e o r 0003100 d i n a r y i s g o i n g 0003120 o n - p a y n o a t t e 0003140 n t i o n t o t h e m a n 0003160 b e h i n d t h e c u r t 0003200 a i n . \r A t r i v i a l e 0003220 x a m p l e w i l l d e m o 0003240 n s t r a t e t h e b a s i 0003260 c s t o r y - s u p p o s 0003300 e w e h a v e t h e f o 0003320 l l o w i n g C e d a r i n 0003340 t e r f a c e s p e c : \r T r 0003360 i v i a l : D E F I N I T I O 0003400 N S = \r \r B E G I N \r T r i v 0003420 i a l : P R O C [ a r g 1 : 0003440 I N T , a r g 2 : R o p e . 0003460 R O P E ] R E T U R N S [ r e 0003500 s u l t : B O O L E A N ] ; \r 0003520 \r T r i v i a l F a i l u r e : 0003540 T Y P E = { b a d N u m 0003560 , b a d S t r i n g } ; \r \r 0003600 T r i v i a l F a i l e d : S 0003620 I G N A L [ w h y : T r i v i 0003640 a l F a i l u r e ] ; \r \r E N D 0003660 . \r T r a n s l a t i n g t h 0003700 i s w i t h C e d a r L u 0003720 p i n e w i l l p r o d u c 0003740 e c l i e n t a n d s e r 0003760 v e r i n t e r f a c e s t 0004000 o t h e R P C t r a n s p 0004020 o r t m e c h a n i s m s . 0004040 T o p l u g i n t o t h 0004060 o s e w i t h f r o m L i 0004100 s p , o r t o p l u g L 0004120 i s p t o L i s p , w e 0004140 m u s t s u p p l y t h e 0004160 s a m e i n f o r m a t i o n 0004200 a s i s c o n t a i n e d 0004220 i n t h e C e d a r i n 0004240 t e r f a c e s p e c . t o 0004260 L i s p . T h e f o l l 0004300 o w i n g r e c o r d s f r 0004320 o m L i s p L u p i n e a 0004340 r e u s e d t o s p e c i 0004360 f y a n i n t e r f a c e : 0004400 \r ( R E C O R D F u n c t i o 0004420 n S p e c ( f n a r g s r 0004440 e s u l t r e s u l t A r g ) 0004460 ) \r ( R E C O R D A r g S p e 0004500 c ( a r g N a m e a r g T y 0004520 p e a r g P a r m ) ) \r ( R E 0004540 C O R D R e s u l t S p e c 0004560 ( r e s R e c o r d . r e s 0004600 B i t s ) ) \r ( R E C O R D R 0004620 e s B i t ( r e s F i e l d 0004640 r e s T y p e r e s P a r m ) 0004660 ) \r T h e f o l l o w i n g 0004700 a r e t h e e q u i v a l e 0004720 n t f o r L i s p L u p i 0004740 n e o f t h e a b o v e 0004760 i n t e r f a c e s p e c : \r 0005000 ( R P A Q Q T r i v i a l S p 0005020 e c ( \r \t ( T r i v i a l ( 0005040 ( a r g 1 F I X P ) ( a r g 2 0005060 S T R I N G ) ) B O O L E A 0005100 N ) ) ) \r ( R P A Q Q T r 0005120 i v i a l S i g n a l s ( \r \t 0005140 ( T r i v i a l F a i l e d E 0005160 N U M E R A T I O N ( b a d N 0005200 u m b a d S t r i n g ) N I 0005220 L ) ) ) \r T h e s a m e 0005240 f o r m a t i s u s e d f 0005260 o r b o t h f u n c t i o n 0005300 s a n d s i g n a l s , s 0005320 i n c e s i g n a l s a r e 0005340 j u s t f u n c t i o n s 0005360 b y a n o t h e r n a m e . 0005400 S i g n a l s a r e d e 0005420 s c r i b e d i n < l i s p 0005440 u s e r s > s i g n a l . p r e 0005460 s s . \r T h e t y p e s a v 0005500 a i l a b l e a r e { S S M 0005520 A L L P F I X P B O O L E A 0005540 N S T R I N G A T O M S T 0005560 R E A M E N U M E R A T I O N 0005600 } , w h e r e S S M A L L P 0005620 i s - 2 1 5 - 2 1 5 - 1 0005640 , a n d S T R E A M i s 0005660 l i k e s t r i n g b u t 0005700 g o e s d i r e c t l y o n 0005720 t o a s t r e a m . T h 0005740 e e q u i v a l e n t C e d 0005760 a r t y p e s a r e { I N 0006000 T E G E R I N T B O O L E A 0006020 N R o p e . R O P E A T O M 0006040 R o p e . R O P E < e n u m 0006060 e r a t e d t y p e > } . 0006100 O n t h e L i s p s i d e 0006120 , t h e l a t t e r t w o 0006140 t y p e s t a k e a n d 0006160 a d d i t i o n a l s p e c i 0006200 f i c a t i o n - t h e n 0006220 a m e o f t h e s t r e a 0006240 m t o u s e i n t h e 0006260 S T R E A M c a s e , a n d 0006300 t h e s e t o f v a l u 0006320 e s i n t h e E N U M E R 0006340 A T I O N c a s e . \r T h e 0006360 s y n t a x o f t h e s p 0006400 e c i s c o n f u s e d b 0006420 y t h e n e c e s s i t y 0006440 f o r d i s t i n g u i s h i 0006460 n g s i n g l e f r o m m 0006500 u l t i p l e r e t u r n v 0006520 a l u e s , a n d a t o m i 0006540 c f r o m c o m p o u n d 0006560 a r g u m e n t s t o s i g 0006600 n a l s . T h u s t h e 0006620 r e s u l t f i e l d m a y 0006640 e i t h e r h a v e a c 0006660 o m p l e x s p e c i f i c a 0006700 t i o n , g i v i n g t h e 0006720 r e c o r d n a m e a n d 0006740 f i e l d s p e c i f i c a 0006760 t i o n s f o r u n p i c k 0007000 i n g a m u l t i p l e r 0007020 e t u r n , o r i t m a y 0007040 s i m p l y g i v e t h e 0007060 t y p e o f a s i n g l 0007100 e r e t u r n . I n t h 0007120 e l a t t e r c a s e , t 0007140 h e r e s u l t A r g f i e 0007160 l d i s u s e d f o r t 0007200 h e p a r a m e t e r o f 0007220 t h e t y p e , i f a n y 0007240 . T h i s o p t i o n o 0007260 f s i n g l e v s . m u l 0007300 t i p l e i s p r e s e n t 0007320 f o r b o t h t h e a r 0007340 g s a n d r e s u l t f i 0007360 e l d s o f a s i g n a l 0007400 s p e c , a s t h e f u 0007420 n c t i o n S i g n a l i t 0007440 s e l f h a s o n l y o n 0007460 e p a r a m e t e r f o r 0007500 t h e a r g u m e n t ( s ) 0007520 t o t h e s i g n a l b e 0007540 i n g r a i s e d , s o i 0007560 f t h i s p a r a m e t e r 0007600 i s c o m p o u n d i t 0007620 t o o m u s t h a v e a 0007640 r e c o r d f o r u n p i c 0007660 k i n g a n d / o r c o n s 0007700 t r u c t i n g i t . T h 0007720 i s l e a d s t o t h e 0007740 f o l l o w i n g a d d i t i 0007760 o n a l c o m p l e x i t y , 0010000 t h a t i f t h e s i n 0010020 g l e a r g u m e n t t o 0010040 a s i g n a l r e q u i r e 0010060 s a p a r a m e t e r , t 0010100 h e n t h e r e s t o f 0010120 t h e s p e c . i s d i s 0010140 p l a c e d t o m a k e r 0010160 o o m f o r i t . T h i 0010200 s i s s h o w n i n t h 0010220 e e x a m p l e a b o v e , 0010240 w h e r e t h e s i n g l 0010260 e a r g u m e n t i s a n 0010300 e n u m e r a t e d t y p e 0010320 . T h e N I L i s t h 0010340 e r e s u l t s p e c . - 0010360 a n y o n e o f f u n c 0010400 t i o n a r g , s i g n a l 0010420 a r g , f u n c t i o n r 0010440 e s u l t , o r s i g n a l 0010460 r e s u l t m a y b e N 0010500 I L . \r I f w e c a l l ( 0010520 L u p i n e ' T r i v i a l 0010540 T r i v i a l S p e c T r i v 0010560 i a l S i g n a l s " m a g i 0010600 c - s t r i n g " ) w e w i 0010620 l l g e t b a c k t h e 0010640 n a m e s o f a p a i r 0010660 o f f i l e c o m s f o r 0010700 a l l t h e n e c e s s a r 0010720 y s t u b s e t c . T h 0010740 e m a g i c - s t r i n g w 0010760 i l l b e u s e d a s a 0011000 d e f a u l t i n t h e 0011020 p r o c e s s o f m a t c h 0011040 i n g s e r v e r a n d c 0011060 l i e n t a t t h e t i m 0011100 e o f i n i t i a l c o n 0011120 n e c t i o n . I f y o u 0011140 w a n t t o a l l o w i 0011160 t t o d e f a u l t t o 0011200 t h e s a m e v a l u e a 0011220 s t h e d e f a u l t g e 0011240 n e r a t e d b y C e d a r 0011260 L u p i n e , y o u c a n 0011300 r e a d i t o u t o f 0011320 t h e f i l e T r i v i a l 0011340 R p c C l i e n t I m p l . m e 0011360 s a , a t t h e p o i n t 0011400 i n t h e d e f i n i t i 0011420 o n o f I m p o r t I n t e 0011440 r f a c e w h e r e i t s 0011460 a y s : \r t y p e : I F ~ 0011500 I s N u l l [ t y p e ] \r \t T H 0011520 E N t y p e E L S E " m a 0011540 g i c - s t r i n g " L , \r T o 0011560 a c t u a l l y e x p o r t 0011600 t h e i n t e r f a c e s 0011620 o t h a t c l i e n t s c 0011640 a n c a l l y o u , y o u 0011660 m u s t c r e a t e a n 0011700 i n s t a n c e o f t h e 0011720 r e c o r d I n t e r f a c e 0011740 N a m e , w i t h t h e f 0011760 i e l d i n s t a n c e s e 0012000 t t o t h e n a m e o f 0012020 t h e s e r v i c e y o u 0012040 w i s h t o p r o v i d e 0012060 , w h i c h s h o u l d b 0012100 e a G r a p e v i n e r N 0012120 a m e . T h e n y o u c 0012140 a n c a l l E x p o r t T r 0012160 i v i a l ( < t h e I n t e r 0012200 f a c e N a m e > < u s e r > 0012220 < p a s s w o r d > ) , w h 0012240 e r e t h e u s e r a n d 0012260 p a s s w o r d a r e o w 0012300 n e r s o f t h e r N a m 0012320 e i n t h e i n t e r f a 0012340 c e . L i k e w i s e t o 0012360 i m p o r t a n i n t e r 0012400 f a c e e x p o r t e d b y 0012420 s o m e o n e e l s e , u 0012440 s e I m p o r t T r i v i a l 0012460 ( < t h e I n t e r f a c e N 0012500 a m e > ) . S e e t h e 0012520 f o r t h c o m i n g C e d a 0012540 r R P C d o c u m e n t a t 0012560 i o n f o r a d i s c u s 0012600 s i o n o f a l l t h e 0012620 o p t i o n s w i t h r e s 0012640 p e c t t o e s t a b l i s 0012660 h i n g c o n n e c t i o n s 0012700 . \r A c o m p l e t e e x a 0012720 m p l e i s t h e e a s i 0012740 e s t w a y t o u n d e r 0012760 s t a n d h o w a l l t h 0013000 i s w o r k s . { i v y } 0013020 < h t h o m p s o n > l i s p > 0013040 r p c > s i m p l e a n d . 0013060 . . > s i m p l e u s e r a r 0013100 e t h e b a s i s f o r 0013120 s u c h a n e x a m p l e . 0013140 T h e f u n c t i o n s 0013160 i n s i m p l e u s e r c a 0013200 l l t h e f u n c t i o n s 0013220 i n s i m p l e . s i m 0013240 p l e c o n t a i n s t h e 0013260 n e c e s s a r y a r g u m 0013300 e n t s f o r L u p i n e . 0013320 . . . > s i m p l e c l i e 0013340 n t a n d . . . > s i m p l 0013360 e s e r v e r c o n t a i n 0013400 t h e s t u b s g e n e r a 0013420 t e d b y L u p i n e . 0013440 s i m p l e u s e r a n d s 0013460 i m p l e c l i e n t w o u l 0013500 d b e l o a d e d i n t o 0013520 o n e m a c h i n e , a n 0013540 d s i m p l e a n d s i m 0013560 p l e s e r v e r i n t o a 0013600 n o t h e r . { i v y } < 0013620 h t h o m p s o n > c e d a r > 0013640 r p c > s i m p l e . d f i s 0013660 a d i r e c t o r y o f 0013700 a l l t h e C e d a r f i 0013720 l e s n e e d e d t o m a 0013740 k e u p t h e e q u i v a 0013760 l e n t s e r v e r a n d / 0014000 o r c l i e n t i n C e d 0014020 a r . \r M e s s a g e s t o 0014040 H T h o m p s o n . p a \r \0 \0 \0 0014060 \0 \0 002 \0 \0 \0 \0 001 330 \0 \0 \0 \0 \0 001 001 0014100 003 \0 022 \0 \0 \0 \0 ! \0 \0 \0 005 G A C H 0014120 A \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 \0 0014140 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 0014160 \0 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 330 \0 \f 0014200 \0 \0 \0 001 001 003 \0 022 \0 \0 \0 \0 016 \0 \0 \0 0014220 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 0014240 \0 \0 \0 001 \0 \0 \0 005 G A C H A \0 \n \0 0014260 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 0014300 \0 001 330 \0 \f \0 \0 \0 001 001 001 \0 022 \0 \0 \0 0014320 \0 T \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 0014340 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 005 G A C 0014360 H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0014400 \0 002 \0 \0 \0 \0 001 330 \0 \f \0 \0 \0 001 001 004 0014420 \0 022 \0 \0 \0 \0 026 \0 \0 \0 005 G A C H A 0014440 \0 \n \0 \0 \0 \0 \0 \0 002 200 \0 \0 \0 001 \0 \0 0014460 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 0014500 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 330 \0 \f \0 0014520 \0 \0 001 001 004 \0 022 \0 \0 \0 001 210 \0 \0 \0 005 0014540 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 0014560 \0 \0 001 \0 \0 \0 005 G A C H A \0 \n \0 \0 0014600 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 0014620 001 330 \0 \f \0 \0 \0 001 001 004 \0 022 \0 \0 \0 \0 0014640 G \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 0014660 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 005 G A C H 0014700 A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0014720 002 \0 \0 \0 \0 001 330 \0 \f \0 \0 \0 001 001 004 \0 0014740 022 \0 \0 \0 \0 030 \0 \0 \0 005 G A C H A \0 0014760 \n \0 \0 \0 \0 \0 \0 002 200 \0 \0 \0 001 \0 \0 \0 0015000 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 0015020 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 330 \0 \f \0 \0 0015040 \0 001 001 004 \0 022 \0 \0 \0 002 347 \0 \0 \0 005 G 0015060 A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0015100 \0 001 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 0015120 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 0015140 330 \0 \f \0 \0 \0 001 001 004 \0 022 \0 \0 \0 001 025 0015160 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 0015200 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 005 G A C H A 0015220 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 0015240 \0 \0 \0 \0 001 330 \0 \f \0 \0 \0 001 001 004 \0 022 0015260 \0 \0 \0 \0 h \0 \0 \0 005 G A C H A \0 \n 0015300 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 005 0015320 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 0015340 \0 \0 \0 \0 002 \0 \0 \0 \0 001 330 \0 \f \0 \0 \0 0015360 001 001 001 \0 022 \0 \0 \0 \0 303 \0 \0 \0 005 G A 0015400 C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0015420 001 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 0015440 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 330 0015460 \0 \f \0 \0 \0 001 001 001 \0 022 \0 \0 \0 001 N \0 0015500 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 0015520 \0 \0 \0 \0 \0 001 \0 \0 \0 005 G A C H A \0 0015540 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 0015560 \0 \0 \0 001 330 \0 \f \0 \0 \0 001 001 001 \0 022 \0 0015600 \0 \0 \0 260 \0 \0 \0 005 G A C H A \0 \n \0 0015620 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 005 G 0015640 A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0015660 \0 \0 \0 002 \0 \0 \0 \0 001 330 \0 \f \0 \0 \0 001 0015700 001 004 \0 022 \0 \0 \0 \0 M \0 \0 \0 005 G A C 0015720 H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 0015740 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 0015760 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 330 \0 0016000 \f \0 \0 \0 001 001 001 \0 022 \0 \0 \0 \0 226 \0 \0 0016020 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 0016040 \0 \0 \0 \0 001 \0 \0 \0 005 G A C H A \0 \n 0016060 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \0 0016100 \0 \0 001 330 \0 \f \0 \0 \0 001 001 004 \0 022 \0 \0 0016120 \0 \0 234 \0 \0 \0 005 G A C H A \0 \n \0 \0 0016140 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 005 G A 0016160 C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0016200 \0 \0 002 \0 \0 \0 \0 001 330 \0 \f \0 \0 \0 001 001 0016220 004 \0 022 \0 \0 \0 \0 b \0 \0 \0 005 G A C H 0016240 A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 0016260 \0 \0 005 G A C H A \0 \n \0 004 \0 \0 \0 \0 0016300 \0 \0 \0 \0 \0 004 \0 \0 \0 005 G A C H A \0 0016320 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 0016340 005 G A C H A \0 \n \0 004 \0 \0 \0 \0 \0 \0 0016360 \0 \0 001 M \0 \0 \0 005 G A C H A \0 \n \0 0016400 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 005 G 0016420 A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0016440 \0 \0 \0 002 \0 \0 \0 \0 001 330 \0 \f \0 \0 \0 001 0016460 001 004 \0 022 \0 \0 \0 004 W \0 \0 \0 005 G A C 0016500 H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 0016520 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 0016540 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 330 \0 0016560 \f \0 \0 \0 001 001 004 \0 022 \0 \0 \0 \0 236 \0 \0 0016600 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 0016620 \0 \0 \0 \0 \f \0 \0 \0 005 G A C H A \0 \n 0016640 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 001 F \0 \0 \0 005 0016660 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 0016700 \0 \0 001 \0 \0 \0 005 G A C H A \0 \n \0 \0 0016720 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 1 \0 1 0016740 001 330 \0 \f \0 \0 \0 001 001 004 \0 022 \0 \0 \0 \0 0016760 8 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 0017000 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 005 G A C H 0017020 A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0017040 002 \0 \0 \0 \0 001 330 \0 \f \0 \0 \0 001 001 004 \0 0017060 022 \0 \0 \0 002 S \0 \0 \0 005 G A C H A \0 0017100 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 0017120 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 0017140 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 330 \0 \f \0 \0 0017160 \0 001 001 004 \0 022 \0 \0 \0 002 Q \0 \0 \0 005 G 0017200 A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0017220 \0 001 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 0017240 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 0017260 330 \0 \f \0 \0 \0 001 001 004 \0 022 \0 \0 \0 \0 030 0017300 \0 \0 \0 005 G A C H A \0 \n \0 \0 \0 \0 \0 0017320 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 005 G A C H A 0017340 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 0017360 377 270 377 270 377 270 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 0017400 030 - \0 L z 270 0017406