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