$ od -c -N 50000 [eris]<Lisp>KOTO>Library>DOC>GCHAX.tedit!1 0000000 1 \r \r L I S P L I B R A R Y 0000020 P A C K A G E S M A N U A L \r 0000040 1 \r \r L I S P L I B R A R Y 0000060 P A C K A G E S M A N U A L \r 0000100 G C H a x \r 1 \r \r S Y S T E M 0000120 P R O G R A M M I N G \r 1 \r \r \r 0000140 G C H A X \r 6 \r \r G C H a x c 0000160 o n t a i n s f u n c t i o n 0000200 s t h a t a r e u s e f u 0000220 l f o r t r a c k i n g d 0000240 o w n s t o r a g e l e a k 0000260 s , i . e . , o b j e c t s 0000300 t h a t 251 251 s h o u l d b 0000320 e ' ' g a r b a g e , b u t 0000340 w h i c h d o n o t g e 0000360 t g a r b a g e c o l l e c 0000400 t e d . T h e r e a r e 0000420 f u n c t i o n s f o r e x 0000440 a m i n i n g r e f e r e n c 0000460 e c o u n t s , l o c a t i 0000500 n g p o i n t e r s t o o 0000520 b j e c t s , a n d f i n d 0000540 i n g c i r c u l a r i t i e 0000560 s ( o n e o f t h e c h 0000600 i e f c u l p r i t s i n 0000620 s t o r a g e l e a k s ) . 0000640 T y p i c a l l y , y o u 0000660 m i g h t t u r n t o G C 0000700 H a x w h e n y o u n o t 0000720 i c e t h a t S T O R A G E 0000740 c l a i m s t h e r e a r 0000760 e m o r e i n s t a n c e s 0001000 o f a d a t a t y p e 0001020 t h a n y o u b e l i e v e 0001040 t h e r e s h o u l d b e 0001060 . \r 2 \r \r U n d e r s t a n d i 0001100 n g S T O R A G E \r 1 \r \r S T 0001120 O R A G E d i s p l a y s , 0001140 f o r e a c h L i s p d a 0001160 t a t y p e , t h e a m o 0001200 u n t o f s p a c e a l l 0001220 o c a t e d t o t h e d a 0001240 t a t y p e , a n d h o w 0001260 m u c h i s c u r r e n t 0001300 l y i n u s e . T h e 0001320 h e a d i n g s a r e : \r \t T 0001340 y p e \t A s s i g n e d \t F r e 0001360 e i t e m s \t I n u s e \t T 0001400 o t a l A l l o c \r T y p e 0001420 i s t h e n a m e o f t 0001440 h e d a t a t y p e . A 0001460 s s i g n e d i s h o w m 0001500 u c h o f y o u r v i r t 0001520 u a l m e m o r y i s s e 0001540 t a s i d e f o r i t e m 0001560 s o f t h i s t y p e . 0001600 I n t h e c u r r e n t 0001620 i m p l e m e n t a t i o n , 0001640 m e m o r y i s a l l o c a 0001660 t e d i n q u a n t a o f 0001700 t w o p a g e s ( 1 0 2 4 0001720 b y t e s ) . T h e n u 0001740 m b e r s u n d e r A s s i 0001760 g n e d s h o w t h e n u 0002000 m b e r o f p a g e s a n 0002020 d t h e t o t a l n u m b 0002040 e r o f i t e m s t h a t 0002060 f i t o n t h o s e p a 0002100 g e s . F r e e i t e m s 0002120 s h o w s h o w m a n y 0002140 i t e m s a r e a v a i l a 0002160 b l e t o b e a l l o c a 0002200 t e d ( b y t h e c r e a 0002220 t e c o n s t r u c t ) ; t 0002240 h e s e c o n s t i t u t e 0002260 t h e 251 251 f r e e l i s t ' 0002300 ' f o r t h a t d a t a 0002320 t y p e . I n u s e s h 0002340 o w s h o w m a n y i t e 0002360 m s o f t h i s t y p e 0002400 a r e c u r r e n t l y i n 0002420 u s e , i . e . , h a v e 0002440 p o i n t e r s t o t h e 0002460 m a n d h e n c e h a v e 0002500 n o t b e e n g a r b a g 0002520 e c o l l e c t e d . I f 0002540 t h i s n u m b e r i s 0002560 h i g h e r t h a n y o u r 0002600 p r o g r a m s e e m s t 0002620 o w a r r a n t , y o u m 0002640 a y w a n t t o l o o k 0002660 f o r s t o r a g e l e a k 0002700 s . T h e s u m o f F 0002720 r e e i t e m s a n d I n 0002740 u s e i s a l w a y s t 0002760 h e s a m e a s t h e t 0003000 o t a l A s s i g n e d i t 0003020 e m s . T o t a l A l l o 0003040 c i s s i m p l y t h e 0003060 t o t a l n u m b e r o f 0003100 i t e m s o f t h i s t y 0003120 p e t h a t y o u h a v e 0003140 e v e r a l l o c a t e d , 0003160 o r a t l e a s t s i n 0003200 c e t h e l a s t c a l l 0003220 t o B O X C O U N T t h a 0003240 t r e s e t t h e c o u n 0003260 t e r . \r T h e i n f o r m a 0003300 t i o n a b o u t n u m b e 0003320 r o f i t e m s o f t y 0003340 p e L I S T P i s o n l y 0003360 a p p r o x i m a t e , a s 0003400 l i s t s a r e a l l o c 0003420 a t e d i n a s p e c i a 0003440 l w a y t h a t p r e c l 0003460 u d e s e a s y c o m p u t 0003500 a t i o n o f t h e n u m 0003520 b e r o f i t e m s p e r 0003540 p a g e . \r S T O R A G E a 0003560 l s o p r i n t s s o m e 0003600 s u m m a r y i n f o r m a t 0003620 i o n a b o u t h o w m u 0003640 c h s p a c e i s a l l o 0003660 c a t e d a n d a v a i l a 0003700 b l e c o l l e c t i v e l y 0003720 f o r f i x e d - l e n g t 0003740 h i t e m s ( m a i n l y 0003760 d a t a t y p e s , b o t h 0004000 u s e r a n d b u i l t - 0004020 i n ) a n d v a r i a b l e 0004040 - l e n g t h i t e m s ( a 0004060 r r a y s , b i t m a p s , 0004100 s t r i n g s ) . T h e 0004120 v a r i a b l e - l e n g t h 0004140 i t e m s h a v e f i x e d 0004160 - l e n g t h 251 251 h e a d e r 0004200 s , ' ' w h i c h i s w h 0004220 y t h e y a l s o a p p e 0004240 a r i n t h e p r i n t o 0004260 u t o f f i x e d - l e n g 0004300 t h i t e m s . T h u s , 0004320 t h e l i n e p r i n t e 0004340 d f o r B I T M A P s a y 0004360 s h o w m a n y b i t m 0004400 a p s h a v e b e e n a l 0004420 l o c a t e d , b u t t h e 0004440 251 251 a s s i g n e d p a g e 0004460 s ' ' c o u n t s o n l y 0004500 t h e h e a d e r s , n o t 0004520 t h e s p a c e u s e d 0004540 b y t h e v a r i a b l e - 0004560 l e n g t h p a r t o f t 0004600 h e b i t m a p . \r I n t 0004620 h e s u m m a r y , t h e 0004640 f i g u r e 251 251 R e m a i n i 0004660 n g P a g e s ' ' f o r 251 0004700 251 F i x e d - d a t u m s p a 0004720 c e ' ' a s s u m e s a c 0004740 o n c r e t e u p p e r l i 0004760 m i t o n t h e n u m b e 0005000 r o f p a g e s a l l o c 0005020 a t a b l e t o F i x e d - 0005040 d a t u m s p a c e . T h 0005060 e l i m i t i s a c t u a 0005100 l l y f l e x i b l e 377 377 \0 357 0005120 % 377 \0 o n c e t h o s e p a 0005140 g e s a r e e x h a u s t e 0005160 d , F i x e d - d a t u m s 0005200 p a c e s t a r t s e a t i 0005220 n g u p u n u s e d V a r 0005240 i a b l e - d a t u m s p a c 0005260 e . O n l y w h e n V a 0005300 r i a b l e - d a t u m s p a 0005320 c e i s a l s o n e a r l 0005340 y e x h a u s t e d w i l l 0005360 y o u g e t a S T O R A 0005400 G E F U L L e r r o r . \r S 0005420 T O R A G E i n I n t e r l 0005440 i s p - D h a s t w o o p 0005460 t i o n a l a r g u m e n t s 0005500 t h a t m a k e i t u s 0005520 e f u l f o r t r a c k i n 0005540 g p a r t i c u l a r s t o 0005560 r a g e b e h a v i o r : \r ( 0005600 S T O R A G E T Y P E S P A 0005620 G E T H R E S H O L D ) \t [ F u 0005640 n c t i o n ] \r I f T Y P E S 0005660 i s g i v e n , S T O R A 0005700 G E o n l y l i s t s s t 0005720 a t i s t i c s f o r t h o 0005740 s e t y p e s . T Y P E S 0005760 i s a n a t o m o r l 0006000 i s t o f t y p e s ( e i 0006020 t h e r n a m e s o r n u 0006040 m b e r s ) . I f P A G E 0006060 T H R E S H O L D i s g i v 0006100 e n , t h e n S T O R A G E 0006120 o n l y l i s t s s t a t 0006140 i s t i c s f o r t y p e s 0006160 t h a t h a v e a t l e 0006200 a s t P A G E T H R E S H O L 0006220 D p a g e s a l l o c a t e 0006240 d t o t h e m . \r F o r e 0006260 x a m p l e , ( S T O R A G E 0006300 ' ( A R R A Y P B I T M A P 0006320 ) ) l i s t s o n l y s t 0006340 a t i s t i c s f o r t h e 0006360 t y p e s A R R A Y P a n 0006400 d B I T M A P ; ( S T O R A 0006420 G E N I L 6 ) l i s t s 0006440 o n l y s t a t i s t i c s 0006460 f o r d a t a t y p e s t 0006500 h a t h a v e a t l e a s 0006520 t s i x p a g e s a l l o 0006540 c a t e d ; ( S T O R A G E ) 0006560 l i s t s s t a t i s t i c 0006600 s f o r a l l d a t a t 0006620 y p e s a n d p r i n t s 0006640 t h e s u m m a r y d e s c 0006660 r i b e d a b o v e . \r 2 \r \r 0006700 T r a c k i n g S t o r a g e 0006720 L e a k s \r 1 \r \r T h e f u 0006740 n c t i o n s i n G C H a x 0006760 a r e o r i e n t e d t o 0007000 w a r d f i n d i n g l e a 0007020 k s t h a t i n v o l v e 0007040 i t e m s o f s o m e d a 0007060 t a t y p e n o t g e t t 0007100 i n g g a r b a g e c o l l 0007120 e c t e d . T h e r e a r 0007140 e t w o m a i n k i n d s 0007160 o f l e a k s : ( a ) i 0007200 t e m s t h a t a r e u n 0007220 i n t e n t i o n a l l y b e 0007240 i n g h e l d o n t o , a 0007260 n d ( b ) i t e m s t h a 0007300 t n o u s e r s t r u c t 0007320 u r e i s p o i n t i n g 0007340 t o b u t a r e n o t c 0007360 o l l e c t e d b e c a u s e 0007400 o f t h e n a t u r e o 0007420 f I n t e r l i s p - D ' s 0007440 g a r b a g e c o l l e c t o 0007460 r . E x a m p l e s o f 0007500 t h e f o r m e r a r e s 0007520 t r u c t u r e s a s s i g n 0007540 e d t o g l o b a l v a r 0007560 i a b l e s a n d l e f t 0007600 t h e r e a f t e r t h e 0007620 p r o g r a m f i n i s h e s 0007640 . E x a m p l e s o f t 0007660 h e l a t t e r a r e p r 0007700 i n c i p a l l y c i r c u l 0007720 a r s t r u c t u r e s 377 377 \0 0007740 357 % 377 \0 s t r u c t u r e s w 0007760 h e r e y o u c a n f o l 0010000 l o w a c h a i n o f p 0010020 o i n t e r s f r o m t h e 0010040 o b j e c t t h a t e v e 0010060 n t u a l l y r e t u r n s 0010100 t o t h e o b j e c t . 0010120 C i r c u l a r l i s t s , 0010140 s u c h a s y o u g e t 0010160 f r o m ( N C O N C A A ) 0010200 , a r e a s p e c i a l 0010220 c a s e o f c i r c u l a r 0010240 s t r u c t u r e s . G C 0010260 H a x i s n o t v e r y 0010300 u s e f u l f o r f i n d i 0010320 n g o r d i n a r y c i r c 0010340 u l a r l i s t s , a s t 0010360 h e t y p i c a l s y s t e 0010400 m h a s v a s t a m o u n 0010420 t s o f l i s t s t r u c 0010440 t u r e , w i t h n o t h i 0010460 n g t o d i s t i n g u i s 0010500 h t h e 251 251 i n t e r e s t 0010520 i n g ' ' o n e s . H o w 0010540 e v e r , i f t h e c i r 0010560 c u l a r l i s t a l s o 0010600 c o n t a i n s i n s t a n c 0010620 e s o f u s e r d a t a 0010640 t y p e s , t h e n t h o s 0010660 e d a t a t y p e s w i l 0010700 l t e n d t o s h o w u 0010720 p a s o v e r a l l o c a t 0010740 e d , a n d h e n c e a m 0010760 e n a b l e t o t h e s e 0011000 a r c h f u n c t i o n s i 0011020 n t h i s p a c k a g e . \r 0011040 A l l t h e f u n c t i o n 0011060 s l i s t e d b e l o w h 0011100 a v e n a m e s b e g i n n 0011120 i n g w i t h ` ` \ ' ' t 0011140 o r e m i n d y o u t h a 0011160 t y o u a r e d e a l i n 0011200 g w i t h s y s t e m i n 0011220 t e r n a l s , a n d t o 0011240 p r o c e e d w i t h a t 0011260 l e a s t a l i t t l e c 0011300 a u t i o n . A l t h o u g 0011320 h t h e s e f u n c t i o n 0011340 s a r e g e n e r a l l y 0011360 251 251 s a f e , ' ' i n t h a 0011400 t t h e i r c a s u a l u 0011420 s e w i l l n o t c a u s 0011440 e a r b i t r a r y d a m a 0011460 g e , y o u c e r t a i n l 0011500 y c a n p r o d u c e u n 0011520 i n t e n d e d s i d e e f 0011540 f e c t s . I n p a r t i c 0011560 u l a r , t h e f u n c t i 0011600 o n s \ S H O W G C a n d 0011620 \ C O L L E C T I N U S E h a 0011640 v e m o d e s w h e r e i n 0011660 t h e y r e t u r n a l 0011700 i s t o f s o m e k i n d 0011720 o f p o i n t e r ; b e w 0011740 a r e o f u n i n t e n t i 0011760 o n a l l y h o l d i n g o 0012000 n t o s u c h a l i s t 0012020 ( e . g . , b y h a v i n 0012040 g i t g e t o n t o t h 0012060 e h i s t o r y l i s t ) , 0012100 t h e r e b y p r e v e n t 0012120 i n g t h e e v e n t u a l 0012140 g a r b a g e c o l l e c t 0012160 i o n o f a n y o f t h 0012200 o s e p o i n t e r s . U 0012220 s e f u l f o r k e e p i n 0012240 g v a l u e s o f f t h e 0012260 h i s t o r y l i s t a r 0012300 e t h e l i s p x m a c r o 0012320 S H H f o r c o m p l e t 0012340 e l y i n h i b i t i n g h 0012360 i s t o r y l i s t e n t r 0012400 y , a n d t h e i d i o m 0012420 ( P R O G 1 N I L o p e r 0012440 a t i o n ) , e . g . , ( P 0012460 R O G 1 N I L ( I N S P E C 0012500 T v a l u e ) ) t o i n s 0012520 p e c t a s t r u c t u r e 0012540 w i t h o u t u n i n t e n 0012560 t i o n a l l y h o l d i n g 0012600 o n t o a p o i n t e r 0012620 t o t h e i n s p e c t 0012640 w i n d o w . \r ( \ S H O W G C 0012660 O N L Y T Y P E S C O L L E 0012700 C T F I L E \r 0012720 C A 0012740 R L V L C D R L V L M I N C 0012760 N T ) \t [ F u n c t i o n ] \r D 0013000 i s p l a y s o n F I L E 0013020 ( d e f a u l t T ) a l l 0013040 o b j e c t s i n t h e g 0013060 c r e f e r e n c e c o u n 0013100 t t a b l e w h o s e r e 0013120 f e r e n c e c o u n t i s 0013140 a t l e a s t m i n c n t 0013160 , d e f a u l t t w o . 0013200 I f O N L Y T Y P E S i s 0013220 g i v e n , i t i s a l 0013240 i s t o f d a t a t y p e 0013260 s ( n a m e o r n u m b e 0013300 r ) t o w h i c h \ S H O 0013320 W G C c o n f i n e s i t s 0013340 e l f . I f C O L L E C T 0013360 i s t r u e , \ S H O W G 0013400 C r e t u r n s a l i s t 0013420 o f a l l t h e o b j e 0013440 c t s i t d i s p l a y s . 0013460 C A R L V L a n d C D R 0013500 L V L a r e p r i n t l e 0013520 v e l s a f f e c t i n g t 0013540 h e d i s p l a y i n g o f 0013560 l i s t s ; t h e y d e f 0013600 a u l t t o t w o a n d 0013620 s i x , r e s p e c t i v e l 0013640 y . I n t h e l i s t i 0013660 n g , c o l l i s i o n e n 0013700 t r i e s i n t h e r e f 0013720 e r e n c e c o u n t t a b 0013740 l e a r e t a g g e d w i 0013760 t h a * . R e f e r e n 0014000 c e c o u n t o p e r a t i 0014020 o n s o n p o i n t e r s 0014040 i n c o l l i s i o n e n t 0014060 r i e s a r e m u c h s l 0014100 o w e r t h a n o n n o n 0014120 c o l l i s i o n e n t r i e 0014140 s . \r N o t e t h a t i f 0014160 C O L L E C T i s t r u e , 0014200 t h e n t h e r e f e r e 0014220 n c e c o u n t o f a l l 0014240 t h e c o l l e c t e d i 0014260 t e m s i s n o w o n e 0014300 g r e a t e r , d u e t o 0014320 t h e p o i n t e r t o e 0014340 a c h f r o m t h e l i s 0014360 t r e t u r n e d . \r ( \ R E 0014400 F C N T P T R ) \t [ F u n c t 0014420 i o n ] \r R e t u r n s t h e 0014440 c u r r e n t r e f e r e n 0014460 c e c o u n t o f P T R . 0014500 P o i n t e r s t h a t 0014520 a r e n o t r e f e r e n c 0014540 e c o u n t e d ( e . g . , 0014560 l i t a t o m s a n d s m 0014600 a l l p ' s ) a r e c o n s 0014620 i d e r e d t o h a v e r 0014640 e f e r e n c e c o u n t o 0014660 n e . S i n c e p o i n t 0014700 e r s f r o m t h e s t a 0014720 c k ( e . g . , P R O G v 0014740 a r i a b l e s ) d o n o t 0014760 a f f e c t r e f e r e n c 0015000 e c o u n t s , i t i s 0015020 p o s s i b l e f o r t h e 0015040 r e f e r e n c e c o u n t 0015060 o f a n o b j e c t t o 0015100 b e z e r o w i t h o u t 0015120 t h e o b j e c t b e i n 0015140 g g a r b a g e c o l l e c 0015160 t e d . \r ( \ # C O L L I S I O 0015200 N S ) \t [ F u n c t i o n ] \r R 0015220 e t u r n s a l i s t o f 0015240 t h r e e e l e m e n t s : 0015260 t h e n u m b e r o f e 0015300 n t r i e s i n t h e t a 0015320 b l e , t h e n u m b e r 0015340 t h a t a r e i n c o l l 0015360 i s i o n c h a i n s , a n 0015400 d t h e r a t i o o f t 0015420 h e s e n u m b e r s . \r ( \ 0015440 C O L L E C T I N U S E T Y P 0015460 E ) \t [ F u n c t i o n ] \r T Y 0015500 P E i s a d a t a t y p 0015520 e n a m e o r n u m b e r 0015540 o t h e r t h a n L I S T 0015560 P = 5 . \ C O L L E C T 0015600 I N U S E r e t u r n s a 0015620 l i s t o f a l l o b j e 0015640 c t s o f t h a t t y p e 0015660 t h a t a r e t h o u g h 0015700 t t o b e i n u s e , 0015720 i . e . , n o t f r e e . 0015740 I t i s u s e f u l w h 0015760 e n ( S T O R A G E T Y P E 0016000 ) s h o w s m o r e o b j 0016020 e c t s 251 251 i n u s e ' ' 0016040 t h a n y o u t h i n k i 0016060 s r i g h t , b u t y o u 0016100 c a n ' t f i n d a n y 0016120 s u c h p o i n t e r s y o 0016140 u r s e l f . T h i s o b 0016160 v i o u s l y s h o u l d b 0016200 e u s e d w i t h c a r e 0016220 . \r I n a c o r r e c t l y 0016240 f u n c t i o n i n g s y s 0016260 t e m , \ C O L L E C T I N U 0016300 S E i s g e n e r a l l y 0016320 s a f e . H o w e v e r , 0016340 i f t h e f r e e l i s t 0016360 o f T Y P E h a s b e e n 0016400 s m a s h e d s o t h a t 0016420 s o m e f r e e o b j e c 0016440 t s a r e n o t o n i t 0016460 , t h i s f u n c t i o n 0016500 c a n m a k e m a t t e r s 0016520 m u c h m o r e c o n f u 0016540 s e d , e s p e c i a l l y 0016560 i f t h e f i r s t 3 2 - 0016600 b i t f i e l d o f t h e 0016620 d a t a t y p e i n q u 0016640 e s t i o n c o n t a i n s 0016660 a p o i n t e r f i e l d . 0016700 \r ( \ F I N D P O I N T E R P 0016720 T R C O L L E C T / I N S P E 0016740 C T ? A L L F L G ) \t [ F u n 0016760 c t i o n ] \r A b r u t e - f 0017000 o r c e a p p r o a c h t o 0017020 a n s w e r i n g t h e q 0017040 u e s t i o n , 251 251 W h o h 0017060 a s a p o i n t e r t o 0017100 x ? ' ' \ F I N D P O I N T 0017120 E R s e a r c h e s v i r t 0017140 u a l m e m o r y , l o o k 0017160 i n g f o r p l a c e s w 0017200 h e r e P T R i s s t o r 0017220 e d . T h e s e a r c h 0017240 i s n o t c o m p l e t e l 0017260 y b l i n d : u n l e s s 0017300 A L L F L G i s t r u e , 0017320 i t d o e s n o t l o o 0017340 k i n p l a c e s t h a t 0017360 c a n n o t h a v e r e f 0017400 e r e n c e - c o u n t e d p 0017420 o i n t e r s , s u c h a s 0017440 p n a m e s p a c e , o r 0017460 t h e s t a c k . P r i 0017500 n t s o u t a d e s c r i 0017520 p t i o n o f e a c h p l 0017540 a c e P T R i s f o u n d 0017560 . I f i t i s f o u n 0017600 d i n a l i s t , a s k 0017620 s w h e t h e r t o r e c 0017640 u r s i v e l y s e a r c h 0017660 f o r p o i n t e r s t o 0017700 t h e l i s t , s o y o u 0017720 c a n t r a c k l i s t s 0017740 b a c k t o a m o r e 0017760 i d e n t i f y i n g p l a c 0020000 e , s u c h a s a l i t 0020020 a t o m v a l u e c e l l , 0020040 o r s o m e d a t a t y 0020060 p e . S t o p s s e a r c 0020100 h i n g o n c e i t t h i 0020120 n k s i t h a s f o u n d 0020140 e n o u g h p l a c e s t 0020160 o a c c o u n t f o r P T 0020200 R ' s r e f e r e n c e c o 0020220 u n t ( u n l e s s A L L F 0020240 L G i s t r u e ) . \r I f 0020260 C O L L E C T / I N S P E C T ? 0020300 i s t r u e , \ F I N D P 0020320 O I N T E R s a v e s t h e 0020340 i d e n t i f i a b l e p o 0020360 i n t e r s i n a l i s t 0020400 , w h i c h i t p r e s e 0020420 n t s f o r i n s p e c t i 0020440 o n . I f C O L L E C T / 0020460 I N S P E C T ? = C O L L E 0020500 C T , t h e l i s t o f 0020520 p o i n t e r s i s r e t u 0020540 r n e d a s v a l u e i n 0020560 s t e a d o f b e i n g i 0020600 n s p e c t e d . \r T h e c u 0020620 r r e n t v e r s i o n d o 0020640 e s n o t k n o w h o w 0020660 t o p a r s e a r r a y s 0020700 p a c e , s o i t i s r 0020720 e a l l y o n l y h e l p f 0020740 u l i f t h e p o i n t e 0020760 r i s s t o r e d i n f 0021000 i x e d - l e n g t h d a t a 0021020 s p a c e ( i . e . , i n 0021040 a f i e l d o f a d a 0021060 t a t y p e , o r a s t 0021100 h e t o p - l e v e l v a l 0021120 u e o f a l i t a t o m ) 0021140 , b u t t h a t h a n d l 0021160 e s m o s t o f t h e i 0021200 n t e r e s t i n g c a s e s 0021220 e x c e p t p o i n t e r 0021240 a r r a y s . \r O f c o u r s 0021260 e , s i n c e i t t o u c 0021300 h e s ( p o t e n t i a l l y 0021320 ) a h u g e p e r c e n t 0021340 a g e o f y o u r v i r t 0021360 u a l m e m o r y , \ F I N 0021400 D P O I N T E R i s c o m p 0021420 l e t e l y d i s r u p t i v 0021440 e o f y o u r w o r k i n 0021460 g s e t . \r ( \ F I N D P O I 0021500 N T E R S . O F . T Y P E T Y 0021520 P E F I L T E R ) \t [ F u n c 0021540 t i o n ] \r C a l l s \ F I N 0021560 D P O I N T E R o n e a c h 0021600 p o i n t e r o f t y p e 0021620 T Y P E t h a t s a t i s 0021640 f i e s F I L T E R , w h i 0021660 c h m a y b e a f u n c 0021700 t i o n o f o n e a r g u 0021720 m e n t , t h e p o i n t e 0021740 r , o r a l i s t f o r 0021760 m t o e v a l u a t e , i 0022000 n w h i c h t h e v a r i 0022020 a b l e P A R m a y b e 0022040 u s e d t o r e f e r t o 0022060 t h e p o i n t e r i n 0022100 q u e s t i o n . A F I L 0022120 T E R o f N I L i s c o 0022140 n s i d e r e d t h e t r u 0022160 e p r e d i c a t e . E s 0022200 s e n t i a l l y t h e s a 0022220 m e a s ( f o r P T R i 0022240 n ( \ C O L L E C T I N U S E 0022260 T Y P E ) w h e n F I L T 0022300 E R d o ( \ F I N D P O I N 0022320 T E R P T R ) ) , e x c e p 0022340 t t h a t \ F I N D P O I N 0022360 T E R S . O F . T Y P E t a k 0022400 e s c a r e t o d i s c a 0022420 r d t h e c e l l s o f 0022440 t h e l i s t r e t u r n e 0022460 d f r o m \ C O L L E C T I 0022500 N U S E b e f o r e c a l l 0022520 i n g \ F I N D P O I N T E R 0022540 , t o a v o i d s e e i n 0022560 g o n e e x t r a r e f e 0022600 r e n c e p e r o b j e c t 0022620 . \r F o r e x a m p l e , ( 0022640 \ F I N D P O I N T E R S . O F 0022660 . T Y P E ' W I N D O W ' ( 0022700 N O T ( O P E N W P P T R ) 0022720 ) ) s e a r c h e s f o r 0022740 p o i n t e r s t o a l l 0022760 w i n d o w s t h a t a r e 0023000 n o t c u r r e n t l y o 0023020 p e n . \r ( \ S H O W C I R C U 0023040 L A R I T Y O B J E C T M A 0023060 X L E V E L ) \t [ F u n c t i o 0023100 n ] \r F o l l o w s p o i n t 0023120 e r s f r o m O B J E C T . 0023140 I f i t f i n d s a 0023160 p a t h b a c k t o i t s 0023200 e l f , i t p r i n t s t 0023220 h a t p a t h . T h i s 0023240 f u n c t i o n i s n o t 0023260 e x c e p t i o n a l l y f a 0023300 s t , a n d d e l i b e r a 0023320 t e l y ( f o r p e r f o r 0023340 m a n c e r e a s o n s ) d 0023360 o e s n o t d e t e c t c 0023400 i r c u l a r i t i e s i n 0023420 l i s t s ; i t s i m p l y 0023440 b o t t o m s o u t o n 0023460 l i s t s a t M A X L E V E 0023500 L , w h i c h d e f a u l t 0023520 s t o 1 , 0 0 0 . C i r 0023540 c u l a r l i s t s a r e 0023560 u s u a l l y o b v i o u s 0023600 e n o u g h a n y w a y . \r ( 0023620 \ M A P G C M A P F N I N C 0023640 L U D E Z E R O C N T ) \t [ F u 0023660 n c t i o n ] \r M a p s o v e 0023700 r a l l e n t r i e s i n 0023720 t h e g c r e f e r e n c 0023740 e c o u n t t a b l e , a 0023760 p p l y i n g M A P F N t o 0024000 t h r e e a r g u m e n t s 0024020 : t h e p o i n t e r , i 0024040 t s r e f e r e n c e c o u 0024060 n t ( a n i n t e g e r ) , 0024100 a n d c o l l i s i o n p , 0024120 a f l a g t h a t i s 0024140 T i f t h e e n t r y i 0024160 s a c o l l i s i o n e n 0024200 t r y . E n t r i e s w i 0024220 t h r e f e r e n c e c o u 0024240 n t z e r o a r e n o t 0024260 i n c l u d e d u n l e s s 0024300 I N C L U D E Z E R O C N T i 0024320 s t r u e . T h i s f u 0024340 n c t i o n u n d e r l i e s 0024360 \ S H O W G C . S o m e 0024400 c a r e i s r e q u i r e d 0024420 i n t h e w r i t i n g 0024440 o f M A P F N ; i t s h o 0024460 u l d t r y t o m i n i m 0024500 i z e a n y r e f e r e n c 0024520 e - c o u n t i n g a c t i v 0024540 i t y o f i t s o w n , 0024560 a n d i n p a r t i c u l a 0024600 r a v o i d a n y t h i n g 0024620 t h a t w o u l d d e c r 0024640 e m e n t t h e r e f e r e 0024660 n c e c o u n t o f t h e 0024700 p o i n t e r p a s s e d 0024720 t o i t . \r \0 \0 \0 \0 \0 003 ( L I 0024740 S T ( ( P A G E N I L ( P 0024760 A P E R S I Z E L e t t e r 0025000 F O L I O I N F O ( A R A B I 0025020 C ) S T A R T I N G P A G 0025040 E # 3 8 3 ) ( 0 0 6 1 2 0025060 7 9 2 ) ( ( F O L I O N I 0025100 L ( P A R A L O O K S ( Q U 0025120 A D R I G H T ) C H A R L O 0025140 O K S ( S U P E R S C R I P T 0025160 0 I N V I S I B L E O F F 0025200 S E L E C T P O I N T O F F 0025220 P R O T E C T E D O F F S 0025240 I Z E 1 0 F A M I L Y M O 0025260 D E R N O V E R L I N E O F 0025300 F S T R I K E O U T O F F 0025320 U N D E R L I N E O F F E X 0025340 P A N S I O N R E G U L A R 0025360 S L O P E R E G U L A R W E 0025400 I G H T M E D I U M I N V E 0025420 R T E D O F F U S E R I N F 0025440 O N I L S T Y L E N I L ) 0025460 F O R M A T I N F O ( A R A 0025500 B I C ) ) ( 2 7 0 1 2 0025520 2 8 8 3 6 ) N I L ) ( H E 0025540 A D I N G N I L ( H E A D I 0025560 N G T Y P E F O O T I N G R ) 0025600 ( 5 4 2 7 5 5 8 3 6 ) 0025620 N I L ) ( H E A D I N G N I 0025640 L ( H E A D I N G T Y P E R 0025660 E C T O H E A D ) ( 5 4 7 6 0025700 2 5 5 8 3 6 ) N I L ) ( 0025720 T E X T N I L N I L ( 5 4 0025740 5 4 5 0 4 6 1 8 ) N I L 0025760 ) ) ) ( P A G E N I L ( P 0026000 A P E R S I Z E L e t t e r 0026020 F O L I O I N F O ( A R A B I 0026040 C ) ) ( 0 0 6 1 2 7 0026060 9 2 ) ( ( F O L I O N I L 0026100 ( P A R A L O O K S ( Q U A D 0026120 L E F T ) C H A R L O O K S 0026140 ( S U P E R S C R I P T 0 0026160 I N V I S I B L E O F F S E 0026200 L E C T P O I N T O F F P R 0026220 O T E C T E D O F F S I Z E 0026240 1 0 F A M I L Y M O D E R 0026260 N O V E R L I N E O F F S 0026300 T R I K E O U T O F F U N D 0026320 E R L I N E O F F E X P A N 0026340 S I O N R E G U L A R S L O 0026360 P E R E G U L A R W E I G H 0026400 T M E D I U M I N V E R T E 0026420 D O F F U S E R I N F O N 0026440 I L S T Y L E N I L ) F O 0026460 R M A T I N F O ( A R A B I C 0026500 ) ) ( 5 4 1 2 2 8 8 0026520 3 6 ) N I L ) ( H E A D I N 0026540 G N I L ( H E A D I N G T Y 0026560 P E F O O T I N G V ) ( 5 4 0026600 2 7 5 5 8 3 6 ) N I L ) 0026620 ( H E A D I N G N I L ( H 0026640 E A D I N G T Y P E V E R S O 0026660 H E A D ) ( 5 4 7 6 2 5 5 0026700 8 3 6 ) N I L ) ( T E X T 0026720 N I L N I L ( 5 4 5 4 0026740 5 0 4 6 8 4 ) N I L ) ) ) 0026760 ( P A G E N I L ( P A P E R 0027000 S I Z E L e t t e r F O L I 0027020 O I N F O ( A R A B I C ) 0027040 ) ( 0 0 6 1 2 7 9 2 ) 0027060 ( ( F O L I O N I L ( P A R 0027100 A L O O K S ( Q U A D R I G 0027120 H T ) C H A R L O O K S ( S 0027140 U P E R S C R I P T 0 I N V 0027160 I S I B L E O F F S E L E C 0027200 T P O I N T O F F P R O T E 0027220 C T E D O F F S I Z E 1 0 0027240 F A M I L Y M O D E R N O 0027260 V E R L I N E O F F S T R I 0027300 K E O U T O F F U N D E R L 0027320 I N E O F F E X P A N S I O 0027340 N R E G U L A R S L O P E 0027360 R E G U L A R W E I G H T M 0027400 E D I U M I N V E R T E D O 0027420 F F U S E R I N F O N I L 0027440 S T Y L E N I L ) F O R M A 0027460 T I N F O ( A R A B I C ) 0027500 ) ( 2 7 0 1 2 2 8 8 3 6 0027520 ) N I L ) ( H E A D I N G 0027540 N I L ( H E A D I N G T Y P E 0027560 F O O T I N G R ) ( 5 4 2 0027600 7 5 5 8 3 6 ) N I L ) ( 0027620 H E A D I N G N I L ( H E A 0027640 D I N G T Y P E R E C T O H E 0027660 A D ) ( 5 4 7 6 2 5 5 8 0027700 3 6 ) N I L ) ( T E X T N 0027720 I L N I L ( 5 4 5 4 5 0 0027740 4 6 8 4 ) N I L ) ) ) ) ) \0 0027760 \0 \0 \0 \0 005 \0 020 \0 . \0 314 \0 314 001 370 \0 0030000 \a \0 \0 \0 \0 003 004 \0 \0 001 001 370 001 \0 \0 \0 0030020 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030040 \0 \0 \0 \0 \0 \0 . \0 314 \0 314 001 370 \0 \0 \0 0030060 \0 \0 \0 003 004 \0 \0 001 001 370 001 \0 \0 \0 \0 \0 0030100 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030120 \0 \0 \0 \0 ) \0 \0 \0 \0 001 370 \0 2 \0 \0 \0 0030140 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030160 \0 \0 \0 \0 \0 \0 001 T \0 \0 \0 \0 \0 ) \0 \0 0030200 \0 \0 001 370 \0 \0 \0 \0 \0 \0 002 001 \0 \0 \0 \0 0030220 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 0030240 T \0 \0 \0 \0 \0 ( \0 314 \0 314 001 370 \0 \a \0 0030260 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030300 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 . \0 0030320 314 \0 314 001 370 \0 \a \0 \0 \0 \0 003 004 \0 \0 001 0030340 001 370 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030360 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 = \0 314 \0 0030400 314 001 370 \0 \a \0 \0 \0 \0 003 004 \0 \0 006 \0 H 0030420 \0 \0 220 \0 \0 330 \0 001 \0 001 b \0 001 h \0 0030440 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030460 \0 \0 \0 \0 \0 \0 \0 \0 \0 : \0 314 \0 314 001 370 0030500 \0 \a \0 \0 \0 \0 003 004 \0 \0 005 \0 H 002 \0 220 0030520 002 \0 330 002 001 002 001 h 002 \0 \0 \0 \0 \0 \0 0030540 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030560 \0 \0 \0 > \0 \0 \0 \0 001 370 \0 2 \0 \0 \0 \0 0030600 003 001 \0 \0 006 \0 H \0 \0 220 \0 \0 330 \0 001 0030620 \0 001 b \0 001 h \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030640 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 T \0 \0 \0 \0 0030660 \0 > \0 \0 \0 \0 001 370 \0 \0 \0 \0 \0 \0 003 001 0030700 \0 \0 006 \0 H \0 \0 220 \0 \0 330 \0 001 \0 001 0030720 b \0 001 h \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030740 \0 \0 \0 \0 \0 \0 \0 \0 001 T \0 \0 \0 \0 \0 = 0030760 \0 314 \0 314 001 370 \0 \v \0 \0 \0 \0 003 004 \0 \0 0031000 006 \0 H \0 \0 220 \0 \0 330 \0 001 \0 001 b \0 0031020 001 h \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0031040 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ) \0 314 \0 0031060 314 001 370 \0 \0 \0 \0 \0 \0 002 002 \0 \0 \0 \0 \0 0031100 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 T 0031120 \0 \0 \0 \0 \0 B \0 \0 \0 \0 001 370 \0 \0 \0 \0 0031140 \0 \0 003 001 \0 \0 001 001 370 001 \0 \0 \0 \0 \0 \0 0031160 \0 \v P A G E H E A D I N G \0 \t V 0031200 E R S O H E A D \0 \0 \0 \0 \0 \0 \0 \0 0031220 \0 \0 \0 \0 \0 \0 \0 B \0 \0 \0 \0 001 370 \0 \0 0031240 \0 \0 \0 \0 003 002 \0 \0 001 001 370 001 \0 \0 \0 \0 0031260 \0 \0 \0 \v P A G E H E A D I N G \0 0031300 \t R E C T O H E A D \0 \0 \0 \0 \0 \0 0031320 \0 \0 \0 \0 \0 \0 \0 \0 \0 A \0 \0 \0 \0 001 370 0031340 \0 001 \0 \0 \0 001 003 002 \0 \0 001 001 370 001 \0 \0 0031360 \0 \0 \0 \0 \0 \v P A G E H E A D I N 0031400 G \0 \b F O O T I N G V \0 \0 \0 \0 \0 0031420 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 A \0 \0 \0 \0 001 0031440 370 \0 001 \0 \0 \0 001 003 001 \0 \0 001 001 370 001 \0 0031460 \0 \0 \0 \0 \0 \0 \v P A G E H E A D I 0031500 N G \0 \b F O O T I N G R \0 \0 \0 \0 0031520 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 0031540 \0 006 \0 024 \0 006 M O D E R N \0 \n \0 \0 0031560 \0 \0 \0 \0 001 \0 \0 024 \0 006 M O D E R N 0031600 \0 016 \0 \0 \0 \0 \0 \0 002 \0 \0 024 \0 006 M O 0031620 D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 024 0031640 \0 006 M O D E R N \0 022 \0 \0 \0 \0 \0 \0 0031660 002 \0 \0 024 \0 006 M O D E R N \0 \n \0 \0 0031700 \0 \0 \0 \0 \0 \0 \0 030 \0 \n T I M E S R 0031720 O M A N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0031740 \0 \0 \0 002 \0 020 \0 \0 \0 002 \0 001 \0 \v H R 0031760 U L E . G E T F N 001 \0 024 \0 006 M O 0032000 D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0032020 \0 001 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 020 \0 0032040 \0 \0 035 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 017 0032060 \0 \0 \0 002 \0 001 \0 \v H R U L E . G E 0032100 T F N 001 \0 024 \0 006 M O D E R N \0 \n 0032120 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 0032140 003 \0 \0 \0 \0 \0 002 \0 017 \0 \0 \0 035 \0 \0 \0 0032160 \0 005 \0 \0 \0 \0 \0 002 \0 016 \0 \0 \0 006 \0 \0 0032200 \0 \0 005 \0 \0 \0 \0 \0 002 \0 016 \0 \0 \0 002 \0 0032220 001 \0 \v H R U L E . G E T F N 001 \0 0032240 024 \0 006 M O D E R N \0 \n \0 \0 \0 \0 \0 0032260 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 \0 0032300 \0 002 \0 \r \0 \0 \0 023 \0 \0 \0 \0 005 \0 \0 \0 0032320 \0 \0 002 \0 \r \0 \0 \0 002 \0 001 \0 \v H R U 0032340 L E . G E T F N 001 \0 024 \0 006 M O D 0032360 E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0032400 002 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \f \0 \0 0032420 \0 006 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \f \0 0032440 \0 \0 002 \0 001 \0 \v H R U L E . G E T 0032460 F N 001 \0 024 \0 006 M O D E R N \0 022 \0 0032500 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 \0 004 0032520 \0 \0 \0 \0 \0 002 \0 \v \0 \0 001 311 \0 \0 \0 \0 0032540 003 \0 \0 \0 \0 \0 002 \0 \t \0 \0 \0 002 \0 001 \0 0032560 \v H R U L E . G E T F N 001 \0 024 \0 0032600 006 M O D E R N \0 016 \0 \0 \0 \0 \0 \0 002 0032620 \0 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 0032640 \0 \n \0 \0 \0 026 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0032660 002 \0 \n \0 \0 \0 002 \0 001 \0 \v H R U L E 0032700 . G E T F N 001 \0 024 \0 006 M O D E R 0032720 N \0 016 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 \0 0032740 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 \v \0 \0 \0 213 0032760 \0 \0 \0 \0 003 \0 \0 \0 005 \0 \0 \0 \0 006 \0 \0 0033000 \0 \0 \0 002 \0 \b \0 \0 \0 - \0 \0 \0 \0 003 \0 0033020 \0 \0 \0 \0 002 \0 \a \0 \0 003 252 \0 \0 \0 \0 003 0033040 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 262 \0 \0 \0 \0 0033060 003 \0 \0 \0 \0 \0 002 \0 \a \0 \0 002 % \0 \0 \0 0033100 \0 003 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 300 \0 \0 0033120 \0 \0 003 \0 \0 \0 005 \0 \0 002 \0 003 \0 \0 \0 276 0033140 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 0033160 p \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 006 \0 \0 0033200 \0 \t \0 \0 \0 \0 003 \0 \0 \0 005 \0 \0 \0 \0 001 0033220 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 \r \0 \0 \0 0033240 \0 001 \0 \0 \0 \r \0 \0 \0 \0 003 \0 \0 \0 \0 \0 0033260 002 \0 005 \0 \0 \0 003 \0 \0 \0 \0 003 \0 \0 \0 005 0033300 \0 \0 \0 \0 001 \0 \0 \0 ; \0 \0 \0 \0 003 \0 \0 0033320 \0 005 \0 \0 \0 \0 001 \0 \0 \0 < \0 \0 \0 \0 003 0033340 \0 \0 \0 \r \0 \0 \0 \0 001 \0 \0 \0 K \0 \0 \0 0033360 \0 003 \0 \0 \0 \r \0 \0 \0 \0 001 \0 \0 \0 032 \0 0033400 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \a \0 \0 001 022 0033420 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0033440 002 \0 001 \0 \v H R U L E . G E T F N 0033460 001 \0 024 \0 006 M O D E R N \0 016 \0 \0 \0 0033500 \0 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 0033520 \0 \0 \0 002 \0 004 \0 \0 \0 027 \0 \0 \0 \0 002 \0 0033540 \0 \0 \0 \0 002 \0 004 \0 \0 \0 002 \0 001 \0 \v H 0033560 R U L E . G E T F N 001 \0 024 \0 006 M 0033600 O D E R N \0 016 \0 \0 \0 \0 \0 \0 002 \0 \0 0033620 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 \v 0033640 \0 \0 002 003 \0 \0 \0 \0 003 \0 \0 \0 005 \0 \0 002 0033660 \0 003 \0 \0 002 > \0 \0 \0 \0 003 \0 \0 \0 \0 \0 0033700 002 \0 \a \0 \0 003 210 \0 \0 \0 \0 003 \0 \0 \0 \0 0033720 \0 002 \0 006 \0 \0 \0 \t \0 \0 \0 \0 003 \0 \0 \0 0033740 027 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 002 \0 \0 0033760 \0 * \0 \0 \0 \0 001 \0 \0 \0 \r \0 \0 \0 \0 003 0034000 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 \f \0 \0 \0 \0 0034020 003 \0 \0 \0 004 \0 \0 \0 \0 001 \0 \0 \0 t \0 \0 0034040 \0 \0 003 \0 \0 \0 \t \0 \0 \0 \0 001 \0 \0 \0 ] 0034060 \0 \0 \0 \0 003 \0 \0 \0 \a \0 \0 \0 \0 001 \0 \0 0034100 \0 B \0 \0 \0 \0 003 \0 \0 \0 006 \0 \0 \0 \0 001 0034120 \0 \0 \0 005 \0 \0 \0 \0 003 \0 \0 \0 006 \0 \0 \0 0034140 \0 001 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 0034160 002 \0 005 \0 \0 \0 \r \0 \0 \0 \0 003 \0 \0 \0 \a 0034200 \0 \0 \0 \0 001 \0 \0 \0 205 \0 \0 \0 \0 003 \0 \0 0034220 \0 \0 \0 002 \0 001 \0 \0 \0 \t \0 \0 \0 \0 003 \0 0034240 \0 \0 003 \0 \0 \0 \0 001 \0 \0 \0 \r \0 \0 \0 \0 0034260 003 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 ' \0 \0 \0 0034300 \0 003 \0 \0 \0 003 \0 \0 \0 \0 001 \0 \0 001 6 \0 0034320 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 032 0034340 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 0034360 217 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 0034400 \0 017 \0 \0 \0 \0 003 \0 \0 \0 005 \0 \0 \0 \0 001 0034420 \0 \0 \0 \f \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 0034440 005 \0 \0 \0 004 \0 \0 \0 \0 001 \0 \0 \0 272 \0 \0 0034460 \0 \0 003 \0 \0 \0 004 \0 \0 \0 \0 001 \0 \0 \0 222 0034500 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 0034520 a \0 \0 \0 \0 003 \0 \0 \0 004 \0 \0 \0 \0 001 \0 0034540 \0 \0 312 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 0034560 \0 \0 \0 016 \0 \0 \0 \0 003 \0 \0 \0 033 \0 \0 \0 0034600 \0 001 \0 \0 \0 \r \0 \0 \0 \0 003 \0 \0 \0 \0 \0 0034620 002 \0 005 \0 \0 \0 I \0 \0 \0 \0 003 \0 \0 \0 001 0034640 \0 \0 \0 \0 001 \0 \0 \0 D \0 \0 \0 \0 003 \0 \0 0034660 \0 003 \0 \0 \0 \0 001 \0 \0 \0 9 \0 \0 \0 \0 003 0034700 \0 \0 \0 006 \0 \0 \0 \0 001 \0 \0 \0 235 \0 \0 \0 0034720 \0 003 \0 \0 \0 003 \0 \0 \0 \0 001 \0 \0 001 027 \0 0034740 \0 \0 \0 003 \0 \0 \0 003 \0 \0 \0 \0 001 \0 \0 \0 0034760 033 \0 \0 \0 \0 003 \0 \0 \0 006 \0 \0 \0 \0 001 \0 0035000 \0 \0 \v \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 005 0035020 \0 \0 \0 003 \0 \0 \0 \0 003 \0 \0 \0 020 \0 \0 \0 0035040 \0 001 \0 \0 \0 h \0 \0 \0 \0 003 \0 \0 \0 020 \0 0035060 \0 \0 \0 001 \0 \0 \0 R \0 \0 \0 \0 003 \0 \0 \0 0035100 \0 \0 002 \0 005 \0 \0 001 036 \0 \0 \0 \0 003 \0 \0 0035120 \0 \0 \0 002 \0 005 \0 \0 \0 217 \0 \0 \0 \0 003 \0 0035140 \0 \0 \0 \0 002 \0 001 \0 \0 \0 027 \0 \0 \0 \0 003 0035160 \0 \0 \0 \v \0 \0 \0 \0 001 \0 \0 \0 \r \0 \0 \0 0035200 \0 003 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 + \0 \0 0035220 \0 \0 003 \0 \0 \0 004 \0 \0 \0 \0 001 \0 \0 \0 020 0035240 \0 \0 \0 \0 003 \0 \0 \0 006 \0 \0 \0 \0 001 \0 \0 0035260 \0 242 \0 \0 \0 \0 003 \0 \0 \0 006 \0 \0 \0 \0 001 0035300 \0 \0 \0 ^ \0 \0 \0 \0 003 \0 \0 \0 004 \0 \0 \0 0035320 \0 001 \0 \0 \0 \a \0 \0 \0 \0 003 \0 \0 \0 006 \0 0035340 \0 \0 \0 001 \0 \0 \0 320 \0 \0 \0 \0 003 \0 \0 \0 0035360 \0 \0 002 \0 005 \0 \0 \0 203 \0 \0 \0 \0 003 \0 \0 0035400 \0 \0 \0 002 \0 001 \0 \0 \0 022 \0 \0 \0 \0 003 \0 0035420 \0 \0 017 \0 \0 \0 \0 001 \0 \0 \0 \r \0 \0 \0 \0 0035440 003 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 026 \0 \0 \0 0035460 \0 003 \0 \0 \0 006 \0 \0 \0 \0 001 \0 \0 \0 332 \0 0035500 \0 \0 \0 003 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 0035520 N \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 0035540 \0 \b \0 \0 \0 \0 003 \0 \0 \0 024 \0 \0 \0 \0 001 0035560 \0 \0 \0 \r \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 0035600 005 \0 \0 \0 @ \0 \0 \0 \0 003 \0 \0 \0 005 \0 \0 0035620 \0 \0 001 \0 \0 \0 303 \0 \0 \0 \0 003 \0 \0 \0 016 0035640 \0 \0 \0 \0 001 \0 \0 \0 U \0 \0 \0 \0 003 \0 \0 0035660 \0 005 \0 \0 \0 \0 001 \0 \0 \0 257 \0 \0 \0 \0 003 0035700 \0 \0 ) 327 \0 310 z 272 0035710