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