$ od -c -N 50000 [Indigo]<Casaba>7.0>Saffron3.0>Derived>SaffronAG8Impl.Mesa!34 0000000 - - S a f f r o n A G 8 I m p 0000020 l . m e s a \r - - C o p y r 0000040 i g h t 323 1 9 8 7 b y X 0000060 e r o x C o r p o r a t i o n 0000100 . A l l r i g h t s r e 0000120 s e r v e d . \r - - G e n e 0000140 r a t e d b y R a u e n . p 0000160 a a t S e p t e m b e r 1 0000200 , 1 9 8 8 7 : 2 5 : 0 0 p 0000220 m P D T \r - - u s i n g 0000240 T h r e e C a s a b a F o u r 0000260 [ 1 . 2 ] o f J u n e 1 0000300 , 1 9 8 7 6 : 0 0 : 0 0 p 0000320 m P D T \r \r D I R E C T O R Y 0000340 \r \t S a f f r o n A G 8 D e f , 0000360 \r \t S a f f r o n G e n e r i c 0000400 D e f , \r \t S a f f r o n A T D 0000420 e f ; \r \r S a f f r o n A G 8 I 0000440 m p l : C E D A R P R O G R 0000460 A M I M P O R T S S a f f r 0000500 o n A G 8 D e f E X P O R T S 0000520 S a f f r o n A G 8 D e f = 0000540 \r B E G I N \r O P E N S a f f 0000560 r o n A G 8 D e f , S a f f r 0000600 o n G e n e r i c D e f , S a 0000620 f f r o n A T D e f ; \r \r - - 0000640 I d L i s t o n e P r o d \r \r I 0000660 d L i s t o n e P r o d P r o c 0000700 s : \t P U B L I C I d L i s t 0000720 N o d e P r o c s _ \r \t N E W 0000740 [ I d L i s t N o d e P r o c s 0000760 B o d y _ [ I d L i s t o n 0001000 e P r o d A d d N a m e s T o U 0001020 n i o n L i s t , I d L i s t 0001040 o n e P r o d A d d V a r i a n 0001060 t N a m e s T o E n u m T y p e 0001100 T G N , I d L i s t o n e P r 0001120 o d A d d I d s T o R e s t r i 0001140 c t i o n L i s t ] ] ; \r \r B u 0001160 i l d I d L i s t o n e P r o d 0001200 N o d e : \t P U B L I C P R O 0001220 C [ p o s i t i o n : I N T , 0001240 l e n g t h : I N T , I d 0001260 : I d N o d e ] \r \t R E T U R 0001300 N S [ I d L i s t N o d e ] = 0001320 \r \t \t B E G I N \r \t \t d a t a : 0001340 \t I d L i s t o n e P r o d D a 0001360 t a _ \r \t \t \t N E W [ I d L i 0001400 s t o n e P r o d D a t a B o d 0001420 y _ [ \r \t \t \t I d ] ] ; \r \t 0001440 \t R E T U R N [ N E W [ I d L i 0001460 s t N o d e B o d y _ [ p o s i 0001500 t i o n , l e n g t h , I d 0001520 L i s t o n e P r o d P r o c s 0001540 , d a t a ] ] ] ; \r \t \t E N D 0001560 ; \r \r \r - - I d L i s t m o r 0001600 e P r o d \r \r I d L i s t m o r 0001620 e P r o d P r o c s : \t P U B L 0001640 I C I d L i s t N o d e P r o 0001660 c s _ \r \t N E W [ I d L i s t 0001700 N o d e P r o c s B o d y _ 0001720 [ I d L i s t m o r e P r o d A 0001740 d d N a m e s T o U n i o n L i 0001760 s t , I d L i s t m o r e P r 0002000 o d A d d V a r i a n t N a m e 0002020 s T o E n u m T y p e T G N , 0002040 I d L i s t m o r e P r o d A d 0002060 d I d s T o R e s t r i c t i o 0002100 n L i s t ] ] ; \r \r B u i l d I 0002120 d L i s t m o r e P r o d N o d 0002140 e : \t P U B L I C P R O C [ p 0002160 o s i t i o n : I N T , l e 0002200 n g t h : I N T , I d : I 0002220 d N o d e , I d L i s t : I 0002240 d L i s t N o d e ] \r \t R E T U 0002260 R N S [ I d L i s t N o d e ] 0002300 = \r \t \t B E G I N \r \t \t d a t a 0002320 : \t I d L i s t m o r e P r o d 0002340 D a t a _ \r \t \t \t N E W [ I d 0002360 L i s t m o r e P r o d D a t a 0002400 B o d y _ [ \r \t \t \t I d , 0002420 I d L i s t ] ] ; \r \t \t R E T U 0002440 R N [ N E W [ I d L i s t N o d 0002460 e B o d y _ [ p o s i t i o n , 0002500 l e n g t h , I d L i s t m 0002520 o r e P r o d P r o c s , d a 0002540 t a ] ] ] ; \r \t \t E N D ; \r \r \r 0002560 - - O r d e r e d y e s P r o 0002600 d \r \r O r d e r e d y e s P r o 0002620 d P r o c s : \t P U B L I C O 0002640 r d e r e d N o d e P r o c s 0002660 _ \r \t N E W [ O r d e r e d N o 0002700 d e P r o c s B o d y _ [ O 0002720 r d e r e d y e s P r o d I s K 0002740 e y w o r d P r e s e n t ] ] ; 0002760 \r \r B u i l d O r d e r e d y e 0003000 s P r o d N o d e : \t P U B L I 0003020 C P R O C [ p o s i t i o n : 0003040 I N T , l e n g t h : I N 0003060 T ] \r \t R E T U R N S [ O r d e 0003100 r e d N o d e ] = \r \t \t B E G 0003120 I N \r \t \t R E T U R N [ N E W [ 0003140 O r d e r e d N o d e B o d y _ 0003160 [ p o s i t i o n , l e n g t 0003200 h , O r d e r e d y e s P r o 0003220 d P r o c s , N I L ] ] ] ; \r 0003240 \t \t E N D ; \r \r \r - - O r d e 0003260 r e d n o P r o d \r \r O r d e r 0003300 e d n o P r o d P r o c s : \t P 0003320 U B L I C O r d e r e d N o d 0003340 e P r o c s _ \r \t N E W [ O r 0003360 d e r e d N o d e P r o c s B o 0003400 d y _ [ O r d e r e d n o P 0003420 r o d I s K e y w o r d P r e s 0003440 e n t ] ] ; \r \r B u i l d O r d 0003460 e r e d n o P r o d N o d e : \t 0003500 P U B L I C P R O C [ p o s i 0003520 t i o n : I N T , l e n g t 0003540 h : I N T ] \r \t R E T U R N S 0003560 [ O r d e r e d N o d e ] = \r 0003600 \t \t B E G I N \r \t \t R E T U R N 0003620 [ N E W [ O r d e r e d N o d e 0003640 B o d y _ [ p o s i t i o n , 0003660 l e n g t h , O r d e r e d n 0003700 o P r o d P r o c s , N I L ] 0003720 ] ] ; \r \t \t E N D ; \r \r \r - - 0003740 B a s e y e s P r o d \r \r B a s 0003760 e y e s P r o d P r o c s : \t P 0004000 U B L I C B a s e N o d e P r 0004020 o c s _ \r \t N E W [ B a s e N 0004040 o d e P r o c s B o d y _ [ 0004060 B a s e y e s P r o d I s K e y 0004100 w o r d P r e s e n t ] ] ; \r \r 0004120 B u i l d B a s e y e s P r o d 0004140 N o d e : \t P U B L I C P R O 0004160 C [ p o s i t i o n : I N T , 0004200 l e n g t h : I N T ] \r \t R 0004220 E T U R N S [ B a s e N o d e ] 0004240 = \r \t \t B E G I N \r \t \t R E T 0004260 U R N [ N E W [ B a s e N o d e 0004300 B o d y _ [ p o s i t i o n , 0004320 l e n g t h , B a s e y e s P 0004340 r o d P r o c s , N I L ] ] ] 0004360 ; \r \t \t E N D ; \r \r \r - - B a 0004400 s e n o P r o d \r \r B a s e n o 0004420 P r o d P r o c s : \t P U B L I 0004440 C B a s e N o d e P r o c s 0004460 _ \r \t N E W [ B a s e N o d e P 0004500 r o c s B o d y _ [ B a s e 0004520 n o P r o d I s K e y w o r d P 0004540 r e s e n t ] ] ; \r \r B u i l d 0004560 B a s e n o P r o d N o d e : \t 0004600 P U B L I C P R O C [ p o s i 0004620 t i o n : I N T , l e n g t 0004640 h : I N T ] \r \t R E T U R N S 0004660 [ B a s e N o d e ] = \r \t \t B 0004700 E G I N \r \t \t R E T U R N [ N E 0004720 W [ B a s e N o d e B o d y _ [ 0004740 p o s i t i o n , l e n g t h 0004760 , B a s e n o P r o d P r o c 0005000 s , N I L ] ] ] ; \r \t \t E N D 0005020 ; \r \r \r - - P o i n t e r T y 0005040 p e u n s p e c i f i e d P r o 0005060 d \r \r P o i n t e r T y p e u n 0005100 s p e c i f i e d P r o d P r o 0005120 c s : \t P U B L I C P o i n t 0005140 e r T y p e N o d e P r o c s 0005160 _ \r \t N E W [ P o i n t e r T y 0005200 p e N o d e P r o c s B o d y 0005220 _ [ P o i n t e r T y p e u n 0005240 s p e c i f i e d P r o d G e t 0005260 P o i n t e r T y p e I n f o ] 0005300 ] ; \r \r B u i l d P o i n t e r 0005320 T y p e u n s p e c i f i e d P 0005340 r o d N o d e : \t P U B L I C 0005360 P R O C [ p o s i t i o n : I 0005400 N T , l e n g t h : I N T , 0005420 O p t I n t e r v a l : O p 0005440 t I n t e r v a l N o d e ] \r \t 0005460 R E T U R N S [ P o i n t e r T 0005500 y p e N o d e ] = \r \t \t B E G 0005520 I N \r \t \t d a t a : \t P o i n t 0005540 e r T y p e u n s p e c i f i e 0005560 d P r o d D a t a _ \r \t \t \t N 0005600 E W [ P o i n t e r T y p e u n 0005620 s p e c i f i e d P r o d D a t 0005640 a B o d y _ [ \r \t \t \t O p t 0005660 I n t e r v a l ] ] ; \r \t \t R E 0005700 T U R N [ N E W [ P o i n t e r 0005720 T y p e N o d e B o d y _ [ p o 0005740 s i t i o n , l e n g t h , 0005760 P o i n t e r T y p e u n s p e 0006000 c i f i e d P r o d P r o c s , 0006020 d a t a ] ] ] ; \r \t \t E N D ; 0006040 \r \r \r - - P o i n t e r T y p 0006060 e s p e c i f i e d P r o d \r \r 0006100 P o i n t e r T y p e s p e c i 0006120 f i e d P r o d P r o c s : \t P 0006140 U B L I C P o i n t e r T y p 0006160 e N o d e P r o c s _ \r \t N E 0006200 W [ P o i n t e r T y p e N o d 0006220 e P r o c s B o d y _ [ P o 0006240 i n t e r T y p e s p e c i f i 0006260 e d P r o d G e t P o i n t e r 0006300 T y p e I n f o ] ] ; \r \r B u i 0006320 l d P o i n t e r T y p e s p e 0006340 c i f i e d P r o d N o d e : \t 0006360 P U B L I C P R O C [ p o s i 0006400 t i o n : I N T , l e n g t 0006420 h : I N T , O p t I n t e r 0006440 v a l : O p t I n t e r v a l 0006460 N o d e , R e a d O n l y : 0006500 R e a d O n l y N o d e , T y 0006520 p e E x p : T y p e E x p N o 0006540 d e ] \r \t R E T U R N S [ P o i 0006560 n t e r T y p e N o d e ] = \r 0006600 \t \t B E G I N \r \t \t d a t a : \t 0006620 P o i n t e r T y p e s p e c i 0006640 f i e d P r o d D a t a _ \r \t 0006660 \t \t N E W [ P o i n t e r T y p 0006700 e s p e c i f i e d P r o d D a 0006720 t a B o d y _ [ \r \t \t \t O p 0006740 t I n t e r v a l , R e a d O 0006760 n l y , T y p e E x p ] ] ; \r 0007000 \t \t R E T U R N [ N E W [ P o i 0007020 n t e r T y p e N o d e B o d y 0007040 _ [ p o s i t i o n , l e n g 0007060 t h , P o i n t e r T y p e s 0007100 p e c i f i e d P r o d P r o c 0007120 s , d a t a ] ] ] ; \r \t \t E N 0007140 D ; \r \r \r - - O p t I n t e r 0007160 v a l a b s e n t P r o d \r \r O 0007200 p t I n t e r v a l a b s e n t 0007220 P r o d P r o c s : \t P U B L I 0007240 C O p t I n t e r v a l N o d 0007260 e P r o c s _ \r \t N E W [ O p 0007300 t I n t e r v a l N o d e P r o 0007320 c s B o d y _ [ O p t I n t 0007340 e r v a l a b s e n t P r o d G 0007360 e t B o u n d s V a l ] ] ; \r \r 0007400 B u i l d O p t I n t e r v a l 0007420 a b s e n t P r o d N o d e : \t 0007440 P U B L I C P R O C [ p o s i 0007460 t i o n : I N T , l e n g t 0007500 h : I N T ] \r \t R E T U R N S 0007520 [ O p t I n t e r v a l N o d e 0007540 ] = \r \t \t B E G I N \r \t \t R E 0007560 T U R N [ N E W [ O p t I n t e 0007600 r v a l N o d e B o d y _ [ p o 0007620 s i t i o n , l e n g t h , 0007640 O p t I n t e r v a l a b s e n 0007660 t P r o d P r o c s , N I L ] 0007700 ] ] ; \r \t \t E N D ; \r \r \r - - 0007720 O p t I n t e r v a l p r e s e 0007740 n t P r o d \r \r O p t I n t e r 0007760 v a l p r e s e n t P r o d P r 0010000 o c s : \t P U B L I C O p t I 0010020 n t e r v a l N o d e P r o c s 0010040 _ \r \t N E W [ O p t I n t e r 0010060 v a l N o d e P r o c s B o d y 0010100 _ [ O p t I n t e r v a l p 0010120 r e s e n t P r o d G e t B o u 0010140 n d s V a l ] ] ; \r \r B u i l d 0010160 O p t I n t e r v a l p r e s e 0010200 n t P r o d N o d e : \t P U B L 0010220 I C P R O C [ p o s i t i o n 0010240 : I N T , l e n g t h : I 0010260 N T , I n t e r v a l : I n 0010300 t e r v a l N o d e ] \r \t R E T 0010320 U R N S [ O p t I n t e r v a l 0010340 N o d e ] = \r \t \t B E G I N \r 0010360 \t \t d a t a : \t O p t I n t e r 0010400 v a l p r e s e n t P r o d D a 0010420 t a _ \r \t \t \t N E W [ O p t I 0010440 n t e r v a l p r e s e n t P r 0010460 o d D a t a B o d y _ [ \r \t 0010500 \t \t I n t e r v a l ] ] ; \r \t \t 0010520 R E T U R N [ N E W [ O p t I n 0010540 t e r v a l N o d e B o d y _ [ 0010560 p o s i t i o n , l e n g t h 0010600 , O p t I n t e r v a l p r e 0010620 s e n t P r o d P r o c s , d 0010640 a t a ] ] ] ; \r \t \t E N D ; \r \r 0010660 \r - - R e a d O n l y y e s P 0010700 r o d \r \r R e a d O n l y y e s 0010720 P r o d P r o c s : \t P U B L I 0010740 C R e a d O n l y N o d e P r 0010760 o c s _ \r \t N E W [ R e a d O 0011000 n l y N o d e P r o c s B o d y 0011020 _ [ R e a d O n l y y e s P 0011040 r o d I s K e y w o r d P r e s 0011060 e n t ] ] ; \r \r B u i l d R e a 0011100 d O n l y y e s P r o d N o d e 0011120 : \t P U B L I C P R O C [ p o 0011140 s i t i o n : I N T , l e n 0011160 g t h : I N T ] \r \t R E T U R 0011200 N S [ R e a d O n l y N o d e ] 0011220 = \r \t \t B E G I N \r \t \t R E T 0011240 U R N [ N E W [ R e a d O n l y 0011260 N o d e B o d y _ [ p o s i t i 0011300 o n , l e n g t h , R e a d 0011320 O n l y y e s P r o d P r o c s 0011340 , N I L ] ] ] ; \r \t \t E N D ; 0011360 \r \r \r - - R e a d O n l y n o 0011400 P r o d \r \r R e a d O n l y n o 0011420 P r o d P r o c s : \t P U B L I 0011440 C R e a d O n l y N o d e P r 0011460 o c s _ \r \t N E W [ R e a d O 0011500 n l y N o d e P r o c s B o d y 0011520 _ [ R e a d O n l y n o P r 0011540 o d I s K e y w o r d P r e s e 0011560 n t ] ] ; \r \r B u i l d R e a d 0011600 O n l y n o P r o d N o d e : \t 0011620 P U B L I C P R O C [ p o s i 0011640 t i o n : I N T , l e n g t 0011660 h : I N T ] \r \t R E T U R N S 0011700 [ R e a d O n l y N o d e ] = 0011720 \r \t \t B E G I N \r \t \t R E T U R 0011740 N [ N E W [ R e a d O n l y N o 0011760 d e B o d y _ [ p o s i t i o n 0012000 , l e n g t h , R e a d O n 0012020 l y n o P r o d P r o c s , N 0012040 I L ] ] ] ; \r \t \t E N D ; \r \r \r 0012060 - - S a f e e m p t y P r o d 0012100 \r \r S a f e e m p t y P r o d P 0012120 r o c s : \t P U B L I C S a f 0012140 e N o d e P r o c s _ \r \t N E 0012160 W [ S a f e N o d e P r o c s B 0012200 o d y _ [ S a f e e m p t y 0012220 P r o d I s K e y w o r d P r e 0012240 s e n t ] ] ; \r \r B u i l d S a 0012260 f e e m p t y P r o d N o d e : 0012300 \t P U B L I C P R O C [ p o s 0012320 i t i o n : I N T , l e n g 0012340 t h : I N T ] \r \t R E T U R N 0012360 S [ S a f e N o d e ] = \r \t \t 0012400 B E G I N \r \t \t R E T U R N [ N 0012420 E W [ S a f e N o d e B o d y _ 0012440 [ p o s i t i o n , l e n g t 0012460 h , S a f e e m p t y P r o d 0012500 P r o c s , N I L ] ] ] ; \r \t 0012520 \t E N D ; \r \r \r - - S a f e y 0012540 e s P r o d \r \r S a f e y e s P 0012560 r o d P r o c s : \t P U B L I C 0012600 S a f e N o d e P r o c s _ 0012620 \r \t N E W [ S a f e N o d e P r 0012640 o c s B o d y _ [ S a f e y 0012660 e s P r o d I s K e y w o r d P 0012700 r e s e n t ] ] ; \r \r B u i l d 0012720 S a f e y e s P r o d N o d e : 0012740 \t P U B L I C P R O C [ p o s 0012760 i t i o n : I N T , l e n g 0013000 t h : I N T ] \r \t R E T U R N 0013020 S [ S a f e N o d e ] = \r \t \t 0013040 B E G I N \r \t \t R E T U R N [ N 0013060 E W [ S a f e N o d e B o d y _ 0013100 [ p o s i t i o n , l e n g t 0013120 h , S a f e y e s P r o d P r 0013140 o c s , N I L ] ] ] ; \r \t \t E 0013160 N D ; \r \r \r - - S a f e n o P 0013200 r o d \r \r S a f e n o P r o d P 0013220 r o c s : \t P U B L I C S a f 0013240 e N o d e P r o c s _ \r \t N E 0013260 W [ S a f e N o d e P r o c s B 0013300 o d y _ [ S a f e n o P r o 0013320 d I s K e y w o r d P r e s e n 0013340 t ] ] ; \r \r B u i l d S a f e n 0013360 o P r o d N o d e : \t P U B L I 0013400 C P R O C [ p o s i t i o n : 0013420 I N T , l e n g t h : I N 0013440 T ] \r \t R E T U R N S [ S a f e 0013460 N o d e ] = \r \t \t B E G I N \r 0013500 \t \t R E T U R N [ N E W [ S a f 0013520 e N o d e B o d y _ [ p o s i t 0013540 i o n , l e n g t h , S a f 0013560 e n o P r o d P r o c s , N I 0013600 L ] ] ] ; \r \t \t E N D ; \r \r \r - 0013620 - T r a n s f e r M o d e p r 0013640 o c P r o d \r \r T r a n s f e r 0013660 M o d e p r o c P r o d P r o c 0013700 s : \t P U B L I C T r a n s f 0013720 e r M o d e N o d e P r o c s 0013740 _ \r \t N E W [ T r a n s f e r M 0013760 o d e N o d e P r o c s B o d y 0014000 _ [ T r a n s f e r M o d e 0014020 p r o c P r o d M a k e T r a n 0014040 s f e r M o d e ] ] ; \r \r B u i 0014060 l d T r a n s f e r M o d e p r 0014100 o c P r o d N o d e : \t P U B L 0014120 I C P R O C [ p o s i t i o n 0014140 : I N T , l e n g t h : I 0014160 N T ] \r \t R E T U R N S [ T r a 0014200 n s f e r M o d e N o d e ] = 0014220 \r \t \t B E G I N \r \t \t R E T U R 0014240 N [ N E W [ T r a n s f e r M o 0014260 d e N o d e B o d y _ [ p o s i 0014300 t i o n , l e n g t h , T r 0014320 a n s f e r M o d e p r o c P r 0014340 o d P r o c s , N I L ] ] ] ; 0014360 \r \t \t E N D ; \r \r \r - - T r a 0014400 n s f e r M o d e p o r t P r o 0014420 d \r \r T r a n s f e r M o d e p 0014440 o r t P r o d P r o c s : \t P U 0014460 B L I C T r a n s f e r M o d 0014500 e N o d e P r o c s _ \r \t N E 0014520 W [ T r a n s f e r M o d e N o 0014540 d e P r o c s B o d y _ [ T 0014560 r a n s f e r M o d e p o r t P 0014600 r o d M a k e T r a n s f e r M 0014620 o d e ] ] ; \r \r B u i l d T r a 0014640 n s f e r M o d e p o r t P r o 0014660 d N o d e : \t P U B L I C P R 0014700 O C [ p o s i t i o n : I N T 0014720 , l e n g t h : I N T ] \r \t 0014740 R E T U R N S [ T r a n s f e r 0014760 M o d e N o d e ] = \r \t \t B E 0015000 G I N \r \t \t R E T U R N [ N E W 0015020 [ T r a n s f e r M o d e N o d 0015040 e B o d y _ [ p o s i t i o n , 0015060 l e n g t h , T r a n s f e 0015100 r M o d e p o r t P r o d P r o 0015120 c s , N I L ] ] ] ; \r \t \t E N 0015140 D ; \r \r \r - - T r a n s f e r 0015160 M o d e s i g n a l P r o d \r \r 0015200 T r a n s f e r M o d e s i g n 0015220 a l P r o d P r o c s : \t P U B 0015240 L I C T r a n s f e r M o d e 0015260 N o d e P r o c s _ \r \t N E W 0015300 [ T r a n s f e r M o d e N o d 0015320 e P r o c s B o d y _ [ T r 0015340 a n s f e r M o d e s i g n a l 0015360 P r o d M a k e T r a n s f e r 0015400 M o d e ] ] ; \r \r B u i l d T r 0015420 a n s f e r M o d e s i g n a l 0015440 P r o d N o d e : \t P U B L I C 0015460 P R O C [ p o s i t i o n : 0015500 I N T , l e n g t h : I N T 0015520 ] \r \t R E T U R N S [ T r a n s 0015540 f e r M o d e N o d e ] = \r \t 0015560 \t B E G I N \r \t \t R E T U R N [ 0015600 N E W [ T r a n s f e r M o d e 0015620 N o d e B o d y _ [ p o s i t i 0015640 o n , l e n g t h , T r a n 0015660 s f e r M o d e s i g n a l P r 0015700 o d P r o c s , N I L ] ] ] ; 0015720 \r \t \t E N D ; \r \r \r - - T r a 0015740 n s f e r M o d e e r r o r P r 0015760 o d \r \r T r a n s f e r M o d e 0016000 e r r o r P r o d P r o c s : \t 0016020 P U B L I C T r a n s f e r M 0016040 o d e N o d e P r o c s _ \r \t 0016060 N E W [ T r a n s f e r M o d e 0016100 N o d e P r o c s B o d y _ 0016120 [ T r a n s f e r M o d e e r r 0016140 o r P r o d M a k e T r a n s f 0016160 e r M o d e ] ] ; \r \r B u i l d 0016200 T r a n s f e r M o d e e r r o 0016220 r P r o d N o d e : \t P U B L I 0016240 C P R O C [ p o s i t i o n : 0016260 I N T , l e n g t h : I N 0016300 T ] \r \t R E T U R N S [ T r a n 0016320 s f e r M o d e N o d e ] = \r 0016340 \t \t B E G I N \r \t \t R E T U R N 0016360 [ N E W [ T r a n s f e r M o d 0016400 e N o d e B o d y _ [ p o s i t 0016420 i o n , l e n g t h , T r a 0016440 n s f e r M o d e e r r o r P r 0016460 o d P r o c s , N I L ] ] ] ; 0016500 \r \t \t E N D ; \r \r \r - - T r a 0016520 n s f e r M o d e p r o c e s s 0016540 P r o d \r \r T r a n s f e r M o 0016560 d e p r o c e s s P r o d P r o 0016600 c s : \t P U B L I C T r a n s 0016620 f e r M o d e N o d e P r o c s 0016640 _ \r \t N E W [ T r a n s f e r 0016660 M o d e N o d e P r o c s B o d 0016700 y _ [ T r a n s f e r M o d 0016720 e p r o c e s s P r o d M a k e 0016740 T r a n s f e r M o d e ] ] ; \r 0016760 \r B u i l d T r a n s f e r M o 0017000 d e p r o c e s s P r o d N o d 0017020 e : \t P U B L I C P R O C [ p 0017040 o s i t i o n : I N T , l e 0017060 n g t h : I N T ] \r \t R E T U 0017100 R N S [ T r a n s f e r M o d e 0017120 N o d e ] = \r \t \t B E G I N \r 0017140 \t \t R E T U R N [ N E W [ T r a 0017160 n s f e r M o d e N o d e B o d 0017200 y _ [ p o s i t i o n , l e n 0017220 g t h , T r a n s f e r M o d 0017240 e p r o c e s s P r o d P r o c 0017260 s , N I L ] ] ] ; \r \t \t E N D 0017300 ; \r \r \r - - T r a n s f e r M 0017320 o d e p r o g r a m P r o d \r \r 0017340 T r a n s f e r M o d e p r o g 0017360 r a m P r o d P r o c s : \t P U 0017400 B L I C T r a n s f e r M o d 0017420 e N o d e P r o c s _ \r \t N E 0017440 W [ T r a n s f e r M o d e N o 0017460 d e P r o c s B o d y _ [ T 0017500 r a n s f e r M o d e p r o g r 0017520 a m P r o d M a k e T r a n s f 0017540 e r M o d e ] ] ; \r \r B u i l d 0017560 T r a n s f e r M o d e p r o g 0017600 r a m P r o d N o d e : \t P U B 0017620 L I C P R O C [ p o s i t i o 0017640 n : I N T , l e n g t h : 0017660 I N T ] \r \t R E T U R N S [ T r 0017700 a n s f e r M o d e N o d e ] 0017720 = \r \t \t B E G I N \r \t \t R E T U 0017740 R N [ N E W [ T r a n s f e r M 0017760 o d e N o d e B o d y _ [ p o s 0020000 i t i o n , l e n g t h , T 0020020 r a n s f e r M o d e p r o g r 0020040 a m P r o d P r o c s , N I L 0020060 ] ] ] ; \r \t \t E N D ; \r \r \r - - 0020100 A r g u m e n t s P r o d \r \r 0020120 A r g u m e n t s P r o d P r o 0020140 c s : \t P U B L I C A r g u m 0020160 e n t s N o d e P r o c s _ \r 0020200 \t N E W [ A r g u m e n t s N o 0020220 d e P r o c s B o d y _ [ A 0020240 r g u m e n t s P r o d M a k e 0020260 A r g u m e n t L i s t s ] ] ; 0020300 \r \r B u i l d A r g u m e n t s 0020320 P r o d N o d e : \t P U B L I C 0020340 P R O C [ p o s i t i o n : 0020360 I N T , l e n g t h : I N T 0020400 , P a r a m e t e r L i s t i 0020420 n p u t : P a r a m e t e r L 0020440 i s t N o d e , P a r a m e t 0020460 e r L i s t o u t p u t : P a 0020500 r a m e t e r L i s t N o d e ] 0020520 \r \t R E T U R N S [ A r g u m e 0020540 n t s N o d e ] = \r \t \t B E G 0020560 I N \r \t \t d a t a : \t A r g u m 0020600 e n t s P r o d D a t a _ \r \t 0020620 \t \t N E W [ A r g u m e n t s P 0020640 r o d D a t a B o d y _ [ \r 0020660 \t \t \t P a r a m e t e r L i s t 0020700 i n p u t , P a r a m e t e r 0020720 L i s t o u t p u t ] ] ; \r \t \t 0020740 R E T U R N [ N E W [ A r g u m 0020760 e n t s N o d e B o d y _ [ p o 0021000 s i t i o n , l e n g t h , 0021020 A r g u m e n t s P r o d P r o 0021040 c s , d a t a ] ] ] ; \r \t \t E 0021060 N D ; \r \r \r - - P a r a m e t 0021100 e r L i s t e m p t y P r o d \r 0021120 \r P a r a m e t e r L i s t e m 0021140 p t y P r o d P r o c s : \t P U 0021160 B L I C P a r a m e t e r L i 0021200 s t N o d e P r o c s _ \r \t N 0021220 E W [ P a r a m e t e r L i s t 0021240 N o d e P r o c s B o d y _ 0021260 [ P a r a m e t e r L i s t e m 0021300 p t y P r o d M a k e F i e l d 0021320 L i s t ] ] ; \r \r B u i l d P a 0021340 r a m e t e r L i s t e m p t y 0021360 P r o d N o d e : \t P U B L I C 0021400 P R O C [ p o s i t i o n : 0021420 I N T , l e n g t h : I N T 0021440 ] \r \t R E T U R N S [ P a r a m 0021460 e t e r L i s t N o d e ] = \r 0021500 \t \t B E G I N \r \t \t R E T U R N 0021520 [ N E W [ P a r a m e t e r L i 0021540 s t N o d e B o d y _ [ p o s i 0021560 t i o n , l e n g t h , P a 0021600 r a m e t e r L i s t e m p t y 0021620 P r o d P r o c s , N I L ] ] 0021640 ] ; \r \t \t E N D ; \r \r \r - - P 0021660 a r a m e t e r L i s t a n y P 0021700 r o d \r \r P a r a m e t e r L i 0021720 s t a n y P r o d P r o c s : \t 0021740 P U B L I C P a r a m e t e r 0021760 L i s t N o d e P r o c s _ \r 0022000 \t N E W [ P a r a m e t e r L i 0022020 s t N o d e P r o c s B o d y 0022040 _ [ P a r a m e t e r L i s t 0022060 a n y P r o d M a k e F i e l d 0022100 L i s t ] ] ; \r \r B u i l d P a 0022120 r a m e t e r L i s t a n y P r 0022140 o d N o d e : \t P U B L I C P 0022160 R O C [ p o s i t i o n : I N 0022200 T , l e n g t h : I N T ] \r 0022220 \t R E T U R N S [ P a r a m e t 0022240 e r L i s t N o d e ] = \r \t \t 0022260 B E G I N \r \t \t R E T U R N [ N 0022300 E W [ P a r a m e t e r L i s t 0022320 N o d e B o d y _ [ p o s i t i 0022340 o n , l e n g t h , P a r a 0022360 m e t e r L i s t a n y P r o d 0022400 P r o c s , N I L ] ] ] ; \r \t 0022420 \t E N D ; \r \r \r - - P a r a m 0022440 e t e r L i s t p a i r l i s t 0022460 P r o d \r \r P a r a m e t e r L 0022500 i s t p a i r l i s t P r o d P 0022520 r o c s : \t P U B L I C P a r 0022540 a m e t e r L i s t N o d e P r 0022560 o c s _ \r \t N E W [ P a r a m 0022600 e t e r L i s t N o d e P r o c 0022620 s B o d y _ [ P a r a m e t 0022640 e r L i s t p a i r l i s t P r 0022660 o d M a k e F i e l d L i s t ] 0022700 ] ; \r \r B u i l d P a r a m e t 0022720 e r L i s t p a i r l i s t P r 0022740 o d N o d e : \t P U B L I C P 0022760 R O C [ p o s i t i o n : I N 0023000 T , l e n g t h : I N T , 0023020 P a i r L i s t : P a i r L i 0023040 s t N o d e ] \r \t R E T U R N S 0023060 [ P a r a m e t e r L i s t N o 0023100 d e ] = \r \t \t B E G I N \r \t \t 0023120 d a t a : \t P a r a m e t e r L 0023140 i s t p a i r l i s t P r o d D 0023160 a t a _ \r \t \t \t N E W [ P a r 0023200 a m e t e r L i s t p a i r l i 0023220 s t P r o d D a t a B o d y _ 0023240 [ \r \t \t \t P a i r L i s t ] ] 0023260 ; \r \t \t R E T U R N [ N E W [ P 0023300 a r a m e t e r L i s t N o d e 0023320 B o d y _ [ p o s i t i o n , 0023340 l e n g t h , P a r a m e t e 0023360 r L i s t p a i r l i s t P r o 0023400 d P r o c s , d a t a ] ] ] ; 0023420 \r \t \t E N D ; \r \r \r - - P a r 0023440 a m e t e r L i s t t y p e l i 0023460 s t P r o d \r \r P a r a m e t e 0023500 r L i s t t y p e l i s t P r o 0023520 d P r o c s : \t P U B L I C P 0023540 a r a m e t e r L i s t N o d e 0023560 P r o c s _ \r \t N E W [ P a r 0023600 a m e t e r L i s t N o d e P r 0023620 o c s B o d y _ [ P a r a m 0023640 e t e r L i s t t y p e l i s t 0023660 P r o d M a k e F i e l d L i s 0023700 t ] ] ; \r \r B u i l d P a r a m 0023720 e t e r L i s t t y p e l i s t 0023740 P r o d N o d e : \t P U B L I C 0023760 P R O C [ p o s i t i o n : 0024000 I N T , l e n g t h : I N T 0024020 , T y p e L i s t : T y p e 0024040 L i s t N o d e ] \r \t R E T U R 0024060 N S [ P a r a m e t e r L i s t 0024100 N o d e ] = \r \t \t B E G I N \r 0024120 \t \t d a t a : \t P a r a m e t e 0024140 r L i s t t y p e l i s t P r o 0024160 d D a t a _ \r \t \t \t N E W [ P 0024200 a r a m e t e r L i s t t y p e 0024220 l i s t P r o d D a t a B o d y 0024240 _ [ \r \t \t \t T y p e L i s t 0024260 ] ] ; \r \t \t R E T U R N [ N E W 0024300 [ P a r a m e t e r L i s t N o 0024320 d e B o d y _ [ p o s i t i o n 0024340 , l e n g t h , P a r a m e 0024360 t e r L i s t t y p e l i s t P 0024400 r o d P r o c s , d a t a ] ] 0024420 ] ; \r \t \t E N D ; \r \r \r - - U 0024440 n c o u n t e d y e s P r o d \r 0024460 \r U n c o u n t e d y e s P r o 0024500 d P r o c s : \t P U B L I C U 0024520 n c o u n t e d N o d e P r o c 0024540 s _ \r \t N E W [ U n c o u n t 0024560 e d N o d e P r o c s B o d y 0024600 _ [ U n c o u n t e d y e s P 0024620 r o d I s K e y w o r d P r e s 0024640 e n t ] ] ; \r \r B u i l d U n c 0024660 o u n t e d y e s P r o d N o d 0024700 e : \t P U B L I C P R O C [ p 0024720 o s i t i o n : I N T , l e 0024740 n g t h : I N T ] \r \t R E T U 0024760 R N S [ U n c o u n t e d N o d 0025000 e ] = \r \t \t B E G I N \r \t \t R 0025020 E T U R N [ N E W [ U n c o u n 0025040 t e d N o d e B o d y _ [ p o s 0025060 i t i o n , l e n g t h , U 0025100 n c o u n t e d y e s P r o d P 0025120 r o c s , N I L ] ] ] ; \r \t \t 0025140 E N D ; \r \r \r - - U n c o u n 0025160 t e d n o P r o d \r \r U n c o u 0025200 n t e d n o P r o d P r o c s : 0025220 \t P U B L I C U n c o u n t e 0025240 d N o d e P r o c s _ \r \t N E 0025260 W [ U n c o u n t e d N o d e P 0025300 r o c s B o d y _ [ U n c o 0025320 u n t e d n o P r o d I s K e y 0025340 w o r d P r e s e n t ] ] ; \r \r 0025360 B u i l d U n c o u n t e d n o 0025400 P r o d N o d e : \t P U B L I C 0025420 P R O C [ p o s i t i o n : 0025440 I N T , l e n g t h : I N T 0025460 ] \r \t R E T U R N S [ U n c o u 0025500 n t e d N o d e ] = \r \t \t B E 0025520 G I N \r \t \t R E T U R N [ N E W 0025540 [ U n c o u n t e d N o d e B o 0025560 d y _ [ p o s i t i o n , l e 0025600 n g t h , U n c o u n t e d n 0025620 o P r o d P r o c s , N I L ] 0025640 ] ] ; \r \t \t E N D ; \r \r \r - - 0025660 T y p e A p p l y o n e P r o d 0025700 \r \r T y p e A p p l y o n e P r 0025720 o d P r o c s : \t P U B L I C 0025740 T y p e A p p l y N o d e P r o 0025760 c s _ \r \t N E W [ T y p e A p 0026000 p l y N o d e P r o c s B o d y 0026020 _ [ T y p e A p p l y o n e 0026040 P r o d M a k e T y p e ] ] ; \r 0026060 \r B u i l d T y p e A p p l y o 0026100 n e P r o d N o d e : \t P U B L 0026120 I C P R O C [ p o s i t i o n 0026140 : I N T , l e n g t h : I 0026160 N T , T y p e I d : T y p e 0026200 I d N o d e , E x p : E x p 0026220 N o d e ] \r \t R E T U R N S [ T 0026240 y p e A p p l y N o d e ] = \r 0026260 \t \t B E G I N \r \t \t d a t a : \t 0026300 T y p e A p p l y o n e P r o d 0026320 D a t a _ \r \t \t \t N E W [ T y 0026340 p e A p p l y o n e P r o d D a 0026360 t a B o d y _ [ \r \t \t \t T y 0026400 p e I d , E x p ] ] ; \r \t \t R 0026420 E T U R N [ N E W [ T y p e A p 0026440 p l y N o d e B o d y _ [ p o s 0026460 i t i o n , l e n g t h , T 0026500 y p e A p p l y o n e P r o d P 0026520 r o c s , d a t a ] ] ] ; \r \t 0026540 \t E N D ; \r \r \r - - T y p e A 0026560 p p l y m o r e l e n g t h s P 0026600 r o d \r \r T y p e A p p l y m o 0026620 r e l e n g t h s P r o d P r o 0026640 c s : \t P U B L I C T y p e A 0026660 p p l y N o d e P r o c s _ \r 0026700 \t N E W [ T y p e A p p l y N o 0026720 d e P r o c s B o d y _ [ T 0026740 y p e A p p l y m o r e l e n g 0026760 t h s P r o d M a k e T y p e ] 0027000 ] ; \r \r B u i l d T y p e A p p 0027020 l y m o r e l e n g t h s P r o 0027040 d N o d e : \t P U B L I C P R 0027060 O C [ p o s i t i o n : I N T 0027100 , l e n g t h : I N T , T 0027120 y p e A p p l y : T y p e A p 0027140 p l y N o d e , E x p : E x 0027160 p N o d e ] \r \t R E T U R N S [ 0027200 T y p e A p p l y N o d e ] = 0027220 \r \t \t B E G I N \r \t \t d a t a : 0027240 \t T y p e A p p l y m o r e l e 0027260 n g t h s P r o d D a t a _ \r 0027300 \t \t \t N E W [ T y p e A p p l y 0027320 m o r e l e n g t h s P r o d D 0027340 a t a B o d y _ [ \r \t \t \t T 0027360 y p e A p p l y , E x p ] ] ; 0027400 \r \t \t R E T U R N [ N E W [ T y 0027420 p e A p p l y N o d e B o d y _ 0027440 [ p o s i t i o n , l e n g t 0027460 h , T y p e A p p l y m o r e 0027500 l e n g t h s P r o d P r o c s 0027520 , d a t a ] ] ] ; \r \t \t E N D 0027540 ; \r \r \r - - T y p e A p p l y 0027560 m o r e i d s P r o d \r \r T y p 0027600 e A p p l y m o r e i d s P r o 0027620 d P r o c s : \t P U B L I C T 0027640 y p e A p p l y N o d e P r o c 0027660 s _ \r \t N E W [ T y p e A p p 0027700 l y N o d e P r o c s B o d y 0027720 _ [ T y p e A p p l y m o r e 0027740 i d s P r o d M a k e T y p e ] 0027760 ] ; \r \r B u i l d T y p e A p p 0030000 l y m o r e i d s P r o d N o d 0030020 e : \t P U B L I C P R O C [ p 0030040 o s i t i o n : I N T , l e 0030060 n g t h : I N T , T y p e A 0030100 p p l y : T y p e A p p l y N 0030120 o d e , I d : I d N o d e ] 0030140 \r \t R E T U R N S [ T y p e A p 0030160 p l y N o d e ] = \r \t \t B E G 0030200 I N \r \t \t d a t a : \t T y p e A 0030220 p p l y m o r e i d s P r o d D 0030240 a t a _ \r \t \t \t N E W [ T y p 0030260 e A p p l y m o r e i d s P r o 0030300 d D a t a B o d y _ [ \r \t \t 0030320 \t T y p e A p p l y , I d ] ] 0030340 ; \r \t \t R E T U R N [ N E W [ T 0030360 y p e A p p l y N o d e B o d y 0030400 _ [ p o s i t i o n , l e n g 0030420 t h , T y p e A p p l y m o r 0030440 e i d s P r o d P r o c s , d 0030460 a t a ] ] ] ; \r \t \t E N D ; \r \r 0030500 E N D . . \r 0030506