$ 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