$ od -c -N 50000 [eris]<LispCore>CML>DOC>IssuesOutline.tedit!5 0000000 \r \r C o m m o n L i s p I s 0000020 s u e s \r \r v e r s i o n : M 0000040 a r c h 1 0 , 1 9 8 6 \r T h 0000060 e s e n o t e s a r e d e 0000100 r i v e d f r o m n o t e s 0000120 o f t h e m e e t i n g 0000140 o n 3 / 4 / 8 6 a n d 3 / 0000160 6 / 8 6 . T h i s i s f i 0000200 l e d o n { E R I S } < L i 0000220 s p C o r e > C M L > D o c > I 0000240 s s u e s O u t l i n e . t e d 0000260 i t & w i l l b e r e v 0000300 i s e d a s n e e d e d . \r 0000320 \r 0 . G l o b a l I s s u 0000340 e s \r \t S l o w / B u g g y / N 0000360 o n p o r t a b l e S p i c e 0000400 c o d e \r \t \t W e r e c o g 0000420 n i z e t h a t t h e S p 0000440 i c e c o d e i s i n p 0000460 l a c e s i n e f f i c i e n 0000500 t , b u g g y , a n d p o 0000520 s s i b l y n o t p o r t a 0000540 b l e . W e h a v e t o 0000560 l i v e w i t h t h i s . 0000600 W e h a d n o g e n e r 0000620 a l w o r d s o f w i s d 0000640 o m , e x c e p t : " d o n 0000660 ' t t r u s t t h a t S p 0000700 i c e i m p l e m e n t s w 0000720 h a t t h e b o o k s a y 0000740 s . R e a d t h e b o o k 0000760 a s t h e l a s t r e s 0001000 o r t . " S o m e p r o p o 0001020 s e d a c t i o n s i n c l 0001040 u d e : a c q u i r e a d d 0001060 i t i o n a l c o p i e s o 0001100 f C o m m o n L i s p s o 0001120 u r c e s / i m p l e m e n t a 0001140 t i o n s t o c h e c k o 0001160 u r s a g a i n s t . P o s 0001200 s i b i l i t i e s i n c l u 0001220 d e : w o r k i n g v e r s 0001240 i o n o f L u c i d C o m 0001260 m o n L i s p , H P C o m 0001300 m o n L i s p , S u n C o 0001320 m m o n L i s p . A c t i o 0001340 n a s s i g n e d t o : ? 0001360 ? ? \r \r \r \t C o m m o n L o o p 0001400 s \r \t \t U s i n g C o m m o n 0001420 L o o p s i s p e r c i e v 0001440 e d b o t h a s a p o s 0001460 s i b l e b o o n ( u n i f 0001500 o r m i m p l e m e n t a t i 0001520 o n o f d e f s t r u c t , 0001540 a n a d d i t i o n a l w 0001560 a y o f g e t t i n g m o 0001600 r e s t r u c t u r e t y p 0001620 e s ) a n d a r i s k ( 0001640 C o m m o n L o o p s i s 0001660 b u g g y , i n c o m p l e t 0001700 e . ) G r e g o r w a s r 0001720 e l u c t a n t t o h a v e 0001740 u s u s e C o m m o n L 0001760 o o p s , a s h e b e l i 0002000 e v e d i t w o u l d s l 0002020 o w u s d o w n . O u r 0002040 i n i t i a l i m p l e m e 0002060 n t a t i o n w i l l n o t 0002100 u s e C o m m o n L o o p 0002120 s , a l t h o u g h t h e r 0002140 e m a y b e s p e c i f i 0002160 c p i e c e s w e w i l l 0002200 w a n t t o i m p o r t 0002220 ( e . g . , t h e a b i l i 0002240 t y t o h a v e m o r e 0002260 t h a n 2 5 6 D E F S T R U 0002300 C T - t y p e s ) a n d s o 0002320 m e c o d e f o r S U B T 0002340 Y P E P . \r \r \t S t r a t e g y 0002360 f o r d e c o u p l i n g 0002400 i m p l e m e n t a t i o n p 0002420 a r t s , e . . g . , l e x 0002440 i c a l i t y , p a c k a g e 0002460 s \r \t \t O u r o r i g i n a l 0002500 p l a n o u t l i n e d a 0002520 c o u p l e o f k e y e 0002540 n a b l i n g p i e c e s a 0002560 n d t h e r e s t a s a 0002600 r e a s o n a b l y s t r a 0002620 i g h t f o r w a r d p o r t 0002640 o f S p i c e L i s p . 0002660 O u r b e l i e f i s t h 0002700 a t o f t h e i n i t i a 0002720 l r e q u i r e m e n t s ( 0002740 n a m e l y , l e x i c a l 0002760 s c o p i n g , m u l t i p l 0003000 e v a l u e s , p a c k a g 0003020 e s ) t h a t o n l y t h 0003040 e m u l t i p l e v a l u e 0003060 c o d e w a s t r u e l y 0003100 n e c e s s a r y t o b e 0003120 g i n p o r t i n g S p i c 0003140 e L i s p c o d e . W e 0003160 d e s c r i b e d t h e c u 0003200 r r e n t " h a c k " i n 0003220 t h e f i l e C M L R E A D 0003240 w h e r e s o m e s y m b 0003260 o l s b e i n g r e a d i 0003300 n a r e t r a n s l a t e d 0003320 u s i n g t h e l i s t 0003340 C M L T R A N S L A T I O N S 0003360 t o a n e q u i v a l e n t 0003400 C L : n a m e . O n c e 0003420 p a c k a g e s a r e f u l 0003440 l y i m p l e m e n t e d , 0003460 w e w i l l h a v e t o 0003500 g o b a c k i n t o a l l 0003520 o f o u r C M L s o u r 0003540 c e s a n d r e t r a n s l 0003560 a t e t h e m b a c k i n 0003600 t o t h e n e w p a c k a 0003620 g e s t r u c t u r e . H o 0003640 w e v e r , w o r k o n o 0003660 t h e r s e c t i o n s c a 0003700 n b e g i n . ( T h e s o 0003720 o n e r w e h a v e p a c 0003740 k a g e s i m p l e m e n t e 0003760 d , t h e l e s s w e w 0004000 i l l h a v e t o r e c o 0004020 n v e r t . ) ( A c t i o n : 0004040 F i s c h e r / v a n M e l 0004060 l e t o r e p o r t o n 0004100 c u r r e n t s t a t u s & 0004120 p r o g n o s i s f o r p 0004140 a c k a g e i m p l e m e n t 0004160 a t i o n . ) \r \t \t \t \t \t I t 0004200 i s o u r c u r r e n t b 0004220 e l i e f t h a t t h e r e 0004240 a r e f e w i f a n y 0004260 p l a c e s t h a t d e p e 0004300 n d u p o n l e x i c a l 0004320 s c o p i n g a n d l e x i 0004340 c a l c l o s u r e s f o r 0004360 t h e m t o w o r k c o 0004400 r r e c t l y . T h e r e i 0004420 s a r i s k t h i s i s 0004440 n ' t t r u e . I m p l e m 0004460 e n t o r s a r e c a u t i 0004500 o n e d t o e x a m i n e 0004520 t h e c o d e t h e y a r 0004540 e c o n v e r t i n g c a r 0004560 e f u l l y f o r s u c h 0004600 d e p e n d e n c i e s . ( A 0004620 c t i o n : e n t i r e g r 0004640 o u p ) . \r \t \t \t \t \t I t i s 0004660 o u r c u r r e n t b e l 0004700 i e f t h a t t h e r e a 0004720 r e f e w i f a n y o t 0004740 h e r d e p e n d e n c i e s 0004760 i n t h e i m p l e m e n 0005000 t a t i o n o f S p i c e 0005020 L i s p . T h e r e i s a 0005040 l a r g e r r i s k t h a 0005060 t t h i s i s n ' t t r u 0005100 e , . I m p l e m e n t o r s 0005120 a r e a s k e d t o b e 0005140 a w a r e o f t h e s e 0005160 d e p e n d e n c i e s a n d 0005200 b r o a d c a s t t h e i r 0005220 f i n d i n g s , s o t h 0005240 a t w e c a n d e a l w 0005260 i t h t h e p r o b l e m s 0005300 a s t h e y a r i s e . 0005320 ( A c t i o n : e n t i r e 0005340 g r o u p ) \r \r \t D e e p b o 0005360 u n d v a r i a b l e p e r 0005400 f o r m a n c e , e . g . , 0005420 l o o k i n g u p * p a c k 0005440 a g e * , * i b a s e * \r \t \t 0005460 O n e o f t h e m a j o r 0005500 d i f f e r e n c e s b e t 0005520 w e e n o u r a r c h i t e 0005540 c t u r e a n d s p i c e 0005560 l i s p i s t h a t o u r 0005600 v a r i a b l e l o o k u p 0005620 f o r d y n a m i c v a r 0005640 i a b l e s u s e s d e e p 0005660 b i n d i n g r a t h e r 0005700 t h a n s h a l l o w b i n 0005720 d i n g . T h e r a m i f i 0005740 c a t i o n i s a s i g n 0005760 i f i c a n t d i f f e r e n 0006000 c e i n p e r f o r m a n c 0006020 e p r o f i l e . T h e r e 0006040 a r e s o m e p e r v a s 0006060 i v e d y n a m i c v a r i 0006100 a b l e s i n C o m m o n 0006120 L i s p , w h i c h a r e 0006140 f r e q u e n t l y a c c e s 0006160 s e d : * p a c k a g e * a 0006200 n d * i b a s e * c o m e 0006220 t o m i n d , b u t t h e 0006240 r e a r e m a n y o t h e 0006260 r s . W e > h o p e < t h 0006300 a t t h e s e t u r n o u 0006320 t n o t t o s i g n i f i 0006340 c a n t l y i m p a c t p e 0006360 r f o r m a n c e . I f t h 0006400 e y d o , w e c a n p o 0006420 s s i b l y r e s o r t t o 0006440 a m o r e c o m p l e x 0006460 m e c h a n i s m o f p e r 0006500 - p r o c e s s s h a l l o w 0006520 b i n d i n g f o r t h o 0006540 s e v a r i a b l e s , o r 0006560 a h y b r e d d e e p / s 0006600 h a l l o w b i n d i n g m 0006620 e c h a n i s m . ( s e v e r 0006640 a l h a v e b e e n p r o 0006660 p o s e d . ) T h i s i s 0006700 a n a r e a f o r r e s e 0006720 a r c h & d e v e l o p m e 0006740 n t . ( A c t i o n : ? ? ? 0006760 ) . \r \t S t a t u s o f C M 0007000 L : C M L n e e d s t o b 0007020 e e x m a i n e d a n d i 0007040 t s c o n t e n t s e x a m 0007060 i n e d f o r c o m p l e t 0007100 e n e s s . P a r t s w i 0007120 l l c e r t a i n l y h a v 0007140 e t o b e r e i m p l e m 0007160 e n t e d . \r \r \t A d d i t 0007200 i o n a l r e s o u r c e s 0007220 r e q u i r e d : \r \t \t W e n 0007240 e e d s o m e o n e t o k 0007260 e e p / m a i n t a i n " i n 0007300 t e r n a l " d o c u m e n t 0007320 a t i o n . \r \t \t W e n e e d 0007340 a s m a l l n u m b e r 0007360 o f a d d i t i o n a l 1 1 0007400 8 6 ' s f o r t e s t i n g 0007420 & b o r r o w i n g f o r 0007440 w o r k i n g a t h o m e 0007460 o n w e e k e n d s . ( P 0007500 e r h a p s t r a d i n g 1 0007520 1 0 8 s f o r 1 1 8 6 ' s 0007540 w o u l d a l l o w p e o p 0007560 l e t o b r i n g t h e i 0007600 r m a c h i n e h o m e f 0007620 o r w e e k e n d s ? ) \r \t \t 0007640 A d d i t i o n a l t o o l b 0007660 u i l d i n g : t h e t o o 0007700 l s f o r i m p o r t i n g 0007720 S p i c e c o d e n e e d 0007740 t o b e u p d a t e d & 0007760 m a i n t a i n e d . \r \t O r 0010000 g a n i z a t i o n s t r u c 0010020 t u r e : I t w a s f e l 0010040 t t h a t s m a l l e r s 0010060 u b g r o u p s o f a t l 0010100 e a s t t w o p e o p l e 0010120 s h o u l d b e a s s i g n 0010140 e d t o t h e t a s k s . 0010160 A n i n f o r m a l i z e 0010200 d p r o c e s s o f d e s 0010220 i g n r e v i e w w a s s 0010240 u g g e s t e d , w h e r e i 0010260 n t h e t a s k g r o u p 0010300 s w o u l d p r e s e n t 0010320 t h e i r d e s i g n s f o 0010340 r t h e i r p a r t o f 0010360 t h e s y s t e m i n t h 0010400 e t e c h m e e t i n g s . 0010420 D i s c u s s i o n w o u 0010440 l d f o l l o w , w i t h 0010460 r e v i s i o n s a n d i m 0010500 p l e m e n t a t i o n a f t 0010520 e r w a r d s . C o d e r 0010540 e v i e w o f o n e ' s c 0010560 o d e b y a n o t h e r o 0010600 f t h e t e a m m e m b e 0010620 r s w a s s u g g e s t e d 0010640 . ( G r e g o r s u g g e s 0010660 t e d t h a t t h e S p i 0010700 c e s o u r c e s b e b r 0010720 o k e n i n t o m a j o r 0010740 f u n c t i o n a l a r e a s 0010760 - - t h e n u m b e r m e n 0011000 t i o n e d w a s a b o u t 0011020 " 6 0 " p i e c e s . ) \r \t 0011040 A C T I O N S : B i l l a n 0011060 d R o n w i l l d o c u m 0011100 e n t a n d t r y t o m 0011120 a k e u s e a b l e t h e 0011140 S p i c e t r a n s p o r t 0011160 t o o l ; L a r r y w i l l 0011200 f i x C L : L A M B D A t 0011220 o s t r i p c o m m e n t s 0011240 ( D O N E ) , L a r r y w 0011260 i l l r e m o v e t h e C 0011300 M L P r e t t y c o d e f r 0011320 o m C M L ( d o n e ) . A 0011340 n e w s y s o u t w i l l 0011360 b e c r e a t e d w h i c 0011400 h i s t h e l a t e s t 0011420 F U L L . S Y S O U T p l u s 0011440 t h e C M L f i l e s . \r 0011460 \r \t S t r a t e g y f o r f 0011500 u t u r e r e l e a s e s . 0011520 W e p r e s u m e w e a r 0011540 e n o t o n l y d o i n g 0011560 a f i r s t r e l e a s e 0011600 , b u t a l s o l a y i n 0011620 g t h e g r o u n d w o r k 0011640 f o r s u b s e q u e n t 0011660 r e l e a s e s . S o m e i 0011700 t e m s c a n b e d o n e 0011720 " f i r s t v e r s i o n " 0011740 , b u t w e n e e d a 0011760 c l e a r s t o r y o n w 0012000 h e n t h e s e c o n d v 0012020 e r s i o n i s g o i n g 0012040 t o c o m e o u t , a n d 0012060 w h a t s h o r t f a l l s 0012100 o f t h e f i r s t v e 0012120 r s i o n w e c a n t o l 0012140 e r a t e . ( E . g . , p e 0012160 r f o r m a n c e p r o b l e 0012200 m s , e t c . ) N o n e o 0012220 f t h e c u r r e n t p l 0012240 a n n i n g d o c u m e n t s 0012260 e x t e n d b e y o n d t 0012300 h e f i r s t v e r s i o n 0012320 r e l e a s e . \r \r \t B e n 0012340 c h m a r k s , t e s t i n g 0012360 : A f t e r t h e m e e t 0012400 i n g , a g r o u p o f 0012420 u s d i s c u s s e d t h e 0012440 i s s u e s o f b e n c h 0012460 m a r k s & t e s t i n g . 0012500 W e s e p a r a t e d o u 0012520 t t e s t i n g a l o n g 0012540 t h e f o l l o w i n g d i 0012560 m e n s i o n s : \r \t \t S y s t 0012600 e m v s u n i t t e s t : 0012620 \r \t \t \t S y s t e m t e s t s 0012640 t e s t t h e f u n c t i 0012660 o n i n g o f t h e e n t 0012700 i r e s y s t e m . A t y 0012720 p i c a l C o m m o n L i s 0012740 p s y s t e m t e s t w o 0012760 u l d b e t o t e s t t 0013000 h e p r o p e r f u n c t i 0013020 o n i n g o f s o m e o n e 0013040 s c o m p l e t e C o m m o 0013060 n L i s p p r o g r a m . \r 0013100 \t \t \t A u n i t t e s t t 0013120 e s t s a n i n d i v i d u 0013140 a l f u n c t i o n . A u 0013160 n i t t e s t m i g h t b 0013200 e : d o e s \r \t \t \t P R O G N 0013220 p a s s b a c k m u l t i 0013240 p l e v a l u e s b o t h 0013260 c o m p i l e d a n d i n t 0013300 e r p r e t e d ? \r \r \t \t P e r 0013320 f o r m a n c e v s f u n c 0013340 t i o n a l i t y : \r \t \t \t O u 0013360 r p r o d u c t h a s a 0013400 d e f i n i t e p e r f o r m 0013420 a n c e g o a l . W e n e 0013440 e d t o k n o w h o w c 0013460 l o s e w e r e a c h t h 0013500 a t g o a l . T h e s y s 0013520 t e m p e r f o r m a n c e 0013540 g o a l i s t h a t i t 0013560 r u n o u r c u s t o m e r 0013600 s C o m m o n L i s p a p 0013620 p l i c a t i o n s w i t h 0013640 r e a s o n a b l e p e r f o 0013660 r m a n c e i n t h e f i 0013700 r s t r e l e a s e , a n d 0013720 b e t t e r p e r f o r m a 0013740 n c e i n t h e s e c o n 0013760 d . T h e u n i t p e r f 0014000 o r m a n c e g o a l s i n 0014020 c l u d e d o i n g w e l l 0014040 o n t h e G a b r i e l 0014060 p e r f o r m a n c e b e n c 0014100 h m a r k s , a s w e l l 0014120 a s a f e w o t h e r s . 0014140 \r \t \t A c q u i r e d v s g 0014160 e n e r a t e d \r \t \t \t W e b 0014200 e l i e v e t h a t a s i 0014220 g n i f i c a n t p e r c e n 0014240 t a g e o f t e s t s c a 0014260 n b e a c q u i r e d f r 0014300 o m o t h e r s o u r c e s 0014320 , w h e r e t h e m a i n 0014340 j o b o f t h e t e s t 0014360 g r o u p i s t o o r g 0014400 a n i z e t h e t e s t & 0014420 p l a c e t h e m i n a 0014440 f r a m e w o r k w h e r e 0014460 t h e d e v e l o p m e n t 0014500 g r o u p c a n g e t a 0014520 t t h e m , r u n t h e m 0014540 o n i n c r e m e n t a l l 0014560 y g e n e r a t e d s y s t 0014600 e m s . S o u r c e s i n c 0014620 l u d e : \r \t \t \t \t a ) o u r 0014640 c u s t o m e r s \r \t \t \t \t b 0014660 ) A R s o n C o m m o n 0014700 L i s p ( f r o m t h e d 0014720 e v e l o p m e n t g r o u p 0014740 ) \r \t \t \t \t c ) o t h e r i 0014760 m p l e m e n t o r s o f C 0015000 o m m o n L i s p ( s e e 0015020 G u y S t e e l e ' s l i s 0015040 t o f C M L i m p l e m e 0015060 n t a t i o n s ) . ( T o g 0015100 e t t h e s e , w e w i l 0015120 l p r o b a b l y h a v e 0015140 t o " t r a d e " ) . \r \t \t \t 0015160 \t d ) I S I ( c o n t a c t 0015200 B a l z e r @ I S I ) \r \t \t \t 0015220 \t d ) c u r r e n t I n t e 0015240 r l i s p d i a g n o s t i c 0015260 s ( M A C R O T E S T , C O 0015300 M P T E S T ) c o n v e r t e 0015320 d \r \t \t \t \t t o C o m m o n 0015340 L i s p . \r \r 3 . L e x i c 0015360 a l S c o p i n g \r \t L e x i 0015400 c a l v a r i a b l e r e f 0015420 \r \t N o n - l o c a l c o n t 0015440 r o l t r a n s f e r ( m u 0015460 s t i n v a l i d a t e o n 0015500 e x i t o f d y n a m i c 0015520 c o n t e x t ) \r \t \t D i s c 0015540 u s s i o n o f t h e s e 0015560 i s s u e s w a s d e f e r 0015600 r e d ; B i l l v a n M e 0015620 l l e i s p r e p a r i n g 0015640 a m e m o . ( A c t i o n 0015660 : v a n M e l l e , d i s 0015700 t r i b u t e m e m o ) . \r \r 0015720 4 . T y p e S y s t e m \r 0015740 \t T h e r e i s , i n C M 0015760 L , a p r e l i m i n a r y 0016000 i m p l e m e n t a t i o n 0016020 o f t h e t y p e s y s t 0016040 e m . A t t h i s p o i n 0016060 t , w e ' r e l e s s s u 0016100 r e o f i t s s t a b i l 0016120 i t y , c o m p l e t e n e s 0016140 s . F o r e x a m p l e , 0016160 w e b e l i e v e t h a t 0016200 S U B T Y P E P , a n e c e 0016220 s s a r y p r i m i t i v e , 0016240 i s n o t i m p l e m e n 0016260 t e d , a n d i n c o r r e 0016300 c t . T h e r e a r e a 0016320 c o u p l e o f a r e a s 0016340 o f t h e t y p e s y s t 0016360 e m w h i c h a r e p e r 0016400 f o r m a n c e s e n s i t i 0016420 v e - - t y p e p , t y p 0016440 e - o f , c o e r c e . ( A 0016460 c t i o n : A n d y D a n i 0016500 e l s w i l l r e p o r t 0016520 w i t h i n a w e e k o n 0016540 t h e c u r r e n t s t a 0016560 t u s o f t h e t y p e 0016600 s y s t e m . ) \r \t I n t h e 0016620 l o n g - t e r m , t h e 0016640 D E C L p a c k a g e o f 0016660 I n t e r l i s p - D , w h i 0016700 c h i s a p r e c u r s o 0016720 r o f t h e C o m m o n 0016740 L i s p t y p e s y s t e m 0016760 , n e e d s t o b e w i 0017000 t h d r a w n a n d a C o 0017020 m m o n L i s p c o m p a t i 0017040 b l e e q u i v a l e n t p 0017060 u t i n i t s p l a c e . 0017100 \r \t A s d i s c u s s e d p 0017120 r e v i o u s l y , t h e t 0017140 y p e s y s t e m i s o n 0017160 e a r e a w h e r e s o m 0017200 e j u d i c i o u s b o r r 0017220 o w i n g f r o m C o m m o 0017240 n L o o p s c a n g i v e 0017260 u s s o m e l e v e r a g e 0017300 l a t e r . \r \t \t \r 5 . P 0017320 r o g r a m S t r u c t u r e 0017340 023 F u n c t i o n s \r \t C M L 0017360 h a s a " h a c k " i m p 0017400 l e m e n t a t i o n o f C 0017420 o m m o n L i s p a r g u m 0017440 e n t l i s t f u n c t i o 0017460 n c a l l f e a t u r e s , 0017500 ( & R E S T , & O P T I O N 0017520 A L ) r e s t i n g o n I 0017540 n t e r l i s p ' s l a m b d 0017560 a - s p r e a d f u n c t i o 0017600 n s . T h i s i m p l e m e 0017620 n t a t i o n s e e m s t o 0017640 m e e t t h e f u n c t i 0017660 o n a l r e q u i r e m e n t 0017700 s o f C o m m o n L i s p 0017720 : ( t h e r e i s s o m e 0017740 r i s k t h a t n o t a 0017760 l l f e a t u r e s a r e 0020000 i m p l e m e n t e d . T h e 0020020 d e b u g g e r ( B T ) a 0020040 n d t h e b r e a k p a c 0020060 k a g e d o n o t p e r f 0020100 o r m c o r r e c t l y g i 0020120 v e n C o m m o n L i s p 0020140 l a m b d a l i s t s . T h 0020160 e i m p l e m e n t a t i o n 0020200 r e s t s o n L A M B D A 0020220 T R A N , w h i c h i s n 0020240 o t f u l l y i n t e g r a 0020260 t e d i n t o t h e r e s 0020300 t o f t h e s y s t e m . 0020320 T h e p e r f o r m a n c e 0020340 o f & R E S T a n d & O 0020360 P T I O N A L a n d & K E Y 0020400 w o r d s i s v e r y p 0020420 o o r . T h i s i s a p 0020440 e r f o r m a n c e - c r i t i 0020460 c a l p a r t o f C o m m 0020500 o n L i s p . \t W e a g r 0020520 e e d t o l i v e w i t h 0020540 t h e c u r r e n t p e r 0020560 f o r m a n c e , a l t h o u 0020600 g h t h e i n t e g r a t i 0020620 o n o f t h e l a m b d a 0020640 l i s t s i n t o t h e 0020660 r e s t o f t h e s y s t 0020700 e m w i l l h a v e t o 0020720 b e c a r r i e d f u r t h 0020740 e r . ( A c t i o n : i n t 0020760 e g r a t e L A M B D A T R A 0021000 N w i t h f u n c t i o n s 0021020 i t a d v i s e s . F i x 0021040 A R G L I S T , ? = , S M 0021060 A R T A R G L I S T e t c t 0021100 o k n o w a b o u t C o m 0021120 m o n L i s p s t y l e a 0021140 r g u m e n t d e s c r i p t 0021160 o r s . D e s i g n u n c e 0021200 r t a i n h e r e . C o m m 0021220 o n L o o p s c o n t a i n 0021240 s s o m e f u n c t i o n s 0021260 f o r d e a l i n g w i t 0021300 h t h e s e a r g u m e n t 0021320 l i s t s , b u t c u r r 0021340 e n t l y t h e y a r e u 0021360 n d o c u m e n t e d . ) T h 0021400 e f a c t t h a t & R E S 0021420 T a r g u m e n t s r e q u 0021440 i r e C O N S i n g i s l 0021460 i k e l y t o b e t h e 0021500 m o s t s e r i o u s i m p 0021520 l i c a t i o n ; w e m i g 0021540 h t b e a b l e t o d o 0021560 s o m e c o m p i l e r o 0021600 p t i m i z a t i o n s t o 0021620 d e t e c t t h e m o s t 0021640 s t y l i z e d u s e s o f 0021660 t h e s e . \r \t T h e c u r 0021700 r e n t i m p l e m e n t a t 0021720 i o n d o e s * n o t * c 0021740 h e c k f o r a r g u m e n 0021760 t n u m b e r m i s m a t c 0022000 h . T h i s i s a l l o w 0022020 e d i n t h e C o m m o n 0022040 L i s p s p e c i f i c a t 0022060 i o n , a l t h o u g h a l 0022100 m o s t a l l i m p l e m e 0022120 n t a t i o n s * d o * i n 0022140 f a c t c h e c k f o r 0022160 a r g u m e n t n u m b e r 0022200 m i s m a t c h . ( T h e b 0022220 o o k s a y s " i t i s 0022240 a n e r r o r . " ) . W e 0022260 w i l l l i v e w i t h t 0022300 h i s t o o u n t i l t h 0022320 e r e i s a m i c r o c o 0022340 d e d i m p l e m e n t a t i 0022360 o n o f C o m m o n L i s 0022400 p f u n c t i o n c a l l . 0022420 ( A c t i o n : d e s i g n 0022440 f o r n e w s t y l e f 0022460 u n c t i o n c a l l t o 0022500 b e d o n e b y ? ? ? ? 0022520 B a n e ? / M a s i n t e r ? / 0022540 v a n M e l l e ? ) \r \t A m a 0022560 j o r h o l e i n o u r 0022600 i m p l e m e n t a t i o n i 0022620 s t h e l a c k o f a n 0022640 o n y m o u s f u n c t i o n 0022660 s & c l o s u r e f u n c 0022700 t i o n o b j e c t s . A c 0022720 t i o n : T h i s w i l l 0022740 b e a d d r e s s e d i n 0022760 t h e d e s i g n m e m o 0023000 b y B i l l v a n M e l l 0023020 e . \r \r 6 . P r e d i c a t 0023040 e s \r \t W e a r e u n c e r 0023060 t a i n a s t o t h e c 0023100 o m p l e t e n e s s o f t 0023120 h e C M L i m p l e m e n t 0023140 a t i o n o f t h e p r e 0023160 d i c a t e c h a p t e r . 0023200 A c t i o n : B a n e i s 0023220 t o l o a d C M L a n d 0023240 s e e , g e n e r a t i n g 0023260 A R s & t e s t c a s e s 0023300 w h e r e a p p r o p r i a 0023320 t e . \r \r 7 . C o n t r o l 0023340 S t r u c t u r e \r \t T h i s 0023360 c h a p t e r o f C L t L 0023400 c o n t a i n s a n u m b 0023420 e r o f u n r e l a t e d 0023440 t o p i c s . T h e p a r t 0023460 s h a v i n g t o d o w 0023500 i t h s p e c i a l f o r m 0023520 s a r e d i s c u s s e d 0023540 i n t h e s e c t i o n " 0023560 I n t e r p r e t e r " b e l 0023600 o w . \r \r \t s e t f : C M L 0023620 c o n t a i n s a n i m p l 0023640 e m e n t a t i o n o f S E 0023660 T F i m p o r t e d f r o m 0023700 S p i c e L i s p . ( I n 0023720 a m e s s a g e s u b s e 0023740 q u e n t t o t h e m e e 0023760 t i n g , K e l l y R o a c 0024000 h r e p o r t e d h a v i n 0024020 g i n d e p e n d e n t l y 0024040 p o r t e d S E T F . ) T 0024060 h e C M L a n d R o a c h 0024100 v e r s i o n s o f S E T 0024120 F n e e d t o b e e x a 0024140 m i n e d f o r c o m p l e 0024160 t e n e s s a n d f u n c t 0024200 i o n a l i t y , a n d s o 0024220 m e t e s t c a s e s g e 0024240 n e r a t e d . A n u m b e 0024260 r o f f u n c t i o n s w 0024300 h i c h s h o u l d b e S 0024320 E T F - a b l e a r e n o t 0024340 , a n d t h i s i s f a 0024360 i r l y s e r i o u s . T h 0024400 e c u r r e n t i m p l e m 0024420 e n t a t i o n i s f l a k 0024440 e y , a n d d o e s n ' t 0024460 g e n e r a t e g o o d q u 0024500 a l i t y c o d e . G r e g 0024520 o r s a y s " y o u n e e 0024540 d a c o d e w a l k e r t 0024560 o i m p l e m e n t S E T F 0024600 " , e v e n t h o u g h t 0024620 h e c u r r e n t v e r s i 0024640 o n o f S E T F d o e s n 0024660 ' t u s e a c o d e w a 0024700 l k e r . \r \r \t c a l l - a r 0024720 g u m e n t - l i m i t : w e 0024740 l i t t l e b e l i e f t 0024760 h a t t h e c u r r e n t 0025000 i m p l e m e n t a t i o n d 0025020 e a l s r e a s o n a b l y 0025040 w i t h t h e n u m b e r 0025060 o f a r g u m e n t s a s s 0025100 e r t e d b y c a l l - a r 0025120 g u m e n t - l i m i t . \r \t m 0025140 u l t i p l e v a l u e s : 0025160 t h e m u l t i p l e v a l 0025200 u e i m p l e m e n t a t i o 0025220 n i s d o c u m e n t e d 0025240 e l s e w h e r e . T h e r e 0025260 a r e s o m e p e r f o r 0025300 m a n c e i s s u e s t o 0025320 w o r k o u t . M a n y f 0025340 u n c t i o n s i n C M L 0025360 w h i c h * s h o u l d * r 0025400 e t u r n m u l t i p l e v 0025420 a l u e s d o n o t . \r \r \t 0025440 p r o g v : w e h a d s o 0025460 m e c o n c e r n t h a t 0025500 m i g h t b e d i f f i c u 0025520 l t t o i m p l e m e n t . 0025540 T h e r e i s c u r r e n 0025560 t l y n o d e s i g n , a 0025600 l t h o u g h G r e g o r a 0025620 s s e r t e d t h a t p r o 0025640 g v w a s n o t p e r f o 0025660 r m a n c e c r i t i c a l 0025700 ( & d e s c r i b e d h o w 0025720 k y o t o C o m m o n L i 0025740 s p h a d g o t t e n i t 0025760 w r o n g ) . \r \t r e t u r 0026000 n - f r o m , b l o c k n a 0026020 m e s 023 c o m p i l e r & i 0026040 n t e r p r e t e r w o r k 0026060 a r e r e q u i r e d f o r 0026100 t h e s e , a l t h o u g h 0026120 t h e y a r e n o t b e 0026140 l i e v e d t o b e " h a 0026160 r d " . \r \t i t e r a t i o n 0026200 c o n s t r u c t ? ( f o r , 0026220 d o , l o o p ) . C o m m 0026240 o n L i s p d o e s n o t 0026260 d e f i n e a n y i t e r 0026300 a t i o n c o n s t r u c t s 0026320 . W e a g r e e d t h a t 0026340 i n o u r i m p l e m e n 0026360 t a t i o n w e w o u l d 0026400 u s e I n t e r l i s p ' s 0026420 " f o r " i t e r a t i o n 0026440 c o n s t r u c t , a l t h o 0026460 u g h t h e r e i s s o m 0026500 e q u e s t i o n a b o u t 0026520 w h e t h e r a n y p r o 0026540 b l e m s w i l l a r i s e 0026560 . \r \r \t I n t e g r a t i o n 0026600 o f u n w i n d - p r o t e c 0026620 t & R E S E T L S T . T h 0026640 e d i s c u s s i o n o f 0026660 t h e s e i s s u e s w a s 0026700 p o s t p o n e d t o a 0026720 d i s c u s s i o n o f t h 0026740 e E r r o r s y s t e m a 0026760 n d A n d y D a n i e l s 0027000 e r r o r s y s t e m d e s 0027020 i g n . \r \r \t N o n - l o c a l 0027040 g o : s e e { E R I S } < 0027060 L i s p C o r e > C M L > D o c 0027100 > C o n t r o l D e s i g n . t 0027120 e d i t . \r \r 8 . M a c r o 0027140 s \r \t [ I k n o w w e d i 0027160 s c u s s e d t h i s , v i 0027200 z : s h o u l d w e g e t 0027220 r i d o f C L I S P A R R 0027240 A Y & n o t c a c h e m 0027260 a c r o s ? ] \r \t N o t f u l 0027300 l y i m p l e m e n t e d , 0027320 c o m p i l e r d o e s n ' t 0027340 c o m p i l e m a c r o s \r 0027360 \t e n v i r o n m e n t a r g 0027400 s \r \t M u s t h a v e m a c 0027420 r o d e f f o r e v e r y 0027440 t h i n g i n b o o k l a 0027460 b e l e d " m a c r o " \r \t M 0027500 u s t t h e y b e c o m p 0027520 i l e d ? ( p e r f o r m a n 0027540 c e i s s u e ) \r \t L i v e 0027560 i n f u n c t i o n d e f i 0027600 n i t i o n c e l l ? ( C 0027620 a n ' t h a v e b o t h f 0027640 u n c t i o n a n d m a c r 0027660 o ) \r \r 9 . D e c l a r a t 0027700 i o n s \r \t D o i n g m o r e 0027720 w i t h d e c l a r a t i o 0027740 n s r e q u i r e s c o m p 0027760 i l e r w o r k . T h e w 0030000 o r k o n h a n d l i n g 0030020 f l o a t i n g p o i n t d 0030040 e c l a r a t i o n s i s i 0030060 n d i c a t i v e o f t h e 0030100 d i f f i c u l t y . \r \t O n 0030120 e o f t h e m o r e i m 0030140 p o r t a n t d e c l a r a t 0030160 i o n s t o d e a l w i t 0030200 h i s " i n l i n e " , s 0030220 i n c e v a r i o u s o t h 0030240 e r p a c k a g e s w a n t 0030260 t o d e c l a r e t h i n 0030300 g s i n l i n e ( e . g . , 0030320 g e n e r a t e d f u n c t 0030340 i o n s f r o m d e f s t r 0030360 u c t . ) \r \r 1 0 . S y m 0030400 b o l s \r 1 1 . P a c k a g 0030420 e s \r \t W e i m p l e m e n t 0030440 S y m b o l s a s I n t e 0030460 r l i s p L i t a t o m s , 0030500 w i t h a n a d d i t i o n 0030520 o f a n 8 - b i t " p a 0030540 c k a g e c e l l " w h i c 0030560 h i s a n i n d i r e c t 0030600 t o t h e p a c k a g e 0030620 o f a s y m b o l . T h e 0030640 S p i c e c o d e w h i c 0030660 h i m p l e m e n t s t h e 0030700 p a c k a g e s t r u c t u 0030720 r e h a s b e e n p o r t 0030740 e d b y R o n F i s h e r 0030760 , a n d i n t e g r a t i o 0031000 n i s u n d e r w a y . I 0031020 m p l e m e n t i n g p a c k 0031040 a g e s r e q u i r e s m o 0031060 d i f i c a t i o n s t o R 0031100 e a d & p r i n t . R e c l 0031120 a i m a b l e ? \r \t G e n s y m 0031140 s \r \r \t I n i t i a l h i e r 0031160 a r c h y ? \r \t E n v i r o n m 0031200 e n t i s s u e s \r \t M o d u 0031220 l e s \r \r 1 2 . N u m b e r 0031240 s \r \t I n t e g e r s ( d o n 0031260 e ; b i g n u m p e r f o r 0031300 m a n c e ? ) \r \t F l o a t p 0031320 ( n e e d m o r e s u b t y 0031340 p e s ? 023 p r o b a b l y 0031360 n o t ) \r \t \t U n p o r t a b 0031400 l e f n s ( d e c o d e - f 0031420 l o a t , e t c ) \r \t R a t i 0031440 o n a l s \r \t C o m p l e x \r \t 0031460 * r a n d o m - s t a t e * ( 0031500 = R A N D S T A T E ? M u 0031520 s t b e p r i n t a b l e ) 0031540 \r \t P e r f o r m a n c e i s 0031560 s u e s \r \t I m p l e m e n t a 0031600 t i o n s o u r c e ? ( n o 0031620 t a l l a v a i l a b l e 0031640 i n S p i c e ) \r \r 1 3 . 0031660 C h a r a c t e r s \r \t D o n e 0031700 023 d o c u m e n t ( c h a r - 0031720 f o n t - l i m i t = c h a 0031740 r - b i t s - l i m i t = 1 0031760 ) \r \r 1 4 . S e q u e n c e 0032000 s \r \t O p e n c o m p i l a t 0032020 i o n \r \r 1 5 . L i s t s \r 0032040 \t ( S a m e d a t a t y p e ) 0032060 \r \r 1 6 . H a s h t a b l 0032100 e s \r \t m o s t l y d o n e ? 0032120 I L v s C L s l i g h 0032140 t l y i n c o m p a t i b l e 0032160 \r \t G o o d s x h a s h \r \r 1 0032200 7 . A r r a y s \r \t T h e r 0032220 e i s a f u l l ( ? ) 0032240 i m p l e m e n t a t i o n o 0032260 f C o m m o n L i s p a r 0032300 r a y s i n t h e f i l e 0032320 C M L A R R A Y . I t i s 0032340 i n w i d e s p r e a d u 0032360 s e . C o m m o n L i s p 0032400 a r r a y s s u b s u m e B 0032420 I T M A P s a n d S T R I 0032440 N G s a n d A R R A Y s o 0032460 f I n t e r l i s p . T h e 0032500 r e a r e m i c r o c o d e 0032520 d o p e r a t i o n s d e s 0032540 i g n e d a n d b e i n g 0032560 i m p l e m e n t e d . D e s 0032600 i g n d o c u m e n t s a r 0032620 e t o b e w r i t t e n 0032640 a n d d i s t r i b u t e d . 0032660 \r \t O p e n i s s u e s i n 0032700 c l u d e : i s t h e p e 0032720 r f o r m a n c e o f t h e 0032740 b i t v e c t o r f u n c 0032760 t i o n s a d e q u a t e ? 0033000 \r \t H o w f a r d o w e 0033020 u s e C M L a r r a y s i n 0033040 r e s t o f s y s t e m ? 0033060 C a n w e c h a n g e b 0033100 i t m a p s i n t h e s y 0033120 s t e m i n s t e a d t o 0033140 u s e t h e C M L f u n c 0033160 t i o n s , t o a l l o w 0033200 o t h e r c o m m o n l i s 0033220 p a r r a y t y p e s t o 0033240 k n o w a b o u t b i t b 0033260 l t ? ( T h e d e s i g n 0033300 p e r m i t s t h i s , a n 0033320 d m i g h t l e a d t o 0033340 s o m e i m p o r t a n t l 0033360 e v e r a g e . ) \r \r 1 8 . 0033400 S t r i n g s \r \t T h e s t r 0033420 i n g f u n c t i o n s n e 0033440 e d t o w o r k o n e x 0033460 t e n d e d C o m m o n L i 0033500 s p s t r i n g s ( u s i n 0033520 g C M L A R R A Y f a c i l 0033540 i t i e s ) . \r \r 1 9 . S t 0033560 r u c t u r e s \r \t S t r u c t 0033600 u r e s ( e . g . d e f s t 0033620 r u c t ) c u r r e n t l y 0033640 d o n e a s d a t a t y p e 0033660 s , b u t t h e r e h a r 0033700 d l i m i t o f 2 5 5 d 0033720 a t a t y p e s . D E F S T R 0033740 U C T c u r r e n t l y g e 0033760 n e r a t e s a r e c o r d 0034000 d e c l a r a t i o n . T h 0034020 e r e a r e s o m e a l t 0034040 e r n a t i v e s d e a l i n 0034060 g w i t h d e f s t r u c t 0034100 \r \t F i r s t , w e n e e d 0034120 t o g e t r i d o f t 0034140 h e " r e c o r d p a c k a 0034160 g e " c a l l s . T h e r 0034200 e c o r d p a c k a g e i s 0034220 a n u n n e c e s s a r y 0034240 l e v e l o f i n d i r e c 0034260 t i o n . S e c o n d , w e 0034300 n e e d t o i n c r e a s 0034320 e t h e n u m b e r o f 0034340 a v a i l a b l e d a t a t y 0034360 p e s . \r \t C u r r e n t l y 0034400 , o u r p l a n s a r e 0034420 t o l i v e w i t h t h e 0034440 l i m i t . H o w e v e r , 0034460 w e w i l l l i k e l y 0034500 n e e d t o m o v e t o 0034520 C o m m o n L o o p s f o r m 0034540 a t f o r m o r e d a t a 0034560 t y p e s . D o i n g " v e 0034600 c t o r t y p e s " s e e m 0034620 s l i k e a w e e k s u 0034640 b s t i t u t e . \r \t \r 2 0 . 0034660 T h e E v a l u a t o r \r \t 0034700 S p e c i a l f o r m s 023 i n 0034720 t e r a c t i o n w i t h i 0034740 n t e r p r e t e r . O n e 0034760 o f t h e p r i m a r y i 0035000 s s u e s i n t h e C o m 0035020 m o n L i s p d e s i g n 0035040 i s t h e h a n d l i n g 0035060 o f t h e i n t e r p r e t 0035100 e r a n d s p e c i a l f 0035120 o r m s . W e d i s c u s s 0035140 e d t h r e e p o s s i b i 0035160 l i t i e s , b u t r e a c 0035200 h e d n o c o n s e n s u s 0035220 : \r \t \t \t \t ( a ) T h e r e 0035240 a r e t w o s e p a r a t e 0035260 i n t e r p r e t e r s , ( 0035300 e . g . , I L : E V A L a n 0035320 d C L : E V A L ) . I L : E 0035340 V A L r e m a i n s u n c h 0035360 a n g e d . S Y S T E M : E V 0035400 A L d i f f e r s i n t h 0035420 a t i t i s r e l a t i v 0035440 e t o a l e x i c a l e 0035460 n v i r o n m e n t . L A M B 0035500 D A i m p l i e s u s i n g 0035520 I L : E V A L , w h i l e 0035540 C L : L A M B D A i m p l i e 0035560 s u s i n g S Y S T E M : E 0035600 V A L . G r e g o r r e p o 0035620 r t e d t h a t o r i g i n 0035640 a l l y , S y m b o l i c s 0035660 h a d t w o e v a l u a t o 0035700 r s , d i s c o v e r e d t 0035720 h a t i t w a s a m e s 0035740 s , a n d c o n v e r t e d 0035760 t o a s i n g l e e v a 0036000 l u a t o r s . I n t h i s 0036020 s c e n a r i o , w e w o 0036040 u l s p o r t t h e S p i 0036060 c e L i s p i n t e r p r e 0036100 t e r , p r e s u m i n g i 0036120 t s m e c h a n i s m f o r 0036140 h a n d l i n g s p e c i a 0036160 l f o r m s a n d l e x i 0036200 c a l e n v i r o n m e n t s 0036220 w o u l d h a n d l e o u 0036240 r n e e d s . I n t h i s 0036260 s c e n a r i o , w e c a 0036300 n r e t a i n a s i n g l 0036320 e " v e r s i o n " o f s 0036340 y m b o l s t h a t a r e 0036360 s p e c i a l f o r m s i n 0036400 C o m m o n L i s p , b e 0036420 c a u s e t h e C o m m o n 0036440 L i s p i n t e r p r e t e 0036460 r n e e d n o t u s e t 0036500 h e N L A M B D A d e f i n 0036520 i t i o n o f t h e I n t 0036540 e r l i s p s p e c i a l f 0036560 o r m s . \r \t \t \t \t ( b ) c 0036600 h a n g e t h e I n t e r l 0036620 i s p i n t e r p r e t e r 0036640 s o t h a t i t c o u l d 0036660 i n t e r p r e t r e l a t 0036700 i v e t o a l e x i c a l 0036720 e n v i r o n m e n t . I n 0036740 t h i s s c e n a r i o , 0036760 w e m i g h t h a v e t o 0037000 h a v e s e p a r a t e I 0037020 L : L E T a n d C L : L E T 0037040 t o a c c o u n t f o r 0037060 t h e f a c t t h a t C L 0037100 : L E T n e e d s t o e s 0037120 t a b l i s h a l e x i c a 0037140 l e n v i r o n m e n t r a 0037160 t h e r t h a n a d y n a 0037200 m i c o n e . W e w i l l 0037220 h a v e t o e x a m i n e 0037240 e x i s t i n g c o d e t 0037260 o d e t e r m i n e h o w 0037300 i m p o r t a n t t h i s i 0037320 s . \r \t \t \t \t ( c ) r u n 0037340 a l l ( o r m o s t ) c o 0037360 d e c o m p i l e d . T h i 0037400 s s i m p l i f i e s t h e 0037420 i n t e r f a c e b e t w e 0037440 e n c o m p i l e d a n i 0037460 n t e r p r e t e d c o d e , 0037500 a n d g i v e s u s a 0037520 s i n g l e s e t o f c o 0037540 d e t o m a i n t a i n . 0037560 T h i s i s o b s c u r e d 0037600 b y v a r i o u s i s s u 0037620 e s h a v i n g t o d o 0037640 w i t h c o m p i l e t i m 0037660 e c a c h i n g , h o w t 0037700 h e d e b u g g e r w o u l 0037720 d w o r k , e t c . \r \t S o 0037740 m e d i f f e r e n c e s b 0037760 e t w e n C o m m o n L i s 0040000 p ' s E V A L a n d I n t 0040020 e r l i s p ' s h a v e t o 0040040 d o w i t h t h e h a n 0040060 d l i n g o f e r r o r s 0040100 ( I L : E V A L g o e s t h 0040120 r u F A U L T E V A L & D 0040140 W I M , w h i l e D W I M 0040160 i s l i k e l y t o b e 0040200 c o n f u s e d a b o u t C 0040220 o m m o n L i s p c o n s t 0040240 r u c t s ) , t h e h a n d 0040260 l i n g o f e v a l h o o k 0040300 ( t h e I n t e r l i s p 0040320 f e a t u r e a n d t h e 0040340 C o m m o n L i s p o n e 0040360 a r e i n c o m p a t i b l e 0040400 ) , a n d o n w h e t h e 0040420 r E V A L o f " r a n d o 0040440 m " d a t a t y p e s i s 0040460 a n e r r o r . \r \t H a n d l 0040500 i n g o f s p e c i a l f 0040520 o r m s \r \t \t M u l t i p l e x 0040540 b y p a c k a g e ( I L : 0040560 L E T v s C L : L E T ) \r \t 0040600 \t o r b y k i n d o f i 0040620 n t e r p r e t e r ( I L : L 0040640 A M B D A v s C L : L A M B 0040660 D A ) \r \t \t \t I n c o m p a t i 0040700 b l e n a m e s : b l o c k 0040720 , i f , ( s e t q ) \r \t \t \t 0040740 I n c o m p a t i b l e s e m 0040760 a n t i c s b e c a u s e o 0041000 f l e x i c a l i t y : d e 0041020 c l a r e , f u n c t i o n , 0041040 l e t , l e t * , ( p r o 0041060 g ) , s e t q , t h e ( w 0041100 h y i s i t s p e c i a l 0041120 ? ) \r \t \t \t Q u e s t i o n : 0041140 ( a n d , o r , c o n d , 0041160 p r o g 1 ) , g o , p r o g 0041200 n , q u o t e \r \t \t \t N o t 0041220 i n I n t e r l i s p : c a 0041240 t c h , c o m p i l e r - l e 0041260 t , e v a l - w h e n , f l 0041300 e t , l a b e l s , m a c r 0041320 o l e t , m u l t i p l e - v 0041340 a l u e - c a l l , m u l t i 0041360 p l e - v a l u e - p r o g 1 , 0041400 p r o g v , r e t u r n - f 0041420 r o m , t a g b o d y , t h 0041440 r o w , u n w i n d - p r o t 0041460 e c t \r \t U n b o u n d g l o 0041500 b a l v a r i a b l e s 023 r e 0041520 p r e s e n t a t i o n \r \r 2 1 0041540 . S t r e a m s \r \t S a m e 0041560 , b u t n e e d t o e x 0041600 t e n d ( n e w t y p e s ) 0041620 \r \t M u l t i p l e b y t e 0041640 s i z e s r e q u i r e d ? \r 0041660 \t N e e d m u l t i p l e s 0041700 t r e a m s p e r f i l e \r 0041720 \r 2 2 . I n p u t / O u t p 0041740 u t \r \t R e a d s y n t a x \r 0041760 \t \t E x t e n d I L : R E A D 0042000 v s . c o m p l e t e l y 0042020 n e w C L : R E A D ( p a c 0042040 k a g e s , s y m b o l e s 0042060 c a p e s , c a s e s e n s 0042100 i t i v i t y ) \r \t R e a d t 0042120 a b l e s ( d i f f e r e n t 0042140 ; a l l o w I L : R E A D 0042160 t o t a k e c l r e a d 0042200 t a b l e ? ) \r \t I m p l e m e 0042220 n t a t i o n o f p a c k a 0042240 g e s r e q u i r e s m o d 0042260 i f i c a t i o n s t o r e 0042300 a d & p r i n t . \r \r 2 3 0042320 . F i l e S y s t e m I 0042340 n t e r f a c e \r \t P a t h n a 0042360 m e s \r \r 2 4 . E r r o r s 0042400 \r \t A n d y i s p r e p a r 0042420 i n g a d e s c r i p t i o 0042440 n o f t h e e r r o r s 0042460 y s t e m f o r t h e n e 0042500 x t m e e t i n g . \r \r 2 5 . 0042520 M i s c e l l a n e o u s 0042540 F e a t u r e s \r \r C o m p i l 0042560 e r \r \t P a c k a g e e n v i 0042600 r o n m e n t \r \t E x t e n d 0042620 c u r r e n t v s W r i t e 0042640 n e w \r \t # , \r \t L e x i c a 0042660 l i t y \r \t M u l t i p l e v 0042700 a l u e s ( e . g . , f l o 0042720 o r ) \r \t D e c l a r a t i o n 0042740 s , t y p e i n f e r e n c 0042760 e \r \r M i c r o c o d e \r \t F u 0043000 n c t i o n c a l l \r \t M u l 0043020 t i p l e v a l u e r e t u 0043040 r n ( m i g h t w a n t t 0043060 o a t l e a s t o p t i m 0043100 i z e r e t u r n i n g t o 0043120 s i n g l e - v a l u e r e 0043140 c e i v e r ) \r \t N e w o p s 0043160 \r \t \t A R E F \r \t \t E Q L , E 0043200 Q U A L \r \r E n v i r o n m e n 0043220 t \r \t D E d i t \r \t \t P a c k a 0043240 g e e n v i r o n m e n t ( 0043260 i n f e r f r o m s y m b o 0043300 l ' s p k g ? F r o m l 0043320 a m b d a t y p e ? ) \r \t F i 0043340 l e P a c k a g e \r \t \t P a c 0043360 k a g e e n v i r o n m e n t 0043400 . T h e f i l e p a c k a 0043420 g e n e e d s t o b e r 0043440 e d e s i g n e d a n d m o 0043460 d i f i e d t o w o r k w 0043500 i t h " p a c k a g e s . " 0043520 \r \t \t R e a d t a b l e s \r 0043540 \t M a s t e r s c o p e \r \t O n 0043560 - l i n e m a n u a l \r \t B R 0043600 E A K o n l a m b d a * , 0043620 c o m m o n l i s p f u n c 0043640 t i o n s . \r \r \r \r \0 \0 \0 \0 \0 0043660 005 \0 004 \0 4 \0 \0 \0 H \0 \0 \0 \0 \0 \0 \0 0043700 \0 003 001 \0 \0 003 \0 030 \0 \0 0 \0 \0 H \0 \0 0043720 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0043740 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 \0 \0 \0 0043760 \n \0 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 0044000 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0044020 4 \0 \0 \0 N \0 \0 \0 \0 \0 \0 \0 \0 003 001 \0 0044040 \0 003 \0 022 \0 \0 * \0 \0 < \0 \0 \0 \0 \0 \0 0044060 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0044100 \0 \0 \0 \0 4 \0 \0 \0 N \0 \0 \0 \0 \0 \0 \0 0044120 \0 003 003 \0 \0 003 \0 022 \0 \0 * \0 \0 < \0 \0 0044140 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0044160 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 \a \0 0044200 030 \0 \n T I M E S R O M A N \0 \b \0 0044220 \0 \0 \0 \0 \0 \0 \0 \0 023 \0 005 G A C H A 0044240 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 ? \0 1 ( D 0044260 E F A U L T F O N T 1 ( G A 0044300 C H A 1 0 ) ( G A C H A 8 0044320 ) ( T E R M I N A L 8 ) ) \0 0044340 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 030 \0 \n T I M 0044360 E S R O M A N \0 \n \0 \0 \0 \0 \0 \0 002 0044400 \0 \0 030 \0 \n T I M E S R O M A N \0 0044420 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 030 \0 \n T I M 0044440 E S R O M A N \0 \f \0 \0 \0 \0 \0 \0 002 0044460 \0 \0 030 \0 \n T I M E S R O M A N \0 0044500 \f \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 0044520 004 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 0044540 \0 004 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 0044560 002 \0 004 \0 \0 \0 023 \0 \0 \0 \0 006 \0 \0 \0 \0 0044600 \0 002 \0 004 \0 \0 \0 001 \0 \0 \0 \0 006 \0 \0 \0 0044620 \0 \0 002 \0 002 \0 \0 \0 \t \0 \0 \0 \0 001 \0 \0 0044640 \0 016 \0 \0 \0 \0 \a \0 \0 \0 001 \0 \0 \0 \0 001 0044660 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 242 \0 \0 \0 \0 0044700 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 0044720 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 022 \0 \0 0044740 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 # \0 0044760 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 001 355 0045000 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0045020 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0045040 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 0045060 \0 \0 \r \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 0045100 \0 \0 001 344 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0045120 003 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0045140 \0 003 \0 \0 \0 K \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0045160 002 \0 003 \0 \0 003 F \0 \0 \0 \0 005 \0 \0 \0 \0 0045200 \0 002 \0 003 \0 \0 001 . \0 \0 \0 \0 005 \0 \0 \0 0045220 \0 \0 002 \0 003 \0 \0 001 A \0 \0 \0 \0 005 \0 \0 0045240 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 \0 0045260 \0 \0 \0 \0 002 \0 003 \0 \0 \0 3 \0 \0 \0 \0 005 0045300 \0 \0 \0 \t \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 0045320 \0 005 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 001 \0 0045340 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 002 305 0045360 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0045400 017 \0 \0 \0 \0 005 \0 \0 \0 v \0 \0 \0 \0 003 \0 0045420 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 0045440 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0045460 003 \0 \0 \0 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0045500 \0 003 \0 \0 \0 = \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0045520 002 \0 003 \0 \0 \0 307 \0 \0 \0 \0 005 \0 \0 \0 \0 0045540 \0 002 \0 003 \0 \0 \0 _ \0 \0 \0 \0 005 \0 \0 \0 0045560 \0 \0 002 \0 003 \0 \0 002 " \0 \0 \0 \0 005 \0 \0 0045600 \0 \0 \0 002 \0 003 \0 \0 001 021 \0 \0 \0 \0 005 \0 0045620 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 0045640 \0 \0 \0 \0 \0 002 \0 003 \0 \0 001 252 \0 \0 \0 \0 0045660 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 0045700 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 236 \0 \0 0045720 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 027 \0 0045740 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 257 0045760 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0046000 H \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0046020 \0 B \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 0046040 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 0046060 \0 \0 \0 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0046100 003 \0 \0 001 v \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0046120 \0 003 \0 \0 \0 030 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0046140 002 \0 003 \0 \0 001 035 \0 \0 \0 \0 005 \0 \0 \0 \0 0046160 \0 002 \0 003 \0 \0 \0 025 \0 \0 \0 \0 005 \0 \0 \0 0046200 \0 \0 002 \0 003 \0 \0 \0 7 \0 \0 \0 \0 005 \0 \0 0046220 \0 \0 \0 002 \0 003 \0 \0 \0 213 \0 \0 \0 \0 005 \0 0046240 \0 \0 \0 \0 002 \0 003 \0 \0 \0 \0 \0 \0 \0 005 0046260 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 E \0 \0 \0 \0 0046300 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 024 \0 \0 \0 0046320 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 0046340 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 024 \0 0046360 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 026 0046400 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0046420 I \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0046440 \0 u \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 0046460 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 0046500 \0 \0 \0 020 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0046520 003 \0 \0 001 6 \0 \0 \0 \0 005 \0 \0 \0 005 \0 \0 0046540 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 \a 0046560 \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 0046600 \0 006 \0 \0 \0 \0 002 \0 \0 \0 ] \0 \0 \0 \0 005 0046620 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 270 \0 \0 \0 \0 0046640 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 207 \0 \0 \0 0046660 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 003 \0 \0 0046700 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 \0 0046720 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 004 315 0046740 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 001 0046760 263 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0047000 \0 250 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 0047020 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 0047040 \0 \0 \0 017 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0047060 003 \0 \0 \0 261 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0047100 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0047120 002 \0 003 \0 \0 \0 026 \0 \0 \0 \0 004 \0 \0 \0 \0 0047140 \0 002 \0 003 \0 \0 \0 231 \0 \0 \0 \0 005 \0 \0 \0 0047160 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 0047200 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 \0 0047220 \0 \0 004 \0 \0 \0 \0 002 \0 \0 002 = \0 \0 \0 \0 0047240 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 0047260 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 0047300 \0 \0 005 \0 \0 \0 023 \0 \0 \0 \0 002 \0 \0 \0 m 0047320 \0 \0 \0 \0 005 \0 \0 \0 023 \0 \0 \0 \0 002 \0 \0 0047340 \0 002 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 0047360 \0 \0 300 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 0047400 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0047420 003 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \a \0 \0 0047440 \0 \0 002 \0 \0 \0 v \0 \0 \0 \0 005 \0 \0 \0 005 0047460 \0 \0 \0 \0 002 \0 \0 \0 X \0 \0 \0 \0 005 \0 \0 0047500 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 \0 0047520 \0 \0 \v \0 \0 \0 \0 002 \0 \0 \0 o \0 \0 \0 \0 0047540 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 375 \0 \0 \0 0047560 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 0047600 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 020 \0 0047620 \0 \0 \0 005 \0 \0 \0 016 \0 \0 \0 \0 002 \0 \0 \0 0047640 003 \0 \0 \0 \0 005 \0 \0 \0 \n \0 \0 \0 \0 002 \0 0047660 \0 \0 w \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 0047700 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0047720 003 \0 \0 \0 @ \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0047740 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0047760 002 \0 003 \0 \0 \0 \v \0 \0 \0 \0 004 \0 \0 \0 \0 0050000 \0 002 \0 003 \0 \0 \0 V \0 \0 \0 \0 005 \0 \0 \0 0050020 \0 \0 002 \0 003 \0 \0 \0 8 \0 \0 \0 \0 005 \0 \0 0050040 \0 \0 \0 002 \0 003 \0 \0 \0 022 \0 \0 \0 \0 005 \0 0050060 \0 \0 \0 \0 002 \0 003 \0 \0 \0 < \0 \0 \0 \0 005 0050100 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 , \0 \0 \0 \0 0050120 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 I \0 \0 \0 0050140 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 0050160 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 021 \0 0050200 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 210 0050220 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0050240 252 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0050260 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 0050300 \0 \0 \r \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 0050320 \0 \0 \0 016 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0050340 003 \0 \0 001 F \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0050360 \0 003 \0 \0 \0 \t \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0050400 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 0050420 \0 002 \0 003 \0 \0 \0 024 \0 \0 \0 \0 005 \0 \0 \0 0050440 \0 \0 002 \0 003 \0 \0 \0 024 \0 \0 \0 \0 005 \0 \0 0050460 \0 \0 \0 002 \0 003 \0 \0 \0 \t \0 \0 \0 \0 005 \0 0050500 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 0050520 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 \r \0 \0 \0 \0 0050540 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 & \0 \0 \0 0050560 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 . \0 \0 0050600 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 % \0 0050620 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 \v 0050640 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0050660 \t \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0050700 \0 001 \0 \0 \0 \0 005 \0 \0 \0 016 \0 \0 \0 \0 002 0050720 \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 \t \0 \0 \0 0050740 \0 002 \0 \0 \0 026 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0050760 002 \0 003 \0 \0 \0 024 \0 \0 \0 \0 005 \0 \0 \0 \0 0051000 \0 002 \0 003 \0 \0 \0 5 \0 \0 \0 \0 005 \0 \0 \0 0051020 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 0051040 \0 \0 \0 002 \0 003 \0 \0 \0 020 \0 \0 \0 \0 004 \0 0051060 \0 \0 \0 \0 002 \0 003 \0 \0 \0 020 \0 \0 \0 \0 005 0051100 \0 \0 \0 017 \0 \0 \0 \0 002 \0 \0 \0 003 \0 \0 \0 0051120 \0 005 \0 \0 \0 017 \0 \0 \0 \0 002 \0 \0 \0 006 \0 0051140 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 0051160 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0051200 017 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0051220 \0 022 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 0051240 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 0051260 \0 \0 \0 \v \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0051300 003 \0 \0 \0 021 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0051320 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0051340 002 \0 003 \0 \0 \0 021 \0 \0 \0 \0 004 \0 \0 \0 \0 0051360 \0 002 \0 003 \0 \0 \0 . \0 \0 \0 \0 005 \0 \0 \0 0051400 \0 \0 002 \0 003 \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 0051420 \0 006 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 005 0051440 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 0051460 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 \f \0 \0 \0 0051500 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 001 & \0 \0 0051520 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 P \0 0051540 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 371 0051560 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0051600 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0051620 \0 \r \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 0051640 \0 \0 ` \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 0051660 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0051700 003 \0 \0 \0 020 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0051720 \0 003 \0 \0 \0 310 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0051740 002 \0 003 \0 \0 \0 265 \0 \0 \0 \0 005 \0 \0 \0 \0 0051760 \0 002 \0 003 \0 \0 \0 264 \0 \0 \0 \0 005 \0 \0 \0 0052000 \0 \0 002 \0 003 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 0052020 \0 \0 \0 002 \0 003 \0 \0 \0 023 \0 \0 \0 \0 004 \0 0052040 \0 \0 \0 \0 002 \0 003 \0 \0 \0 323 \0 \0 \0 \0 005 0052060 \0 \0 \0 \0 \0 002 \0 003 \0 \0 002 345 \0 \0 \0 \0 0052100 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 001 ] \0 \0 \0 0052120 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 001 \t \0 \0 0052140 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 333 \0 0052160 \0 \0 \0 005 \0 \0 \0 \b \0 \0 \0 \0 002 \0 \0 \0 0052200 z \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0052220 \0 033 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 0052240 \0 \0 030 \0 \0 \0 \0 005 \0 \0 \0 006 \0 \0 \0 \0 0052260 002 \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 006 \0 \0 0052300 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 \0 0052320 \0 002 \0 003 \0 \0 \0 035 \0 \0 \0 \0 005 \0 \0 \0 0052340 \t \0 \0 \0 \0 002 \0 \0 \0 004 \0 \0 \0 \0 005 \0 0052360 \0 \0 \t \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 0052400 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 027 \0 \0 \0 0052420 \0 005 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 002 \0 0052440 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 002 \0 \0 \0 0052460 003 \0 \0 \0 \0 005 \0 \0 \0 004 \0 \0 \0 \0 002 \0 0052500 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 0052520 \0 \0 \0 1 \0 \0 \0 \0 005 \0 \0 \0 \a \0 \0 \0 0052540 \0 002 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 \b \0 0052560 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 0052600 003 \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 005 \0 0052620 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 0052640 005 \0 \0 \0 004 \0 \0 \0 \0 002 \0 \0 \0 003 \0 \0 0052660 \0 \0 005 \0 \0 \0 004 \0 \0 \0 \0 002 \0 \0 \0 002 0052700 \0 \0 \0 \0 005 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 0052720 \0 026 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 0052740 \0 \0 016 \0 \0 \0 \0 005 \0 \0 \0 003 \0 \0 \0 \0 0052760 002 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 0053000 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 004 0053020 \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 0053040 \0 005 \0 \0 \0 \0 002 \0 \0 \0 003 \0 \0 \0 \0 005 0053060 \0 \0 \0 002 \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 0053100 \0 005 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 002 \0 0053120 \0 \0 \0 005 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 0053140 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0053160 \0 025 \0 \0 \0 \0 005 \0 \0 \0 005 \0 \0 \0 \0 002 0053200 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 \f \0 \0 \0 0053220 \0 002 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 \t \0 0053240 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 0053260 004 \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 005 \0 0053300 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 0053320 005 \0 \0 \0 \b \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 0053340 \0 \0 005 \0 \0 \0 023 \0 \0 \0 \0 002 \0 \0 \0 002 0053360 \0 \0 \0 \0 005 \0 \0 \0 024 \0 \0 \0 \0 002 \0 \0 0053400 \0 002 \0 \0 \0 \0 005 \0 \0 \0 005 \0 \0 \0 \0 002 0053420 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 \v \0 \0 \0 0053440 \0 002 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 \a \0 0053460 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 0053500 005 \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 005 \0 0053520 \0 \0 016 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 0053540 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 ) \0 \0 \0 0053560 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 0053600 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 \r \0 0053620 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 & 0053640 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0053660 037 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0053700 \0 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 0053720 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 0053740 \0 \0 \0 022 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0053760 003 \0 \0 \0 \r \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0054000 \0 003 \0 \0 \0 \t \0 \0 \0 \0 005 \0 \0 \0 \a \0 0054020 \0 \0 \0 002 \0 \0 \0 024 \0 \0 \0 \0 005 \0 \0 \0 0054040 \a \0 \0 \0 \0 002 \0 \0 \0 . \0 \0 \0 \0 005 \0 0054060 \0 \0 \0 \0 002 \0 003 \0 \0 \0 037 \0 \0 \0 \0 005 0054100 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 031 \0 \0 \0 0054120 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 E \0 \0 0054140 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 0054160 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 033 0054200 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0054220 \v \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0054240 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 0054260 \0 \0 \f \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 0054300 \0 \0 \0 K \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0054320 003 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0054340 \0 003 \0 \0 \0 034 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0054360 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 0054400 \0 002 \0 003 \0 \0 \0 \t \0 \0 \0 \0 004 \0 \0 \0 0054420 \0 \0 002 \0 003 \0 \0 \0 025 \0 \0 \0 \0 005 \0 \0 0054440 \0 \0 \0 002 \0 003 \0 \0 \0 035 \0 \0 \0 \0 005 \0 0054460 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 0054500 \0 \0 \0 002 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 0054520 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 \f \0 \0 0054540 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 030 \0 0054560 \0 \0 \0 005 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 0054600 002 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0054620 \0 036 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 0054640 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 0054660 \0 \0 \0 \n \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0054700 003 \0 \0 \0 017 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0054720 \0 003 \0 \0 \0 \ \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0054740 002 \0 003 \0 \0 \0 \t \0 \0 \0 \0 005 \0 \0 \0 \0 0054760 \0 002 \0 003 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 0055000 004 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 005 \0 0055020 \0 \0 \0 \0 002 \0 003 \0 \0 \0 002 \0 \0 \0 \0 005 0055040 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 0055060 \0 005 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 001 \0 0055100 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 0055120 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0055140 \f \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0055160 \0 \a \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 0055200 \0 \0 D \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 0055220 \0 \0 \0 016 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0055240 003 \0 \0 \0 027 \0 \0 \0 \0 005 \0 \0 \0 O \0 \0 0055260 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 0055300 \0 002 \0 003 \0 \0 \0 016 \0 \0 \0 \0 005 \0 \0 \0 0055320 \0 \0 002 \0 003 \0 \0 \0 \r \0 \0 \0 \0 005 \0 \0 0055340 \0 \0 \0 002 \0 003 \0 \0 \0 020 \0 \0 \0 \0 005 \0 0055360 \0 \0 \0 \0 002 \0 001 \0 \0 \0 + \0 \0 \0 \0 002 0055400 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0 \0 \0 0055420 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0 \0 0055440 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0 0055460 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 G 253 002 0055500 025 z 272 0055503