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