$ od -c -N 50000 [eris]<LispCore>SOURCES>CMLREAD!5 0000000 ( D E F I N E - F I L E - I N F 0000020 O 247 R E A D T A B L E " I N 0000040 T E R L I S P " 247 P A C K A G 0000060 E " I N T E R L I S P " ) \r 006 0000100 001 ( F I L E C R E A T E D " 1 0000120 4 - O c t - 8 6 0 0 : 1 8 : 2 0000140 6 " 006 004 { E R I S } < L I S P 0000160 C O R E > S O U R C E S > C M L 0000200 R E A D . ; 5 006 001 4 1 4 8 4 0000220 \r \r c h a n g e s 0000240 t o % : ( F N S I N I T 0000260 - C M L - R E A D T A B L E S 0000300 C L : R E A D C L : C O P Y - 0000320 R E A D T A B L E C L : R E A 0000340 D - P R E S E R V I N G - W H I 0000360 T E S P A C E \r 0000400 0000420 C L : R E A D - D E L I M I 0000440 T E D - L I S T C L : R E A D 0000460 - L I N E C L : R E A D - C H 0000500 A R C L : U N R E A D - C H A 0000520 R C L : P E E K - C H A R \r 0000540 0000560 C L : L I S T 0000600 E N C L : R E A D - C H A R - 0000620 N O - H A N G C L : C L E A R 0000640 - I N P U T C L : R E A D - F 0000660 R O M - S T R I N G \r 0000700 0000720 C L : R E A D - B Y T 0000740 E C L : W R I T E - B Y T E 0000760 C M L R D T B L C M L R E A D 0001000 S E M I ) \r 0001020 ( F U N C T 0001040 I O N S C L - M A C R O - W R 0001060 A P P E D - P D O - D I S P A 0001100 T C H - M A C R O C L : G E T 0001120 - D I S P A T C H - M A C R O - 0001140 C H A R A C T E R \r 0001160 0001200 C L : G E T - M A C 0001220 R O - C H A R A C T E R H A S 0001240 H - D O T H A S H - M I N U S 0001260 H A S H - P L U S H A S H - 0001300 R C L - W R A P - M A C R O 0001320 \r 0001340 I L - M 0001360 A C R O - W R A P P E D - P I 0001400 L - W R A P - M A C R O C L : 0001420 P A R S E - I N T E G E R H A 0001440 S H - L E F T P A R E N H A S 0001460 H - A \r 0001500 0001520 H A S H - B H A S H - Q U O T 0001540 E H A S H - B A C K S L A S H 0001560 H A S H - C H A S H - C O L 0001600 O N H A S H - C O M M A \r 0001620 0001640 H A S H - D 0001660 O U B L E Q U O T E H A S H - 0001700 I L L E G A L - H A S H - C H A 0001720 R H A S H - L E F T A N G L E 0001740 \r 0001760 H A S 0002000 H - N O - P A R A M E T E R - E 0002020 R R O R H A S H - O H A S H 0002040 - S H A S H - S T A R H A S 0002060 H - V B A R H A S H - X \r 0002100 0002120 C L : M A K 0002140 E - D I S P A T C H - M A C R O 0002160 - C H A R A C T E R C L : S E 0002200 T - D I S P A T C H - M A C R O 0002220 - C H A R A C T E R \r 0002240 0002260 C L : S E T - M A 0002300 C R O - C H A R A C T E R ) \r 0002320 0002340 ( V A R S C M L R E A D 0002360 C O M S ) \r \r p r e 0002400 v i o u s d a t e % : " 1 2 0002420 - S e p - 8 6 2 2 : 2 6 : 1 7 0002440 " { E R I S } < L I S P C O R 0002460 E > S O U R C E S > C M L R E A 0002500 D . ; 4 ) \r \r \r ( * " \r C o p 0002520 y r i g h t ( c ) 1 9 8 5 , 0002540 1 9 8 6 b y X e r o x C 0002560 o r p o r a t i o n . A l l 0002600 r i g h t s r e s e r v e d 0002620 . \r " ) \r \r ( P R E T T Y C O M 0002640 P R I N T C M L R E A D C O M 0002660 S ) \r \r ( R P A Q Q 006 002 C M L 0002700 R E A D C O M S 006 001 \r 0002720 [ ( * ; ; " T h i s 0002740 i s a c o l l e c t i o n 0002760 o f h a c k s d e s i g n e 0003000 d t o m a k e o u r r e 0003020 a d e r h a n d l e s o m e 0003040 s u b s e t o f C o m m o 0003060 n L i s p s y n t a x . 0003100 I t d o e s n ' t r e a l l 0003120 y w o r k r i g h t " \r 0003140 ) \r 0003160 ( C O M S ( F N S C L 0003200 : R E A D C L : C O P Y - R E 0003220 A D T A B L E ) \r 0003240 ( C O M S ( * 0003260 ; \r " R E 0003300 A D - P R E S E R V I N G - W H 0003320 I T E S P A C E d e f i n i t 0003340 e l y n e e d s m o r e w 0003360 o r k . O t h e r f u n c 0003400 t i o n s i n t h i s C O 0003420 M S m a y . " \r 0003440 0003460 ) \r 0003500 ( F N S C L : R E 0003520 A D - P R E S E R V I N G - W H 0003540 I T E S P A C E C L : R E A D 0003560 - D E L I M I T E D - L I S T 0003600 C L : R E A D - L I N E \r 0003620 0003640 C L : R E A D - C 0003660 H A R C L : U N R E A D - C H 0003700 A R C L : P E E K - C H A R 0003720 C L : L I S T E N C L : R E A 0003740 D - C H A R - N O - H A N G \r 0003760 0004000 C L : C L E A 0004020 R - I N P U T C L : R E A D - 0004040 F R O M - S T R I N G C L : R 0004060 E A D - B Y T E C L : W R I T 0004100 E - B Y T E ) ) \r 0004120 [ D E C L A R E % 0004140 : D O N T E V A L @ L O A D 0004160 D O C O P Y ( P ( M O V D ? 0004200 ' N I L L ' C M L T R A N S 0004220 L A T E ] \r 0004240 ( * ; " m u s t t 0004260 u r n o f f p a c k e d v 0004300 e r s i o n o f C L I S P 0004320 i n f i x " ) \r 0004340 ( V A R S [ C L I 0004360 S P C H A R S ( L D I F F E R 0004400 E N C E C L I S P C H A R S 0004420 ' ( - * % : ] \r 0004440 ( C 0004460 L I S P C H A R R A Y ( M A K 0004500 E B I T T A B L E C L I S P C 0004520 H A R S ) ) \r 0004540 ( D W I M 0004560 I N M A C R O S F L G ) ) ) \r 0004600 ( F U N C T I O N 0004620 S C L - M A C R O - W R A P P 0004640 E D - P C L - U N W R A P - M 0004660 A C R O C L - W R A P - M A C 0004700 R O I L - M A C R O - W R A P 0004720 P E D - P \r 0004740 I L - U N W R A P - 0004760 M A C R O I L - W R A P - M A 0005000 C R O C L : P A R S E - I N T 0005020 E G E R ) \r ( * 0005040 ; " C o m m o n L i s p 0005060 r e a d t a b l e i n t e r f 0005100 a c e f u n c t i o n s a n 0005120 d s u p p l i e d h a s h 0005140 m a c r o f u n c t i o n s " 0005160 ) \r ( F U N C T 0005200 I O N S C L : S E T - S Y N T 0005220 A X - F R O M - C H A R D O - 0005240 D I S P A T C H - M A C R O F 0005260 I N D - M A C R O - F U N C T I 0005300 O N \r 0005320 C L : G E T - D I S P A T 0005340 C H - M A C R O - C H A R A C T 0005360 E R C L : G E T - M A C R O - 0005400 C H A R A C T E R H A S H - L 0005420 E F T P A R E N H A S H - A 0005440 H A S H - B \r 0005460 H A S H - B A C K 0005500 S L A S H H A S H - C H A S 0005520 H - C O L O N H A S H - C O M 0005540 M A H A S H - D O T H A S H 0005560 - D O U B L E Q U O T E \r 0005600 H A S 0005620 H - I L L E G A L - H A S H - C 0005640 H A R H A S H - L E F T A N G 0005660 L E H A S H - M I N U S H A 0005700 S H - N O - P A R A M E T E R - 0005720 E R R O R H A S H - O \r 0005740 H A S 0005760 H - P L U S H A S H - Q U O T 0006000 E H A S H - R H A S H - S 0006020 H A S H - S T A R H A S H - V 0006040 B A R H A S H - X \r 0006060 C L : M A 0006100 K E - D I S P A T C H - M A C R 0006120 O - C H A R A C T E R C L : S 0006140 E T - D I S P A T C H - M A C R 0006160 O - C H A R A C T E R \r 0006200 C L : S 0006220 E T - M A C R O - C H A R A C T 0006240 E R ) \r ( I N I 0006260 T V A R S ( * S T A N D A R D 0006300 - I N P U T * N I L ) \r 0006320 ( * R E 0006340 A D - D E F A U L T - F L O A T 0006360 - F O R M A T * ' C L : S I N 0006400 G L E - F L O A T ) ) \r 0006420 [ C O M S ( * ; ; 0006440 " A t t e m p t t o b u i l 0006460 d a C o m m o n L i s p r 0006500 e a d t a b l e . M o s t 0006520 f e a t u r e s s i m u l a t 0006540 e d f o r t h e b a s i c 0006560 r e a d i n g , b u t m a 0006600 c r o s n e e d w o r k " \r 0006620 0006640 ) \r 0006660 ( F N S C M L R D T B L I 0006700 N I T - C M L - R E A D T A B L 0006720 E S S E T - D E F A U L T - H 0006740 A S H M A C R O - S E T T I N G 0006760 S C M L R E A D S E M I ) \r 0007000 ( D E 0007020 C L A R E % : D O N T E V A L 0007040 @ L O A D D O C O P Y ( P 0007060 ( I N I T - C M L - R E A D T A 0007100 B L E S ] \r [ C 0007120 O M S ( * ; ; " C r u d e 0007140 m e a n s t o a i d r e 0007160 a d i n g a n d p r i n t i 0007200 n g t h i n g s i n s a m 0007220 e r e a d e r e n v i r o n 0007240 m e n t . T h e r e a r e 0007260 s o m e f n s a n d a n 0007300 I N I T R E C O R D S f o r 0007320 t h i s o n A T B L t o 0007340 g e t i t e a r l y i n 0007360 t h e l o a d u p " \r 0007400 ) \r 0007420 ( R 0007440 E C O R D S R E A D E R - E N 0007460 V I R O N M E N T ) \r 0007500 ( F U N C T I 0007520 O N S W I T H - R E A D E R - 0007540 E N V I R O N M E N T ) \r 0007560 ( A D D V 0007600 A R S ( S Y S S P E C V A R S 0007620 * P A C K A G E * * R E A D 0007640 T A B L E * * R E A D - B A S 0007660 E * * P R I N T - B A S E * ) 0007700 ) \r 0007720 ( P R O P I N F O W I T H - 0007740 R E A D E R - E N V I R O N M E 0007760 N T ) \r 0010000 ( G L O B A L V A R S * C 0010020 O M M O N - L I S P - R E A D - 0010040 E N V I R O N M E N T * ) \r 0010060 ( I N I 0010100 T V A R S ( * C O M M O N - L 0010120 I S P - R E A D - E N V I R O N 0010140 M E N T * ( c r e a t e R E 0010160 A D E R - E N V I R O N M E N T 0010200 R E P A C K A G E _ \r 0010220 * 0010300 ( C L : 0010320 F I N D - P A C K A G E " U S 0010340 E R " ) \r 0010360 * 0010440 R E R E A D T A B L E 0010460 _ C M L R D T B L R E B A S 0010500 E _ 1 0 ] \r 0010520 ( P R O P F I L E T Y P E C 0010540 M L R E A D ) \r 0010560 ( D E C L A R E % : D O N T E 0010600 V A L @ L O A D D O E V A L @ 0010620 C O M P I L E D O N T C O P Y 0010640 C O M P I L E R V A R S \r 0010660 ( A D 0010700 D V A R S ( N L A M A ) \r 0010720 0010740 ( N L A M L ) \r 0010760 0011000 ( L A M A C L : W R I T E 0011020 - B Y T E C L : R E A D - B Y 0011040 T E C L : R E A D - F R O M - 0011060 S T R I N G C L : C L E A R - 0011100 I N P U T \r 0011120 0011140 C L : R E A D - C H A R - 0011160 N O - H A N G C L : L I S T E 0011200 N C L : P E E K - C H A R C 0011220 L : U N R E A D - C H A R C L 0011240 : R E A D - C H A R \r 0011260 0011300 C L : R E A D - 0011320 L I N E C L : R E A D - P R E 0011340 S E R V I N G - W H I T E S P A 0011360 C E C L : C O P Y - R E A D T 0011400 A B L E C L : R E A D ] ) \r \r 0011420 \r \r 006 004 ( * ; ; \r " T h i s 0011440 i s a c o l l e c t i o n 0011460 o f h a c k s d e s i g n 0011500 e d t o m a k e o u r r 0011520 e a d e r h a n d l e s o m 0011540 e s u b s e t o f C o m m 0011560 o n L i s p s y n t a x . 0011600 I t d o e s n ' t r e a l 0011620 l y w o r k r i g h t " \r ) 0011640 006 001 \r \r ( D E F I N E Q \r \r ( 006 0011660 004 C L : R E A D 006 001 \r ( C L 0011700 : L A M B D A ( & O P T I O N 0011720 A L I N P U T - S T R E A M 0011740 E O F - E R R O R - P E O F - 0011760 V A L U E R E C U R S I V E - 0012000 P ) 006 003 006 001 \r 0012020 * 0012100 006 003 ( * b v m % : " 0012120 1 3 - O c t - 8 6 1 5 : 2 1 " 0012140 ) 006 001 \r ( R E 0012160 A D I N P U T - S T R E A M ) 0012200 ) ) \r \r ( 006 004 C L : C O P Y - R 0012220 E A D T A B L E 006 001 \r [ C L 0012240 : L A M B D A ( & O P T I O N 0012260 A L ( F R O M - R E A D T A B 0012300 L E * R E A D T A B L E * ) \r 0012320 0012340 T O - R E A D T A B L E 0012360 ) 006 003 006 001 0012400 0012420 006 003 ( * b v m % : " 1 3 - 0012440 O c t - 8 6 1 5 : 2 1 " ) 006 001 0012460 006 003 006 001 \r 0012500 * 0012540 006 003 ( * ; \r 006 0012560 001 0012600 006 003 " I f F R O M - R E A 0012620 D T A B L E i s N I L , t 0012640 h e n a c o p y o f a 0012660 s t a n d a r d C o m m o n 0012700 L i s p r e a d t a b l e i 0012720 s m a d e . " ) 006 001 \r 0012740 ( 006 002 i f 006 001 ( A N 0012760 D ( N U L L F R O M - R E A 0013000 D T A B L E ) \r 0013020 ( N U L L 0013040 T O - R E A D T A B L E ) ) \r 0013060 006 002 t h 0013100 e n 006 001 006 003 006 001 0013120 * 0013160 006 003 ( * ; " j u s t 0013200 m a k e a b r a n d n e 0013220 w o n e " ) 006 001 \r 0013240 ( 006 002 C 0013260 M L R D T B L 006 001 ) \r 0013300 006 002 e l s e 006 001 ( 0013320 S E T Q F R O M - R E A D T A 0013340 B L E ( \ D T E S T ( O R 0013360 F R O M - R E A D T A B L E ( 0013400 006 002 C M L R D T B L 006 001 ) ) \r 0013420 * 0013460 ' R E A D 0013500 T A B L E P ) ) \r 0013520 ( 006 002 i f 006 001 0013540 T O - R E A D T A B L E \r 0013560 0013600 006 002 t h e n 006 001 ( R E S E 0013620 T R E A D T A B L E ( \ D T E 0013640 S T T O - R E A D T A B L E 0013660 ' R E A D T A B L E P ) \r 0013700 0013720 F R O 0013740 M - R E A D T A B L E ) \r 0013760 0014000 T O - R E A D T A B 0014020 L E \r 0014040 006 002 e l s e 006 001 ( C 0014060 O P Y R E A D T A B L E F R O 0014100 M - R E A D T A B L E ] ) \r ) \r 0014120 \r \r \r 006 004 ( * ; \r " R E A D 0014140 - P R E S E R V I N G - W H I T 0014160 E S P A C E d e f i n i t e l 0014200 y n e e d s m o r e w o r 0014220 k . O t h e r f u n c t i 0014240 o n s i n t h i s C O M S 0014260 m a y . " ) 006 001 \r \r ( D E F I 0014300 N E Q \r \r ( 006 004 C L : R E A D - 0014320 P R E S E R V I N G - W H I T E 0014340 S P A C E 006 001 \r ( C L : L A 0014360 M B D A ( & O P T I O N A L 0014400 ( S T R E A M * S T A N D A R 0014420 D - I N P U T * ) \r 0014440 ( E 0014460 O F - E R R O R P T ) \r 0014500 0014520 ( E O F - V A L U E N I L ) 0014540 \r 0014560 ( R E C U R S I V E P 0014600 N I L ) ) 006 003 006 001 0014620 0014640 006 003 ( * b v m % : " 1 3 0014660 - O c t - 8 6 1 5 : 2 2 " ) 006 0014700 001 006 003 006 001 \r 0014720 * 0014760 006 003 ( * ; ; 0015000 \r 006 001 006 003 " R e a d s f r o 0015020 m s t r e a m a n d r e t 0015040 u r n s t h e o b j e c t 0015060 r e a d , p r e s e r v i n g 0015100 t h e w h i t e s p a c e 0015120 t h a t f o l l o w e d t h 0015140 e o b j e c t . " ) 006 001 \r 0015160 ( L E T ( ( R E 0015200 S U L T ( 006 002 C L : R E A D 006 0015220 001 S T R E A M E O F - E R R 0015240 O R P E O F - V A L U E R E 0015260 C U R S I V E P ) ) ) \r 0015300 ( 006 002 i f 006 0015320 001 ( S Y N T A X P ( L A S T 0015340 C S T R E A M ) \r 0015360 0015400 ' S E P R C H A R ) \r 0015420 0015440 006 002 t h e n 006 001 ( \ B A C K C 0015460 H A R S T R E A M ) ) \r 0015500 R E S U L 0015520 T ) ) ) \r \r ( 006 004 C L : R E A D 0015540 - D E L I M I T E D - L I S T 006 0015560 001 \r [ L A M B D A ( C H A 0015600 R I N P U T - S T R E A M R 0015620 E C U R S I V E - P ) 006 003 006 001 0015640 0015660 006 003 ( * b v m % : " 1 0015700 3 - O c t - 8 6 1 5 : 4 3 " ) 0015720 006 001 006 003 006 001 \r 0015740 * 0016000 006 003 ( * ; ; 0016020 ; " R e a d a l i s t o 0016040 f e l e m e n t s t e r m i 0016060 n a t e d b y C H A R . 0016100 C H A R m u s t n o t b e 0016120 a s e p a r a t o r c h a 0016140 r , a n d i d e a l l y s 0016160 h o u l d n o t b e a c 0016200 o n s t i t u e n t c h a r 0016220 ( i f i t i s , i t m u 0016240 s t b e p r e c e d e d b 0016260 y w h i t e s p a c e f o r 0016300 R E A D - D E L I M I T E D - 0016320 L I S T t o w o r k ) " ) 006 0016340 001 006 003 006 001 \r 0016360 * 0016420 006 003 ( * ; ; 0016440 " N o t e : t h i s i s n 0016460 o t q u i t e r i g h t , 0016500 b e c a u s e i t l o s e s 0016520 i f t h e t e r m i n a t 0016540 o r i s p r e c e d e d b 0016560 y a m a c r o c h a r a c 0016600 t e r t h a t r e t u r n s 0016620 z e r o v a l u e s , f o 0016640 r e x a m p l e , a s e m 0016660 i - c o l o n . I t a l s 0016700 o i g n o r e s R E C U R S 0016720 I V E - P . W h e n t h e 0016740 r e a l r e a d e r i s 0016760 w r i t t e n , t h i s s h 0017000 o u l d b e i n t e g r a t 0017020 e d w i t h i t . " ) 006 001 \r 0017040 ( L E T [ ( E N D C O 0017060 D E ( O R ( F I X P C H A 0017100 R ) \r 0017120 ( C L : C H 0017140 A R - C O D E C H A R ) ) ) \r 0017160 ( I N S T R 0017200 E A M ( \ G E T S T R E A M 0017220 I N P U T - S T R E A M ' I N 0017240 P U T ] \r ( 006 0017260 002 u n t i l 006 001 ( E Q ( S K 0017300 I P S E P R C O D E S I N S T 0017320 R E A M ) \r 0017340 E N D C O D 0017360 E ) 006 002 c o l l e c t 006 001 ( 0017400 R E A D I N S T R E A M ) 006 0017420 002 f i n a l l y 006 001 006 003 006 001 \r 0017440 * 0017520 006 003 ( * 0017540 ; " C o n s u m e t h e t 0017560 e r m i n a t i n g c h a r a 0017600 c t e r " ) 006 001 \r 0017620 * 0017700 ( R E A D C C O D E I 0017720 N S T R E A M ] ) \r \r ( 006 004 C L 0017740 : R E A D - L I N E 006 001 \r [ 0017760 C L : L A M B D A ( & O P T I 0020000 O N A L ( S T R E A M * S T 0020020 A N D A R D - I N P U T * ) \r 0020040 0020060 ( E O F - E R R O R P T 0020100 ) \r 0020120 E O F - V A L U E 0020140 R E C U R S I V E - P ) 006 003 006 001 0020160 0020200 006 003 ( * b v m % : " 1 0020220 3 - O c t - 8 6 1 5 : 4 4 " ) 0020240 006 001 006 003 006 001 \r 0020260 * 0020320 006 003 ( * ; ; 0020340 \r 006 001 006 003 " 0020360 R e t u r n s a l i n e o 0020400 f t e x t r e a d f r o m 0020420 t h e S T R E A M a s a 0020440 s t r i n g , d i s c a r d 0020460 i n g t h e n e w l i n e 0020500 c h a r a c t e r . " ) 006 001 \r 0020520 ( 006 002 D E C L A 0020540 R E 006 001 ( I G N O R E R E C 0020560 U R S I V E - P ) ) \r 0020600 ( L E T ( ( R E S U L 0020620 T ( R S T R I N G S T R E A 0020640 M R E A D - L I N E - R D T B 0020660 L ) ) ) \r 0020700 ( 006 002 i f 006 001 ( \ E O F 0020720 P S T R E A M ) \r 0020740 006 002 t h 0020760 e n 006 001 ( 006 002 i f 006 001 ( E Q 0021000 ( N C H A R S R E S U L T ) 0021020 \r 0021040 0021060 0 ) \r 0021100 006 002 0021120 t h e n 006 001 006 003 006 001 0021140 006 003 ( 0021160 * ; \r 006 001 0021200 * 0021240 006 003 " e o f 0021260 b e f o r e a n y t h i n g 0021300 r e a d , s o o b s e r v e 0021320 E O F - E R R O R P " ) 006 001 \r 0021340 * 0021400 ( 006 002 i f 006 001 E O F - E R R O 0021420 R P \r 0021440 0021460 006 002 t h e n 006 001 0021500 ( \ E O F . A C T I O N S T R 0021520 E A M ) \r 0021540 0021560 006 002 e l s e 006 001 0021600 E O F - V A L U E ) \r 0021620 0021640 006 002 e l s e 006 001 ( C L 0021660 : V A L U E S R E S U L T T 0021700 ) ) \r 0021720 006 002 e l s e 006 001 006 003 006 001 0021740 * 0022000 006 003 ( * ; " 0022020 c o n s u m e t h e e o l " 0022040 ) 006 001 \r 0022060 ( R E A D C C 0022100 O D E S T R E A M ) \r 0022120 0022140 ( C L : V A L U E S R E S U 0022160 L T N I L ] ) \r \r ( 006 004 C L : 0022200 R E A D - C H A R 006 001 \r [ C 0022220 L : L A M B D A ( & O P T I O 0022240 N A L ( S T R E A M * S T A 0022260 N D A R D - I N P U T * ) \r 0022300 0022320 ( E O F - E R R O R P T ) 0022340 \r 0022360 E O F - V A L U E R 0022400 E C U R S I V E - P ) 006 003 006 001 0022420 0022440 006 003 ( * b v m % : " 1 3 0022460 - O c t - 8 6 1 5 : 4 4 " ) 006 0022500 001 006 003 006 001 \r 0022520 * 0022560 006 003 ( * ; ; 0022600 \r 006 001 0022620 * 0022660 006 003 " I n p u t s a 0022700 c h a r a c t e r f r o m 0022720 S T R E A M a n d r e t u r 0022740 n s i t . " ) 006 001 \r 0022760 ( 006 002 D E C L A R E 006 001 0023000 ( I G N O R E R E C U R S I 0023020 V E - P ) ) \r 0023040 ( L E T [ ( S T R E A M ( \ 0023060 G E T S T R E A M S T R E A M 0023100 ' I N P U T ] \r 0023120 ( C L : I F ( A 0023140 N D ( N O T E O F - E R R O 0023160 R P ) \r 0023200 ( \ 0023220 E O F P S T R E A M ) ) \r 0023240 0023260 E O F - V A L U E \r 0023300 0023320 ( C L : C O D E - C H A R 0023340 ( R E A D C C O D E S T R E A 0023360 M ] ) \r \r ( 006 004 C L : U N R E A 0023400 D - C H A R 006 001 \r ( C L : L 0023420 A M B D A ( C H A R A C T E R 0023440 & O P T I O N A L ( I N P U 0023460 T - S T R E A M * S T A N D A 0023500 R D - I N P U T * ) ) 006 003 006 001 \r 0023520 * 0023600 006 003 ( 0023620 * b v m % : " 1 3 - O c t - 0023640 8 6 1 5 : 4 4 " ) 006 001 006 003 006 001 0023660 \r 0023700 * 0023740 006 003 ( * ; ; " P u t s 0023760 t h e C H A R A C T E R b 0024000 a c k o n t h e f r o n t 0024020 o f t h e i n p u t S T 0024040 R E A M . A c c o r d i n g 0024060 t o t h e m a n u a l , 0024100 ` O n e m a y a p p l y U 0024120 N R E A D - C H A R o n l y 0024140 t o t h e c h a r a c t e r 0024160 m o s t r e c e n t l y r 0024200 e a d f r o m I N P U T - S 0024220 T R E A M . ' " ) 006 001 \r 0024240 ( \ B A C K C H A R 0024260 ( \ G E T S T R E A M I N P U 0024300 T - S T R E A M ' I N P U T ) 0024320 ) \r N I L ) ) 0024340 \r \r ( 006 004 C L : P E E K - C H A 0024360 R 006 001 \r [ C L : L A M B D A 0024400 ( & O P T I O N A L ( P E E 0024420 K - T Y P E N I L ) \r 0024440 0024460 ( S T R E A M * S T A N D A R 0024500 D - I N P U T * ) \r 0024520 ( E 0024540 O F - E R R O R P T ) \r 0024560 0024600 E O F - V A L U E R E C U R 0024620 S I V E - P ) 006 003 006 001 0024640 006 003 0024660 ( * b v m % : " 1 3 - O c t 0024700 - 8 6 1 5 : 4 5 " ) 006 001 006 003 006 0024720 001 \r 0024740 * 0025000 006 003 ( * ; ; \r 006 001 0025020 0025040 006 003 " P e e k 0025060 s a t t h e n e x t c h 0025100 a r a c t e r i n t h e i 0025120 n p u t S t r e a m . S e 0025140 e m a n u a l f o r d e t 0025160 a i l s . " ) 006 001 \r 0025200 ( 006 002 D E C L A R E 006 001 0025220 ( I G N O R E R E C U R S I V 0025240 E - P ) ) \r ( 0025260 L E T ( ( S T R E A M ( \ G 0025300 E T S T R E A M S T R E A M 0025320 ' I N P U T ) ) \r 0025340 C L : C H A R ) 0025360 \r ( 0025400 S E L E C T Q P E E K - T Y P 0025420 E \r 0025440 ( N I L 006 003 006 001 0025460 * 0025520 006 003 ( * ; " s t a n d 0025540 a r d c a s e - - r e t u r n 0025560 n e x t c h a r " ) 006 001 \r 0025600 0025620 ( 006 002 i f 006 001 ( S 0025640 E T Q C L : C H A R ( \ P E 0025660 E K C C O D E S T R E A M ( 0025700 N U L L E O F - E R R O R P ) 0025720 ) ) \r 0025740 006 002 0025760 t h e n 006 001 ( C L : C O D E - 0026000 C H A R C L : C H A R ) \r 0026020 0026040 006 002 e l s e 006 001 0026060 E O F - V A L U E ) ) \r 0026100 ( T 0026120 006 003 006 001 0026140 0026160 006 003 ( 0026200 * ; " s k i p w h i t e s 0026220 p a c e b e f o r e p e e k 0026240 i n g " ) 006 001 \r 0026260 ( 006 002 0026300 i f 006 001 ( S E T Q C L : C H 0026320 A R ( S K I P S E P R C O D E 0026340 S S T R E A M ) ) \r 0026360 0026400 006 002 t h e n 006 001 ( C L 0026420 : C O D E - C H A R C L : C H 0026440 A R ) \r 0026460 006 002 e l s 0026500 e i f 006 001 E O F - E R R O R P 0026520 \r 0026540 006 002 t h e n 0026560 006 001 ( \ E O F . A C T I O N 0026600 S T R E A M ) \r 0026620 006 0026640 002 e l s e 006 001 E O F - V A L U 0026660 E ) ) \r 0026700 ( 006 002 i f 006 001 ( C 0026720 L : C H A R A C T E R P P E E 0026740 K - T Y P E ) \r 0026760 006 002 0027000 t h e n 006 001 ( L E T ( ( D E 0027020 S I R E D C H A R ( C L : C H 0027040 A R - C O D E P E E K - T Y P 0027060 E ) ) \r 0027100 0027120 ( N O E R R O R ( N 0027140 U L L E O F - E R R O R P ) ) 0027160 ) \r 0027200 0027220 ( 006 002 u n t i l 006 001 ( E Q 0027240 ( S E T Q C L : C H A R ( 0027260 \ P E E K C C O D E S T R E A 0027300 M N O E R R O R ) ) \r 0027320 * 0027360 D E S I R E D C H 0027400 A R ) 006 002 d o 006 001 ( 006 002 i f 0027420 006 001 ( N U L L C L : C H A R 0027440 ) \r 0027460 * 0027540 006 002 t h e n 006 001 ( R E T U R 0027560 N E O F - V A L U E ) ) \r 0027600 * 0027660 ( R E A D C C 0027700 O D E S T R E A M ) \r 0027720 0027740 006 0027760 002 f i n a l l y 006 001 ( R E T U 0030000 R N P E E K - T Y P E ) ) ) \r 0030020 0030040 006 002 e l s e 006 001 ( \ I 0030060 L L E G A L . A R G P E E K - 0030100 T Y P E ] ) \r \r ( 006 004 C L : L I 0030120 S T E N 006 001 \r [ C L : L A M 0030140 B D A ( & O P T I O N A L ( 0030160 S T R E A M * S T A N D A R D 0030200 - I N P U T * ) ) 006 003 006 001 0030220 006 003 ( * b v m 0030240 % : " 1 3 - O c t - 8 6 1 5 0030260 : 4 5 " ) 006 001 006 003 006 001 \r 0030300 * 0030340 006 003 0030360 ( * ; ; \r 006 001 0030400 * 0030440 006 003 " R e t u r n s T i 0030460 f a c h a r a c t e r i s 0030500 a v a i l a b l e o n t h 0030520 e g i v e n S T R E A M " 0030540 ) 006 001 \r ( R E 0030560 A D P ( \ G E T S T R E A M 0030600 S T R E A M ' I N P U T ] ) \r 0030620 \r ( 006 004 C L : R E A D - C H A R 0030640 - N O - H A N G 006 001 \r ( C L 0030660 : L A M B D A ( & O P T I O N 0030700 A L ( S T R E A M * S T A N 0030720 D A R D - I N P U T * ) \r 0030740 0030760 ( E O F - E R R O R P T ) \r 0031000 0031020 E O F - V A L U E R E 0031040 C U R S I V E - P ) 006 003 006 001 0031060 0031100 006 003 ( * b v m % : " 1 3 - 0031120 O c t - 8 6 1 5 : 4 6 " ) 006 001 0031140 006 003 006 001 \r 0031160 * 0031220 006 003 ( * ; ; \r 0031240 006 001 0031260 006 0031300 003 " R e t u r n s t h e n e 0031320 x t c h a r a c t e r f r o 0031340 m t h e S T R E A M i f 0031360 o n e i s a v a i l i b l e 0031400 , o r N I L " ) 006 001 \r 0031420 ( 006 002 D E C L A R E 0031440 006 001 ( I G N O R E R E C U R 0031460 S I V E - P ) ) \r 0031500 ( C L : I F ( 006 002 C L : L 0031520 I S T E N 006 001 S T R E A M ) \r 0031540 0031560 ( 006 002 C L : R E A D - C H A R 006 0031600 001 S T R E A M E O F - E R R 0031620 O R P E O F - V A L U E ) \r 0031640 N 0031660 I L ) ) ) \r \r ( 006 004 C L : C L E 0031700 A R - I N P U T 006 001 \r [ C L 0031720 : L A M B D A ( & O P T I O N 0031740 A L ( S T R E A M * S T A N 0031760 D A R D - I N P U T * ) ) 006 003 006 0032000 001 006 003 ( * 0032020 b v m % : " 1 3 - O c t - 8 0032040 6 1 5 : 4 6 " ) 006 001 006 003 006 001 \r 0032060 * 0032140 006 003 ( * ; ; \r 006 001 0032160 * 0032220 006 003 " C l 0032240 e a r s a n y b u f f e r e 0032260 d i n p u t a s s o c i a t 0032300 e d w i t h t h e S t r e 0032320 a m . " ) 006 001 \r 0032340 ( C L E A R B U F ( \ G E T 0032360 S T R E A M S T R E A M ' I 0032400 N P U T ] ) \r \r ( 006 004 C L : R E 0032420 A D - F R O M - S T R I N G 006 001 0032440 \r [ C L : L A M B D A ( S 0032460 T R I N G & O P T I O N A L 0032500 E O F - E R R O R - P E O F - 0032520 V A L U E & K E Y S T A R T 0032540 E N D P R E S E R V E - W H 0032560 I T E S P A C E ) 006 003 006 001 \r 0032600 * 0032660 006 003 ( * 0032700 b v m % : " 1 3 - O c t - 8 6 0032720 1 5 : 4 8 " ) 006 001 \r 0032740 ( L E T [ ( S T R E A 0032760 M ( O P E N S T R I N G S T R 0033000 E A M ( 006 002 i f 006 001 E N D \r 0033020 * 0033060 006 002 t 0033100 h e n 006 001 ( S U B S T R I N G 0033120 S T R I N G 1 E N D ) \r 0033140 * 0033200 006 002 e l s e 0033220 006 001 ( M K S T R I N G S T R 0033240 I N G ] \r 0033260 ( 006 002 i f 006 001 S T A R T 0033300 \r 0033320 006 002 t h e n 006 001 ( S E T 0033340 F I L E P T R S T R E A M S 0033360 T A R T ) ) \r 0033400 ( C L : V A L U E S 0033420 ( C L : I F P R E S E R V E - 0033440 W H I T E S P A C E ( 006 002 C L 0033460 : R E A D - P R E S E R V I N G 0033500 - W H I T E S P A C E 006 001 S T 0033520 R E A M E O F - E R R O R - P 0033540 \r 0033560 * 0033620 E O F 0033640 - V A L U E ) \r 0033660 0033700 ( 006 002 C L : R E 0033720 A D 006 001 S T R E A M E O F - 0033740 E R R O R - P E O F - V A L U 0033760 E ) ) \r 0034000 ( \ G E T F I 0034020 L E P T R S T R E A M ] ) \r \r 0034040 ( 006 004 C L : R E A D - B Y T E 006 0034060 001 \r [ C L : L A M B D A ( 0034100 B I N A R Y - I N P U T - S T R 0034120 E A M & O P T I O N A L ( E 0034140 O F - E R R O R P T ) \r 0034160 0034200 E O F - V A L U E ) 006 003 006 001 0034220 0034240 006 003 0034260 ( * b v m % : " 1 3 - O c t 0034300 - 8 6 1 5 : 4 9 " ) 006 001 006 003 006 0034320 001 \r 0034340 * 0034400 006 003 ( * ; ; \r 006 001 0034420 * 0034500 006 003 " R e t u r n s t h e 0034520 n e x t b y t e o f t h e 0034540 B I N A R Y - I N P U T - S T 0034560 R E A M " ) 006 001 \r 0034600 ( L E T [ ( S T R E A M 0034620 ( \ G E T S T R E A M B I N A 0034640 R Y - I N P U T - S T R E A M 0034660 ' I N P U T ] \r 0034700 ( C L : I F ( A N 0034720 D ( N O T E O F - E R R O R 0034740 P ) \r 0034760 ( \ E 0035000 O F P S T R E A M ) ) \r 0035020 0035040 E O F - V A L U E \r 0035060 0035100 ( \ B I N S T R E A M ] ) \r 0035120 \r ( 006 004 C L : W R I T E - B Y T 0035140 E 006 001 \r ( C L : L A M B D A 0035160 ( C L : I N T E G E R B I N 0035200 A R Y - O U T P U T - S T R E A 0035220 M ) 006 003 006 001 0035240 006 003 ( * b v m % : 0035260 " 1 3 - O c t - 8 6 1 5 : 4 9 0035300 " ) 006 001 006 003 006 001 \r 0035320 * 0035360 006 003 ( * 0035400 ; ; \r 006 001 0035420 * 0035460 006 003 " O u t p u t s t h 0035500 e I N T E G E R t o t h e 0035520 b i n a r y B I N A R Y - O 0035540 U T P U T - S T R E A M " ) 006 001 0035560 \r ( B O U T 0035600 B I N A R Y - O U T P U T - S T 0035620 R E A M C L : I N T E G E R ) 0035640 \r C L : I N T 0035660 E G E R ) ) \r ) \r ( D E C L A R 0035700 E % : D O N T E V A L @ L O A 0035720 D D O C O P Y \r ( M O V D ? 0035740 ' N I L L ' C M L T R A N S 0035760 L A T E ) \r ) \r \r \r \r 006 004 ( * 0036000 ; " m u s t t u r n o f f 0036020 p a c k e d v e r s i o n 0036040 o f C L I S P i n f i x " ) 0036060 006 001 \r \r \r ( R P A Q 006 002 C L I 0036100 S P C H A R S 006 001 ( L D I F F 0036120 E R E N C E C L I S P C H A R 0036140 S ' ( - * % : ) ) ) \r \r ( 0036160 R P A Q 006 002 C L I S P C H A R 0036200 R A Y 006 001 ( M A K E B I T T A 0036220 B L E C L I S P C H A R S ) ) 0036240 \r \r ( R P A Q Q 006 002 D W I M I 0036260 N M A C R O S F L G 006 001 N I L 0036300 ) \r ( C L : D E F U N 006 002 C L 0036320 - M A C R O - W R A P P E D - P 0036340 006 001 ( F O R M ) 006 003 006 001 0036360 006 003 ( * 0036400 ; ; ; \r 006 001 0036420 * 0036460 006 003 " P r e d i c a t 0036500 e t h a t c h e c k s f o 0036520 r f o r m s b u i l t b y 0036540 C L - W R A P - M A C R O " ) 0036560 006 001 \r ( A N D ( C L : C 0036600 O N S P F O R M ) \r 0036620 ( E Q ( C A R F O R M 0036640 ) \r ' C 0036660 L : L A M B D A ) \r 0036700 ( C L : C O N S P ( C D R 0036720 F O R M ) ) \r 0036740 ( C L : E Q U A L ( C A D R 0036760 F O R M ) \r 0037000 ' ( S T R E A M R E 0037020 A D T A B L E Z ) ) \r 0037040 ( C L : C O N S P ( C 0037060 D D R F O R M ) ) \r 0037100 ( N U L L ( C D D D R 0037120 F O R M ) ) \r ( 0037140 C L : C O N S P ( C A D D R 0037160 F O R M ) ) \r ( 0037200 E Q ( C A A D D R F O R M ) 0037220 \r ' C L 0037240 : F U N C A L L ) ) ) \r \r ( C L 0037260 : D E F U N 006 002 C L - U N W R 0037300 A P - M A C R O 006 001 ( F O R M 0037320 ) \r \r 0037340 006 003 ( * * " 0037360 F e t c h e s C L f u n c t 0037400 i o n o u t w r a p p e d 0037420 b y C L - W R A P - M A C R O 0037440 " ) 006 001 \r ( C A D R ( C A D 0037460 R ( C A D D R F O R M ) ) ) 0037500 ) \r \r ( C L : D E F U N 006 002 C 0037520 L - W R A P - M A C R O 006 001 ( 0037540 F N C H A R ) 006 003 006 001 0037560 006 003 ( 0037600 * ; ; ; \r 006 001 0037620 0037640 006 003 " W r a p s a f o r m 0037660 a r o u n d a C L r e a 0037700 d m a c r o t o m a k e i 0037720 t a c c e p t a b l e a s 0037740 a n I L r e a d m a c r o " 0037760 ) 006 001 \r ` ( C L : L A M B 0040000 D A ( S T R E A M R E A D T 0040020 A B L E Z ) \r 0040040 ( C L : F U N C A L L ' 0040060 , F N S T R E A M , C H A R 0040100 ) ) ) \r \r ( C L : D E F U N 006 0040120 002 I L - M A C R O - W R A P P E 0040140 D - P 006 001 ( F O R M ) 006 003 006 0040160 001 006 0040200 003 ( * ; ; ; \r 006 001 0040220 * 0040260 006 003 " P r e d i 0040300 c a t e t h a t c h e c k s 0040320 f o r f o r m s b u i l t 0040340 b y I L - W R A P - M A C R 0040360 O " ) 006 001 \r ( A N D ( C 0040400 L : C O N S P F O R M ) \r 0040420 ( E Q ( C A R F 0040440 O R M ) \r 0040460 ' C L : L A M B D A ) \r 0040500 ( C L : C O N S P ( 0040520 C D R F O R M ) ) \r 0040540 ( E Q U A L ( C A D R 0040560 F O R M ) \r 0040600 ' ( S T R E A M C H 0040620 A R ) ) \r ( C L 0040640 : C O N S P ( S E T Q F O R 0040660 M ( C D D R F O R M ) ) ) \r 0040700 ( N U L L ( C 0040720 D R F O R M ) ) \r 0040740 ( C L : C O N S P ( S E T 0040760 Q F O R M ( C A R F O R M 0041000 ) ) ) \r ( E Q 0041020 ( C A R F O R M ) \r 0041040 ' C L : F U N C A 0041060 L L ) \r ( E Q 0041100 ( C A D D R F O R M ) \r 0041120 ' S T R E A M 0041140 ) ) ) \r \r ( C L : D E F U N 006 0041160 002 I L - U N W R A P - M A C R O 0041200 006 001 ( F O R M ) ( C A D R 0041220 ( C A D R ( C A D D R F O R 0041240 M ) ) ) ) \r \r ( C L : D E F U N 0041260 006 002 I L - W R A P - M A C R O 0041300 006 001 ( F O R M ) 006 003 006 001 0041320 0041340 006 003 ( * ; ; ; \r 006 001 0041360 0041400 006 003 " W r a p s a 0041420 f o r m a r o u n d a n I 0041440 L r e a d m a c r o t o m 0041460 a k e i t a c c e p t a b l 0041500 e a s a C L r e a d m a 0041520 c r o " ) 006 001 \r ` ( C L : 0041540 L A M B D A ( S T R E A M C 0041560 H A R ) \r 0041600 ( C L : F U N C A L L ' , F O 0041620 R M S T R E A M ) ) ) \r \r ( C 0041640 L : D E F U N 006 002 C L : P A R 0041660 S E - I N T E G E R 006 001 ( S T 0041700 R I N G & K E Y ( S T A R T 0041720 0 ) \r 0041740 0041760 ( E N D ( C L : L 0042000 E N G T H S T R I N G ) ) \r 0042020 * 0042060 ( R A D I X 1 0 ) \r 0042100 0042120 J U 0042140 N K - A L L O W E D ) \r ( 0042160 P R O G ( S A B A S E O F 0042200 F S T F A T P L E N I N D 0042220 E X C H A R S T A T E M A 0042240 X D I G I T C O D E S I G N 0042260 S T A R T I N T E N D I N T 0042300 V A L U E A N S W E R ) \r 0042320 ( S E T Q S A 0042340 ( 006 002 f e t c h 006 001 ( R E A D 0042360 T A B L E P R E A D S A ) 006 0042400 002 o f 006 001 * R E A D T A B L E 0042420 * ) ) \r ( S E 0042440 T Q B A S E ( 006 002 f e t c h 0042460 006 001 ( S T R I N G P B A S E 0042500 ) 006 002 o f 006 001 S T R I N G ) 0042520 ) \r ( S E T Q 0042540 L E N ( 006 002 f e t c h 006 001 0042560 ( S T R I N G P L E N G T H ) 0042600 006 002 o f 006 001 S T R I N G ) ) 0042620 \r ( S E T Q 0042640 O F F S T ( 006 002 f e t c h 006 001 0042660 ( S T R I N G P O F F S T ) 0042700 006 002 o f 006 001 S T R I N G ) ) 0042720 \r ( S E T Q 0042740 F A T P ( 006 002 f e t c h 006 001 0042760 ( S T R I N G P F A T S T R I 0043000 N G P ) 006 002 o f 006 001 S T R I 0043020 N G ) ) \r ( S 0043040 E T Q I N D E X S T A R T ) 0043060 \r ( 006 002 w h i 0043100 l e 006 001 ( A N D ( < I N D 0043120 E X E N D ) \r 0043140 ( E Q 0043160 ( \ S Y N C O D E S A ( S 0043200 E T Q C H A R ( \ G E T B A 0043220 S E C H A R F A T P B A S E 0043240 ( + O F F S T I N D E X ) 0043260 ) ) ) \r 0043300 S E P 0043320 R C H A R . R C ) ) 006 002 d o 006 0043340 001 ( S E T Q I N D E X ( C 0043360 L : 1 + I N D E X ) ) ) \r 0043400 ( C L : I F ( > 0043420 I N D E X E N D ) \r 0043440 ( C L : 0043460 I F J U N K - A L L O W E D 0043500 ( C L : R E T U R N - F R O M 0043520 C L : P A R S E - I N T E G E R 0043540 ( C L : V A L U E S N I L 0043560 E N D ) ) \r 0043600 ( C L 0043620 : E R R O R " N o n o n - w 0043640 h i t e s p a c e c h a r a c 0043660 t e r s i n n u m b e r . " 0043700 ) ) ) \r ( S E 0043720 T Q S T A T E ' I N I T ) \r 0043740 ( S E T Q M 0043760 A X D I G I T C O D E ( + ( 0044000 C H A R C O D E 0 ) \r 0044020 0044040 R A D I X 0044060 - 1 ) ) \r ( 0044100 006 002 w h i l e 006 001 ( < I N D 0044120 E X E N D ) 006 002 d o 006 001 ( 0044140 S E T Q S T A T E ( O R ( 0044160 S E L C H A R Q ( S E T Q C 0044200 H A R ( \ G E T B A S E C H A 0044220 R F A T P B A S E \r 0044240 * 0044340 ( + O F F S 0044360 T I N D E X ) ) ) \r 0044400 * 0044460 ( - ( A N D ( N O T S I 0044500 G N ) \r 0044520 * 0044600 ( S E L E C T Q S T A T E 0044620 \r 0044640 * 0044720 ( I N I T ( S E T Q S 0044740 I G N ' - ) \r 0044760 * 0045060 S T A T E ) \r 0045100 * 0045160 N I L ) ) ) \r 0045200 * 0045260 ( + ( A N D ( N 0045300 O T S I G N ) \r 0045320 * 0045400 ( S E L E C T Q 0045420 S T A T E \r 0045440 * 0045520 ( I N I T ( S 0045540 E T Q S I G N ' + ) \r 0045560 * 0045660 S T A T E ) \r 0045700 * 0045760 N I 0046000 L ) ) ) \r 0046020 * 0046060 N I L ) \r 0046100 * 0046160 ( C O N D \r 0046200 * 0046240 ( ( A N D 0046260 ( I G E Q C H A R ( C H A 0046300 R C O D E 0 ) ) \r 0046320 * 0046400 ( I L E Q C H A R M 0046420 A X D I G I T C O D E ) ) 006 003 006 0046440 001 \r 0046460 * 0046520 006 0046540 003 ( * ; " d i g i t " ) 006 001 0046560 \r 0046600 * 0046640 ( S E L E C T Q S 0046660 T A T E \r 0046700 * 0046740 ( I 0046760 N I T ( S E T Q S T A R T I 0047000 N T I N D E X ) \r 0047020 * 0047100 ' I N I T D I 0047120 G I T ) \r 0047140 * 0047200 ( I 0047220 N I T D I G I T ' I N I T D I 0047240 G I T ) \r 0047260 * 0047320 N I 0047340 L ) ) ) \r 0047360 * 0047420 ( R E T U R N ) ) ) 0047440 \r 0047460 0047500 ( S E T Q I N D E X ( C 0047520 L : 1 + I N D E X ) ) ) \r 0047540 ( O R E N D I N 0047560 T ( S E T Q E N D I N T I 0047600 N D E X ) ) \r 0047620 ( 006 002 w h i l e 006 001 ( A N D 0047640 ( < I N D E X E N D ) \r 0047660 0047700 ( E Q ( \ S Y N C O D E 0047720 S A ( S E T Q C H A R ( 0047740 \ G E T B A S E C H A R F A T 0047760 P B A S E ( + O F F S T 0050000 I N D E X ) ) ) ) \r 0050020 0050040 S E P R C H A R . R C ) ) 0050060 006 002 d o 006 001 ( S E T Q I N 0050100 D E X ( C L : 1 + I N D E X 0050120 ) ) ) \r ( S E 0050140 T Q A N S W E R ( C O N D \r 0050160 0050200 ( ( A N D ( 0050220 E Q S T A T E ' I N I T D I 0050240 G I T ) \r 0050260 0050300 ( = I N D E X E N D 0050320 ) ) \r 0050340 ( \ M 0050360 K I N T E G E R B A S E S T 0050400 A R T I N T E N D I N T ( E 0050420 Q S I G N ' - ) \r 0050440 0050460 R A D I 0050500 X F A T P ) ) \r 0050520 0050540 ( J U N K - A L L O W E D 0050560 N I L ) \r 0050600 ( ( 0050620 E Q S T A T E ' I N I T ) \r 0050640 0050660 ( C L : E R 0050700 R O R " T h e r e a r e n ' 0050720 t a n y d i g i t s i n 0050740 t h i s i n t e g e r s t r 0050760 i n g : ~ S . " S T R I N G 0051000 ) ) \r 0051020 ( T ( 0051040 C L : E R R O R " T h e r e 0051060 I s j u n k i n t h i s 0051100 i n t e g e r s t r i n g : 0051120 ~ S . " S T R I N G ) ) ) ) \r 0051140 ( R E T U R N 0051160 ( C L : V A L U E S A N S W 0051200 E R I N D E X ) ) ) ) \r \r \r \r 0051220 \r 006 004 ( * ; " C o m m o n 0051240 L i s p r e a d t a b l e i 0051260 n t e r f a c e f u n c t i o 0051300 n s a n d s u p p l i e d 0051320 h a s h m a c r o f u n c t 0051340 i o n s " ) 006 001 \r \r ( C L : D E 0051360 F U N 006 002 C L : S E T - S Y N 0051400 T A X - F R O M - C H A R 006 001 0051420 ( T O - C H A R F R O M - C H 0051440 A R & O P T I O N A L ( T O 0051460 - R E A D T A B L E * R E A D 0051500 T A B L E * ) \r 0051520 * 0051560 ( F R O M - R E A D T A B L E 0051600 C M L R D T B L ) ) ( S E T 0051620 S Y N T A X ( C L : C H A R - 0051640 C O D E T O - C H A R ) \r 0051660 * 0051760 ( G E T S Y N 0052000 T A X ( C L : C H A R - C O D 0052020 E \r 0052040 * 0052140 F R O M - C H 0052160 A R ) \r 0052200 * 0052300 F R O M - R E A D T 0052320 A B L E ) \r 0052340 * 0052440 T O - R E A D T A B L E ) ) \r 0052460 \r ( C L : D E F U N 006 002 D O - 0052500 D I S P A T C H - M A C R O 006 001 0052520 ( C H A R S T R E A M R D 0052540 T B L ) \r ( L E T ( ( * 0052560 R E A D T A B L E * R D T B L 0052600 ) \r ( D I S P 0052620 - T A B L E ( C D R ( A S S 0052640 O C C H A R ( 006 002 f e t c h 0052660 006 001 ( R E A D T A B L E P D 0052700 I S P A T C H M A C R O D E F S 0052720 ) 006 002 o f 006 001 R D T B L ) ) 0052740 ) ) \r I N D E 0052760 X N E X T C H A R ) \r 0053000 ( C O N D \r 0053020 ( ( N O T D I S P - 0053040 T A B L E ) \r 0053060 ( C L : E R R O R " ~ S 0053100 i s n o t a d i s p a t 0053120 c h m a c r o c h a r a c t 0053140 e r " C H A R ) ) \r 0053160 ( T 006 003 006 001 0053200 * 0053240 006 003 ( * ; " D I S 0053260 P A T C H M A C R O D E F S i 0053300 s a l i s t o f A - l i 0053320 s t s " ) 006 001 \r 0053340 ( 006 002 w h i l e 006 001 0053360 ( D I G I T C H A R P ( S E 0053400 T Q N E X T C H A R ( R E A 0053420 D C C O D E S T R E A M R D 0053440 T B L ) ) ) \r 0053460 006 002 d o 006 001 006 0053500 003 006 001 0053520 0053540 006 003 ( * 0053560 ; " r e a d t h e o p t 0053600 i o n a l n u m e r i c a r 0053620 g " ) 006 001 \r 0053640 ( S E T Q 0053660 I N D E X ( + ( T I M E S 0053700 ( O R I N D E X 0 ) \r 0053720 * 0053760 1 0 ) \r 0054000 0054020 ( - 0054040 N E X T C H A R ( C H A R C 0054060 O D E 0 ) ) ) ) ) \r 0054100 ( L E T * ( 0054120 ( D I S P - C H A R A C T E R 0054140 ( C L : C H A R - U P C A S E 0054160 ( C L : C O D E - C H A R N E 0054200 X T C H A R ) ) ) \r 0054220 ( 0054240 D I S P - F U N C T I O N ( C 0054260 D R ( A S S O C D I S P - C 0054300 H A R A C T E R D I S P - T A 0054320 B L E ) ) ) ) \r 0054340 ( 006 002 i 0054360 f 006 001 D I S P - F U N C T I O 0054400 N \r 0054420 006 002 t h e n 0054440 006 001 ( C L : F U N C A L L D 0054460 I S P - F U N C T I O N S T R 0054500 E A M D I S P - C H A R A C T 0054520 E R I N D E X ) \r 0054540 0054560 006 002 e l s e 006 001 ( C L : E R R 0054600 O R \r 0054620 0054640 " U n d e f i n e d 0054660 d i s p a t c h c h a r a c 0054700 t e r ~ S f o r d i s p a 0054720 t c h m a c r o c h a r a c 0054740 t e r ~ S " \r 0054760 0055000 D I S P - 0055020 C H A R A C T E R C H A R ) ) 0055040 ) ) ) ) ) \r \r ( C L : D E F U N 0055060 006 002 F I N D - M A C R O - F U 0055100 N C T I O N 006 001 ( F O R M ) 0055120 ( C O N D \r 0055140 0055160 ( ( 0055200 C L - M A C R O - W R A P P E D 0055220 - P F O R M ) \r 0055240 * 0055300 ( C L - U N W R A P - M A C 0055320 R O F O R M ) ) \r 0055340 * 0055400 ( ( C L : F U N C T I O N P 0055420 F O R M ) \r 0055440 * 0055500 ( I L - W R A P - M A C R O F 0055520 O R M ) ) ) ) \r \r ( C L : D E F 0055540 U N 006 002 C L : G E T - D I S P 0055560 A T C H - M A C R O - C H A R A 0055600 C T E R 006 001 ( D I S P - C H A 0055620 R S U B - C H A R & O P T I 0055640 O N A L ( R E A D T A B L E 0055660 * R E A D T A B L E * ) ) \r 0055700 ( C D R ( A S S O C S U B 0055720 - C H A R ( C D R ( A S S O 0055740 C D I S P - C H A R ( 006 002 f 0055760 e t c h 006 001 ( R E A D T A B L 0056000 E P D I S P A T C H M A C R O 0056020 D E F S ) 006 002 o f 006 001 R E A 0056040 D T A B L E ) ) ) ) ) ) \r \r ( C 0056060 L : D E F U N 006 002 C L : G E T 0056100 - M A C R O - C H A R A C T E R 0056120 006 001 ( C H A R & O P T I O N 0056140 A L ( R E A D T A B L E * R 0056160 E A D T A B L E * ) ) 006 003 006 001 0056200 \r 0056220 * 0056260 006 003 ( * ; ; ; " i n s 0056300 u r e s e n t r y i s C o 0056320 m m o n L i s p f o r m - 0056340 ( M A C R O { F I R S T , A 0056360 L W A Y S } ( L A M B D A ( 0056400 S T R E A M R E A D T A B L E 0056420 ) ( F U N C A L L < f u n c 0056440 t i o n > ' < c h a r > S T 0056460 R E A M ) ) ) ) " ) 006 001 \r 0056500 ( L E T ( ( T A B E N T R Y 0056520 ( G E T S Y N T A X ( C L : C 0056540 H A R - C O D E C H A R ) \r 0056560 0056600 R E A D T A B 0056620 L E ) ) ) \r ( A 0056640 N D ( C L : C O N S P T A B 0056660 E N T R Y ) \r 0056700 ( E Q ( C A R T A B 0056720 E N T R Y ) \r 0056740 ' M A C R O ) \r 0056760 ( C L 0057000 : C O N S P ( C D R T A B E 0057020 N T R Y ) ) \r 0057040 ( F M E M B ( C A D R 0057060 T A B E N T R Y ) \r 0057100 ' 0057120 ( 006 002 A L W A Y S 006 001 006 002 F I 0057140 R S T 006 001 ) ) \r 0057160 ( C L : C O N S P ( 0057200 S E T Q T A B E N T R Y ( C 0057220 D D R T A B E N T R Y ) ) ) \r 0057240 ( N U 0057260 L L ( C D R T A B E N T R Y 0057300 ) ) \r 0057320 ( C L : V A L U E S ( F I N D 0057340 - M A C R O - F U N C T I O N 0057360 ( C A R T A B E N T R Y ) ) \r 0057400 0057420 ( N E Q ( C A D R T 0057440 A B E N T R Y ) \r 0057460 0057500 ' A L W A Y S ) ) ) ) ) \r \r 0057520 ( C L : D E F U N 006 002 H A S H 0057540 - L E F T P A R E N 006 001 ( S T 0057560 R E A M C H A R I N D E X ) 0057600 006 003 006 001 0057620 006 003 ( * j r b % : 0057640 " 2 8 - J u l - 8 6 2 1 : 5 0 0057660 " ) 006 001 \r ( L E T ( ( C 0057700 O N T E N T S ( C L : R E A D 0057720 - D E L I M I T E D - L I S T 0057740 # \ ) S T R E A M T ) ) ) \r 0057760 ( C O N D \r 0060000 ( I N D E X 0060020 ( L E T ( ( V E C ( C L : M 0060040 A K E - A R R A Y I N D E X 0060060 : I N I T I A L - E L E M E N T 0060100 ( C A R ( L A S T C O N T 0060120 E N T S ) ) ) ) ) \r 0060140 0060160 ( C L : D O T I M E S ( I 0060200 ( L E N G T H C O N T E N T S 0060220 ) ) \r 0060240 0060260 ( C L : S E T F ( C L : A R 0060300 E F V E C I ) \r 0060320 0060340 ( 0060360 006 002 P O P 006 001 C O N T E N T S 0060400 ) ) ) \r 0060420 V E C ) ) 0060440 \r ( T ( 0060460 C L : M A K E - A R R A Y ( L 0060500 E N G T H C O N T E N T S ) \r 0060520 0060540 : I N I T I A L - C O 0060560 N T E N T S C O N T E N T S ) 0060600 ) ) ) ) \r \r ( C L : D E F U N 0060620 006 002 H A S H - A 006 001 ( S T R E 0060640 A M C H A R P A R A M ) ( 0060660 L E T ( ( C O N T E N T S ( 0060700 C L : R E A D S T R E A M ) ) 0060720 ) \r 0060740 0060760 ( C L : 0061000 M A K E - A R R A Y ( E S T I 0061020 M A T E - D I M E N S I O N A L 0061040 I T Y P A R A M C O N T E N 0061060 T S ) \r 0061100 * 0061140 : I N I T I A L - C O 0061160 N T E N T S C O N T E N T S ) 0061200 ) ) \r \r ( C L : D E F U N 006 002 0061220 H A S H - B 006 001 ( S T R E A M 0061240 C H A R P A R A M ) ( H A 0061260 S H - N O - P A R A M E T E R - 0061300 E R R O R C H A R P A R A M 0061320 ) \r 0061340 0061360 ( R E A D N U M B 0061400 E R I N B A S E S T R E A M 0061420 2 ) ) \r \r ( C L : D E F U N 006 0061440 002 H A S H - B A C K S L A S H 006 0061460 001 ( S T R E A M C H A R P 0061500 A R A M ) ( H A S H - N O - P 0061520 A R A M E T E R - E R R O R C 0061540 H A R P A R A M ) \r 0061560 * 0061620 ( C H A R A C T 0061640 E R . R E A D S T R E A M ) ) 0061660 \r \r ( C L : D E F U N 006 002 H A 0061700 S H - C 006 001 ( S T R E A M C 0061720 H A R P A R A M ) ( H A S H 0061740 - N O - P A R A M E T E R - E R 0061760 R O R C H A R P A R A M ) \r 0062000 * 0062040 ( D E S T R U C T U R 0062060 I N G - B I N D ( N U M D E 0062100 N ) \r 0062120 0062140 ( 0062160 R E A D S T R E A M ) \r 0062200 * 0062240 ( C L : C O M 0062260 P L E X N U M D E N ) ) ) \r 0062300 \r ( C L : D E F U N 006 002 H A S 0062320 H - C O L O N 006 001 ( S T R E A 0062340 M C H A R P A R A M ) ( H 0062360 A S H - N O - P A R A M E T E R 0062400 - E R R O R C H A R P A R A 0062420 M ) 006 003 006 001 \r 0062440 * 0062500 006 003 ( * ; 0062520 \r 006 001 0062540 * 0062600 006 003 " U n i n t e r n e d 0062620 s y m b o l . T h i s d e 0062640 f i n i t i o n m a y y e t 0062660 b e w r o n g " ) 006 001 \r 0062700 * 0062740 ( C L : M A K E - 0062760 S Y M B O L ( R E A D - E X T 0063000 E N D E D - T O K E N S T R E 0063020 A M * R E A D T A B L E * T 0063040 ) ) ) \r \r ( C L : D E F U N 006 0063060 002 H A S H - C O M M A 006 001 ( S 0063100 T R E A M C H A R P A R A M 0063120 ) ( H A S H - N O - P A R A M 0063140 E T E R - E R R O R C H A R 0063160 P A R A M ) \r 0063200 * 0063240 ( L I S T ' L O A D T I M E C 0063260 O N S T A N T ( R E A D S T 0063300 R E A M ) ) ) \r \r ( C L : D E F 0063320 U N 006 002 H A S H - D O T 006 001 0063340 ( S T R E A M C H A R P A R 0063360 A M ) ( H A S H - N O - P A R 0063400 A M E T E R - E R R O R C H A 0063420 R P A R A M ) \r 0063440 * 0063500 ( C O N D \r 0063520 * 0063560 ( ( 006 002 f e t c h 006 001 ( R E A 0063600 D T A B L E P C O M M O N L I 0063620 S P ) 006 002 o f 006 001 * R E A D 0063640 T A B L E * ) \r 0063660 * 0063720 ( C L : E V A L ( R E A 0063740 D S T R E A M ) ) ) \r 0063760 * 0064020 ( T ( E V A L ( 0064040 R E A D S T R E A M ) ) ) ) ) 0064060 \r \r ( C L : D E F U N 006 002 H A 0064100 S H - D O U B L E Q U O T E 006 001 0064120 ( S T R E A M C H A R P A 0064140 R A M ) ( H A S H - N O - P A 0064160 R A M E T E R - E R R O R C H 0064200 A R P A R A M ) \r 0064220 * 0064260 ( R S T R I N 0064300 G S T R E A M * R E A D T A 0064320 B L E * ' S K I P ) ) \r \r ( C 0064340 L : D E F U N 006 002 H A S H - I 0064360 L L E G A L - H A S H - C H A R 0064400 006 001 ( S T R E A M C H A R 0064420 P A R A M ) ( C L : E R R O R 0064440 " I l l e g a l h a s h m 0064460 a c r o c h a r a c t e r ~ 0064500 S " C H A R \r 0064520 * 0064600 ) ) \r \r ( C L : D E F U 0064620 N 006 002 H A S H - L E F T A N G 0064640 L E 006 001 ( S T R E A M C H A 0064660 R P A R A M ) ( H A S H - N 0064700 O - P A R A M E T E R - E R R O 0064720 R C H A R P A R A M ) \r 0064740 * 0065000 ( C L : E 0065020 R R O R " U n r e a d a b l e 0065040 o b j e c t # < ~ A > " ( 0065060 C L : R E A D S T R E A M ) ) 0065100 ) \r \r ( C L : D E F U N 006 002 H 0065120 A S H - M I N U S 006 001 ( S T R 0065140 E A M C H A R P A R A M ) 0065160 ( H A S H - N O - P A R A M E T 0065200 E R - E R R O R C H A R P A 0065220 R A M ) \r 0065240 0065260 ( C 0065300 O N D \r 0065320 * 0065360 ( ( C M L R E A D . F E A T U R 0065400 E . P A R S E R ( L E T ( ( 0065420 * P A C K A G E * \r 0065440 * 0065540 * K E 0065560 Y W O R D - P A C K A G E * ) ) 0065600 \r 0065620 * 0065700 ( C L : R 0065720 E A D S T R E A M ) ) ) \r 0065740 * 0066000 ( C L : R 0066020 E A D S T R E A M ) ) ) \r 0066040 * 0066100 ( C L : V A L U E 0066120 S ) ) \r \r ( C L : D E F U N 006 0066140 002 H A S H - N O - P A R A M E T 0066160 E R - E R R O R 006 001 ( C H A R 0066200 P A R A M ) ( C L : W H E N 0066220 P A R A M ( C L : E R R O R 0066240 \r 0066260 * 0066320 " P a r a m 0066340 e t e r ~ D n o t a l l o 0066360 w e d w i t h h a s h m a 0066400 c r o ~ S " \r 0066420 * 0066500 P A 0066520 R A M C H A R ) ) ) \r \r ( C L 0066540 : D E F U N 006 002 H A S H - O 006 0066560 001 ( S T R E A M C H A R P 0066600 A R A M ) ( H A S H - N O - P 0066620 A R A M E T E R - E R R O R C 0066640 H A R P A R A M ) \r 0066660 * 0066720 ( R E A D N U M B E R I N B A S 0066740 E S T R E A M 8 ) ) \r \r ( C 0066760 L : D E F U N 006 002 H A S H - P 0067000 L U S 006 001 ( S T R E A M C H 0067020 A R P A R A M ) ( H A S H - 0067040 N O - P A R A M E T E R - E R R 0067060 O R C H A R P A R A M ) 006 003 0067100 006 001 \r 0067120 * 0067160 006 003 ( * ; 0067200 " S k i p e x p r e s s i o n 0067220 i f f e a t u r e n o t 0067240 p r e s e n t " ) 006 001 \r 0067260 * 0067320 ( C O N D \r 0067340 * 0067400 ( ( N O T ( C M L R 0067420 E A D . F E A T U R E . P A R S 0067440 E R ( L E T ( ( * P A C K A 0067460 G E * \r 0067500 * 0067600 * K E Y W O R 0067620 D - P A C K A G E * \r 0067640 * 0067760 ) ) \r 0070000 * 0070100 ( C L : R E A D S T R E A 0070120 M ) ) ) ) \r 0070140 * 0070200 ( C L : R E A D S T R E A 0070220 M ) ) ) \r 0070240 0070260 ( C L 0070300 : V A L U E S ) ) \r \r ( C L : D 0070320 E F U N 006 002 H A S H - Q U O T 0070340 E 006 001 ( S T R E A M C H A R 0070360 P A R A M ) ( H A S H - N O 0070400 - P A R A M E T E R - E R R O R 0070420 C H A R P A R A M ) \r 0070440 * 0070500 ( L I S T ' C L : 0070520 F U N C T I O N ( C L : R E A 0070540 D S T R E A M ) ) ) \r \r ( C L 0070560 : D E F U N 006 002 H A S H - R 006 0070600 001 ( S T R E A M C H A R P 0070620 A R A M ) ( C O N D \r 0070640 * 0070700 ( P A R A M ( R E A D 0070720 N U M B E R I N B A S E S T R 0070740 E A M P A R A M ) ) \r 0070760 * 0071020 ( T ( C L : E R R O R 0071040 " N o b a s e s u p p l i 0071060 e d f o r # R " ) ) ) ) \r \r 0071100 ( C L : D E F U N 006 002 H A S H 0071120 - S 006 001 ( S T R E A M C H A 0071140 R P A R A M ) ( H A S H - N 0071160 O - P A R A M E T E R - E R R O 0071200 R C H A R P A R A M ) \r 0071220 * 0071260 ( C R E A T E - S T R U C 0071300 T U R E ( R E A D S T R E A 0071320 M ) ) ) \r \r ( C L : D E F U N 0071340 006 002 H A S H - S T A R 006 001 ( S 0071360 T R E A M C H A R P A R A M 0071400 ) \r ( L E T * ( ( C O N 0071420 T E N T S ( R E A D - E X T E 0071440 N D E D - T O K E N S T R E A 0071460 M ) ) \r ( L 0071500 E N ( N C H A R S C O N T E 0071520 N T S ) ) ) \r 0071540 ( 006 002 i f 006 001 ( A N D ( E Q 0071560 L E N 0 ) \r 0071600 P A R A M \r 0071620 0071640 ( N E Q P A R A M 0 ) ) 0071660 \r 006 002 0071700 t h e n 006 001 ( C L : E R R O R 0071720 " N o c o n t e n t s s p 0071740 e c i f i e d f o r b i t 0071760 v e c t o r # ~ A * " P A R 0072000 A M ) \r 006 0072020 002 e l s e i f 006 001 ( A N D P 0072040 A R A M ( > L E N P A R A 0072060 M ) ) \r 0072100 006 002 t h e n 006 001 ( C L : E R 0072120 R O R " B i t v e c t o r 0072140 c o n t e n t s l o n g e r 0072160 t h a n s p e c i f i e d l 0072200 e n g t h i n # ~ A * ~ A " 0072220 P A R A M \r 0072240 0072260 C O N T E N T S ) \r 0072300 006 002 e l s e 006 001 ( 0072320 L E T ( ( B I T A R R A Y ( 0072340 C L : M A K E - A R R A Y ( O 0072360 R P A R A M L E N ) \r 0072400 * 0072440 : E L E M E N T - T Y P 0072460 E \r 0072500 0072520 ' C L : B I T 0072540 : I N I T I A L - E L E M E N 0072560 T \r 0072600 0072620 ( 006 002 i f 006 001 0072640 P A R A M \r 0072660 * 0072720 006 002 t h e n 006 001 ( S E L C 0072740 H A R Q ( N T H C H A R C O D 0072760 E C O N T E N T S - 1 ) \r 0073000 * 0073060 ( 0 0 ) \r 0073100 * 0073140 ( 0073160 1 1 ) \r 0073200 * 0073240 ( C L : E R 0073260 R O R " I l l e g a l b i t 0073300 v e c t o r e l e m e n t 0073320 i n # ~ A * ~ A " \r 0073340 * 0073420 P A R A M C O 0073440 N T E N T S ) ) \r 0073460 * 0073520 006 002 e l s e 006 001 0 ) ) ) ) 0073540 \r 0073560 ( C L : D O T I M E 0073600 S ( I L E N ) \r 0073620 0073640 ( C L : S E T F ( 0073660 C L : A R E F B I T A R R A Y 0073700 I ) \r 0073720 0073740 ( S E L C H A R Q 0073760 ( N T H C H A R C O D E C O 0074000 N T E N T S ( C L : 1 + I ) 0074020 ) \r 0074040 0074060 ( 0 0 ) \r 0074100 * 0074140 ( 1 1 ) \r 0074160 * 0074220 ( C L : E R R O R 0074240 " I l l e g a l b i t v e c 0074260 t o r e l e m e n t i n # 0074300 ~ A * ~ A " P A R A M \r 0074320 * 0074360 C O N 0074400 T E N T S ) ) ) ) \r 0074420 B 0074440 I T A R R A Y ) ) ) ) \r \r ( C L 0074460 : D E F U N 006 002 H A S H - V B 0074500 A R 006 001 ( S T R E A M C H A 0074520 R P A R A M ) ( H A S H - N 0074540 O - P A R A M E T E R - E R R O 0074560 R C H A R P A R A M ) \r 0074600 * 0074640 ( S K I P . H A S H 0074660 . C O M M E N T S T R E A M 0074700 * R E A D T A B L E * ) \r 0074720 * 0074760 ( C L : V A L U E S ) 0075000 ) \r \r ( C L : D E F U N 006 002 H 0075020 A S H - X 006 001 ( S T R E A M 0075040 C H A R P A R A M ) ( H A S 0075060 H - N O - P A R A M E T E R - E 0075100 R R O R C H A R P A R A M ) 0075120 \r 0075140 0075160 ( R E A D N U M B E 0075200 R I N B A S E S T R E A M 1 0075220 6 ) ) \r \r ( C L : D E F U N 006 0075240 002 C L : M A K E - D I S P A T C 0075260 H - M A C R O - C H A R A C T E 0075300 R 006 001 ( C H A R & O P T I O 0075320 N A L N O N - T E R M I N A T 0075340 I N G ( R E A D T A B L E * 0075360 R E A D T A B L E * ) ) \r 0075400 ( S E T S Y N T A X ( C L : C 0075420 H A R - C O D E C H A R ) \r 0075440 ` ( M A C R O 0075460 , ( C L : I F N O N - T E R 0075500 M I N A T I N G ' F I R S T 0075520 ' A L W A Y S ) ( L A M B D A 0075540 ( S T R E A M R E A D T A B 0075560 L E Z ) \r 0075600 * 0075660 ( D O - D I S P A T C H - M 0075700 A C R O , C H A R S T R E A 0075720 M R E A D T A B L E \r 0075740 * 0076020 ) 0076040 ) ) R E A D T A B L E ) \r 0076060 T ) \r \r ( C L : D E F U N 006 0076100 002 C L : S E T - D I S P A T C H 0076120 - M A C R O - C H A R A C T E R 0076140 006 001 ( D I S P - C H A R S U 0076160 B - C H A R F U N C T I O N 0076200 & O P T I O N A L ( R E A D T 0076220 A B L E \r 0076240 * 0076340 * R 0076360 E A D T A B L E * ) ) \r ( 0076400 C L : I F ( C L : D I G I T - 0076420 C H A R - P S U B - C H A R ) 0076440 \r ( C L : E 0076460 R R O R " D i g i t ~ S i 0076500 l l e g a l a s a s u b - 0076520 c h a r a c t e r f o r a 0076540 d i s p a t c h i n g m a c r 0076560 o " S U B - C H A R ) ) \r 0076600 ( S E T Q S U B - C H A R 0076620 ( C L : C H A R - U P C A S E 0076640 S U B - C H A R ) ) \r ( L 0076660 E T ( ( D I S P - T A B L E 0076700 ( O R ( A S S O C D I S P - 0076720 C H A R ( 006 002 f e t c h 006 001 0076740 ( R E A D T A B L E P D I S P 0076760 A T C H M A C R O D E F S ) 006 0077000 002 o f 006 001 R E A D T A B L E ) 0077020 ) \r 0077040 ( L E T 0077060 ( ( N E W T A B L E ( L I S T 0077100 D I S P - C H A R ) ) ) \r 0077120 0077140 ( 006 002 p 0077160 u s h 006 001 ( 006 002 f e t c h 006 001 0077200 ( R E A D T A B L E P D I S 0077220 P A T C H M A C R O D E F S ) 0077240 006 002 o f 006 001 R E A D T A B L E 0077260 ) \r 0077300 0077320 N E W T A B L E ) \r 0077340 0077360 N E 0077400 W T A B L E ) ) ) \r 0077420 D I S P - C O N S ) \r 0077440 ( 006 002 i f 006 001 ( S 0077460 E T Q D I S P - C O N S ( A 0077500 S S O C S U B - C H A R ( C 0077520 D R D I S P - T A B L E ) ) ) 0077540 \r 006 002 t 0077560 h e n 006 001 ( C L : S E T F ( 0077600 C D R D I S P - C O N S ) \r 0077620 0077640 F U N C T I O N ) 0077660 \r 006 002 e l s 0077700 e 006 001 ( 006 002 p u s h 006 001 ( C 0077720 D R D I S P - T A B L E ) \r 0077740 0077760 ( C O N S S U B - C H 0100000 A R F U N C T I O N ) ) ) \r 0100020 T ) ) \r \r ( C L : 0100040 D E F U N 006 002 C L : S E T - M 0100060 A C R O - C H A R A C T E R 006 001 0100100 ( C H A R F U N C T I O N 0100120 & O P T I O N A L N O N - T E 0100140 R M I N A T I N G ( R E A D T 0100160 A B L E * R E A D T A B L E * 0100200 ) ) \r ( S E T S Y N T A X 0100220 ( C L : C H A R - C O D E C 0100240 H A R ) \r ` 0100260 ( M A C R O , ( C L : I F N 0100300 O N - T E R M I N A T I N G ' 0100320 F I R S T ' A L W A Y S ) , 0100340 ( C O N D \r 0100360 * 0100440 ( ( I L - M A C R O - W 0100460 R A P P E D - P F U N C T I O 0100500 N ) \r 0100520 * 0100600 ( I L - U N W R A P - M A C 0100620 R O F U N C T I O N ) ) \r 0100640 * 0100720 ( T ( 0100740 C L - W R A P - M A C R O F U 0100760 N C T I O N ) ) ) ) \r 0101000 R E A D T A B L E ) 0101020 ) \r \r \r ( R P A Q ? 006 002 * S T 0101040 A N D A R D - I N P U T * 006 001 0101060 N I L ) \r \r ( R P A Q ? 006 002 * 0101100 R E A D - D E F A U L T - F L O 0101120 A T - F O R M A T * 006 001 ' C L 0101140 : S I N G L E - F L O A T ) \r \r 0101160 \r \r 006 004 ( * ; ; \r " A t t e 0101200 m p t t o b u i l d a C 0101220 o m m o n L i s p r e a d t a 0101240 b l e . M o s t f e a t u 0101260 r e s s i m u l a t e d f o 0101300 r t h e b a s i c r e a d 0101320 i n g , b u t m a c r o s 0101340 n e e d w o r k " \r ) 006 001 \r \r 0101360 ( D E F I N E Q \r \r ( 006 004 C M L 0101400 R D T B L 006 001 \r [ L A M B D 0101420 A N I L 006 003 006 001 0101440 * 0101500 006 003 ( * b v 0101520 m % : " 1 3 - O c t - 8 6 1 0101540 5 : 5 3 " ) 006 001 006 003 006 001 \r 0101560 * 0101640 006 003 ( * ; ; " C r e a t e s 0101660 a v a n i l l a c o m m o 0101700 n - l i s p r e a d t a b l 0101720 e " ) 006 001 \r ( P R O G 0101740 [ ( T B L ( C O P Y R E A D T 0101760 A B L E ' O R I G ] 006 003 006 001 0102000 0102020 006 003 ( * ; ; " 0102040 F i r s t r e s e t t h e 0102060 t a b l e " ) 006 001 \r 0102100 ( 006 002 f o r 006 001 I 006 0102120 002 f r o m 006 001 0 006 002 t o 006 001 0102140 \ M A X T H I N C H A R 006 002 0102160 d o 006 001 ( S E T S Y N T A X 0102200 I ' O T H E R T B L ) ) 006 003 0102220 006 001 \r 0102240 * 0102320 006 003 ( * ; ; " I n s t a l l 0102340 t h e g o o d i e s " ) 006 001 0102360 \r ( S E T S 0102400 E P R ( C H A R C O D E ( S 0102420 P A C E C R ^ L L F T A 0102440 B ) ) \r 0102460 1 T B L ) \r 0102500 ( S E T S Y N T A X 0102520 ( C H A R C O D E " ' " ) \r 0102540 0102560 ' ( M A C R O A L W A Y S 0102600 R E A D Q U O T E ) T B L ) 006 0102620 003 006 001 006 003 ( * ; ; " N 0102640 o t e t h a t i n c m l , 0102660 m o s t o f t h e s e m 0102700 a c r o s a r e t e r m i n 0102720 a t i n g , e v e n t h o u 0102740 g h i t w o u l d b e n 0102760 i c e r f o r u s i f t 0103000 h e y w e r e n o t " ) 006 001 0103020 \r ( S E T S 0103040 Y N T A X ( C H A R C O D E 0103060 " ; " ) \r 0103100 ' ( M A C R O A L 0103120 W A Y S C M L R E A D S E M I 0103140 ) T B L ) \r 0103160 ( S E T S Y N T A X ( C H A 0103200 R C O D E " ) " ) \r 0103220 ' R I G 0103240 H T P A R E N T B L ) \r 0103260 ( S E T S Y N T A 0103300 X ( C H A R C O D E " ( " ) 0103320 \r 0103340 ' L E F T P A R E N T B L 0103360 ) \r ( R E A 0103400 D T A B L E P R O P T B L ' 0103420 C A S E I N S E N S I T I V E 0103440 T ) \r ( R E 0103460 A D T A B L E P R O P T B L 0103500 ' C O M M O N L I S P T ) \r 0103520 ( R E A D T A 0103540 B L E P R O P T B L ' C O M 0103560 M O N N U M S Y N T A X T ) \r 0103600 ( R E A D T 0103620 A B L E P R O P T B L ' U S 0103640 E S I L P A C K A G E N I L ) 0103660 \r ( R E A D 0103700 T A B L E P R O P T B L ' E 0103720 S C A P E C H A R ( C H A R C 0103740 O D E " \ " ) ) \r 0103760 ( R E A D T A B L E P R 0104000 O P T B L ' M U L T I P L E 0104020 - E S C A P E C H A R ( C H A 0104040 R C O D E " | " ) ) \r 0104060 ( 006 002 S E T - D E F 0104100 A U L T - H A S H M A C R O - S 0104120 E T T I N G S 006 001 T B L ) \r 0104140 ( S E T S Y N 0104160 T A X ( C H A R C O D E % " 0104200 ) \r 0104220 ' S T R I N G D E L I M 0104240 T B L ) \r ( 0104260 S E T S Y N T A X ( C H A R C 0104300 O D E " ` " ) \r 0104320 ' ( M A C R 0104340 O A L W A Y S R E A D B Q U 0104360 O T E ) T B L ) \r 0104400 ( S E T S Y N T A X ( 0104420 C H A R C O D E " , " ) \r 0104440 ' 0104460 ( M A C R O A L W A Y S R E 0104500 A D B Q U O T E C O M M A ) T 0104520 B L ) \r ( R 0104540 E T U R N T B L ] ) \r \r ( 006 004 0104560 I N I T - C M L - R E A D T A B 0104600 L E S 006 001 \r [ L A M B D A 0104620 N I L 006 003 006 001 0104640 * 0104700 006 003 ( * b v m % 0104720 : " 1 4 - O c t - 8 6 0 0 : 0104740 0 5 " ) 006 001 \r ( R E A D 0104760 T A B L E P R O P ( S E T Q 0105000 C M L R D T B L ( 006 002 C M L R 0105020 D T B L 006 001 ) ) \r 0105040 ' N A M E " L I S P " 0105060 ) \r ( S E T Q * C O M 0105100 M O N - L I S P - R E A D - E N 0105120 V I R O N M E N T * ( M A K E 0105140 - R E A D E R - E N V I R O N M 0105160 E N T * L I S P - P A C K A G 0105200 E * C M L R D T B L 1 0 ) ) 0105220 \r ( L E T ( ( F I L E 0105240 T B L ( C O P Y R E A D T A B 0105260 L E C M L R D T B L ) ) ) 006 003 0105300 006 001 006 003 ( * ; \r 006 0105320 001 0105340 * 0105400 006 003 " M a k e o n e f o r 0105420 f i l e s t h a t h a s f 0105440 o n t i n d i c a t o r s a 0105460 s s e p r s " ) 006 001 \r 0105500 ( 006 002 f o r 006 001 I 0105520 006 002 f r o m 006 001 1 006 002 t o 006 0105540 001 2 6 006 002 d o 006 001 ( S E T 0105560 S Y N T A X I ' S E P R C H 0105600 A R F I L E T B L ) ) \r 0105620 ( R E A D T A B L E 0105640 P R O P F I L E T B L ' N A 0105660 M E " X C L " ) ) \r ( 0105700 P R O G N 006 003 006 001 0105720 * 0105760 006 003 ( * ; " R e a d 0106000 t a b l e t o m a k e R E 0106020 A D - L I N E w o r k e a s 0106040 i l y " ) 006 001 \r 0106060 ( S E T Q R E A D - L I 0106100 N E - R D T B L ( C O P Y R E 0106120 A D T A B L E ' O R I G ) ) \r 0106140 ( S E T B 0106160 R K ( C H A R C O D E ( E O 0106200 L ) ) \r 0106220 N I L R E A D - L 0106240 I N E - R D T B L ) \r 0106260 ( S E T S E P R N 0106300 I L N I L R E A D - L I N E 0106320 - R D T B L ] ) \r \r ( 006 004 S E T 0106340 - D E F A U L T - H A S H M A C 0106360 R O - S E T T I N G S 006 001 \r 0106400 [ L A M B D A ( R D T B L ) 006 0106420 003 006 001 0106440 0106460 006 0106500 003 ( * b v m % : " 1 1 - S e 0106520 p - 8 6 1 4 : 4 9 " ) 006 001 \r 0106540 ( R E A D T A B L E P R O 0106560 P R D T B L ' H A S H M A C 0106600 R O C H A R ( C H A R C O D E 0106620 " # " ) ) \r ( C L : M 0106640 A K E - D I S P A T C H - M A C 0106660 R O - C H A R A C T E R # \ # 0106700 T R D T B L ) \r ( C 0106720 L : S E T - D I S P A T C H - M 0106740 A C R O - C H A R A C T E R # 0106760 \ # # \ ( ' H A S H - L E F 0107000 T P A R E N R D T B L ) \r 0107020 ( C L : S E T - D I S P A T 0107040 C H - M A C R O - C H A R A C T 0107060 E R # \ # # \ ' ' H A S H 0107100 - Q U O T E R D T B L ) \r 0107120 ( C L : S E T - D I S P A T 0107140 C H - M A C R O - C H A R A C T 0107160 E R # \ # # \ . ' H A S H 0107200 - D O T R D T B L ) \r 0107220 ( C L : S E T - D I S P A T C H 0107240 - M A C R O - C H A R A C T E R 0107260 # \ # # \ , ' H A S H - C 0107300 O M M A R D T B L ) \r 0107320 ( C L : S E T - D I S P A T C H 0107340 - M A C R O - C H A R A C T E R 0107360 # \ # # \ \ ' H A S H - B 0107400 A C K S L A S H R D T B L ) \r 0107420 ( C L : S E T - D I S P 0107440 A T C H - M A C R O - C H A R A 0107460 C T E R # \ # # \ * ' H A 0107500 S H - S T A R R D T B L ) \r 0107520 ( C L : S E T - D I S P A 0107540 T C H - M A C R O - C H A R A C 0107560 T E R # \ # # \ : ' H A S 0107600 H - C O L O N R D T B L ) \r 0107620 ( C L : S E T - D I S P A 0107640 T C H - M A C R O - C H A R A C 0107660 T E R # \ # # \ O ' H A S 0107700 H - O R D T B L ) \r ( 0107720 C L : S E T - D I S P A T C H - 0107740 M A C R O - C H A R A C T E R 0107760 # \ # # \ B ' H A S H - B 0110000 R D T B L ) \r ( C L : S 0110020 E T - D I S P A T C H - M A C R 0110040 O - C H A R A C T E R # \ # 0110060 # \ X ' H A S H - X R D T B 0110100 L ) \r ( C L : S E T - D 0110120 I S P A T C H - M A C R O - C H 0110140 A R A C T E R # \ # # \ R 0110160 ' H A S H - R R D T B L ) \r 0110200 ( C L : S E T - D I S P A 0110220 T C H - M A C R O - C H A R A C 0110240 T E R # \ # # \ A ' H A S 0110260 H - A R D T B L ) \r ( 0110300 C L : S E T - D I S P A T C H - 0110320 M A C R O - C H A R A C T E R 0110340 # \ # # \ S ' H A S H - S 0110360 R D T B L ) \r ( C L : S 0110400 E T - D I S P A T C H - M A C R 0110420 O - C H A R A C T E R # \ # 0110440 # \ C ' H A S H - C R D T B 0110460 L ) \r ( C L : S E T - D 0110500 I S P A T C H - M A C R O - C H 0110520 A R A C T E R # \ # # \ + 0110540 ' H A S H - P L U S R D T B L 0110560 ) \r ( C L : S E T - D I 0110600 S P A T C H - M A C R O - C H A 0110620 R A C T E R # \ # # \ - ' 0110640 H A S H - M I N U S R D T B L 0110660 ) \r ( C L : S E T - D I 0110700 S P A T C H - M A C R O - C H A 0110720 R A C T E R # \ # # \ | ' 0110740 H A S H - V B A R R D T B L ) 0110760 \r ( C L : S E T - D I S 0111000 P A T C H - M A C R O - C H A R 0111020 A C T E R # \ # # \ < ' H 0111040 A S H - L E F T A N G L E R D 0111060 T B L ) \r ( C L : S E T 0111100 - D I S P A T C H - M A C R O - 0111120 C H A R A C T E R # \ # # \ 0111140 " ' H A S H - D O U B L E Q U 0111160 O T E R D T B L ) \r R 0111200 D T B L ] ) \r \r ( 006 004 C M L R E 0111220 A D S E M I 006 001 \r [ L A M B 0111240 D A ( S T R E A M R D T B L 0111260 ) 006 003 006 001 0111300 0111320 006 003 ( * b 0111340 v m % : " 1 3 - O c t - 8 6 0111360 1 5 : 5 3 " ) 006 001 006 003 006 001 \r 0111400 * 0111460 006 003 ( * ; ; ; " R e 0111500 a d a n d d i s c a r d t 0111520 h r o u g h e n d o f l i 0111540 n e " ) 006 001 \r ( 006 002 u n 0111560 t i l 006 001 ( E Q ( R E A D C 0111600 C O D E S T R E A M ) \r 0111620 ( C H A 0111640 R C O D E N E W L I N E ) ) 0111660 006 002 d o 006 001 N I L ) \r 0111700 ( C L : V A L U E S ] ) \r ) \r ( 0111720 D E C L A R E % : D O N T E V 0111740 A L @ L O A D D O C O P Y \r 0111760 ( I N I T - C M L - R E A D T A 0112000 B L E S ) \r ) \r \r \r \r 006 004 ( * 0112020 ; ; \r " C r u d e m e a n s 0112040 t o a i d r e a d i n g 0112060 a n d p r i n t i n g t h i 0112100 n g s i n s a m e r e a d 0112120 e r e n v i r o n m e n t . 0112140 T h e r e a r e s o m e 0112160 f n s a n d a n I N I T R 0112200 E C O R D S f o r t h i s 0112220 o n A T B L t o g e t i 0112240 t e a r l y i n t h e l 0112260 o a d u p " \r ) 006 001 \r \r ( D E C 0112300 L A R E % : E V A L @ C O M P 0112320 I L E \r \r ( D A T A T Y P E 006 0112340 002 R E A D E R - E N V I R O N M 0112360 E N T 006 001 ( R E P A C K A G E 0112400 R E R E A D T A B L E R E B 0112420 A S E R E S P E C ) ) \r ) \r ( 0112440 / D E C L A R E D A T A T Y P E 0112460 ' R E A D E R - E N V I R O N 0112500 M E N T ' ( P O I N T E R P 0112520 O I N T E R P O I N T E R P 0112540 O I N T E R ) ' ( ( R E A D E 0112560 R - E N V I R O N M E N T 0 0112600 \r 0112620 * 0112720 P O I N T E R ) \r 0112740 * 0113040 ( R E A D E R - E 0113060 N V I R O N M E N T 2 \r 0113100 * 0113220 P O I N T E R ) \r 0113240 * 0113340 ( R E A D E R - E N V I 0113360 R O N M E N T 4 \r 0113400 * 0113500 P O I 0113520 N T E R ) \r 0113540 * 0113640 ( R E A D E R - E N V I R O N 0113660 M E N T 6 \r 0113700 * 0114000 P O I N T E 0114020 R ) ) \r ' 8 ) \r ( 0114040 D E F M A C R O 006 002 W I T H - 0114060 R E A D E R - E N V I R O N M E 0114100 N T 006 001 ( E N V . B O D Y 0114120 ) ` ( ( C L : L A M B D A ( 0114140 E ) \r 0114160 * 0114220 ( L E T 0114240 ( ( * P A C K A G E * ( 006 002 f 0114260 f e t c h 006 001 ( R E A D E R - 0114300 E N V I R O N M E N T \r 0114320 * 0114420 R E 0114440 P A C K A G E ) \r 0114460 * 0114560 006 002 o f 006 001 E ) ) \r 0114600 * 0114660 ( * 0114700 R E A D T A B L E * ( 006 002 f f 0114720 e t c h 006 001 ( \r 0114740 * 0115040 R E A D 0115060 E R - E N V I R O N M E N T \r 0115100 * 0115220 R E R E A D T A B L E ) \r 0115240 * 0115340 006 002 0115360 o f 006 001 E ) ) \r 0115400 * 0115460 ( * R E A D - B A 0115500 S E * ( 006 002 f f e t c h 006 001 0115520 ( \r 0115540 * 0115640 R E A D E R - E N V I 0115660 R O N M E N T \r 0115700 * 0116000 R E B A 0116020 S E ) \r 0116040 * 0116140 006 002 o f 006 001 E ) ) \r 0116160 * 0116240 ( * P R I 0116260 N T - B A S E * ( 006 002 f f e t 0116300 c h 006 001 ( \r 0116320 * 0116420 R E A D E R 0116440 - E N V I R O N M E N T \r 0116460 * 0116600 R E B A S E ) \r 0116620 * 0116720 006 002 o f 006 001 0116740 E ) ) ) \r 0116760 * 0117040 , @ B O D Y ) ) \r 0117060 * 0117120 ( \ D T 0117140 E S T , E N V ' R E A D E R 0117160 - E N V I R O N M E N T ) ) ) \r 0117200 \r \r ( A D D T O V A R 006 002 S Y 0117220 S S P E C V A R S 006 001 * P A C 0117240 K A G E * * R E A D T A B L E 0117260 * * R E A D - B A S E * * P 0117300 R I N T - B A S E * ) \r \r ( P U 0117320 T P R O P S 006 002 W I T H - R E 0117340 A D E R - E N V I R O N M E N T 0117360 I N F O 006 001 E V A L ) \r ( D 0117400 E C L A R E % : D O E V A L @ 0117420 C O M P I L E D O N T C O P Y 0117440 \r \r ( G L O B A L V A R S * C 0117460 O M M O N - L I S P - R E A D - 0117500 E N V I R O N M E N T * ) \r ) \r 0117520 \r ( R P A Q ? 006 002 * C O M M O 0117540 N - L I S P - R E A D - E N V I 0117560 R O N M E N T * 006 001 ( c r e a 0117600 t e R E A D E R - E N V I R O 0117620 N M E N T R E P A C K A G E 0117640 _ ( C L : F I N D - P A C K A 0117660 G E " U S E R " ) \r 0117700 * 0117740 R E R E A D T A 0117760 B L E _ C M L R D T B L R 0120000 E B A S E _ 1 0 ) ) \r \r ( P 0120020 U T P R O P S 006 002 C M L R E A 0120040 D F I L E T Y P E 006 001 C L : 0120060 C O M P I L E - F I L E ) \r ( D 0120100 E C L A R E % : D O N T E V A 0120120 L @ L O A D D O E V A L @ C O 0120140 M P I L E D O N T C O P Y C 0120160 O M P I L E R V A R S \r \r ( A 0120200 D D T O V A R 006 002 N L A M A 006 0120220 001 ) \r \r ( A D D T O V A R 006 0120240 002 N L A M L 006 001 ) \r \r ( A D D 0120260 T O V A R 006 002 L A M A 006 001 C 0120300 L : W R I T E - B Y T E C L : 0120320 R E A D - B Y T E C L : R E A 0120340 D - F R O M - S T R I N G C L 0120360 : C L E A R - I N P U T C L : 0120400 R E A D - C H A R - N O - H A N 0120420 G \r 0120440 C L : L I S T E 0120460 N C L : P E E K - C H A R C 0120500 L : U N R E A D - C H A R C L 0120520 : R E A D - C H A R C L : R E 0120540 A D - L I N E \r 0120560 C L 0120600 : R E A D - P R E S E R V I N G 0120620 - W H I T E S P A C E C L : C 0120640 O P Y - R E A D T A B L E C L 0120660 : R E A D ) \r ) \r ( P U T P R O 0120700 P S C M L R E A D C O P Y R 0120720 I G H T ( " X e r o x C o r 0120740 p o r a t i o n " 1 9 8 5 1 0120760 9 8 6 ) ) \r ( D E C L A R E % : 0121000 D O N T C O P Y \r ( F I L 0121020 E M A P ( N I L ( 5 0 2 8 0121040 6 2 2 3 ( C L : R E A D 5 0 0121060 3 8 . 5 2 5 0 ) ( C L : C 0121100 O P Y - R E A D T A B L E 5 2 0121120 5 2 . 6 2 2 1 ) ) ( 6 3 3 0121140 1 1 5 2 8 8 ( \r C L : R E A 0121160 D - P R E S E R V I N G - W H I 0121200 T E S P A C E 6 3 4 1 . 6 0121220 9 9 6 ) ( C L : R E A D - D E 0121240 L I M I T E D - L I S T 6 9 9 0121260 8 . 8 1 5 3 ) ( C L : R E 0121300 A D - L I N E 8 1 5 5 . \r 0121320 9 3 3 6 ) ( C L : R E A D - C 0121340 H A R 9 3 3 8 . 9 9 7 1 ) 0121360 ( C L : U N R E A D - C H A R 0121400 9 9 7 3 . 1 0 4 6 4 ) ( 0121420 C L : P E E K - C H A R 1 0 4 0121440 6 6 . 1 2 3 5 8 ) ( C L : 0121460 L I S T E N \r 1 2 3 6 0 . 0121500 1 2 6 8 7 ) ( C L : R E A D - 0121520 C H A R - N O - H A N G 1 2 6 0121540 8 9 . 1 3 2 3 7 ) ( C L : 0121560 C L E A R - I N P U T 1 3 2 3 0121600 9 . 1 3 5 7 4 ) ( C L : R 0121620 E A D - F R O M - S T R I N G \r 0121640 1 3 5 7 6 . 1 4 3 6 6 ) 0121660 ( C L : R E A D - B Y T E 1 4 0121700 3 6 8 . 1 4 9 2 7 ) ( C L 0121720 : W R I T E - B Y T E 1 4 9 2 0121740 9 . 1 5 2 8 6 ) ) ( 3 3 5 0121760 2 0 3 7 8 3 8 ( C M L R D T 0122000 B L \r 3 3 5 3 0 . 3 5 1 7 0122020 9 ) ( I N I T - C M L - R E A 0122040 D T A B L E S 3 5 1 8 1 . 0122060 3 6 0 5 6 ) ( S E T - D E F A 0122100 U L T - H A S H M A C R O - S E 0122120 T T I N G S 3 6 0 5 8 . 3 0122140 7 5 1 0 ) ( \r C M L R E A D S 0122160 E M I 3 7 5 1 2 . 3 7 8 3 0122200 6 ) ) ) ) ) \r S T O P \r 0122214