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