🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: net.micro.atari16
Article #2250

Fast Interactive Mandelbrot Demo

#2250
From: Allen King
Date: Thu, 09 Oct 1986 22:24
631 lines
36880 bytes
What follows is Part 1 of MANDLBOX, a demo which I think you will
want to show your friends.  Its got an interactive feel
like the mandelbrot on BBN's Butterfly (TM) multiprocessor,
wusing the hardware of one ST and some clever area management
algorithms that are somewhat tuned to the eye.

I've had some pleasant evenings exploring the set with my 7-year old
son. We stumbled on an area made up of Tomahawks and Arrows, and I've
not found the area again in a month's exploring! Send me the coordinates
if you find them.

======================= copy to file mandlbox.doc: ======================


		Come Explore Mandelbrot Fractiles 
			with a fast interactive program:
		
				M A N D L B O X
							
	Featuring:
			* Low Resolution First (like a Polaroid(TM) developing)
			* Fast Zooming before developing is complete
			* Reduced Calculations in Constant Areas

			
---> FRACTILE MATH:

Mandlbox displays the value of M(c) over a region of c and plots its value
as a color on the screen.  M(c) is the function which returns the number of
times one has to iterate on z = z*z + c (starting at z=0) until the magnitude
of z is greater than 2.  And by the way, c and z are imaginary numbers. 
On the screen, the imaginary part is plotted horizontally the real part 
vertically, and the number of iterations determines the color.

See the August 1985 issue of Scientific American for more details.


---> ZOOMING:

M(c) has the interesting property that in certain areas it becomes very
wrinkley, just like sin(1/x) does at x=0. Its interesting to zoom in on 
these areas.

To define a sub-area of the screen to zoom into, down-click on one corner
of the desired region and drag the mouse to form the desired rectangle.
Clicking inside the rectangle will cause Mandlbox to expand the area in
the rectangle to full screen. Clicking outside the rectangle will remove 
it. The approximate magnification of the window is shown at the upper left.

The good news is that Mandlbox displays a low resolution picture first, and
allows you to select another area to zoom in on even before the current
image has been completed. The bad news is that because the Mandlbox program
is computing much of the time, it only polls the mouse occasionally. 
(when the arrow flashes) Especially at high magnifications, it may be 
necessary to wait one flash between each of the mouse actions: down-clicking, 
dragging to form a box, letting up, and then clicking in the center. 
(Oh, for multiple user processes, which would allow much more interactivity. 
If any one knows another way around this one, let me know.) 


---> MENUE FUNCTIONS:

The other functions of the program are as follows:

ZOOM
	OUT 4X  -- 		Draw M(c) zoomed out 4x in each dimension.
				The center of the screen remains the same.
	UNDO LAST ZOOMIN -- 	Mandlbox maintains a stack of 50 zooms since
				the start or last DEMO selection (see below).
				This reverts to the previous scene.
	NUMERICALLY --		Displays the location and size of the current
				window, in real and imaginary parts. Editing
				these numbers will move the display. (See 
				Caveat B)
COLOR
	ROTATE COLORS --	The usual color lookup hack, but none the 
				less quite catchy.
	SHOW CALC BOXES --	Displays the calculation boxes (see below)
				on the screen. Try it once or twice.

ALGORITHM
	ITER MAX --		Sets the maximum number of times that M(c)
				will iterate testing for |z|>2 before it 
				gives up. 256-512 work well, things slow 
				down above that. (See Caveat B)

DEMO	-			Various pretty spots I've found in my perusing,
				and named just for yucks. Try these first.


	
---> Whats new about MandlBOX that's not just your every-day MandelZOOM?


Mandlbox displays a low-resolution image first so that you can see roughly
where you are. Before its added full resolution, you can zoom into a sub-area.
This is particularly helpful if you know where you're headed.  

Low resolution first is acomplished using a fat-bits like technique:
A whole square (a "box" a power of 2 pixels on each side) is drawn using 
the value from only one calculation -- that of the pixel in the upper 
left hand corner. Later the square is divided in quarters. The values of
only three new points must be calcualted, since one is the same as the 
undivided square.

Some areas drawn are remarkably constant, and Mandlbox takes advantage of
that to reduce the amount of calculation required. As a box is about to be
divided in quarters, all of its neighbors are examined and if they are
all the same color, Mandlbox just doesn't bother dividing it. This algorithm
works because the Mandelbrot set is connected, and provides a speedup of
a factor of 1.3 to 5. Watch the meter on the upper right corner of the
window. It shows the percentage of all the pixels on the screen which have
been calculated.



---> SOME TIPS:

1) Mandlbox works best and possibly only on a 16-color low resolution screen.

2) Mandlbox works well on a 520ST with TOS in ROM, providing there isn't
a RAMDISK around. (The array required to hold unsplit boxes is big.)

3) If as you zoom in, the areas bordering solid black become "funny" looking,
(with extra black areas) try upping the iteration count.

4) Zooming in too far will yield fuzzy pictures. Actually this is because of
the inacuracies of the mantissa of single precision floating point. It happens
at magnifications above 500,000.

5) Caveat B (above): For some reason, GEM's FORM_DO doesn't erase the 
characters viewed on the screen when one does <esc>, <bs>, or <del>. 
They are actually erased, but you just see extra on the screen. I didn't 
want to delay release for this one, plus I'm listening if any of you have 
successfully done battle with this one!


---> In The Works:

Many improvements are contemplated, but I wanted to get something out 
before I got sidetracked. I want to add a scene save-restore to disk,
caching demo scenes on the disk, pan and 2x zoomin/out without total 
recompute, zooms that rotate too, multiple windows with sizing, ordering 
computation by iteration_max (not just resolution), color histograms,
and a movie/animation. If you enjoy using Mandlbox, sending me a few 
"atta-boy's" would help fuel these new extensions.

Also contact me if you have any other suggestions for neat extensions.
If you want to take the ball and work on any of these (providing you are
an Atari Developer) let me know.

Bug reports are encouraged. Be specific about exactly what causes the 
bug and what doesn't.

I am:		Allen King	1-617-449-3359 evenings
		30 Gibson St		
		Needham Ma.	ucbvax!aking@bfly-vax.bbn.com
		02192
					
