[comp.sys.atari.8bit] CC8 Compiler Version 2.3b

smk@cbterra.ATT.COM (Stephen Kennedy) (09/08/87)

This is version 2.3b of CC8, an improved version of the Deep Blue C
Compiler.  The version fixes a particularly nasty bug found by
John Dunning (#4 below) and has some other differences from the original
posted version (detailed below).

    Part 1 -- this article
    Part 2 -- the original CC8 doc
    Part 3 -- the uuencoded CC8.COM (33732 bytes, 24465 bytes uudecoded)

Steve Kennedy			{ihnp4,moss,decwrl,?}!cbosgd!smk

--------------------------------------------------------------------------

The following is a list of fixed bugs, enhancements, and known problems:

Bug fixes:

    1.  Empty expressions in for statement accepted, i.e.,
    
	    for(;;;) $( $)

    2.  Constant expression are now valid after "case", i.e.,
        "case 2*3."  (fixes "case -1:" problem)

    3.  "*a" if a is an array no longer generates an error.

    4.  A function argument declaration of "type var[]" is now
        converted to "type *var."  Previously, the compiler generated
	bad code which caused a lock-up when the resulting program
	was run (e.g., programs using "getname()" in ACECIO.C).

Enhancements:

    1.  The expressions "a[x]" and "x[a]" are both valid and
	equivalent provided one of x or a is a pointer or array.

    2.  structs without explicit tag names are now legal, i.e.,
    
	    "struct $( .... $) y;"

    3.  The compiler now recognizes the keywords "short" and "long."
	Note that "int" = "short" = "short int" = "long" = "long int"
	= 2 bytes.  "Long" declarations produce the warning
	"long == short."

    4.  The compiler now recognizes the keyword "unsigned" and
	will generate unsigned comparison code for <, <=, >, or >=
	when one or both operands are unsigned.

	Caveats:

	    - You'll have to write your own routines to print these
	      correctly (no %u in ACE C or DBC printf).

	    - I'm not sure *, /, or % work properly on unsigned numbers.

Known problems (send mail or post if you want to add to the list):

    1.  Not all escape sequences recognized by ACE C are recognized by
	CC8.  (\u, \d, \l, \r, \e)

    2.  Compiler doesn't like "register x" although it will accept
	"register int x."  Note that "register" doesn't do anything
	special anyway.

smk@cbterra.ATT.COM (Stephen Kennedy) (09/08/87)

CC8 DOCUMENTATION

This compiler is an upgrade version of the Deep Blue C (DBC) compiler
which supports more features of standard C and is much faster.  It
generates the same kind of pseudo code as DBC and ACE C and can
be used with either's linker and runtime engine.  I recommend using ACE
C for its speed and expanded features.  This document gives a brief
overview of the extended features of the compiler along with its
limitations.

This document is not intended as a C tutorial, nor is it intended
as a tutorial for DBC or ACE C.  Features such as assembly language
protocol, built-in routines, and floating point depend solely upon the
type of linker and runtime system you are using, and NOT upon this compiler.

PREPROCESSING

CC8 supports all preprocessor functions except for #line.  This
includes macro functions, #ifdef, #ifndef, #if, and #undef.  In addition,

    o #include files may be nested (currently only 2 deep)

    o no restriction on placement of comments

    o the TAB character may be used as white space.

    o predefined symbols __LINE__ (replaced by current line number) and
      __FILE__ (replaced by current file name).

    o #ifdef, #ifndef, and #if may be nested (5 deep maximum).

Caveats:

    - "bizarre" usage of #define macros may not work as expected (or
      at all)

    - in the "skipped" section of an #ifdef-#else-#endif group, comments
      are not processed.  Thus it is not a good idea to "comment out"
      #else's or #endif's.

VARIABLE DECLARATIONS

CC8 supports more complex type constructions than DBC or ACE C, e.g.,
pointers to pointers.  In addition, the types struct, union, and enum 
have been added and variables can be declared static.

    o multidimensional arrays may be declared.

    o functions may be declared as returning char, int, or pointer
      to anything.  Pointers to functions, arrays of pointers to
      functions, etc, may be declared.  Note:  a pointer to a
      function must now be used correctly:

	(*pf)();

	not

	(pf)();

    o variables declared as type "enum x" are really declared as
      type "int"; the name "x" is ignored.  Note that user
      assignment of numbering scheme is implemented, e.g.,

	enum colors $( red = 2, white = 0, blue $);

      assigns red = 2, white = 0 and blue = 1.

    o external array declarations of the form

	extern int array_name[];

      are now valid.

    o in expressions, the sizeof and type cast operators may be
      used.

