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