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