Caveats:

    - no float/double declarations (but a limited floating point is
      available when ACE C's linker and runtime engine are used)

    - all struct/unions must have a tag name

    - all global symbols, struct/union tags and components are drawn
      from the same name pool.

    - no bit fields

    - identical declarations of a variable neither cause and error
      nor do they work reasonably.  For example,

      int a; int a;

      will silently declare "a" twice and confuse the linker.

COMPILE TIME EVALUATION OF CONSTANT EXPRESSIONS

CC8 supports a limited form of compile time evaluation of
constant expressions.  A constant expression is defined as
any expression containing integer constants, character constants,
sizeof, or a constant expression separated by one or more operators
in one of the following groups, "|", "^", "&", "==", "!=", ">> <<",
"+ -", "* / %", or prefixed by one of the unary operators, "-",
"!", "$-".  Evaluation follows normal rules of operator precedence
and can be overridden by parentheses.  Examples:

    x = 12*24 + 13;	=>	x = 301;

    x = 12 + 13 + y;	=>	x = 25 + y;

    x = y + 12 + 13;	=>	x = y + 12 + 13; (1)

    x = y + 12*13;	=>	x = y + 156; (2)

    x = y + (12 + 13)	=>	x = y + 15; (3)

    1. compiler "gives up" after finding non-constant 'y'.

    2. '*' is in a different group than '+' and appears to the compiler
       as a separate expression.

    3. Parentheses force compiler to treat "12 + 13" as a subexpression.

Constant expressions may be used in array declarations, initializers,
and #if.

INITIALIZERS

CC8 supports initialization of global variables of type char, int,
pointer, array, struct/union, and enum.  The syntax is a subset of that
allowed by standard C.

Rules:

    1.  Simple types (char, int, pointer) can be initialized by
	a constant expression.  The constant expression must not
	be enclosed inside $( $).  Absolutely no type checking is
	done.  The definition of constant expression is extended
	to include:

	    o address of static variable
	    o static array names
	    o function names
	    o "character string"

    2.  Aggregate types can be initialized by the following
	construct:

	$( init-element-1, init-element-2, ..., init-element-m $)

	a. if fewer initializers than elements appear, the rest of
	   the aggregate is initialized to zero.

	b. if the number of elements of an array is not specified,
	   then it will be set to the number of initializers.

	c.  a character array may be initialized by a string.

    Examples:

    int x = 23*22;

    char *p = "hello";
    char q[10] = "hello";	/* q[6] ... q[9] are set to '\0' */

    int f();
    int (*pf)() = f;

				/* array bound set to 5 */
    char *weekdays[] = $( "Mon", "Tues", "Wed", "Thu", "Fri" $);

    struct x $(
	char *symbol;
	int  value;
	$);
    struct x tab[] = $(
	$( "word1", 4 $),
	$( "word2", 8 $),
	$( "word3", 13 $)
	$);

Caveats:

    local variables cannot be initialized (bad programming practice
    anyway)

GOTOS AND LABELS

CC8 suports the dreaded goto statement and labels.  The compiler does
not distinguish between labels and

ERROR HANDLING

Error messages are printed in the typical Unix C fashion:

    file-name, line #: error message

In addition, the line causing the error is printed.  Note:  if the error
occurs near the end of a line, the compiler will usually flag the next line.

This compiler, like DBC and ACE C, does not know how to intelligently
recover from syntax errors.  For this reason, the compiler will halt
compilation after 8 errors.

The compiler no longer exits directly to DOS on fatal errors (e.g., too
many errors) so that the user may jump directly to an editor using
the command line feature described below.

I would appreciate knowing if the compiler hangs after finding an error
or a certain sequence of errors.

INTERNAL LIMITS AND TABLE SIZES

Lest we forget this is not a 48K 8 bit implementation of C, here are
some of the more important limits:

1.  7000 bytes of "global space" -- shared by:

    - macro definitions
    - each unique non-macro symbol name (15 bytes + length of symbol)
    - global symbol type info

2.  256 bytes of "local space"

    - local symbol type info
    - only 128 local symbols may be declared.

3.  A source line may not be longer than 254 characters after macro
    expansion.  WARNING:  this limit is not checked!

4.  An expression cannot generate more than 512 bytes of p-code
    instructions.  An expression violating this limit would be
    ridiculously huge.  WARNING:  this limit is not checked!

5.  512 bytes of "string space"

    - This table was 3000 bytes in DBC and probably ACE C too.
    - A way around the size constraint is to use initializers:

	char dummy1[] = " ... ";
	char dummy2[] = " ... ";
	     ...

6.  2300 bytes of stack space

    The compiler has been written to conserve stack space, so stack
    overflows should be a rarity.  This is fortunate because --
    WARNING:  this limit is not checked!  Stack overflow will overwrite
    screen memory (but it's possible the compile will complete normally).

7.  #define macros may have up to 128 arguments.

CC8 uses memory from MEMLO to MEMTOP and locations $480 to $6FF.  MEMLO
must not exceed $2BFF.

SPEED

CC8 is much faster than DBC and slightly faster than ACE C (15% -
30% depending on type of program).  Compilation time is affected
most by the presence of #defines.  You should expect compilation
times of 15 to 30 seconds for small programs, and up to 2:00 for large
programs with many #defines.  Larger source files are possible, but run
the risk of running out of internal table space.  Some sample times:

    Program Description		SC	ACEC	DBC
    -------------------		--	-----	---
    238 lines, no #defines	58	80 (1)	551
    same, one #define		66 (2)	77 (1)	-

    482 lines + 222 #include'd
    many #defines + comments	107	-	-

Note:  these timings were made on an 800xl with a 1050 running DOS 2.5
       with write verify on.

(1) I can't explain this anomaly.

(2) The reason one #define makes so much difference is that the compiler
    takes advantage of the zero #defines to skip part of the pre-
    processing phase.

COMMAND LINE FEATURES

For users of DOS' that take a long time to reload (such as DOS 2.X), a
way to load and run files directly from the command line has been
provided.

    o ^L<RETURN>           runs file called "D1:LINK.COM"
    o ^Lfilename<RETURN>   runs file called "filename"
			   ("D1:" and ".COM" default)
    o ^E<RETURN>           runs file called "D1:EDIT.COM"

Note this feature is in its infancy.

    1. The control characters print as their equivalent graphic characters.

    2. ^L runs the ACE C and DBC linkers, and ^E runs SpeedScript.  Nothing
       else has been tested.

    3. "Theoretically" the load routine understands INIT addresses.

MISCELLANEOUS

Switch statement handling has been reworked.  The last clause need not
end in "break", "continue", or "return".  In addition, the "default"
clause need not be the last (this was a bug in DBC).  On the down side,
you are limited to 100 "case"s per switch statement, and switch statements
may be safely nested only four or five deep.  I'll wait until someone
complains before I attempt to fix this.

More efficient code is now generated for the && and || operators.

Local variables may be declared at the beginning (not just anywhere
as in DBC) of compound statements.  However no two local variables
declared inside a function may have the same name (this is a
departure from standard C).  Variables declared with a storage class of
"register" are the same as "auto".

All C reserved words are recognized by the compiler.  Thus a variable
cannot be named "float" or "entry."

Characters with the 8th bit set not part of character constants, 
strings, or comments will cause the compiler to crash.

FASTC.COM should work on CC8 output.

I have been told that the compiler also works with the LightSpeed C
linker and runtime engine.

FUTURE

1. Improve error handling

2. Add ability to pass files to compile in command line for SpartaDOS
   and compatible DOS.

ACKNOWLEDGEMENTS

Thanks to Harald Striepe and Marc Appelbaum for their beta testing.

Thanks to Mark VandeWettering and Greg Koolbeck for their input.

AUTHOR

Steve Kennedy

1895 Fountainview Ct
Columbus, OH  43232

cbosgd!smk		(seismo, decwrl, and ihpn4 know about cbosgd)

smk@cbterra.ATT.COM (Stephen Kennedy) (09/08/87)

begin 644 CC8.COM
M___@ N$"Z#$ ,#@Y3.@Q3&8P3+0P3-<P3/4P3!PQ3$TQ3%LQ3)0Q3*(Q3+8Q
M3,8Q(+TSH "QV*K*RHY),*72..U),(78I=/I (79($HPA=2&U4QJ- "L23#P
M#(B(L=A(R+'82(C0]*U),$I(($PS;-@ :&AH"@H*"JIH:)U" VBH:,#_\ >=
M1 .8G44#:*AHP/_P!YU( YB=20-HJ&C __ #G4H#:*AHP/_P YU+ R!6Y)@0
M"$G_&&D!HO]@H@!@:&AH*0<*"@H*JJD'G4(#J0"=2 .=20,@5N0P Z( 8)A,
MJ3!H:&BH:&@I!PH*"@JJJ0N=0@.I )U( YU) YA,HS!H:(7Q:(7P:(7S:(7R
MH "$];'RD?#P#,C0]^;QYO/F]4P&,9BF]6!H:(7Q:(7P:(7S:(7R:(7U:(7T
MH "E]- &I?7P$L;UQO2Q\)'RR-#MYO'F\TPQ,:I@:*AHA?%HA?"(F$AL\ !H
M:(7Q:(7P:(7S:(7R:&B%]*  A/6E\M *I?/0!*G_JF#&\\;RL?#%]- $F*;U
M8,C0X^;UYO%,<#%H:(7Q:(7PH@"@ +'P8&AHA?%HA?"@ +'PJFAHD?"*H@!@
M:&B%\6B%\* !L?"JB+'P8&AHA?%HA?"@ +'PA?+(L?"%\VB1\(AHD?"F\Z7R
M8&1B8P&B [T 0-WD,= &RA#U3/TQJ4-,##.I$H70J3*%T:T'0(72K0A A=-,
M(C("!4 ,$0(/'#(" !\R; H H "QT.;0T +FT0JHN48RA=BY1S*%V6S8 *  
ML=#FT- "YM%@)# ],V,S=#.',Y,SI#/),^ S\3, - DT%S2P-#8T3C1J-(HT
MHC2Y-/$T!#4+-1XU,358-6@UES6I-;LUS37X-2(V,C9!-DHV9C9Y-HLVE#:C
M-K(VNS;.-N,V^3;--%TX9#AM.'8X?SB(.)0XH#BI.+(XNSC&.-\TVC/K,]$X
MVCCC./4X"SD<.>\X!3DH.9M$0D,@,2!254XM5$E-12U%4E)/4B G&P GFU19
M4$4@02!+15D@5$\@4D5455).(%1/($1/4RZ;C>PRH@"I"YU" ZG4G40#J3*=
M10.I.)U( ZD G4D#(%;DJ?^-_ +-_ +P^XW\ FP* "!,,Z  L=B%U)B%U4PB
M,J  L="%V,BQT(79I= 8:0*%T) "YM%@($PSH "QV(74R+'8A=5,(C(@3#.E
MTAAEV(74I=-EV8753"(R($PSH "EU)'83"(R($PSH "EU)'8R*75D=A,(C(@
MO3.@ *74D=BETCCI H72I=/I (733"(RH "QTH78R+'2A=E@(+TSH "EU)'8
MR*75D=A,K3,@3#,@/CB@ +'4A=2$U4PB,B!,,R ^.*  L=2JR+'4A=6&U$PB
M,B!,,R X,DPB,B!,,Z78A=2EV8753"(R("@TH "EU)'2R*75D=),(C*ETAAI
M H72I=-I (738*  IM2QTH74BI'2R*;5L=*%U8J1TDPB,B H-"!,,Z70H "1
MTLBET9'2I=B%T*79A=%,(C*@ +'2A=#(L=*%T2 [,H78I=(XY=B%TJ73Z0"%
MTTPB,J  IM"QTH70BI'2R*;1L=*%T8J1TDPB,B!,,Z78A="EV8713"(RI=0%
MU=#L3+\TI=0%U?#CJ0(89="%T) "YM%,(C(@3#.EU,78T.FEU<79T.-,HC0@
M3#.EU,78T+JEU<79\-%,HC0@3#.ETAAEV(72I=-EV8733"(R!M0FU4PB,J  
ML=(89=2%U,BQTF75A=5,K3.@ +'2..74A=3(L=+EU8753*TSI=2-X "EU8WA
M *  L=*-X@#(L=*-XP @E#>MX@"%U*WC (753*TS('@UK>( A=2MXP"%U4RM
M,R!X-:W@ (74K>$ A=5,K3.@ +'2C>  R+'2C>$ I=4%U- %J41,##.EU:34
M3$ WH "QT@74A=3(L=(%U8753*TSH "QTD74A=3(L=)%U8753*TSH "QTB74
MA=3(L=(EU8753*TSIM3@"/ 9H "QTH74R+'2A=7@ / '1M5FU,K0^4RM,Z  
MA-7(L=*%U$RM,Z;4X CP&:  L=*%U,BQTH75X #P!P;4)M7*T/E,K3.@ (34
ML=*%U4RM,ZD ..74A=2I .75A=5,(C*I_T74A=2I_T75A=5,(C+FU- "YM5,
M(C*EU- "QM7&U$PB,J  .+'2Y=2%U,BQTN75A=5@(%4VI=0%U= 3H@&&U,J&
MU4RM,R!5-J74!=70[:D A=2%U4RM,R!5-J75,-T0[B!5-J75,-30Y:74T.'P
MS"!5-J75,-C0PZ74T+_PT"!5-J75,,D0M* !L=+%U9"LT+V(L=+%U)"CL+2@
M ;'2Q=60F="JB+'2Q=20D/".T)^@ ;'2Q=60E] )B+'2Q=20CO",3&\VH &Q
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
M,!<W   /XJT",_[_(C?^_Q(JI#,  !3Z_Q /S:T",_S_%/K_$#C,I \J9@00
M7U]&24Q%7U\ 7U],24Y%7U\ ;F5W+6QI;F4@:6X@<W1R:6YG(&-O;G-T86YT
M '-T<FEN9R!S<&%C92!E>&AA=7-T960 =6YK;F]W;B!C:&%R86-T97(     
M                      "8IB$ FZ88 *"F# "II@T L*8M            
MM:84#[JF( "_I@X QZ8I      #,IF4           #1IF0      -BF(@  
M    WZ8+      #FIB@                 ZJ86 /&F%Q[WIAT      /RF
M%0            "G&@ &IQ\ "J<9       3IPH &*<K*QZG(P      ):<;
M       LIRP            UIR0            [IQX                 
M     #ZG*@                !&IQP 3*<N &AHA?=HA?9HA?EHA?B@_\BQ
M]M'XT :JT/:I &"I :( 8 #>I10& $  -_S_,_C_-P  ,P  "!,NIC7\_S/^
M_SDB-_[_.D% .Q8<-_S_$A"F.-ZD-?K_0#\=#$ "'Q8W_O\)#4FF0  4^O\0
M-?C_,_S_0@__I08-8:8S_O\\ @ 4^O\0,_[_/ , $Y*F.-ZD,_S_1 , 0 (?
M%C?^_S7X_S/\_T(/_Z4&#9*F,_[_/ ( %/K_$$  %/K_$&EF &QO;F< <F5G
M:7-T97( <W1A=&EC &5L<V4 8VAA<@!G;W1O '1Y<&5D968 8V%S90!E;G5M
M '-I>F5O9@!R971U<FX 97AT97)N &%S;0!D;W5B;&4 9FQO870 =F]I9 !I
M;G0 <VAO<G0 9F]R '5N<VEG;F5D &%U=&\ 8G)E86L <W=I=&-H '-T<G5C
M= !C;VYT:6YU90!W:&EL90!D;P!D969A=6QT '5N:6]N &5N=')Y !0" #/X
M_SP" !-EISAWK ^%9@0U^O\/M+$$(@P/RJH$-P  -0  -?C_#XZQ!C7X_T" 
M/@( -?C_,_[_/P0 -?C_,_K_/PH %/[_$#/\_SP" !/BIS/\_SP" #N! ,:G
M-?[_0  E$\BG,_S_10H 0  E$\BG0 $3TJ<X@:P/A68$,_[_$^&G-?S_,_S_
M/PH $#7\_T"!/@( -?S_,_S_/PH $!0$ #7Z_P]2J 0W   3"Z@S   4_/\0
M1@\U^/\/M+$$%@P/RJH$-P  -0  1@\/E+$&-0  0 X6##7X_P^.L08X  4"
M<UL5%C?^_S4  #/\_PD'-?[_,_[_!Q3\_Q 4 @ U_/\/G:H$!7-;.  % G-;
M%18)-P  -0  0  E$YFH$H&H,P  "3<  !)KJ#4  $ .%@PU^O\/_Z4&#7>H
M,P  %/[_$$  %/[_$!0$ #/V_SP" !-AJ3/V_T0" $" '1/"J#B%K ^%9@04
M_/\0,_C_"#M* #2I,_;_/00 (@P/4:P$-P  $^VH,_C_(@P/4:P$#$  )!/O
MJ$ !$S2I,_;_100 0 06##7V_T $%@P/_Z4&$Q6I.).L#X5F!!3\_Q S   -
M3ZDS]O\]!  B##/V_R(,#U&L! P/)*P&$D^I,_;_100 -?;_#_^E!A-/J3BA
MK ^%9@04_/\0,_;_#$0" #/V_QL^ @ 4_/\0-?C_#[2Q!"(,#\JJ!#?^_S7^
M_S7V_P^.L08U]O\S^/\^ @ U]O\S_/\_!  U]O\X$"<"%4 Y(@450#H6/PH 
M-?;_ F];/P@ ,_;_!6];%/S_$!0" #/X_Q/:J3/X_P@[!P#:J37Z_T!('0W5
MJ3BOK ]49@1 "#?Z_S7Z_T ('1/TJ37V_S7V_S7V_P^?J @4_O\0,_;_/ , 
M$PBJ.,>L#X5F!!3^_Q S^/\3*ZHU^/\/M+$$(@P/^*H$-P  -0  -?;_#XZQ
M!A(PJD  -P  -?;_-?C_0 0;/@, -?;_,_[_/P8 -?;_,_K_/PP .  ] G=<
M.2(%=UPZ%18,,_3_!Q3^_Q 4 @!  #<  #4   )W7"83CJHX #TS_O\Y(C?^
M_SH5%D)  #X# !)MJD  !7=<"W=;!7E<%/[_$!0" $  -P  ,_S_"!/ JC4 
M #/Z_SDB-_K_.@@6-P  $J6J-0  0'\=%/[_$!0"  )Q6S<  #%Q6S/Z_Q8%
M<5L,"Q= %PP+6!LL$_&J.-2L#RIF!#,  !3^_Q 4 @ ">5PW   Q>5PS^O\6
M!7E<# MW6Q<,"P !+!,?JSCIK \J9@0S   4_O\0% ( ,_S_"!*!JT !%/[_
M$$ "%/[_$#/\_R(,#U&L! PU^O] !!8,#R:K!!@4_O\0,_S_04" '1-TJS7\
M_P]1K 0W   S   ]"@ 4_O\0./VL#RIF!$  %/[_$"X1 #"K+A( -JLN&@ V
MJRY) #:K+DH /*L25JLS_O\(.TH KZLU_O]  Q8W_O\S_O\B-_[_# \FJP00
M% 4  F];-_[_,_[_$R"L$MJK,_[_/0@ -_[_$L6K,_[_/ ( -P  #$" '0W.
MJS4  $ ('1/.JS4  $ $'1,$K$"(-OW_$@FL0(<V_?\T_?\S_/]%"@ U^O] 
M#A8,#R:0"!+.JQ3[_Q U_/]  A8,-?S_0( ;!C/\_R(,-?S_0 <>#$" &P8U
M_/\U_/] #AX,0( ;!A U_O]  A9!0'\=##/\_R)!0'\=#$ ''QL,,_S_04 #
M'0Q #A\;$&-O;7!O;F5N= !T86< 9VQO8F%L('-Y;6)O; !G;&]B86P@<WEM
M8F]L &=L;V)A;"!S>6UB;VP 9G5N8W1I;VX@;75S="!B92!E>'1E<FX ;&]C
M86P@<WEM8F]L &]U="!O9B!G;&]B86P@;65M;W)Y &]U="!O9B!L;V-A;"!M
M96UO<GD =6YK;F]W;B!T>7!E(&-O9&4                             
M                                     @(" @(" @(" @         !
M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0     !  $! 0$! 0$! 0$! 0$!
M 0$! 0$! 0$! 0$!       S_O]$#ZU  1T0,_[_1 ^M0 (=$#/^_SP/K1 U
M_O\/4; $1IL/ [ $$ *27 @0 I)<" W'K4  $ *27"(($ *27 @-UZU  ! "
MDEPY(@627#H($ *27#DB!9)<.@@0 MI<!9)<,9)<0  &$!0&  _MK0("N%P-
M$JY  06@7$  %/K_$#&X7$8%,=I<1L@X__\X__\/BK .-_S_1D(Q$T /Q+$&
M.$@#,;A<0 0?%@P/Q[$$-_[_ KQ<(@6\7#7\_T  )Q.BKC':7#/\_Q8,0  &
M,;A<#^"O!#&V7$  *!.:KCBD7 *V7",%MEP,0 88%C<   D%N%PS   ]!  %
MO%PS   ] @ %OEP2L*Y   6X7!*PKC':7#7\_T !%Q8,0  &,_[_$_VM MI<
M!9)<0 $4^O\0% ( ,7]<"P L*Q/3KA3^_Q Q?UP"?5P7-P  $_6N,;I<1@LQ
M?5PU^O\X__\X__\/BK . GU<!7]<%/[_$ )_7#L +BNO,;I<1@LQ?5PQ@5PX
M__\X__\/BK .1D(Q$T /Q+$& GU<!7]< G]<.2(%?UPZ##+\_P80,7]<,_S_
M%P5_7! 4!@!  #?^_S7^_T ()A-TKSA  S7\_T $'Q8,#\&Q!"[_ '2O,_[_
M(C?^_Q)-KS/^_SL( (.O"___%/K_$#/X_SMW ).O0 @W_/\2J*\S^/\[80"C
MKT )-_S_$JBO0 0W_/\U_O]& S7R_S7P_P^TL00,-?3_1@ /BK .-P  #$  
M)A/9KS7^_P_@KP0S   4^O\0,_[_%/K_$#7^_T8,./__./__./__./__#XJP
M#A  "3  !C!&  _YKP00-/[_1@ /]J\&$!0" $8 1@4U^/]&>#C__SC__P^*
ML XW   ,0  F$S2P,P  %/[_$#7\_SA( P_'L00,0 $7-_[_%@Q   8S   4
M_O\0-?[_1@ /6[ &$!0" #7Z_P^TL00W   3A+ U_/]&"S7V_S7Z_SC__SC_
M_P^*L X4_O\00 $4_O\0  ,P%!< 0  W[/\UY?\SZO\6"#;K_Q.\L#7E_S/J
M_SDB-^K_.A8,-.G_#V^Q! 82E; S[/\C-^S_#$  )A/0L$  %.G_$#/L_Q,'
ML37L_T !)!/LL#/E_R)!0#HE$^RP0 $-![$SY?\B04 Z)1,)L37E_T "%D% 
M.B43";%  1,WL4/N_SC-L0^.L09#[O]  A8,->/_#XZQ!C7E_T/L_P^.L08U
M[/]  A8W[/\UY?\SZO\B#$8N#[&Q" Q  "83:[$UY?\SZO\B%@Q +@8UY?\S
MZO\6#$ "%@PUY?\/CK$&%.G_$#3^_T!A)@V!L33^_T!Z*!.'L3+^_Q*-L33^
M_T @%Q  ##  #S U_/]   8U_/\S^O\B##7Z_T !%PP/D;$($  2,  5,#7^
M_S@P=48 #[&Q"!  &#  &S  'C  (3!$.@!HJ?:-I .I (VE R!K!#!.I??)
M__#KJ?B-I .I (VE R!K!*7VC:0#I?>-I0.E^#CE]HVH Z7YY?>-J0/NJ /0
M ^ZI ZD'C:(#J0"-XP*B8"!6Y*WC O"I((,$&)"CJ0R-H@.B8"!6Y&S@ JD'
MC:(#J0*-J .I (VI Z)@(%;DK*,#8&SB A0& #/X_P@-:K(U^/\XZ[(/CK$&
M-?C_./"R#XVP!CCTL@]1L 0U^/\/4; $.-"Q.  $1H8/D;$(1@9& S7T_S7R
M_P^TL00,1@1&  ^*L X,0  G#<ZR1@9&!T/Z_T8"./__./__#XJP#@Q  "<-
MSK(S_O\N___9LCC^L@^JK004^O\0.  $#ZZQ!#@&LP^JK004^O\03$E.2P!#
>3TT ?4QO861I;F<@ "!E<G)O<BX (&9A:6QE9"X 
 
end