home *** CD-ROM | disk | FTP | other *** search
- Nicolas Leblanc #2 @20302
- Sat Jun 03 19:28:18 1995
- ┌┬─── ── ─ ─ ── ───────────────────────────────────────────────────┬─ ∙∙
- ││ Alternative Worlds Presents │
- └┼─────────────────────────────────────────────────────────────────────┐
- ││ Mod Name » FMD-12a.MOD │∙
- ││ Difficulty » █▒▒▒▒▒▒▒▒▒▒ (1/10) │:
- ││ WWIV Version » 4.24 ││
- ││ Date Affected » 06/01/95 ││
- :│ Files Affected » BBSOVL1.C / VARS.H / MISCCMD.C / XFEROVL2.C ││
- ∙│ Description » The Ultimate Mod Extractor (See Long Description) ││
- └─────────────────────────────────────────────────────────────────────┼┐
- │ A French Mod Division Release - (C) 1995 FMD Software ││
- ∙∙ ─┴─────────────────────────────────────────────────── ── ─ ─ ── ───└┘
-
- ┌┬══════════════════┐
- ││ Long Description ││
- └══════════════════┴┘
-
- This mod will only be useful if you collect modifications in your xfer
- directories, else, don't even bother installing it.
-
- It is, I think, the most powerful tool for WWIV Support SysOp, it will
- allow the SysOp to extract modifications without doing a thing, or almost
- nothing.
-
- Basically, this mod will work only if the mod authors are respecting
- some patterns, use the title as description when they post a mod. This update
- will strip the filename at the beginning of the title, or will take the
- description. Let me explain how it works:
-
- You read Mod Net, you want to extract the mod by pressing "E" at the
- read prompt, then if the filename of the mod is at the beginning of the title,
- pressing ENTER will automatically enter the filename for you, if the pattern
- isn't respected, you will have to enter it.
-
- Then, this modification will ask you to select a description between
- 4 done by the mod. Basically you have 2 versions (one to strip the filename,
- one to don't strip the filename) and 2 others which are the 2 first one, but
- properized.
-
- Once you selected one, or entered your own (it's a choice in the list
- too), the file will be uploaded in the correct directory and you will be asked
- if you wish to add a FILE_ID.DIZ or not to the file. This is for other
- SysOp that logs on your system, by having a FILE_ID.DIZ in the modifications,
- you will save them time if they upload them on their own system.
-
-
- That's it. In order to work properly, hope the mod authors will follow
- one of the 2 patterns:
-
- Title: FILENAME.EXT: Mod Description
-
- or
-
- Title: Mod Description (FILENAME.EXT)
-
- One or the other, it doesn't matter, this mod will work, but the 1st way
- if the most popular. This mod will trip the filename, and possible spaces
- or ":" or "-" before the description.
-
- But of course, everthing has a bad side.. If the author doesn't enter
- a proper title, you will have to enter it manually...
-
- Revision A:
-
- - Updated for WWIV v4.24
-
- ┌┬═══════┐
- ││ Tests ││
- └═══════┴┘
-
- This modification has been tested on a virgin WWIV v4.24 source using
- Borland C++ v4.5
-
- ──────────────────────────────────────────────────────────────────────────────
- Legend
- ╔═══╤══════════════════┐
- │ + │ Add This Line │
- │ - │ Delete This Line │
- │ * │ Modify This Line │
- │ = │ Existing Line │
- └═══╧══════════════════╝
- ───[Step 1]────────────────────────────────────────────────────────────────────
-
- These are 2 functions by Frank Reid, used in this mod. Look if you have them
- or not, else add them just before extract_mod in BBSOVL1.C
-
- #include <dir.h>
-
- char desc[81];
-
- void mpl2(int i)
- {
- char s[81];
-
- if (okansi()) {
- npr("9[4%s9]", charstr(i, ' '));
- outstr("\x1b[");
- itoa(i + 1, s, 10);
- outstr(s);
- outstr("D");
- ansic(4);
- }
- }
-
- int upload_mods(int dn, char *filename)
- /* Passes a specific filename to the upload function */
- {
- int i1,f1,maxf,ok;
- char s[81],s1[81];
- struct ffblk ff;
-
- dliscan1(dn);
- nln(2);
- strcpy(s,filename);
- strcpy(s1,(directories[dn].path));
- maxf=directories[dn].maxfiles;
- strcat(s1,s);
- f1=findfirst(s1,&ff,0);
- ok=0;
- i1=0;
- if (f1==0)
- ok=maybe_upload(ff.ff_name,dn,desc);
- if (ok)
- npr("Uploaded %s....\r\n", filename);
- if (!ok)
- pl("Aborted.");
- if (numf>=maxf)
- pl("directory full.");
- return(i1);
- }
-
-
- ───[Step 2]────────────────────────────────────────────────────────────────────
-
- Load BBSOVL1.C and replace the following function:
-
- void extract_mod(char *b, long len)
- {
- char s1[81],s2[81],s4[81],s5[81],s6[101],s7[81],ch=26,ch1,*ptr,*ss1;
- char z3[81],z1[81];
- char temp_irt[81];
- char temp[81];
- char desc1[81],desc2[81],ch2,author[31];
- int i,i1,exists,quit,mod_dir,i5,i6,i7,start=0,i3,i4,i2;
- FILE *idz;
-
- author[0]=0;
- tmp_disable_conf(1);
- do {
- prt(7,get_string(1198));
- ss1=mmkey(1);
- if (ss1[0]=='?')
- dirlist();
- } while ((!hangup) && (ss1[0]=='?'));
-
- mod_dir=-1;
- for (i1=0; (i1<num_dirs) && (udir[i1].subnum!=-1); i1++)
- if (strcmp(udir[i1].keys,ss1)==0)
- mod_dir=i1;
-
- if (mod_dir==-1) {
- goto go_away;
- }
-
- strcpy(s1,directories[udir[mod_dir].subnum].path);
- do {
- exists=quit=0;
- if (irt) {
- npr("7Press 8[7Enter8]7 for 8%c1%s.MOD28%c7.\r\n",34,
- strip(".",irt),34);
- }
- prt(7,get_string(1199));
- input(s2,12);
- if (!s2[0]) {
- if (irt)
- strcpy(s2,strip(".",irt));
- else
- goto go_away;
- }
- if (strchr(s2,'.')==NULL)
- strcat(s2,".MOD");
- sprintf(s4,"%s%s",s1,s2);
- if (exist(s4)) {
- exists=1;
- sprintf(s4,"%s%s",s2,get_string(1200));
- nl();
- pl(s4);
- nl();
- }
- if (exists==1) {
- prt(7,get_string(1201));
- ch1=onek("QN");
- switch(ch1) {
- case 'Q':
- quit=1;
- break;
- case 'N':
- s2[0]=0;
- break;
- }
- nl();
- }
- } while ((!hangup) && (s2[0]==0) && (!quit));
-
- if ((quit!=1) && (!hangup)) {
- i=sh_open(s4,O_RDWR | O_BINARY | O_CREAT, S_IREAD | S_IWRITE);
- sh_lseek(i,0L,SEEK_END);
- sh_write(i,(void *)b,len);
- sh_write(i,&ch,1);
- sh_close(i);
- npr("%s%s\r\n",get_string(1202),s4);
- sprintf(s6,"DRMSTRIP.EXE %s",s4);
- extern_prog(s6,EFLAG_ABORT|EFLAG_SHRINK|EFLAG_TOPSCREEN);
- compress_file(s2,s1);
- nl();
- nl();
- prt(7,get_string(1203));
- if (yn()) {
- sprintf(s7,"%s.%s",strip(".",s2),syscfg.arcs[0].extension);
- prt(9,get_string(1204));
- strcpy(desc,stripcolors(irt));
- strcpy(author,stripcolors(irt_name));
- i6=strlen(irt);
- for (i5=0;i5<i6+1;i5++) {
- if (!start)
- if (irt[i5]==' ') {
- strcpy("",temp_irt);
- start=1;
- i7=0;
- }
- if (start) {
- temp_irt[i7]=irt[i5];
- i7++;
- if (irt[i5]==':')
- i7=0;
- if ((irt[i5]=='-') && (i7<2))
- i7=0;
- if ((irt[i5]==' ') && (i7<2))
- i7=0;
- }
- }
- i3=0;
- temp[0]=0;
- if (irt_name[0]=='`') {
- i4=strlen(irt_name);
- for (i2=2; i2<i4; i2++) {
- temp[i3]=irt_name[i2];
- i3++;
- }
- sprintf(author,"%s",strip("`",temp));
- }
- nl();
- strcpy(desc1, irt);
- strcpy(desc2, temp_irt);
- desc1[58]='\0';
- desc2[58]='\0';
- outchr(12);
- npr("2Available Descriptions For 1%s 2by 1%s2.",s2,
- strip("#",author));
- nln(2);
- outstr("718. "); prt(1,desc1); nl();
- outstr("728. "); prt(1,desc2); nl();
- outstr("738. "); prt(1,proper(desc1)); nl();
- outstr("748. "); prt(1,proper(desc2)); nl();
- pl("7E8. 1Enter your own description");
- pl("7Q8. 1Quit");
- nln(2);
- prt(7,"Selection: ");
- mpl2(1);
- ch2=onek("QE1234");
- switch(ch2) {
- case 'Q':
- goto go_away;
- case 'E':
- pl("Input the description:");
- outstr(":");
- mpl(58);
- inputl(desc,58);
- break;
- case '1':
- strcpy(desc,stripcolors(desc1));
- break;
- case '2':
- strcpy(desc,stripcolors(desc2));
- break;
- case '3':
- strcpy(desc,stripcolors(proper(desc1)));
- break;
- case '4':
- strcpy(desc,stripcolors(proper(desc2)));
- break;
- }
- desc[58]=0;
- nln(2);
- prt(9,"Add a 1FILE_ID.DIZ9 to archive? ");
- if (ny()) {
- sprintf(z1,"%sFILE_ID.DIZ",syscfgovr.tempdir);
- sprintf(z3,"%s%s",directories[udir[mod_dir].subnum].path,strip(".",s2));
- idz=fopen(z1,"w");
- fprintf(idz,"%.58s\n",desc);
- fprintf(idz,"By %s. Date: %s\n", author, date());
- fclose(idz);
- add_arc(z3,z1,0);
- }
- quit=upload_mods(mod_dir, s7);
- }
- }
- go_away:
- tmp_disable_conf(0);
- }
-
- ───[Step 3]────────────────────────────────────────────────────────────────────
-
- Load XFEROVL2.C and do the following change in function get_file_idz
-
- = if (sysinfo.flags & OP_FLAGS_IDZ_DESC) {
- = ss=strtok(b,"\n");
- * sprintf(u->description,"%.59s",ss);
- = ss=strtok(NULL,"");
- = } else {
-
- ───[Step 4]────────────────────────────────────────────────────────────────────
-
- If you don't have ENHANCE.C from Tolkien, please add these function at the
- end of COM.C
-
- unsigned char *strip(unsigned char *ss, char *origstr)
- {
- static char s[81],c[1];
- int i,i1;
- int ok=1;
-
- i1=0;
- sprintf(c,"%c",ss[0]);
- strcpy(s,"");
- for (i=0;i<strlen(origstr);i++) {
- if (ok) {
- if (origstr[i]!=c[0]) {
- s[i1]=origstr[i];
- i1++;
- } else {
- s[i1]=0;
- ok=0;
- }
- }
- }
- s[i1]=0;
- return(s);
- }
-
-
- unsigned char *proper(unsigned char *s)
- /*
- * This function will return a "properized" replica of the string it is
- * fed. In other words, "jon doe" would become "Jon Doe".
- *
- */
- {
- int i,f;
- static unsigned char o[81];
- char z[81];
-
- strcpy(z,s);
- strcpy(z,strupr(z));
- f=1;
- for (i=0; i<strlen(z); i++) {
- if (f) {
- if ((z[i]>='A') && (z[i]<='Z'))
- f=0;
- o[i]=z[i];
- } else {
- if ((z[i]>='A') && (z[i]<='Z'))
- o[i]=z[i]-'A'+'a';
- else {
- if ((z[i]>=' ') && (z[i]<='/'))
- f=1;
- o[i]=z[i];
- }
- }
- }
- o[i++]=0;
- return(o);
- }
- /*
- * Example:
- *
- * outstr(proper(thisuser.realname));
- *
- */
-
-
-
- ───[Step 5]────────────────────────────────────────────────────────────────────
-
- Enable those options in WWIV.INI:
-
- NEW_EXTRACT = YES
- IDZ_DESC = YES
-
- ───[Step 6]────────────────────────────────────────────────────────────────────
-
- Do a "MAKE FCNS" and you should be done.
-
- Included in the Zip file you have DreamSTRIP by Unca Scrooge, unzip
- DRMSTRIP.EXE to your main WWIV directory.
-
- Notes: Note that you must have full path in your DIREDIT to have this
- modification working.
-
-
- French Proverb: Le chien aboie, la caravane passe.
-
- For comments, bug report and suggestion, e-mail at the following address:
-
- Nicolas LeBlanc 2@20302.WWIVnet (aka Spotnick)
- -> spotnick@gamemaster.qc.ca
- Martin Bourdages 242@20306 / 3@20302.WWIVnet (aka Dark Shadow)
- -> martin.bourdages@radio.magicnet.com
-
- => French Mod Division Support Sub <=
- SubType: FMD
- Host: @20302 (WWIVnet)
- Scan sublist for other networks
-
- Read PRODUCTS.FMD for the full list of our support systems.
-
- ───[EOF]──────────────────────────────────────────────────────────────────────
- section 1 of 1 of file drmstp10.zip < uuencode 5.32 by R.E.M. >
-
- begin 644 drmstp10.zip
- M4$L#!!0``@`(``(F4!R#TB+"S0```%`!```+````1DE,15])1"Y$25IUD#U.
- MQ$`,1ON5]@X?#10D$6A/@-@@I4$H&Y':2IQHI)T9-)Y$W"LEE%/`47(+AI_-
- MIN$U+OS\R?9G6-@[)GVHRN(IA/$VNPDKWK:;:09*UG9D05T7SWC,J]WN&LX.
- M7ID>RG06F*=H`I?PU!^5B6[GK`:_>D>-YQ::1:AG2?!K1M@W&3KKP"2*'>(>
- M;4Q,0*;]$1;S#WFAAB$T1BM;-\YF^)^S.9_&BNKJ$,M#6J9YFN,BLD1^7_2Q
- M^E!]5^;AWFH]&-605];(*?E]N_D"4$L#!!0``@`(``(F4!QO7N^`3@0``"\)
- M```,````1%)-4U1225`N1$]#C59-;]LX$+WT5*#_87)R@C6439TMDMW#KN,H
- M@0!_%)9;[Y46*8F(1!HD%44_<O_3SI"RHF[1;)G$L$7.F_?>S-#Y\!YH_>,7
- MO;LW@M7I;IM\AN>KZ%=8Z&-G9%$Z.,\NKFYO9S!7O(/4B989]QK[X3W]$,A]
- MG"XP?)=LUI?Q;A%%$?3[$-8H12NK"JPS\@C[??)U8F$=[V:S7T`)!T8W3JH"
- MI,HU,,4'`,>*2BIAX?QH]+/D@H,KQ>DQA#WKB%\K70GO+B`WN@8&N:Q$-.#L
- MR^Y/?!75<0K.="!>G&&9S\F@%M:R0H1((D<4`*ESS\D-*#K/*2/IM+H63M;"
- MTT'Z:L3?!8[Z"-)"I54AS*N@DBF_?=36(;8553Z%EED?;X\L$Q%`JG%1FO\8
- M.,`49)KDR`@Q,"!16=60.YCQ?KOR$=%J<X\LH+%BA#-`>+5DF@R$[NY2:$MT
- M;6S.B:F-X#S)H=/-Q`A@`X@1A;1.&,SLC;.=1=EX##+429FEFX)&&--*_$0[
- M)7LF=P8,KO$0U$PUK*JZZ&+4/SM,G^D:][BOM[2_C[NK%PH/R3)>SU=Q%/^]
- M>Z/[D(7J6Y!T3=Z%_ID$*^B1;QJT77JI(X9J@L4*'@\'%</RZV#>B.3TAT7K
- M!))@CJ#/X(^+T1PEZ6(Y3U;Q=IB?$0:6E&&"?CC1Z:/1A6'UU+=IS3I8;W9P
- M$%!K+G,I^)E'V)48:'7N6H8EHW(<B*>RDOMZ/6SC>#_?QI&WV9"YH#3H0R4+
- MYB0*PU^D2KU[I`%S>BAWWW2.8@XB8U1HG:,3^-F506)?_5ZP`=TJ1#+2/F'H
- M7'7`64U3A^92.X1#MD/X&NK&.J++!:OZR2:MN7Q!XH>.SDX1C)S'+(9ROQH6
- MF+7:/%F24'<]ZA0.C0NMUJ%2=])G(^]7XB9V,&4ZR$I(E7J"^7()MD0KO9VL
- M<:4V%C;[F!"1_HF+)5X:6B,='O.`IX)AP@PM4?C8#]H90/PL%'6;=%3D2CI7
- M(8R3^*XCA4QUE+Z`4E1'>_9-RZ#6NR]T]PY-\R!$!;D1WD\NJ=51L@AU.;5"
- ML(%K;T'-GDY]D_FB!S-"CL5FE:P?(=V,4L">)@E+PS@_71#LX/E2TM?IHNO@
- M\BM=*IFNM,%7+NP4K&`F*PG(E48W!186G'AQ-%#]M7NL&-K$,(W.LL8P-,U2
- MA9E'QYQ]/_A;A9#"XS`.#'+1A@O'%ZZP$0TTKC#3X?9!6\$V12&LUXRLPG<.
- MAM4DHQ8CJS]O-W?+>)5.R9!5O-[A.Q24?GE\C%/R/_W^BV^.[+'JATK4*)IN
- M!Z&HQ(I?8N@WJ4O=5-PWNS0BH_D>W8T_6%=_W<QN;[S'2KB?/)TLXI\\_-L5
- M)#4KY#H>7Z??+51"PZ68K&K\HY8PPI+AYU9I(R[>"O8NC?Z_>/ODS?6G3[".
- M8*FSIU9K#EO)"P%;'KT=ES8TAE<?/_[/,6:8U8Y-X6$),+O^>#W[%U!+`P04
- M``(`"``")E`<;YN:3E4.```Z#P``#````$1235-44DE0+D581557:U@3Y[9>
- M<\UD$D*4``J8#`II($*1*,I%!0&YE$L(-P5%J:*E%;#)!+?/WD*06DL&J%JM
- M6UIW4=&VB!8M/090N004H1X!VZ/%6MU>VMC8'BK6&S$YP7/V\YS]_7C7NV;6
- M]_V8>6>M>5/S(A`*$.#!#MSA>`R``@`R[M`X@RNB?B,E*2N>B2W;K`UFYH6'
- MAP2%AS+J-W)C-/%,4NFZ8"9FTR9&4[SQ+5;':(IT1=KRHO4\F#J!ABSPA&P\
- MNZD4@6B`<1S`QWG#5$!T_`8$0"2)@M:[C=\Q`[GL>YE)*V.9HM(R_<:WF)*B
- MDC+M5K\@!NJ'@V;"KOIN=7L?J!RYY^,0V\31H5TO:V]D5IF#`!NKO<SU&NZY
- MGL*Y1U=_YOYSY$%:&F=76I37Z_OK;TP<M=7?Y)%=@*B>G-C7(0:K\L2^TV+K
- M@E<8]@HC7^'J5UCP"M=,H99J&ODMF7VL>Z:ZI+HQ1?M'KDZ%OI&K.VZPGE.T
- M:^2J89+4"IQ<CT]M&KD:;/RP$#$\IUF]ZD;U<Y0-G*H[J)TS%3[]WP,^>17^
- MM<$PB>H\@HU=[R(MQNLYW%/EA)24333)"JR&?ZNBM&/_EGMJ!_]?7G7W%KQ_
- MRWJV!1TP?`]1#GU5/F>M-HM5W2V[[[J>P,SUW;M.[)<CL^X\MUJ=Z9X3+^I'
- MN=N3)[#KF2?4SD=U4]7-7><&N&'.PHUSSX8P0&F<@%>+Y%%\Q"D*#"=(^+_E
- MO$0+A"Y3-`7D/,3.Q<Z9H(`$9=J"TL*6*+M$RI\XWJ@-Y<M*YX0W'1>E_O
- MV=DZ"11N+)K-Q&E2,[,T26IG_?*DE/BTF-3X[)K[)@4T`'T9S8/JAXJ&"(KB
- M=P/H,[IR<&EN7<5UC]PN`)&?.K=!-V->M[H!X25NI1IN$L3NT#=FR>_)7Q/+
- M+Y`$JXFK>;AZZ'7&'?F.'Z<MZFDLGQ<<$1T2)E(X5;Q5Z]0J`O<5ZP*<:I[/
- MQ)2NW\H0'9F36PJU;+APP7(T;741LT%;5K(Q$:94GE12HB\M7E?(KNTN+BO5
- M^8(H`CLCBK@U_!USZRM/8D"?)+_E*;\@]T#VO_"0.^1JL;Q[?4IS,)()S54/
- M^;57Z\VU-VQ@J#MOM_>7DRW-NT-^FVBJO[%2+4XQ+07U=)H>I1L`-&-+LF`/
- M!GKRPG('8L5),"8#GCF(@R"VK+2\^UZ1EBTNW<@4XNC)_$)^,K);D=Q@K>O*
- M@B^SSYHB1754YX]G9IO03TZ:YC0\$O0V1@?ZA-RK66Y31Y(T75DDL%LQ!\%5
- M2(QVPSF?8'91FNUEWX&T+%2:=B!+7,`8=S"[=>D?\I-7.1[.KK&ZB4>S"01Q
- MYU:$-A;I&Q>*:OSQ4`'0@1O*]*7K??%@/V?'4'\45U9:%(PX@.Q,=O`KX1CY
- M(6E#B--8P\]20B*RK+=3JYAN?:(;O/ACM#\4$_7#Y)D?T.B>&*G!3?C:`SZR
- MM6']1VU8_MMV5[M.]D'BS^/GWTF-PQY^]+`8$P1<71J5^W&&;-7%-QE_Y@(Y
- M_^!FP^TKYQ$'SLY<ZWM^'K9KN-6N3KWD_M<%=G=KXXF)=\[#.UMXTGM5R(>\
- M(TF,XQL-=K>$OC[[V:_8[$S![)C8\UUY;Q<VS3R@4*Q$1)8D&TX=73AI6+*!
- MQ7=E">+LJQD/A$%`R3VL?JB6]I<+ZRI:/9QBM[5$I6O1UO2_[YYH"NUN!J(_
- MAVSSNNQ;E^,MX](D0+>E"65]%:2%`>Y^RL+5@_02J9_L[="V=,('![Q1H956
- M7Y0Z/VP)Q+=7V1Z=?#)B[$GG)(:G:2]7--MDJNXC69@Y$"J0#C>D?JR67&1`
- M0?6;99W`TKBRCW`#($[A5RVUHUCOD75'A0*3ZB`B;0==@/I@?U+\N/X0&
- M@F#G13(0_@MJ18AZKHPX'XZV1U=%[;(%M[0MJ*V951N/HH8=^)W_EHID'4+$
- M!/[)<O<RTQSJ1HH_F/PH7+RT"J5DIAQ,JD9-ZU"18J]:9$DC+0.H!`_.0"01
- MDG9T"*#STWS#+ZZ9!S]=:;@_;G@Y?IMD1=&&*^-B%HD^O!=-`;/_X&>3U7W.
- M9K&B^A=9U<6/P6`+UV%=#H<$<MNR2KB'AC0/9$7^2IB>5[!FM8QWQ30,2BL6
- M+38-P,I\*Z]<=<D#5#>\)H^$`M<#MP5F=O$A,0BZV=?KN^4XT-Y*\Q;/I]<7
- M@U@G)J!C^M,[6(^6)X\D*:!!2\Z1@'6$&Z@U*Z4$+%IE%=>(YD.--`SZ=J'2
- M8*CM3G>+K]HN.!*"18&I%.E==IO,',+"N7N!S_B^*$GA6?[2?G>A.C!S_)!$
- MH1:0:C:@,P4-3<Z`0\<L6&=^,PBE0D]+-+1&6++W9@ODE@6>:T,#/'ESVE*6
- M*NA@(X\^1UKVQUH3%1/F4^N]3M$6]"L#CH?>>_(''J)>ML+89XY'U+@%H=6G
- M\%&+$;5@?#]7GZ@(+=H(.,\XW$8FF@'U]IT#X#=_0=C"1>$1D5&+ERS5:_1@
- M*&6+2XJ8(JVV3,L`4\BBWQ#!+C2H16>)<[@[T,Y!O4@UUSFHE\DV%8*D=+VJ
- M>R<9!4/52PA0@!X9.L1[L-G./0ZKCX,=J#PR&ZWD_4U"$5K7.'<7\F^4*Q5O
- MW(YO49@N*1+MIFO+$'*9G=BG=5'VZ0Q9_*?7(\D(T$H'`68$VCM4H]R/TK"^
- M2BJL?PM-X[:WCYM:K^$&6,D<%R!U\>SQV@`WB9'&\R3M(N>XF#C>G@Z"43V_
- M)6*@'#=2T0-WJ99%6/.=9U36?MD@!1EHH)H.XQ)P>4W-T;T420DI*O!S2A3G
- M;&/BZ&,=IZY9J8[3,8D$UO'UM:\IQ3$Y%X\N]I30[/3%GJS+XGI6S(>+]@U@
- M]=.0N2*+/WQ=D!?[-"'ZRTXQ6%*`#;\8[G4X^$[K8-U<&DFOVH;.OYHV@\J@
- MLM0I&YD9ZDY)8M9"=UC1*>ST$?P96`O1&U&<D#MF#F'O-NY8PS//4=-7^K.%
- MGZ52W*RU&]J67O;5BBOKW`^$_PFR\.P(.G'U[TB(*L3_DGQG*A4:'<HSWE3V
- M9)F*@KYO=_5',QG!9IE[]21>3K8M^3G&:R;E'[!@M'),'SR;:-P2&;F%9I52
- M,E/C!^FY36MH'C:&/;(Y#,W#RD>UO?D\6;-_+PSK*3.\I5:#69VAN9]I42'C
- M=WS6Y*U<$:<_:YZ_KR"ZX'1!^![P2G^ODE)>48[H`'!L4#5*RONV"#%[*V.;
- M^**Y66GGY<V*7*;Y4L_79-R![6$9>;,&BHO/Y$-Z8GK,_D`DO2=]8"3@Z#?U
- M8YEK,B=;RS*:E),G,A-K7-2:G.RZ[(*\%8]%W=VY!O1F`6GJ)'99?K?KX6-:
- M7EWI!2QFV8P8[K9$N;#"*"]V6N2$?B)+XF^F6+X[+3G+(FGOFDW#!+#1*)Q7
- M0^V8984#8B>C@F)]#Q9)Z'[OZ9ZKO/?('6LD;>>D9M$,\QG1-T&+MG8O.?Q:
- MRMH_AFF]V-+K^"EKAIAUBTS<[FZ3&Y'50UCK)ZU>UL<!QFTT9TNNT)?8KQ*:
- M@+B_ONF_();+Q36&Q<;E@@]B')$O]&1?5)AEC>/H9DSQAM#T@.3BD32L@LJB
- M$RSG7DKV<A?[A,J+B<U*DD""78,-\P7-D1.W']TE@LRM`D5DOI$7BH3>BZU7
- M#E<0:@LZ>/.ED?U'^7O\U.666?:X=@2C=UA="-1*$8@5ZS`0,:9,'O@<3GEI
- M[%$P?]_@_:0?8?%]H)O.1X\QZ)XMU+'[`>:D\+ARS_ZJD!^J>T/:8K[#9NIR
- M(U_$?SDM81,Y;5ISZ,[^AI@#TU]KRXDCXJR2N!9I77G0<W2']\406TMSL/Z%
- M;-KE(*IE[A>W4EG"DA2@,6P-61"%F0"T_N[T"#$7(%KEL,DC");7[G`\.FE]
- M[/MF+,8]C?9]4[C[R7"JX8-T6W,ROT&6CLX=W:A9^-%05)<!U$N-+J&_):AN
- MW.7+#8O5G_^.)=QY&NE2[F)PN:B\P.*QR?J?S+8[IU[6CM4%'CG\?>C@U_PQ
- MAY>?KP<M)<.(CO@G/>6HL0?\Z$X_/T:HH/ZYTO@?"B%\?ZFR'OM#V:/=4.46
- M'3%]&ZJZ%+E=O93D>JR:32^:N8$8"K!*LO%,BQP('26_0#CHM'<LV/,$X]R$
- M7GQM.6V#&?JYQN'0)V'()I5R4.L3DZ"&ED<G]>YCW`_<8-+$L>A#K(A[Q@UQ
- MKR^W_@SV=ZUXHG(Y*5NM]<G[RNK'+S'Z%T9\^\.W]*7I9UER[)@>C>AS8P[:
- M6I'F,&,"WCR>O/$K.L:\ABP;5-'D/YZC1'_U7F0;<;$$<78ICYR,EZ29FZV1
- M)"8-V=_731?E8(Y[=4]]'>5DAG&M1XO]3@[^P"ZAA+\*_V(/$2)?+%L#%:O(
- M@Q4Y5>Y'255E.H],N<FKT#DH'=7TN6Z%'7E;@FF3E>K2):6_%/^U=!H_7U1&
- M!?97XMW_5%VJ<3'!8L9]Q*45=1""KP4H;&^+,FP+`99?EPTY[=J\&L(DP#OR
- M(C*.![W.S:)3PN-\GO0:3&N]U^YT_MF/Z25+>[VO*<$4.0\!XO2UFGA)3;9'
- M3:IB[XR:U5[3?`PX(5V5)MNO&O4G7DM'EZ4'&4`QK7H,=`>ZYWVT?)`;WN!9
- MMT^3,*,=$\_UU[V9LPLBK[.,0>+%8K'61]Q[/UY5#B?J%BU/?V8&19<&I+SV
- MPX3RRLB#!2VCMHGC.]_XW`V)A]F(.#I.B#?*?#4W4*@L`PQQI$ZYB"S8!"QL
- MA0K8XW0!GT$3Y"'O(EN1"J0:V8]\AC0A7R+GD'YD$+F"W$6LR#CR)X*C\]$B
- M]"_H^^@GZ%'T!'H:/8,^0&TH@KEB?MAZ;!NV'=N-G<3.8;W8M]AWV`_83]A#
- MC,3%N#O.X$H\#D_"U^/%^%:\`N?PC_%C>"=NQ@?PF_A]_%=\`G^)SR)X>4YS
- M[(V(L2YZC!ZG707P+S_[/U!+`P04``(`"``")E`<@)G)%@P(``!F%```#```
- M`$1235-44DE0+DU/1+57;6_;R!'^?L#]AW'0-%*.D2W%\3F^IJ@L*85PMF58
- M2M0@=S56Y(C:FMPE=I>6!?1/%?>I:#_Z0XO6OZ!_IC-+ZHVV<SDT)6R)XNX^
- M._/,PYG9?]Y^N>MO7W_U$YSJ",Y$BD<`79-:9V36X&?5JRL<PA&\Q8G)A5E`
- M\U4`S=>O]]<S?F*XKIQ.99@G;G$$__G+\KJ'!NW<S;0Y@G<J%#`,C=8Q[HYT
- M!AWA-N#&X_Y[>(_&2JV.8+_1>@F?O)J_.WSY^A!VFT`WAZ_]>H5N"?=6)FBA
- M/9UBZ#`Z@N/CX>#]2;/1^1DXNMGCW_U.KT`KG44;$E_.&P?M)-%S"VZ&D%L$
- M/25"4:3#T47_?`WWJNGAF@26BEB>;<#Q-9^1B8`WSHC0215#IJTC4`T&4WV-
- M'M[HW(])-=4@5`1.Q+8!6Z'X]Q<4RE^]=:.9M)#J".@KU-G"R'CF6`,O7[S>
- MA\D"VBI:P-#A7!@7@+@26]$-O*6TMG0VDBRV24Z!`&%A:I`7(KEQCB:5ED/.
- MTV,C%,\A"M9+/!93L^;.+<VC9117L`OK,+5^IE:)5`@6S;4,T0:0&7TM(T)5
- M1BT`@.HMT(!9D"J8@0:IYXD7!`4[16Q`@SI!%C=XEW!J9-./88U1L;-*5B
- ML8(+M7)"*K`Z1<B('\MP7MU6YR9$FA$1113^<%8E^/#PA7_3B.*E=6.Q('^.
- M,4F\?PEYI2QZ1Q>%6&+B"@T]RLGKU6YDW[M"FW[O)5QIPURZF<Y=N;K@A$VW
- M3CHBG=Q<[@374B?%..\?ZCR)-F6\<27$%9N48$PD$O$6PWR]$HTG)M(Z;527
- M/@3W/UPEW'!&L66IK?6D3:&33O="IY#EDT3:&=/&,53:;2IOI;.U=4O>\"8S
- M:"W,C70.%61K(1/C_.86:0_HS_,_U%/G+?E<9X>E@AN?X^R73P$/7;=PRW]W
- M=Q^A*VV8")FB@1_O[FZ+D<=#,2+2XMF:T)FP,$'BS:'E-QYOB$0KKY-%P.01
- M34R5TA#GPN3*H>?A@\Y7,IYY'<[$-4V%,#<&E8.)"*_RC".PT+E9:KV<RR\D
- M&:!BB#7%3=--:5V1B:6R3B0)3UC:Z=_Q92AKML[*V:6(^FP_;E_TH*/3-%<R
- M+)-*81WK:SWE5$<1@RY3$G3:9V>#D9\U[I^<`/^8<*;A%\N@S0A)3LBBBE"F
- MM+-0"Y!)`N@+F^7I>>(KQ-3HE(>UXJ)4\>+_^9(!-);*N+UC;;1/QNT/0SAN
- M=[Z'=^?P8?#N`H;TT>F]Z`RZO1VZ6#1WMTO9-'Y>QO_ZQ3+^.UE'X&3/,@"<
- M=RWM3$\+TQ]<5_KUADWJW4CKR>W0T@VGO_%]3105%:`R^,+W4)B@PZUQ/_B4
- M!\D@.5U4!__Q*5>^_@I.6+'<A\`1P!B3+(#^LVL$PUE7P,E@Q,+/4&<)UY@T
- M2X14;+R8<,9R,R20K4NAN]QJ,*1:]B,8E>U(S>\1&YEA5%V?+BPF4Q`$+E.T
- MC0;\)OYM'>:B(,UF(BS*M\W#68.&K=:Z"M+G=Y&HZEZ<^OZIT?M#CXM(C`Z,
- MC-@GD210%%\WH\TF&$M5A>'$#'\\[T*M*T6J?:6*L,Z[TK8@W3,"\3TO?"8;
- M11?#J7Q5^VO]M_Z!GBLT9:*OPI23:2]?^Z5;F588TV=#)MSX983/FVGE7]4J
- MD(`)+=YF@C>?(0%?>C$'@"XD4"[6SE'8$^'0!%6D"3D\7[56#.=3`_.@]-Q;
- M!>>T=)'E%LZ-CHU(4[+L'L<^4.-Q$:?.X+1L8B*-13-L1>JK)HNNZ`!_?]%K
- MCX('8BXL_"FWCC.XUXKOEHR>)-S(.;/P"4R#R153*)65T7VJ:<O)Q!8$LTCX
- M02;(>B0:?+153"11_*LJ>U`^OJ7B_%G%X+#YFN+;_0T"[GFV[,;(Z!U:Y)[9
- M`O57K6V,I1V^W*G[C@EU4U#("-PP,QFTL.%3P?;Y*K$Z*)?$NE"WAN4!J];<
- M.AX5&KRO6FUD+!5QN"B)6I5JPIIK<^6KSX;G58#:J+/7;#=.!UWBFB5P50_H
- MSL<X)-MB9&=6:,QW%6*5`;CJLC>CS@X<U;W'9X-1;V?'3SO:3A6G[X:^?$I5
- M%/U,4"39V*H'.QYHZ#"#9@ET+,(KR+.-PV'-O]X<L2GW!*(\/];7:UOEVD&&
- M:GLMQRL55\7!;:KYG.#+CO?>$O$^>&0G7&L9+3/M)06L1G,,/)\$D'"23U`%
- M4#QRTB58!XCT-BHC/85BDFU^/&S^&-A6\?6R^-K_V-RC[W#VIG5`GTWZ;WT'
- ML+OK"Y?=_XXAIKGA=HO@YXI_OUE'P\XNN;G%F@R\$8%UA@RK%1;5OWML\I,?
- MS`_J2=!Z?$;-N_^\/@D([_%IOPYG0?/^<)AH2\,\\,W&0&:D<M.:W0^>;,GC
- MJ7U"E%1F1_J2CWJT#<W?JPPZG=G0(+E:V9P"11S48G2715JH'7S[;96)+*D5
- MVVV3"_?"GNKH?MA_6:3WBZ]7Q==!->#/,V>"Y]8VB[`+#OO!HU&7;XA<G9';
- MQ,G@\J([OH`_P^#RN'_6OOC@;SL^F</PLD\W77I$=^.+_JBWXH`@$HMX1>';
- M.PF&O=[WE[VS[N;PIT7P:/BW`^\?J<S4GCRU3VTAN(VP-%M[K3K1LPKL2AT'
- M#ZEC/6]#%P<;NGA`$=Q?\0'PDM-$S;8"N[95)33/?Y0/,N-JK8J!+^N%2*I)
- M<'W^XZ/-=G(QR-O2AF4JN;^ZEPJ90(H@I[`0H!`C/E=D07%2LGD<H_5'E;)U
- M:/P74$L#!!0``@`(``(F4!S"`-VOT@P``'5"```+````0T%404Q/1RY46%3M
- M6TMS&S>VWJ<J_^$PE1LE-10?4FS'WDRU2$IBBB)5[+85SP[J!DE<-P$.`(KF
- M_*HDWB53E5EP82_R`S)VE=;^%],'W4TV'_V013M3MRY*5/.!`YQS<+X^#Z`_
- M_^SSSP#;3Z:]2[F&[]Z9?FE]WBU'>GL;-',-7LO/<'L;OL5O@N[Q;YO7H&WQ
- M]#9ZA3R$DT27\"_JNWZ-.0IFOEV-$<V2.LZ2$WP;]EWC)SG'6X"-<9*_K;\V
- M.8IT$E_CD>*WM[?)W]9?"1UE+-[Z-^]V]%SQLVOAUA;L-BGPQG)M\/)V35F;
- MRED;):F>=[M'B7A)+M5MVBCX;[=>WL+6*,EEV5C:]5%@<R%@[;*^C,GK+:(K
- M&.G-[WMLOP8#_@);[1":DI+QE=5O04.,QU/.7**9X`IL,=`S(FG09U?[)1CP
- M]3XY_&<H-JK0&5$8"-\7,\:'P!00\)G2(`8PD6(HR5C!3#*M*8?K.5C<FX.M
- M:<"M!J)QA)5432&DJL"ID,#X0,BQ$0_P[UH3QG$&PN<XMDY.BZ,L)YOXE"@*
- MD@ZH!"V@V;:=?ONDXOS@Q#R'[4VZ]F.]O?WYIQ\C!G&02X`??_KY[2^K'J\S
- M]!/W:4REI%S#,RH5BO,$ZI7:Q@HUB:8H5H<H#7UJ1'@"M:-J_4'U\?%JK"X9
- MFWZ6=$?L)NC2[%_8SF6]5OD;<F>:/2*2&FMH"*6?P&F_U5J7/-'>+)9M)>9B
- M<1.PN$BT7W<2OWH/`;-C<4,57%VUGT&WY1P?_P6DF&IC#7P@`-Z_VDT,\!5H
- M,O09#\@'4HR!OM22N)IZ,*9*D2%594@E#AK5;@4&0@(EBE$)@0!>,&\9"/?"
- M;AG$45,3XE)0Y"8@K*QWRR!>I+=,XO?QN[9S8`>7T\/^8>NP!:6@+7NE*.QU
- M8ID0+HOUFT`\?P*;Z7:^;>0]/:*^+PI9^+[,NUZM'^6:=\\YSS3O+X-?:[44
- M`W^SOC:1D-OVO=/`H]7".YSK$Z68"]>"2.]PB&RZ8DQ5^GJAG1AEA1^U@+F8
- M2C@YL<.%_CW^,8TX;O5:[7_`ZMH,SB09L)>5/!M%XG@U1T0!XZZD'KOV*5CM
- M8/)+G\Q5%O&S5O\YJ#&1NAQ]T&(Z'(&83`2G7)>RB.UIT$MJ!<3WS5UZ+)2&
- MB9A,?6+$/T@G[MG5HS(TJ?K[LW;KJ@Q7C'MBIE#5$Z))($$I5V$74U^S0RX\
- MM(\D6;;"NCT'&OWVY66GU0RQ^&6]!GTZ9$K+T`VE$!LCL>#BJ>V`W4(H`]X5
- MB0=7YY9C5[JMJU0C>;UV[\T']8>YKEZ_V>KOS74=%\7V4;[K"CBK'WTHMM?!
- MO9(4P7V<"VZS<`CMIQVG?6$Y+>AQ=$70()KX8ECM28_*U+OQJQC!2XQC\%*"
- MM:_3X!U0=Z@.;PA31:4"828S7XRI=$>$>TS15&IA6`UF>P@>'3".-@YJQ"83
- M=+MCJD?"2_.=KT"3%U2!N2EHET@/^'1\C5Q\O1SLFW+JW"[QW:E/-(VYUD(3
- M/YC-W"D&/GUIN$G3FJ)Z.@DXMS!V4^")&?>%<=LFK,.QTK4&P>QF=2HQT+L(
- M='<#Z*G46RC?!'DEE?H^,-\WSG<`O8'KB/!YH8HB/1_J]:)0KSW,A7JC:=?K
- MA:">`W24=!%*BDBO%P*ZD7"EHC(07PEXP<6,`U%98=<FT,_9<`0=,:L4!/H]
- M'/G]_.G]'.J2\ZZ8)7VJN^53BX.MJ$O][P+;-M8LE\ZA2:?N?&].=9](LQJM
- M#T7:&M!0S(41<U$(:#'.5NK9";/\</F$ZAFEW%B[/:)4JX\=+O]_T/KG!:UI
- M46N?<$^,]^?,:H4@5J]7ZX]R(=:WNMDY:5QSV;X[P;\W8M90SJV4]+>,`L)5
- MJ]/H7;0J5M<N0Z=WUNN&;^.RQ_N,T@5V/SW%_B#-S.P?5)HBBJG@9-0][+G2
- M=*P04%'P-A=33&Q'Y(;"=()OLRLNCQ^7'X>O:&X%RI64<E4I6JY);QD5EW6<
- MA#_@"J'MFL\I"OM7,4/_HTC%9:>AGQ"M?6J/V&1OGN2HL)G7<\W\Q+XLF)YE
- MV_EB)2>:^=&BH)TG:L,'*J&L>`VS[#Q9M1E&LB757<#:P@I/HG(#I?SB8'[Q
- M/&OF3>]E)FS]T&AU.JVN4\IE^_DJI9PQWX=.[UD+](BI`C5-@)O(CM94M:I,
- MYB%,LLG$IUYIEQO*1EB>)_FC"+YV!&J<BREWT9,60M>>PK1ZO5K+KWU8W>X'
- M)T1KX%I*N1VF98++@K-^RW*66AJCM'$5(PM<]S-Q<-`<F5JBZ@`P/)13;O9W
- M,JWTH$MGJB_$^*`"T)]R8!KC2@*^&)I@)XN8WJ"`A'M5(8V<P1BG4]^?`Q9"
- M3-$B@^UX1Z+*`Q8J85XT8WH$?3:!X0"1FDI<)+Q,!]=FE'=7<!5T7Q^X+=;I
- M.?;>G->WQ=*@1T5B-+OCU+_=![Y6<AJ`?5L07VNU1<;C\J+M"UT87P`7))"(
- M4U6"8OC:D?XT"(?GO:=P0M&A@95.?,)\GPE.F*3P%7PO`JY1"OSZ`!K^]/JO
- M?_TX5EXLB4J=N4@>E.&\<O.@/Q%?%Y;3./_$P6'M4?4H/S@,^-I/<+B2<[$9
- M'6;Z+YN-&5J6%O!%0W`W$#9<["\^IO_:!)@QF7,Q@P'JT"4\.\K"E&E,M#LR
- M"#D^`BS`*SSB@)^+)4$3G\S150X8]3T`!&5N6'H?<-X37YOPVL17Z1/@*P5=
- MG=Y9,6SMJX#WJ%K_+A=9`5<%(\-<;"UB,>\8&^:T=&PMU6I.`EU3,M5L,/5Q
- MU\BG$N.T##OSF$+;!CTB&M0('0":JH\ZK-=R+#R<094!RVAEN"93+ZR(^,*-
- M]W:*NI^O=CB@RL?!UG9QXDZ^ZT.7ZN,F7J$5M&UG7XE7P<#P<;5>RX>7O:?`
- M<`FO0-#-R#`;82O]($QXM)^+IM+!LW.!=.0P$V8G@;P5@*<FTT>G0[FF88TB
- M<7*NG&%W-XS.T-`]'X0>43QW9R)%18ET1Z8@B,JK9%BN/5>]21FL0!AH&-`U
- MF)Z7P=9$!Q_P=%:E<C>G1/X7<[-`?&A*,8%3YE.5@5NGYUB=SG-H]+JG[;.G
- M?>ND8PIZS=Y5M].SFO@9K*9=RO2JZ_ZH9*HH!W'QA.FH`)(%PAUE]VV?F>/E
- M\L%X/S@V`@'W!<>"<>1WU:-\;]<X=_831RZ68MXMC@Q3M8NG=KMA=:"!O@>K
- M`_F^+HH5N[TKN&H[YW#1Z[<P-&S;V=M5AK@Q$D+1\-SCT4-0@@]-K?&:FOB.
- M>MFA8-!S0H84X\D(N+T)Y=6&'PQ:SHDC^U1IR5P-\/4E46HFI`>74FCJZF_P
- MC&X6L:+N5#(]!Y_>4#]TL#(>3S.\87RD.DB!(/13Y&GI^.IUG[7Z3N$-JSR4
- MU2H/]U@-:72?U1YFH>Q!(9"%D@I^0Z5>+&X"'HN!+"()CPD?*$09XQ7GI3:;
- M1MF5_*"=69>)C=&P>&?/5?Y)W?Q$+X/X5%**_$EC8U12;^.L>A:QF'$3C1KG
- M.L/#7%\^*!;6`;0')D\T^VI:BBG*;&J-J^DS@F@\1!\?A8X5_8-3AK.6`\YY
- MVRX5+S;N<HY_8C'$ZK0M^U.?P7]4/3K.+^9W[$)G\(N40HR4=]L/QIU;RV=$
- M5?N4^!P9C!`GY,<KA236Q&PVN>&4"7"G$RL19GGH!0Z\Z?CZ(#)<,Q):;R8T
- MD0RWN0[0EP1RP]?"'/\/96>#3&)%?8I/&1AG1SR#$[-'ID5<A<FX'5UC]6;`
- M?!H*@&EGM)?AA7L*F9&BQ3VXIN'S,0%E&9A6QCJB*/,3H&O'/IDG)AHN]K=/
- M=EQXGRP_/K0NG?KQ7N+#I9AWJH5@<'A@[O:&/A#Q`$RY<:)+F:[+4B_,;3S<
- MCL6$RA,\>F!+"R"&FU1#"P\'\X3O\<*GH[Z?*HV[95E6:JQY,ASCO@-)6.PU
- M#=B@8&X*:<1D@)DDXB"TY_8@9)5B.05MGK\X3"4VY<UPIPQ36ZSA\(W-LM+_
- M[?@PS779C7;[4[NN[XJ<P0\XVX/K6@FY_7!-%KH2RAE23J4Y5T[`'>'S@=F!
- M87@'A8E0*GRXQ6XP9BCQ&3*I\FKIQ!=\&)JE'E$FP>HXX`J/%CB-=$)UB!+"
- MP1?BA7G:3>,A*,8+5?'#H_Z$3XFOJM?!"*I4Z"C3JF%T>D4D33PX]FD<R+:%
- M8_QQA#'Z?FKIM:+%OOS#L%='9Q]LW>O>(Y9QQ[-COZ601PN&$?0J\3FWVEV,
- MQ_,.ZZV,Q8US)V:RI6:OUZ_8S^U*IK'$Y#G)3R:Y.:@1/5<+DDY\XE*UD>SF
- M,1^>*ZI5'AAY,6',/_9^WR1H5QH4J[T,0ZJ-?RQED-_G,<V[UM87^VR??X9S
- M4:[5DTVKCO0Y8VJ$9N0*KHFKTYXICQZC3I$0V_(!:W34B8>L*SCQ?P!02P,$
- M%``"``@``B90'&P7S1Y-`P``!@X```L```!$25-44DE"+E185-67W8_B-A#`
- MWY'X'V;5A]Y5Z]M\D`]XJ(#]C$Y%6T)OVZ=J2$RPZM@KVRS'/???Z_]4)V'O
- M6'6!G-32=A")(V;&]F_&,P%J&7$.9DE!T#75!JX4Q?)A-+V&>R4+A:4&5!3P
- M"1G'.:<@1:V^D)S+-1-%MP.ORY@:A)GU>7'%M%%LOC+,&J?,4/W.RE[#-[,E
- MBH]02)`K`T8"VB7*135M>?:VVVD^XW%*OGG5/A'YYKN?[<!W(^+U[=<+G6XG
- MW6CY"/OE"@7,<,.EZG8FU,`HSQ75>H_V1`K:[=S)=;7`3`J#F8&25HNTN+;R
- MD\@0TDQ)65CEU*"A!Q90+9RAP&IW`'_\C=)X?&7+:U8LS;<:[C'[S6XY7=K[
- M%ES4"X@;1<'>,+UT8O&MM11'M;^P.Z(TLE$$2`U=HS)MW)Z<7B,IEA;@>)P"
- M>*Y#PJ!/(B^,6H&HC(\J/CPD'X0-SM!SHF-N=Q-NJW\Z&K,EA3%%I>$2GVB#
- M)'!B$O4#$H61UP;)FU_?3O7OKZ?19Q!![#CG]>.:SF'HGD.2T<GUK/K%[1T.
- MUQ?Y`;5^=])L2<2"*H$<IK1@4FB`V/6)'_O$B;UV&3.3CY9NB_/P&5;LQ_UC
- MZB_2IHU!+3=<*I:?^,#52<:K,G4G.6T(1H%'XG[HMXO[")>?_JJYPRMR;:@N
- MKY^?0H`[5*6<-*GG!\Z>>78IPA!&8@/6YKF-C.;RB?YWN5IY+V$J88P-5,^/
- MB.,&;4[M#!6'2YS+0WFY`SAP=@&'^WC^OX%>+I%S*@JJFDI8,;5;)T[DA"U6
- M/6:<P^U*";II4]#J;OD5S?+?.[PI"F90L579,`E[,7%[<=CNS0$-ZN.:0^O8
- MA6N=X2,]:]D/3@PD$4:Q`JM[U1,R)JO&4&>*'[C$<4G/#X@7>L=K\6@AA9;P
- M@674.CN@?L/RJHH-`+R!'WH7$4BU'3J'9IFRD@[J$?D^F<RFR>W(CES7.59Q
- M'Z3B>3UCV!M$?N!<>'Z+</RXHGSUZ1SNI3*K`OD_$Y,7R_A%KB!#L?LFGS-%
- M,\,W@`8&X`YCOQ\_5[%VG>99MK9-R?MZT\"%I,2"32IC:YXL@%590[6AN1W"
- MG&:R9*(`//2GZQQR)1^KG6EI+[1$QL^ZG3\!4$L!`A0`%``"``@``B90'(/2
- M(L+-````4`$```L``````````0`@`````````$9)3$5?240N1$E:4$L!`A0`
- M%``"``@``B90'&]>[X!.!```+PD```P``````````0`@````]@```$1235-4
- M4DE0+D1/0U!+`0(4`!0``@`(``(F4!QOFYI.50X``#H/```,````````````
- M(````&X%``!$4DU35%))4"Y%6$502P$"%``4``(`"``")E`<@)G)%@P(``!F
- M%```#``````````!`"````#M$P``1%)-4U1225`N34]$4$L!`A0`%``"``@`
- M`B90',(`W:_2#```=4(```L``````````0`@````(QP``$-!5$%,3T<N5%A4
- M4$L!`A0`%``"``@``B90'&P7S1Y-`P``!@X```L``````````0`@````'BD`
- B`$1)4U1224(N5%A44$L%!@`````&``8`60$``)0L`````+=P
- `
- end
- sum -r/size 10614/16261 section (from "begin" to "end")
- sum -r/size 41133/11779 entire input file
-
-