====================== copy to file mandlbox.rsc: ======================
begin 777 MANDLBOX.RSC
M   &D@1B!&($8@   "0$80  #<H 30 $ !0           W:($1E<VL ($9I
M;&4 (%IO;VT ($-O;&]R "!!;&=O<FET:&T ($1E;6\ ($%B;W5T($U!3D1,
M0D]8 "TM+2TM+2TM+2TM+2TM+2TM+2TM " @1&5S:R!!8V-E<W-O<GD@,2 @
M " @1&5S:R!!8V-E<W-O<GD@,B @ " @1&5S:R!!8V-E<W-O<GD@,R @ " @
M1&5S:R!!8V-E<W-O<GD@-" @ " @1&5S:R!!8V-E<W-O<GD@-2 @ " @1&5S
M:R!!8V-E<W-O<GD@-B @ "!3879E($%S+BXN "!3879E($YE>'0@1G)A;64@
M "!0;&%Y($UO=FEE(" @("  +2TM+2TM+2TM+2TM+2TM+2T (%%U:70@(" @
M(" @(" @("  ($]P96XN+BX@(" @(" @("  ($]U=" T>" @(" @(" @ "!5
M;F1O($QA<W0@6F]O;0 @3G5M97)I8V%L;'D@("  (%IO;VTM26X@2&5L<" @
M "!2;W1A=&4@36]D92  (%)O=&%T92!#;VQO<G,@ "!396QE8W0@0V]L;W)S
M(  @475I8VL@4&%I;G0@07)E82  (%-H;W<@0V%L8RX@0F]X97,@ "!)=&5R
M871I;VX@36%X(  @06-C=7)A8WD@(" @("  (%H@/2!:*BHR("L@0R @ $)U
M9&1A: !4=7)T;&4 ,R K(#0@ %-W:7)L<R  4&EN5VAE; !2:7!P;&4 1V]L
M=6T 3G5M97)I8V%L($1E9FEN:71I;VX@;V8@4V-R965N.@   $-O<FYE<CH 
M  !7:61T:#H   !296%L    .3DY.2XY.3DY %]?7U]?7U]?7U\ 6%A86%A8
M6%A86  Y.3DY+CDY.3D 7U]?7U]?7U]?7P!86%A86%A86%A8 $EM86<    Y
M.3DY+CDY.3D 7U]?7U]?7U]?7P!86%A86%A86%A8 #DY.3DN.3DY.0!?7U]?
M7U]?7U]? %A86%A86%A86%@ ($1205<@2$5212  ($E'3D]212  36%N9&5L
M8G)O="!W:71H($)O>&5S.@   "H@1')A=W,@3&]W+5)E<V]L=71I;VX@1FER
M<W0    J(%)E9'5C960@0V]M<'5T871I;VX@:6X@8V]N<W1A;G0@87)E87, 
M   H8RD@06QL96X@2VEN9P   "!$3TY%(  @4'5B;&EC($1O;6%I;B!3;V9T
M=V%R92P@;F]T(&9O<B!R97-A;&4@    4F5V(#$N,P   #,P($=I8G-O;B!3
M="P@3F5E9&AA;2!-02 P,C$Y,@   $ET97)A=&EO;B!-87@@/2     H<&%S
M="!T:&ES(&UA;GD@:71E<F%T:6]N<P   #DY.3DY.3DY %]?7U]?7U]? #DY
M.3DY.3DY $%#0T505"!604Q510!)1TY/4D4 :71S(&)L86-K+BD        "
M3    FP   )M  , !@  $8,  /__ "   0   FX   )V   "=P #  8  !& 
M  #__P (  $   )X   "?P   H   P &   1@   __\ !P !   "@0   H8 
M  *'  , !@  $8   /__  4  0   H@   *2   "G0 #  8  !&   #__P *
M  L   *H   "L@   KT  P &   1@   __\ "@ +   "R    LT   +.  , 
M!@  $8   /__  4  0   L\   +9   "Y  #  8  !&   #__P *  L   +O
M   "^0   P0  P &   1@   __\ "@ +   #)    SL   ,\  , !@  $H  
M /__ !<  0   ST   -:   #6P %  8  !*   #__P =  $   -<   #A   
M X4 !0 &   2@   __\ *  !   #A@   Y4   .6  , !@  $X(  /__  \ 
M 0   YX   /'   #R  %  8  !&   #__P I  $   /)   #T0   ](  P &
M   2@   __\ "  !   #TP   _(   /S  , !@  $X   /__ !\  0   _0 
M  0%   $!@ #  8  #&#  #__P 1  $   0'   $(@  !",  P &   1@   
M__\ &P !   $)   !"T   0V  , !@  $H   /__  D "0  !%,   1?   $
M8  #  8  !&   #__P ,  '__P !  D &0                !0" P "0 "
M  ( %        !$       !0 @$  0 #  @ &0            (    D P$ 
M!/____\ (          D       % P$ !?____\ (          J  4    %
M P$ !O____\ (          P  H    % P$ !_____\ (          V  \ 
M   & P$ "/____\ (          ] !4    * P$  O____\ (         !(
M !\    % P$    * "D &0             +  !0" D $P + !( %       
M_Q$   (    4  0 #/____\ '         !.       4"   #?____\ '   
M  @   !>   (   4"   #O____\ '         !S     0 4"   #_____\ 
M'         "(   ( 0 4"   $/____\ '         "=     @ 4"   $?__
M__\ '         "R   ( @ 4"   $O____\ '         #'     P 4"   
M"O____\ '         #<   ( P 4"   &@ 4 !D %       _Q$   <    1
M  8 %?____\ '     @   #Q     0 +  $ %O____\ '     @   #]    
M @ 1  $ %_____\ '     @   $/     P 1  $ &/____\ '     @   $@
M    !  1  $ &?____\ '         $R    !0 1  $ $_____\ '     @ 
M  %$       1  $ (  ; !\ %       _Q$   P    /  4 '/____\ '   
M      %6       /  $ '?____\ '         %F     0 /  $ 'O____\ 
M'         %V     @ /  $ '_____\ '     @   &&     P /  $ &O__
M__\ '     @   &6    !  /  $ )0 A "0 %       _Q$  !$    2  0 
M(O____\ '  !      &D     0 2  $ (_____\ '     @   &T       2
M  $ )/____\ '     @   '$     @ 2  $ (/____\ '         '7    
M P 2  $ *0 F "@ %       _Q$  !<    /  , )_____\ '         'J
M     0 /  $ */____\ '     @   'Z     @ /  $ )?____\ '     @ 
M  (*       /  $ "0 J #  %       _Q$  "$    '  < *_____\ '   
M      (:       '  $ +/____\ '         (A     0 '  $ +?____\ 
M'         (H     @ '  $ +O____\ '         (O     P '  $ +___
M__\ '         (W    !  '  $ ,/____\ '         (_    !0 '  $ 
M*?____\ '  @      )&    !@ '  '__P !  L %    !   A$        B
M  D  O____\ %0        1B  (  0 ?  $  _____\ %0        1^  H 
M P '  $ !/____\ %0        2: !8  P &  $ !?____\ %0        2V
M  ( !  $  $ !O____\ %0 (      32  @ !  )  $ !_____\ %0 (    
M  3N !0 !  )  $ "/____\ %0        4*  ( !0 $  $ "?____\ %0 (
M      4F  @ !0 )  $ "O____\ %0 (      5" !0 !0 )  $ "_____\ 
M&@!"      ,/  0 !P +  $  /____\ &@!@      ,; !4 !P (  '__P !
M  @ %    !   A$        B  D  O____\ %0        5>  $  0 6  $ 
M _____\ %0        5Z  $  @ 5  $ !/____\ %0        66  $  P >
M  $ !?____\ %0        6R  ( !  .  $ !O____\ &@!"      .7 !@ 
M 0 (  $ !_____\ %@        7.  ( !P >  $ "/____\ %0        7J
M !8 !  '  $  /____\ %0 @      8&  ( !0 >  '__P !  8 %    !  
M A*        <  <  O____\ %0        8B  $  0 0  $  _____\ %0  
M      8^  $  @ :  $ !/____\ %0 (      9: !$  0 (  $ !?____\ 
M&@!"      0_  $ !0 -  $ !O____\ &@!       1, !  !0 *  $  /__
D__\ %0 @      9V  $  P +  $   :2   +*@  #$H   TB
 
end
====================== copy to file mandlbox.prg: ======================
begin 777 MANDLBOX.PRG
M8!H  'P6   12@  ,]X  !+Z             "I/*FT !"/-  "-8" M  S0
MK0 4T*T '-"\   * "( THW"O/____XN02\ +PU"9S\\ $I.0=_\    #"!Y
M  "-8")H !C3Z  <(\D  (UD1>@ @! : H    #_/P O"IW.3KD  $B$3OD 
M  "Z(B\ !# \ ,A.0DYU(&\ !" (0>@! +_(9 1P_TYU(\   (UD0H!.=4Y6
M   P+P ((B\ "DY"O_D  (UD9!0P/  )0?D  'UR(@A.0C \  !.0DY>3G4@
M;P $,B\ "# O  I(P%. ;P80P5'(__Q"@$YU(&\ !# O  A*$&8$0H!.=; 8
M9O0@"%. 3G5.5O_D3KD  $$Z80 46&$ %0AA !98,_P!    AW9A  RL0I="
M9TZY  !$CE2/0F[_^#/\  $  )QP,_P  0  E:(^N0  DR@_.0  E;(_.0  
ME<@_.0  E<9.N0  *AY<CRZ\F9F:0B\\@   0B\\[,S,P2\\@   P4ZY   J
M;M_\    #$ZY   P$$IY  "5GF<&2F[_^F=F+KP  )R6+SP  (ZL+SP  )R6
M+PY9ER\\  "/S"\\  "/RD)G/SP 9"\\  "3$D)G0F="9T)G0F="9T)G0F="
M9T)G/SD  )QP/SP  3\\  $_/  S3KD  $&NW_P    X/4#__F!D+KP  )R6
M+SP  (ZL+SP  )R6+PY9ER\\  "/S"\\  "/RD)G0F<O/   DQ)"9T)G0F="
M9T)G0F="9T)G0F<_/  !/SD  )QP/SP  3\\  $_/  73KD  $&NW_P    X
M/4#__@@N  3__V< !>(P.0  DQ)@  7 /KD  ),@/SD  ),>/SD  ),</SD 
M ),:/SP  6$ #"Q0CV  !;)"5T)G0F="9S\\  H_.0  G-!.N0  1NC?_   
M  I@  60,#D  )5TXT"P>0  DQYO#C Y  "5=.- ,\   ),>,#D  (ZHP?P 
M [!Y  "3(&\0,#D  (ZHP?P  S/   "3(#ZY  "3(#\Y  "3'C\Y  "3'#\Y
M  "3&C\\  4_.0  G-!.N0  1NC?_     HNO   DR@O/   E;(O/   E<@O
M/   E<8_/  $/SD  )S03KD  $:6W_P    0/KD  ),H/SD  )6R/SD  )7(
M/SD  )7&3KD  "H>7(\^N0  DR@_.0  E;(_.0  E<@_.0  E<8_//__80 +
M*%"/8  $KDIN__AF  "X+KP  (_L+SP  )6@+SP  )6J+SP  )6H/SD  ),H
M/SD  )6R/SD  )7(/SD  )7&/SP! T)G3KD  $=$W_P    8+KP  ),H+SP 
M )6R+SP  )7(+SP  )7&/SD  )R@/SD  ,$T/SD  ,$\/SD  ,$Z/SP! S\\
M  %.N0  1T3?_    !@^N0  G* _.0  P30_.0  P3P_.0  P3H_/  %/SD 
M )S03KD  $;HW_P    *8'(NO   DR@O/   E;(O/   E<@O/   E<8_.0  
MC^P_.0  E: _.0  E:H_.0  E:@_/ $#/SP  4ZY  !'1-_\    &#ZY  "/
M[#\Y  "5H#\Y  "5JC\Y  "5J#\\  4_.0  G-!.N0  1NC?_     H*;@ !
M__@^N0  DR@_.0  E;(_.0  E<@_.0  E<9.N0  *AY<CSZY  "3*#\Y  "5
MLC\Y  "5R#\Y  "5QC\\__]A  FL4(]@  ,R,#D  ),:8  "W"Z\  " ,F$ 
M#Y N@$ZY   XTF   MXNO   @#9A  ]Z+H!.N0  .8Q">0  E9Y@  +"< &0
M>0  E:PSP   E:Q@  *P8  #MD)N_^Y@&C N_^[!_  HT+P  'WX($!*:  0
M9R!2;O_N,"[_[L'\ "@@0")\  !]^# PF!"P>0  DQIFRC N_^[!_  H($ B
M?   ??@NL)@,,"[_[L'\ "@@0")\  !]^"\PF @P+O_NP?P *"! (GP  'WX
M+S"8!# N_^[!_  H($ B?   ??@O,)@ 3KD  "INW_P    ,/KD  ),H/SD 
M )6R/SD  )7(/SD  )7&/SP  6$ ")Q0CTZY   P$# N_^[!_  HT+P  'WX
M($ SZ  2  "'=F   = P.0  DRC!_  %2,"!_  "/H P.0  E<C15S Y  "5
MLL'\  5(P('\  (_ # Y  "5QM%7/SD  )7(,#D  ),HP?P  TC @?P  I%7
M/SD  )7&,#D  )6RP?P  TC @?P  I%73KD  "SD7(]"5T)G0F<_//__/SP 
M 6$ !_I0CV   4QA  ,"8  !1"Z\  " .DZY  !)'&   + NO   @$0O/   
MBKA.N0  23Y8CSZ\  ,_.0  C\P_.0  C\I.N0  ,CY8CSZ\ #%.N0  -0XN
MO   @$PO/   BKA.N0  23Y8CRZ\  "<EB\\  ".K"\\  "<EB\.69<O/   
MC\PO/   C\I"9T)G+SP  ),20F="9T)G0F="9T)G0F="9T)G/SP  3\Y  "<
M<#\\  $_/  !/SP %TZY  !!KM_\    .#U __XP+O_\P'P  U) 9@#_1D)7
M/SP  F$ !.Q4CV!H3KD  "\Z2D!G&D)70F="9T)G/SS__S\\  %A  ;TW_P 
M   *8$)P 9!Y  "5HC/   "5HF R80 #>F L+KP  (!60F=.N0  0PA4CV :
M8!B0?  +L'P )6+BY4 P0-'\  !_-"!03M ^O  !/SD  ),8+SD  )QR3KD 
M $327(]@&F 8D'P "K!\ !-B#N5 ,$#1_   ?\P@4$[0""X  /__9SX">0#_
M  ".K# Y  ".K& B< &0>0  G,8SP   G,9@'G !D'D  'V6,\   'V68 Y@
M#+!\ $-GZ+!\ $1GT@@N  '__V<("GD  0  G'!*>0  E9YF#C Y  "<<'(!
MLT ]0/_\/J[__#\Y  "/S#\Y  "/RF$ !RY8CTI 9P8]?  *__I*;O_Z9PYA
M  GL80 *,E-N__I@!&$ !AI*>0  E:QG%"Z\  !]F#\Y  ".JDZY   VTE2/
M""X !/__9P#X=@QY !8  ),29@#X:D)7+SD  )QR3KD  $2P6(]"ER\\  "=
M4C\Y  ".JDZY   WH%R//KD  )S03KD  $9B/KD  ),H/SD  )6R/SD  )7(
M/SD  )7&/SD  (ZH/SD  )5T,#D  ),H2,"!_  "/P P.0  E<C15S Y  "5
MLDC @?P  C\ ,#D  )7&T5=.N0  0_K?_     X^N0  G-!.N0  1GP^N0  
MCJI.N0  /(A.N0  09Q.7DYU3E;_^"Z.69<_/  !0F=.N0  1;I8CTI 9A!"
MET*G+SP  ("Z80 -Y%"/+J[__ :7    P"\\  " T2\Y  "5T&$  =!0CRZN
M__P&EP   '@O/   @-0O.0  G"9A  &T4(\NKO_\!I<   #8+SP  (#7+SD 
M )R 80 !F%"/+J[__ :7    D"\\  " VB\Y  "<A&$  7Q0CSZ\  4_/  !
M80 "(%2/L'P "F8  -Y.N0  +IHNO   E= O/   @.HO/   @-TO+O_\!I< 
M  # 80 !9M_\    #"Z\  "<)B\\  " ^R\\  " [R\N__P&EP   'AA  % 
MW_P    ,+KP  )R +SP  ($,+SP  ($ +R[__ :7    V&$  1K?_     PN
MO   G(0O/   @1PO/   @1$O+O_\!I<   "080  ]-_\    #"ZY  "<A"\Y
M  "<@"\Y  "<)B\Y  "5T$ZY   J;M_\    #$)70F="9T)G/SS__S\\  %A
M  -JW_P    *3EY.=4Y6__0NCEF7/SP  T)G3KD  $6Z6(]*0&800I="IR\\
M  "!(6$ #%10CRZN__P&EP   $@O/   @3@P>0  AW8O"&$^4(\^O  #/SP 
M V$  .14C[!\  1F)"Z\  "'=B\\  "!2B\\  "!/"\N__P&EP   $AA,M_\
M    #$Y>3G5.5O_X(&X $"!H  PM4/_\+JX ""\N  PO+O_\3KD  %O$4(].
M7DYU3E;^^"!N  @@:  ,+5#__$(N_OPNC@:7___^_"\N !0O+@ 0+R[__$ZY
M  !)H-_\    #$HN_OQG3"ZN__Q.N0  ;>ZP?  >;P@@;O_\0B@ 'BZN  PO
M+O_\+SP  (%/+PX&E____WQ.N0  6\3?_     PNC@:7____?$)G3KD  $,(
M5(].7DYU3E;_[BZ.69<_+@ (0F=.N0  1;I8CTI 9A!"ET*G+SP  (&.80 +
M(%"/+HX&E_____0O#@:7____]B\.49<O#EV7+R[__$ZY  !#*M_\    $#ZN
M__0_+O_V/R[_^#\N__I"9TZY  !"KE"/80 %R#ZY  "<HB\Y  "/KC\N__0_
M+O_V/R[_^#\N__I.N0  .CS?_     QA  7F/J[_]#\N__8_+O_X/R[_^C\\
M  )"9R\N__Q.N0  1/S?_     X^K@ *+R[__$ZY  !"C%B//4#_\CZ\  %"
M9S\N__0_+O_V/R[_^#\N__I"9S\N__(O+O_\3KD  $5&W_P    280 %,DZY
M   [E&$ !7(^KO_T/R[_]C\N__@_+O_Z/SP  TZY  !"KE"/,"[_\DY>3G5.
M5O_H0GD  )RB0F[_\F   )HNCEF7,&[_\M'((GP  ( </S"8 $)G3KD  $6Z
M6(]2;O_R2D!F$$*70J<O/   @:5A  G.4(\NC@:7____]"\.!I?____V+PY1
MER\.79<O+O_\3KD  $,JW_P    0/J[_]#\N__8_+O_X/R[_^DZY   [)%R/
M/4#_\# N__"P>0  G*)O!C N__!@!C Y  "<HC/   "<HC!N__+1R-'\  " 
M'$I0; #_6#!Y  "<HBZ(/SP 2$ZY  !P E2/+4#_[$JN_^QF$$*70J<O/   
M@;QA  DL4(\C[O_L  "/KDY>3G5.5O_Z#&X  0 (9@XS_  !  "5GD)Y  !_
M%&$ !4!*;@ *;2 S[@ *  "5=C/N  P  )5X,^X #@  E7HS[@ 0  "5?$Y>
M3G5.5O_X/7P #/_\,#D  )6>8   PF$  ZYA  /T8   SCU\  O__"Z\  "/
MU"\\  "/TB\\  "/T"\\  "/SC\N__P_.0  G-!.N0  1I;?_    !!*>0  
MC])G"$IY  "/U&8*0GD  )6>8   @ QY  (  )6>9A!"ET*G+SP  ('>80 (
M4%"/+KP  (_.+SP  )5V3KD  $>V6(]*0&=,,_P  P  E9YA  1J3KD  ##F
M3KD  #&,/4#__F<,/J[__DZY   U#F (,_P  @  E9Y@&$I 9P#_/+!\  %G
M /] L'P  F< _SY@QDY>3G5.5O_Z FX  0 ,2FX #&=$2GD  ),B9CP^K@ *
M/RX "&$  (Y4CTI 9BH^K@ */RX "$)G80 !'EB//JX "C\N  @_/  !80 !
M#%B/,_P  0  ?Q1*>0  DR)G$CZN  H_+@ (/SP  6$  .I8CS N  BP>0  
MG)AF$# N  JP>0  G)IF!$) 8 )P 3U __XS[@ (  "<F#/N  H  )R:,^X 
M#   DR(P+O_^3EY.=4Y6__PP.0  ?R"P;@ (;01"0& "< $R.0  ?RBR;@ (
M;01"06 "<@&S0&<  '(P.0  ?R*P;@ *;01"0& "< $R.0  ?RJR;@ *;01"
M06 "<@&S0&=(/KD  '\J/SD  '\H/SD  '\B/SD  '\@3KD  "SD7(\^N0  
MDR@_.0  E;(_.0  E<@_.0  E<8_/  !80#]A%"/< %@!& "0D!.7DYU3E;_
M\$IN  AF'#/N  H  '\8,^X #   ?QH3_  !  !_%F   5@P+@ *D'D  '\8
M/4#__F<  1XP+@ ,D'D  '\:/4#__&<  0PP+O_^2, O $ZY  !WU%B/+P P
M+O_\2, O $ZY  !WU%B/+P!.N0  =[10CRU __@O+O_X0D!(P"\ 3KD  '?4
M6(\O $ZY  !WEE"/;@1"0& "< 'C0#\ < &07\'Y  "5LDC +P!.N0  =]18
MCR\ ,#D  ),H2, O $ZY  !WU%B/+P!.N0  =[10CRU __0O+O_T+R[_^$ZY
M  !WEE"/;#0O+O_T,"[__DC +P!.N0  =]18CR\ 3KD  'CL4(\O $ZY  !X
M9%B/T'D  '\:/4  #& R+R[_]# N__Q(P"\ 3KD  '?46(\O $ZY  !WM%"/
M+P!.N0  >&18C]!Y  !_&#U   I@$#UY  !_&  */7D  '\:  PS[@ *  !_
M'#/N  P  '\>$_P  0  ?Q=.7DYU3E;__$HY  !_$6<Z0CD  '\1/KP  4ZY
M  !'*DIY  !_$F8.0I<_/ $ 3KD  $2.5(]*.0  ?Q!G!&$  ,XS_  !  !_
M$DY>3G5.5O_\2CD  '\19@  L$HY  !_%F<V,#D  '\8,\   '\P,\   '\L
M,\   '\@,#D  '\:,\   '\R,\   '\F,\   '\B0CD  '\62CD  '\79RHP
M.0  ?QPSP   ?R@SP   ?R0P.0  ?QXSP   ?RXSP   ?RI".0  ?Q<P.0  
M?Q03P   ?Q!G F$R#'D  0  ?Q)F#D*7/SP! 4ZY  !$CE2/0E=.N0  1RI"
M>0  ?Q(3_  !  !_$4Y>3G5.5O_\84 ^O  #/SD  )S03KD  #P(5(\^O  (
M/SD  )S03KD  #^.5(\NO   ?R _/  %/SD  )S03KD  #V>6(].7DYU3E;_
M_#ZY  "3*#\Y  "5LC\Y  "5R#\Y  "5QF$J7(].7DYU3E;__#ZY  "<H#\Y
M  #!-#\Y  #!/#\Y  #!.F$&7(].7DYU3E;_]#UN  C_^#UN  K_^C N  C0
M;@ ,/4#__# N  K0;@ ./4#__BZ.49<_/  !/SD  )S03KD  #XZ6(\^K@ .
M/RX ##\N  H_+@ (3KD  #%47(].7DYU3E;^\BU\  "" ?[\0>[_@"U(_O@@
M;O[\$!!(@")N_O@2@%*N_OQ2KO[X2D!FYD(N_P NC@:7___^]B\.!I?___\ 
M+PX&E____X!.N0  0W10CTI 9@HNO   @@=A  + 2F[^]F8,+KP  ((E3KD 
M $D<+HX&E____P O#@:7____@"\\  "",B\\  "*N$ZY  !)/M_\    #" \
M  ""0DY>3G5.5O]R+KP  (ZH+SP  )5T+SP  )Q^+SP  )S(3KD  $1,W_P 
M   ,,\   ,$R0F[__F 4($XR;O_^T\G1R3%\  '_Z%)N__X,;@ *__YMY#U\
M  +__#/Y  #!,@  CJHNC@:7____=B\\  ".JB\.!I?____H3KD  #T>4(]*
M>0  CJIF$$*70J<O/   @DIA  'H4(\NO   G5(O/   ?9@_.0  CJI.N0  
M-Z!<CTY>3G5.5O_\+KP  )R@+SP  ,$T+SP  ,$\+SP  ,$Z/SP !$)G3KD 
M $:6W_P    0/KD  )R@/SD  ,$T/SD  ,$\/SD  ,$Z/SP! TZY  !%[E"/
M,\   )S00E="9R\\  "":#\\  (_.0  G-!.N0  1NC?_     H^N0  G* _
M.0  P30_.0  P3P_.0  P3H_.0  CJ@_.0  E70P.0  G*!(P('\  (_ # Y
M  #!/-%7,#D  ,$T2,"!_  "/P P.0  P3K15TZY  !#J-_\    #CZY  "<
MH#\Y  #!-#\Y  #!/#\Y  #!.C\Y  "<T$ZY  !&*%"/+KP  ),H+SP  )6R
M+SP  )7(+SP  )7&/SP !#\Y  "<T$ZY  !&EM_\    $ QY ?0  ,$T;QXN
MO   @G$_/  !3KD  $,(5(^P?  "9P9.N0  6$).7DYU3E;__"Z\  " )$ZY
M  !%H$I 9A)"ER\\  " )"\\  ""SF%.4(\NO   G')"9T)G3KD  $6Z6(]*
M0&8.0I="IR\\  ""WV$J4(\^O  !+SD  )QR3KD  $2P6(]*0&8.0I="IR\\
M  ""]F$&4(].7DYU3E;_^"Z\  "#"R\\  "*N$ZY  !)/EB/+JX $"\N  PO
M+@ (+SP  (JX3KD  $D^W_P    ,0J[__& $4J[__" N__RPO  ##4!M\$ZY
M  !80DY>3G5.5O_\2.<'##/N  H  )74,^X #   G"Y*N0  G"IF  #(+KS_
M____/SP 2$ZY  !P E2/+ !P 3(N  CC8$C +@ O/    !0O/     0O!R\'
M3KD  #_>4(\O $ZY  ! ,E"/+P!.N0  /]Y0CRX +SP    (+P=.N0  0#)0
MCR\ ( :PGVP<+KP  (-F0F=.N0  0PA4C[!\  %F!DZY  !80KR';P(L!RZ&
M/SP 2$ZY  !P E2/(\   )S*2KD  )S*9@PNO   @]Q.N0  %]@O/    !0O
M!DZY  ! ,E"/(\   )PJ,_P  @  C^XS_/__  "5I"IY  "<RD)N__Y@."A-
M/7P "O_\8 9"7%-N__Q*;O_\;O0,;@ "__YM$# N__Y20#M   8[?/__  3;
M_    !12;O_^,"[__DC (CD  )PJL(%MN"\\    %"\Y  "<*DZY   _WE"/
MT+D  )S*($!":/_R('D  )S*,7S__P (('D  )S*,6X "  8,&X "-'(T?P 
M (_6,+P  3/N  @  ),J0F[__F 2,&[__M'(T?P  (_60E!2;O_^,"[__K!N
M  AMY"Z\  "$"6$ "'Q*GTS?,,!.7DYU3E;_\DCG PQ*>0  E:1L+G !(GD 
M )S*,BD &.-@/H!"9T)G3KD  #*F6(\_ "!Y  "<RC%? !Q">0  E:1@  +$
M/7D  ),J__Q@+E-N__QL*$IY  "<QF<:/KD  ),J+SP  (0-+SP  (JX3KD 
M $D^4(]"0&   I P;O_\T<C1_   C]9*4&?"2GD  )S&9RPP;O_\T<@B?   
MC]8^L)@ /R[__"\\  "$+R\\  "*N$ZY  !)/M_\    "C!N__S1R-'\  "/
MUCU0__HP;O_\T<C1_   C]8R+O_ZP_P %-*Y  "<RB)!,*D !C Y  "3*EE 
ML&[__&Y,2GD  )S&9R0^N0  DRI35S\N__PO/   A$XO/   BKA.N0  23[?
M_     HNO   A&1A  = 0E<_+O_Z80 !V%2/< %@  '&8  !ODIN__QG  &:
M,"[_^L'\ !30N0  G,HM0/_R(&[_\C H  CD0#U __A*>0  G,9G%"Z\  "$
M9R\\  "*N$ZY  !)/EB//J[_^F$ #B)";O_^8  !)DIY  "<QF<4+KP  (1J
M+SP  (JX3KD  $D^6(\@;O_R,F[__M/)/K"8#&$ #>P@;O_R,F[__M/),#"8
M#,'\ !0J0-OY  "<RCXM  CD1TI';3Z^;O_X9SA*>0  G,9G%"Z\  "$;2\\
M  "*N$ZY  !)/EB/+KP  (2)80 &6$)7/R[_^F$  /!4CW !8   WB!-,B[_
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
M )S.2, B.0  G"JP@6P$0F=@!#\\  %A  1H6(\NO   A9A"9TIY  "<SFT$
M0F=@!#\\  %A  1*6(]*>0  E:9F /\D,_P  0  E:9@  04,#D  )6FP?P 
M%-"Y  "<RBU __P@;O_\/5#_U"!N__P]:  "_](@;O_\/6@ !/_D;0 #VG !
M,B[_Y.-@/4#_X$)N_]Q@  .\,"[_W%) P'P  SU _]@P+O_<5$# ?  #/4#_
MVC N_]Q60,!\  ,]0/_6,^[_W   E=8NO   A:="9R!N__PR;O_<T\DP,)@,
M/4#_[C/   "<=C/   "<SDC (CD  )PJL(%L!$)G8 0_/  !80 #>EB/+KP 
M (6Y0F=*>0  G,YM!$)G8 0_/  !80 #7%B/2F[_[F<  R P+O_NP?P %-"Y
M  "<RBU __@@;O_X/6@ !/_B< $R+O_BXV ]0/_>+KP  (7#0F<@;O_X,F[_
MVM/),#"8##U _^PSP   G,Y(P"(Y  "<*K"!; 1"9V $/SP  6$  O)8CRZ\
M  "%U$)G2GD  )S.;01"9V $/SP  6$  M18CS N_^S!_  4T+D  )S*+4#_
M]# N_^20;O_B8  !M#U\__K_RC N_^RP>0  E:9F"CU\__[_S&   '8]?  "
M_\PNO   A=U"9R!N__0R;O_6T\DP,)@,/4#_YC/   "<SDC (CD  )PJL(%L
M!$)G8 0_/  !80 "6EB/+KP  (7O0F=*>0  G,YM!$)G8 0_/  !80 "/%B/
M+KP  (7Y/SD  )6F/R[_YF$  B98CV   3@]?/_\_\I";O_,+KP  (8&/SD 
M )6F/R[_[&$  @)8CV   10]?/_]_\H]?/___\PNO   AA)"9R!N__@R;O_8
MT\DP,)@,/4#_ZC/   "<SDC (CD  )PJL(%L!$)G8 0_/  !80 !N%B/+KP 
M (8C0F=*>0  G,YM!$)G8 0_/  !80 !FEB/,"[_ZL'\ !30N0  G,HM0/_P
M+KP  (8L0F<@;O_P,F[_VM/),#"8##U _^@SP   G,Y(P"(Y  "<*K"!; 1"
M9V $/SP  6$  4Y8CRZ\  "&/D)G2GD  )S.;01"9V $/SP  6$  3!8CRZ\
M  "&2#\Y  "5IC\N_^AA  $:6(]@+"Z\  "&54)G/SP  6$  098CV 8L'S_
M_V< _DA*0&< _M:P?  !9P#^\F#4,&[_W%)(T<@B?   @RPP,)@ P>[_S%1 
M,F[_W-/)T_P  (,L,A'#[O_*D$'![O_@,B[_WN-!D$%(P('\  30;O_4/4#_
MT#!N_]S1R")\  "#+# PF #![O_,,F[_W%))T\G3_   @RPR$</N_\K0051 
MP>[_X#(N_][C09!!2,"!_  $T&[_TCU _\XNO   AG(_+O_0(&[_^#\084I8
MCRZ\  "&>#\N_\X@;O_X/R@  F$T6(]2;O_<#&X !/_<;0#\/E)Y  "5IC Y
M  "5IDC (CD  )PJL(%M /O<2I],WS" 3EY.=4Y6__PP+@ (L&X "F=D/KD 
M )QV/SD  )76/SD  )6F+SP  (9^3KD  $D<4(\^K@ */RX ""\N  PO/   
MAJ5.N0  21S?_     H^N0  E:8O/   AK9A  $N6(\^N0  G'8O/   AKMA
M  $<6(]A!$Y>3G5.5O_$8  !!"Z\  "&Q$ZY  !)'$'N_\XM2/_*8 12KO_*
M+R[_RB\\  "*G$ZY  !0&EB/(%\0@+!\ "!FX"!N_\I"$! N_\Y(@&   *A@
M  "^< &0>0  ?98SP   ?98NC@:7____R"\\  "&R"\.!I?____/3KD  $E>
M4(\^KO_(+SP  (;+3KD  $D<6(\P+O_(4T SP   E:9@<" Y  "<*C/   "5
MIF!>+KP  (;A3KD  $D<+KP  (<"3KD  $D<8$0NC@:7____R"\\  "''B\.
M!I?____.3KD  $F@4(\^KO_(+SP  (<A82)8CV 62, @?   @S9R!;"85\G_
M_"!H !1.T&  _OQ.7DYU3E;__DCG 00P+@ ,P?P %"I V_D  )S*/6T !/_^
M;0QP 3(N__[C8#Z 8 0^KO_^/RT  C\5/RT !C\N  P_+0 */RT $C\M ! _
M+0 ./RT #"\N  @O/   AR5.N0  21S?_    !I*GTS?( !.7DYU3E8  $CG
M 00P+@ (P?P %"I V_D  )S*2GD  )S&9T!P 3(M  3C8#Z /RT  C\5/RT 
M$C\M ! _+0 ./RT ##\M  @_+@ (+SP  (=7+SP  (JX3KD  $D^W_P    8
M2I],WR  3EY.=4Y6__PS[@ (  "<,#/N  H  )PR,^X #   G(PS[@ .  "<
MD# Y  "<,-!Y  "<C%- ,\   )PT,#D  )PRT'D  )R04T SP   G#A.7DYU
M3E;_\# Y  "<D$C +P!.N0  =]18CR\ +SR8  !%+SR   !%3KD  '>T4(\O
M # Y  "<C$C +P!.N0  =]18CR\ 3KD  'CL4(\O $ZY  !WM%"/+4#__"\N
M ! O+@ 4+R[__$ZY  !X[%"/+4#_^"\ 3KD  '>64(]O1' "2, O $ZY  !W
MU%B/+P O+@ 0+R[_^$ZY  !Y*%"/+P!.N0  =[10CR\ +RX "$ZY  !Y*%"/
M+4  ""UN__@ $&!6+R[__"\N !!.N0  =[10CRU __AP DC +P!.N0  =]18
MCR\ +RX %"\N__A.N0  >2A0CR\ 3KD  '>T4(\O "\N  Q.N0  >2A0CRU 
M  PM;O_X !0C[@ (  "5T"/N  P  )PF(^X $   G( C[@ 4  "<A"\N  @O
M/ 0   !.N0  =]18CR\ 3KD  'CL4(\O $ZY  !X9%B/(\   )7*+RX #"\\
M!    $ZY  !WU%B/+P!.N0  >.Q0CR\ 3KD  'AD6(\CP   E=@O/ 0   !.
MN0  =]18CR\ ,#D  )R02, O $ZY  !WU%B/+P O+@ 43KD  '>T4(\O $ZY
M  !X[%"/(\   )R(+SD  )R(+SR8  !%+SR   !%3KD  '>T4(\O $ZY  !X
M[%"/(\   )QX+SR   !!+RX $"\\@   04ZY  !WM%"/+P!.N0  =W90CR\ 
M3KD  'AD6(\M0/_T3KD  !0\+J[_]"\\  "'>B\\  "<TDZY  !;Q%"/+KP 
M )S2/SD  )PR5U<_.0  G# &5P 4/SD  (ZJ3KD  #RR7(].N0  %!A.7DYU
M3E;_[C N  BP;@ ,;Q(];@ (__(];@ ,  @];O_R  PP+@ *L&X #F\2/6X 
M"O_R/6X #@ */6[_\@ .80 !>"\Y  "<@# Y  "<C$C +P!.N0  =]18CR\ 
M,"X ")!Y  "<,$C +P!.N0  =]18CR\ 3KD  '>T4(\O $ZY  !X[%"/+P O
M.0  E=!.N0  =W90CR/   "5T"\Y  "<A# Y  "<D$C +P!.N0  =]18CR\ 
M,"X "I!Y  "<,DC +P!.N0  =]18CR\ 3KD  '>T4(\O $ZY  !X[%"/+P O
M.0  G"9.N0  =W90CR/   "<)C Y  "<C$C +P!.N0  =]18CR\ ,"X #)!N
M  A20$C +P!.N0  =]18CR\ 3KD  '>T4(\M0/_\+P O.0  G(!.N0  >.Q0
MCR/   "<@# Y  "<D$C +P!.N0  =]18CR\ ,"X #I!N  I20$C +P!.N0  
M=]18CR\ 3KD  '>T4(\M0/_X+P O.0  G(1.N0  >.Q0CR/   "<A"ZY  "<
MA"\Y  "<@"\Y  "<)B\Y  "5T&$ ^^#?_     Q.7DYU3E;__ QY #(  )5^
M9A@NO   AX%"9TZY  !#"%2/4GD  )5^8'8,>0 R  "5?FQL,#D  )5^Z4!(
MP-"\  "/\B! (+D  )70,#D  )5^Z4!(P-"\  "/\B! (7D  )PF  0P.0  
ME7[I0$C T+P  (_R($ A>0  G(  "# Y  "5?NE 2,#0O   C_(@0"%Y  "<
MA  ,4GD  )5^3EY.=4Y6__P,>0 R  "5?FP  *PP.0  E7Y3>0  E7Y*0&\ 
M )HP.0  E7[I0$C ($ B?   C_(@,)@ (\   )70,#D  )5^Z4!(P"! (GP 
M (_R(#"8!"/   "<)C Y  "5?NE 2, @0")\  "/\B PF @CP   G( P.0  
ME7[I0$C ($ B?   C_(@,)@,(\   )R$+KD  )R$+SD  )R +SD  )PF+SD 
M )7080#ZB-_\    #' !8!I@&"Z\  "'Q$)G3KD  $,(5(]">0  E7Y"0$Y>
M3G5.5O_\0GD  )5^3EY.=4Y6__HNN0  G(0O.0  G( O.0  G"8O.0  E= O
M/   B E.N0  21S?_    ! ]>0  E7[__F!F,"[__NE 2, @0")\  "/\BZP
MF PP+O_^Z4!(P"! (GP  (_R+S"8"# N__[I0$C ($ B?   C_(O,)@$,"[_
M_NE 2, @0")\  "/\B\PF  _+O_^+SP  (@@3KD  $D<W_P    24V[__FR4
M801.7DYU3E;_^$*N__Q@!%*N__P@+O_\L+P 'H2 ;?!.7DYU3E;_]#ZY  "<
MD#\Y  "<C#\\  E.N0  &"Y8CT)Y  "5SD)Y  "<?$)70F="9T)G/SP "3\Y
M  "<T$ZY  !&Z-_\    "CZ\  (_.0  CJI.N0  /QI4CSZ\  @_.0  CJI.
MN0  /U14CTY>3G5.5O_\,^X "   DRPS[@ *  "3,# N  C0;@ ,4T SP   
MDRXP+@ *T&X #E- ,\   )0R3EY.=4Y6__Q*>0  G,9G%"Z\  "(."\\  "*
MN$ZY  !)/EB/(_P  )7<  "<G$)Y  "<CF!*2GD  )S&9QH^N0  G(XO/   
MB$8O/   BKA.N0  23Y0CTZY   : $I 9AY*>0  G,9G%"Z\  "(6R\\  "*
MN$ZY  !)/EB/8 H,>0!@  "<CFVL2GD  )S&9QH^N0  G(XO/   B'(O/   
MBKA.N0  23Y0CS Y  "<CDY>3G5.5O_X(_P  )7<  "<G$)Y  "<CC N  Q$
M0#U __Y@.C N  Q$0#U __Q@(#Z\  $_+@ *,"[__-%7/RX "# N__[15V$B
M6(]2;O_^,"[__+!N  QOUE)N__XP+O_^L&X #&^\3EY.=4Y6_V)*>0  G,9G
M)#ZN  P_+@ */RX ""\\  "(BR\\  "*N$ZY  !)/M_\    ## N  BP>0  
MG(QL  (","X "K!Y  "<D&P  ?0O.0  G'@P+@ (2, O $ZY  !WU%B/+P!.
MN0  >.Q0CR\ 3KD  'AD6(_0N0  E<HM0/_T+SD  )R(,"X "DC +P!.N0  
M=]18CR\ 3KD  'CL4(\O $ZY  !X9%B/T+D  )78+4#_\$*N__Q"KO_X+HY9
MER\.49<O+O_T+R[_\#!Y  "'=B\(3KD  #?^W_P    0/P P.0  AW:07SU 
M_^HP+O_JL'D  (=V9@X]?  !_^8]?'_U_^I@&# N_^K ?'__Y$!(P('\  Y(
M0%1 /4#_Y@QY *   )R.;Q)"ET*G+SP  (BE3KD  !?84(\@>0  G)PPKO_F
M5+D  )R<,#D  )PPT&X "#U _^ZP>0  DRQL"# Y  "3+& $,"[_[B)Y  "<
MG#* 5+D  )R<,#D  )PRT&X "CU _^RP>0  DS!L"# Y  "3,& $,"[_[")Y
M  "<G#* 5+D  )R<,"X #%- T6[_[C N_^ZP>0  DRYO"# Y  "3+F $,"[_
M[B)Y  "<G#* 5+D  )R<,"X #%- T6[_[# N_^RP>0  E#)O"# Y  "4,F $
M,"[_[")Y  "<G#* 5+D  )R<4GD  )R.2GD  )S&9R(^N0  G(X_+O_J+SP 
M (BZ+SP  (JX3KD  $D^W_P    *8")*>0  G,9G%"Z\  "(QR\\  "*N$ZY
M  !)/EB//7S____J,"[_ZDY>3G5.5O_V3KD  !+(+KP  (C33KD  ")P0F[_
M_F   88P+O_^P?P "M"\  "5W"U __H@;O_Z,"@  B)N__HR*0 &L$%G"$IY
M  "5HF<J(&[_^CZ0/SD  (ZJ3KD  #[@5(\NKO_Z5)<_.0  CJI.N0  /$)4
MCV!L0E<_.0  CJI.N0  /N!4CRZN__I4ES\Y  ".JDZY   \0E2/(&[_^CZ0
M/SD  (ZJ3KD  #[@5(\@;O_Z,"@  B)N__I2:0 "(&[_^C H  0B;O_Z4FD 
M!"ZN__I4ES\Y  ".JDZY   \0E2/4WD  )7.;@  M$)70F="9S\\ ^@P.0  
MG'R15S\\ ! _.0  G-!.N0  1NC?_     I.N0  %#PP.0  G'Q(P('\  H^
M@"\\  "(ZB\\  "<TDZY  !;Q%"/+KP  )S2/SD  )PR5U<_.0  G#0&5__9
M/SD  (ZJ3KD  #RR7(].N0  %!@O/    &0P>0  G) O"#!Y  "<C"\(3KD 
M #_>4(\O $ZY  ! ,E"/,\   )7.!GD "@  G'Q2;O_^,"[__K!N  AM /YR
M+KP  (CP3KD  ")P3KD  !,23EY.=4Y6__0@;@ */6@ 6O_\(&X "CUH %S_
M^B!N  H]: !>__@]?  /__Y@;# N__[!_  &T*X "B! ,B[__E-!P_P !M*N
M  HB03"1,"[__L'\  ;0K@ *($ R+O_^4T'#_  &TJX "B)!,6D  @ ","[_
M_L'\  ;0K@ *($ R+O_^4T'#_  &TJX "B)!,6D !  $4V[__@QN  +__FZ,
M(&X "C%N__P #"!N  HQ;O_Z  X@;@ *,6[_^  00I<O+@ */RX "&$&7(].
M7DYU3E;_^D)N__Y@2$JN  YG(# N__[!_  &T*X #BZ 0F<_+O_^/RX "$ZY
M   ]W%R/,"[__L'\  ;0K@ *+H _+O_^/RX "$ZY   ^@EB/4F[__@QN !#_
M_FVP3EY.=4Y6__Q(YW_\)&X "" N  SE@"! (BX $.6!(D$F;@ 4(!/E@"9N
M !@B$^6!( @B"20 :@)$@B@"2$3(PDA"Q,)"1$A$U(34A"8!:@)$@R@#2$3(
MPTA#QL-"1$A$UH36A"@"V(.XO 0   !D3.F"Z8/%0-"(:5R0@VE80H=*@FH$
M1()&ATJ!:@1$@4:'*@%(14A"RL(F <;"2$)(0<+"TH/KA70+Y*G2A4J':@)$
M@=*)4XHJ"F8 _WHF;@ 4Y( F@"9N !CD@2:!( I,WS_^3EY.=4K\3E;_\CZ\
M  ).N0  ;^(M0/_\0F[_]CZ\ >TO+@ (3KD  %@H6(\]0/_Z;!1"ER\N  @O
M/   B0!.N0  %]A0CSZ\  (O#@:7____]C\N__I.N0  :/Y<CSU __@^O  @
M+SP  )4T/R[_^DZY  !H_ER/T6[_^#Z\?0 O+O_\/R[_^DZY  !H_ER/T6[_
M^ QN?2+_^&<40I<_+O_X+SP  (D53KD  !?87(\^KO_Z3KD  %CD0D!.7DYU
M3E;_\D)7+RX "$ZY  !;.%B//4#__FP40I<O+@ (+SP  (D^3KD  !?84(\^
MO  "3KD  &_B+4#_]CZ\  (O#EV7/R[__DZY  !12%R//4#__#Z\ " O/   
ME30_+O_^3KD  %%(7(_1;O_\/KQ] "\N__8_+O_^3KD  %%(7(_1;O_\#&Y]
M(O_\9Q1"ES\N__PO/   B5-.N0  %]A<CSZN__Y.N0  6.1"0$Y>3G5.5O_P
M(^X $   E;0P;@ .(\@  )6\/KP  TZY  !OXC(N  K#_ "@-"X "$C"A?P 
M$,7Y  "5Q-)"2,'0@2U __@M0/_\(\   )7 ,"X #$C @?P $%1 P?D  )7$
M/4  ## N  S![@ .L&X %&\60I<P;@ 4+P@O/   B7I.N0  %]A0CS N  Q(
MP('\  0]0  ,2, CP   E;@];@ .__1@-#UN  S_]F 2(&X $")N__P@D5BN
M__Q8K@ 0,"[_]E-N__9*0&;B!JX   "@__@M;O_X__PP+O_T4V[_]$I 9L!.
M7DYU3E;_^C N  Q(P('\ !!40#U   P^O  $3KD  &_B/4#__@QN  +__F8,
M+KP  (FE3KD  !?8< @R+O_^XF SP   E<0P+@ .2, O #!Y  "5Q"\(,&X 
M#"\(3KD  #_>4(\O $ZY   _WE"/3EY.=4Y6_^HM>0  E;3__" Y  "5P"U 
M__0M0/_X(#D  )6X/4#_[B Y  "5O#U __!@-#UN_^[_\F 2(&[_^")N__P@
MD5BN__Q8KO_X,"[_\E-N__)*0&;B!JX   "@__0M;O_T__@P+O_P4V[_\$I 
M9L!.7DYU3E;__#/N  H  (VH,_P (   G*9">0  G*@S_  !  "<K#/N  @ 
M )RR3KD  #_(,#D  (ZN3EY.=4Y6__PC[@ *  "-<C/\  L  )RF,_P  @  
MG*A">0  G*PS_  !  "<L#/N  @  )RR3KD  #_((_P  ),R  "-<DY>3G5.
M5O_\,_P 90  G*9">0  G*A">0  G*PS[@ (  "<LDZY   _R$Y>3G5.5O_Z
M,^X "@  DS(S[@ ,  "3-$)N__X@;@ .$!!(@,!\ /\R;O_^T\G3_   C:@R
M@%*N  Y2;O_^2D!FVC/\  @  )RF,_P  0  G*A3;O_^,^[__@  G*PS[@ (
M  "<LDZY   _R$Y>3G5.5O_\(^X "   C6XC[@ 0  "-=B N !#0O    %HC
MP   C7HS_ !D  "<ID)Y  "<J#/\  L  )RL(&X ##/0  "<LDZY   _R"!N
M  PPN0  G+(C_   C:@  (UN(_P  (ZN  "-=B/\  "4-   C7HC_   DS( 
M (UR3EY.=4Y6__PC[@ ,  "-<C/\  8  )RF,^X "@  G*A">0  G*PS[@ (
M  "<LDZY   _R"/\  "3,@  C7).7DYU3E;__#/N  H  (VH,^X #   C:HS
M_  :  "<ID)Y  "<J#/\  (  )RL,^X "   G+).N0  /\@@;@ .,+D  (ZP
M(&X #C%Y  ".L@ "(&X #C%Y  ".M  $3EY.=4Y6__PC[@ ,  "-<C/N  H 
M (VH,_P @0  G*8S_  "  "<J#/\  $  )RL,^X "   G+).N0  /\@C_   
MDS(  (UR3EY.=4Y6__HS[@ *  "-J#U\  '__F :,&[__M'(T?P  (VH(FX 
M##"15*X #%)N__X,;@ $__YMWC/\  X  )RF0GD  )RH,_P !   G*PS[@ (
M  "<LDZY   _R$Y>3G5.5O_\,^X "@  C:@S_  9  "<ID)Y  "<J#/\  $ 
M )RL,^X "   G+).N0  /\@P.0  CJY.7DYU3E;__#/N  H  (VH,_P %P  
MG*9">0  G*@S_  !  "<K#/N  @  )RR3KD  #_(,#D  (ZN3EY.=4Y6__PS
M[@ *  "-J#/\ !@  )RF0GD  )RH,_P  0  G*PS[@ (  "<LDZY   _R# Y
M  ".KDY>3G5.5O_\,^X "@  C:@S_  1  "<ID)Y  "<J#/\  $  )RL,^X 
M"   G+).N0  /\@P.0  CJY.7DYU(_P  )RF  "-:B(\  "-:G!S3D).=4Y6
M__Q"0DJN  AL!D2N  A20DJN  QL!D2N  Q20C N  K [@ .+4#__# N  C 
M[@ .,BX #,+N  K00=!N__P]0/_\("[__ @"  !G D2 3EY.=4Y6__Y(YS\ 
M0D-"A2XN  @L+@ ,9A@C_(       (U^(#R     @?P  &   &AL!$2&4D-*
MAVP$1(=20[R';CAF!GH!0H=@,+Z\  $  &P*CL8Z!TA'2,=@'G@!OH9E!N.&
MXX1@]DJ$9PZ^AF4$BH2>AN*,XHY@[K9\  %F#D2'(\<  (U^( 5$@& ((\< 
M (U^( 5*GTS? /A.7DYU3E;_]C/N  @  )PZ,"X "-!\__;!_  #2,#0O   
M?!8M0/_Z/7P  ?_^8!X@;O_Z$!!(@#)N__[3R=/\  "<.C* 4J[_^E)N__X,
M;@ $__YMVBZY  "<DDZY    ;D) ,#D  )QB3EY.=4Y6__HC_   G#H  (^R
M(_P  )6   "/MB/\  "<0@  C[HC_   G&(  (^^(_P  )R^  "/PB/\  #!
M-@  C\8C_   C[(  )R2/KP "F$ _T8S^0  G&(  )RD< %.7DYU3E;__#Z\
M !-A /\J< %.7DYU3E;__#/N  @  )Q",^X "@  G$0S[@ ,  "<1C/N  X 
M )Q(,^X $   G$HS[@ 2  "<3#/N !0  )Q.,^X %@  G% S[@ 8  "<4C/N
M !H  )Q4,^X '   G%8S[@ >  "<6#/N "   )Q:,^X (@  G%PC[@ D  "<
MOC/N "@  )Q>,^X *@  G& ^O  93KD  $#0(&X +#"Y  "<9"!N # PN0  
MG&8@;@ T,+D  )QH(&X .#"Y  "<:B!N #PPN0  G&P@;@! ,+D  )QN0D P
M.0  G&).7DYU3E;__"/N  @  )R^,^X #   G$(^O  R3KD  $#03EY.=4Y6
M__PS[@ (  "<0C/N  H  )Q$,^X #   G$8S[@ .  "<2#/N !   )Q*,^X 
M$@  G$PS[@ 4  "<3C/N !8  )Q0,^X &   G%(^O  S3KD  $#03EY.=4Y6
M__PS[@ (  "<0B/N  H  )R^/KP -$ZY  ! T$Y>3G5.5O_\(^X "   G+X^
MO  V3KD  $#0(&X ##"Y  "<9"!N ! PN0  G&8@;@ 4,+D  )QH(&X &#"Y
M  "<:D) ,#D  )QB3EY.=4Y6__PC[@ (  "<OB/N  P  )S"/KP 6DZY  ! 
MT"!N ! PN0  G&1"0# Y  "<8DY>3G5.5O_\,^X "   G$(S[@ *  "<1#/N
====================== to be continued in the next message ==============
Technical Details
Message-ID: <8610101428.AA01171@ucbvax.Berkeley.EDU>
Path: arc1-ca.pugleaf.net!utzoo!mnetor!seismo!columbia!rutgers!sri-spam!nike!ucbcad!ucbvax!BFLY-VAX.BBN.COM!aking

Show Full Headers
Complete Article Headers
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Path: arc1-ca.pugleaf.net!utzoo!mnetor!seismo!columbia!rutgers!sri-spam!nike!ucbcad!ucbvax!BFLY-VAX.BBN.COM!aking
From: aking@BFLY-VAX.BBN.COM (Allen King)
Newsgroups: net.micro.atari16
Subject: Fast Interactive Mandelbrot Demo
Message-ID: <8610101428.AA01171@ucbvax.Berkeley.EDU>
Date: Thu, 9-Oct-86 18:24:46 EDT
Article-I.D.: ucbvax.8610101428.AA01171
Posted: Thu Oct  9 18:24:46 1986
Date-Received: Sat, 11-Oct-86 20:23:40 EDT
Sender: daemon@ucbvax.BERKELEY.EDU
Organization: The ARPA Internet
Lines: 631