From 6bce5a567e3ef601a8357c262a5bc573accc4925 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Thu, 14 Oct 2021 12:34:19 -0700 Subject: [PATCH 1/3] Make Build Work - The GitHub build process is getting stuck when running MLOAD25. NO idea why, works fine on my local Linux. I am removing the build of ZMD temporarily to get things working again. --- Source/Apps/Makefile | 3 ++- Source/Images/d_bp.txt | 2 +- Source/Images/d_cpm22.txt | 2 +- Source/Images/d_cpm3.txt | 2 +- Source/Images/d_nzcom.txt | 2 +- Source/Images/d_zpm3.txt | 2 +- Source/Images/d_zsdos.txt | 2 +- 7 files changed, 8 insertions(+), 7 deletions(-) diff --git a/Source/Apps/Makefile b/Source/Apps/Makefile index ea2decb0..925621d2 100644 --- a/Source/Apps/Makefile +++ b/Source/Apps/Makefile @@ -1,7 +1,8 @@ OBJECTS = sysgen.com survey.com \ syscopy.com assign.com format.com talk.com mode.com rtc.com \ timer.com rtchb.com -SUBDIRS = XM FDU FAT Tune Test ZMP ZMD +#SUBDIRS = XM FDU FAT Tune Test ZMP ZMD +SUBDIRS = XM FDU FAT Tune Test ZMP DEST = ../../Binary/Apps TOOLS =../../Tools diff --git a/Source/Images/d_bp.txt b/Source/Images/d_bp.txt index e6ce4a2b..6e0ca6bd 100644 --- a/Source/Images/d_bp.txt +++ b/Source/Images/d_bp.txt @@ -31,7 +31,7 @@ ../../Binary/Apps/zmterm.ovr 15: ../../Binary/Apps/zminit.ovr 15: ../../Binary/Apps/zmconfig.ovr 15: -../../Binary/Apps/zmd.com 15: +#../../Binary/Apps/zmd.com 15: # #../../Binary/Apps/i2clcd.com 2: diff --git a/Source/Images/d_cpm22.txt b/Source/Images/d_cpm22.txt index 8e4245a9..32806365 100644 --- a/Source/Images/d_cpm22.txt +++ b/Source/Images/d_cpm22.txt @@ -27,7 +27,7 @@ d_cpm22/ReadMe.txt 0: ../../Binary/Apps/zmterm.ovr 0: ../../Binary/Apps/zminit.ovr 0: ../../Binary/Apps/zmconfig.ovr 0: -../../Binary/Apps/zmd.com 0: +#../../Binary/Apps/zmd.com 0: # #../../Binary/Apps/i2clcd.com 2: #../../Binary/Apps/i2cscan.com 2: diff --git a/Source/Images/d_cpm3.txt b/Source/Images/d_cpm3.txt index 036adcf8..eed2837a 100644 --- a/Source/Images/d_cpm3.txt +++ b/Source/Images/d_cpm3.txt @@ -43,7 +43,7 @@ ../../Binary/Apps/zmterm.ovr 0: ../../Binary/Apps/zminit.ovr 0: ../../Binary/Apps/zmconfig.ovr 0: -../../Binary/Apps/zmd.com 0: +#../../Binary/Apps/zmd.com 0: # #../../Binary/Apps/i2clcd.com 2: #../../Binary/Apps/i2cscan.com 2: diff --git a/Source/Images/d_nzcom.txt b/Source/Images/d_nzcom.txt index e9cc1e3f..8be1c1dc 100644 --- a/Source/Images/d_nzcom.txt +++ b/Source/Images/d_nzcom.txt @@ -44,7 +44,7 @@ d_zsdos/u0/*.* 0: ../../Binary/Apps/zmterm.ovr 0: ../../Binary/Apps/zminit.ovr 0: ../../Binary/Apps/zmconfig.ovr 0: -../../Binary/Apps/zmd.com 0: +#../../Binary/Apps/zmd.com 0: # #../../Binary/Apps/i2clcd.com 2: #../../Binary/Apps/i2cscan.com 2: diff --git a/Source/Images/d_zpm3.txt b/Source/Images/d_zpm3.txt index 8bf0ce43..5311b5ef 100644 --- a/Source/Images/d_zpm3.txt +++ b/Source/Images/d_zpm3.txt @@ -42,7 +42,7 @@ ../../Binary/Apps/zmterm.ovr 15: ../../Binary/Apps/zminit.ovr 15: ../../Binary/Apps/zmconfig.ovr 15: -../../Binary/Apps/zmd.com 15: +#../../Binary/Apps/zmd.com 15: # #../../Binary/Apps/i2clcd.com 2: #../../Binary/Apps/i2cscan.com 2: diff --git a/Source/Images/d_zsdos.txt b/Source/Images/d_zsdos.txt index a691c5df..c9b56b75 100644 --- a/Source/Images/d_zsdos.txt +++ b/Source/Images/d_zsdos.txt @@ -40,7 +40,7 @@ d_cpm22/u0/XSUB.COM 0: ../../Binary/Apps/zmterm.ovr 0: ../../Binary/Apps/zminit.ovr 0: ../../Binary/Apps/zmconfig.ovr 0: -../../Binary/Apps/zmd.com 0: +#../../Binary/Apps/zmd.com 0: # #../../Binary/Apps/i2clcd.com 2: #../../Binary/Apps/i2cscan.com 2: From 6ad45ab0def6e5a4a2b56c6074b546bad962ec11 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Thu, 14 Oct 2021 12:45:34 -0700 Subject: [PATCH 2/3] ZMD Build Fix - Trying to get past MLOAD25 in ZMD build on GitHub. Updated ZX syntax to include a hyphen before the options. --- Source/Apps/Makefile | 3 +-- Source/Apps/ZMD/Build.cmd | 2 +- Source/Apps/ZMD/Makefile | 2 +- Source/Images/d_bp.txt | 2 +- Source/Images/d_cpm22.txt | 2 +- Source/Images/d_cpm3.txt | 2 +- Source/Images/d_nzcom.txt | 2 +- Source/Images/d_zpm3.txt | 2 +- Source/Images/d_zsdos.txt | 2 +- 9 files changed, 9 insertions(+), 10 deletions(-) diff --git a/Source/Apps/Makefile b/Source/Apps/Makefile index 925621d2..ea2decb0 100644 --- a/Source/Apps/Makefile +++ b/Source/Apps/Makefile @@ -1,8 +1,7 @@ OBJECTS = sysgen.com survey.com \ syscopy.com assign.com format.com talk.com mode.com rtc.com \ timer.com rtchb.com -#SUBDIRS = XM FDU FAT Tune Test ZMP ZMD -SUBDIRS = XM FDU FAT Tune Test ZMP +SUBDIRS = XM FDU FAT Tune Test ZMP ZMD DEST = ../../Binary/Apps TOOLS =../../Tools diff --git a/Source/Apps/ZMD/Build.cmd b/Source/Apps/ZMD/Build.cmd index fdc64135..cc8d63d5 100644 --- a/Source/Apps/ZMD/Build.cmd +++ b/Source/Apps/ZMD/Build.cmd @@ -31,7 +31,7 @@ zx z80asm -zmdel/fm zx l80 -zmdel,zmdel/n/e zx z80asm -zmdhb/fh -zx mload25 zmd=zmd.com,zmdhb +zx mload25 -zmd=zmd.com,zmdhb copy /Y zmd.com ..\..\..\Binary\Apps\ || exit /b diff --git a/Source/Apps/ZMD/Makefile b/Source/Apps/ZMD/Makefile index 4ec3206f..997b4997 100644 --- a/Source/Apps/ZMD/Makefile +++ b/Source/Apps/ZMD/Makefile @@ -7,4 +7,4 @@ include $(TOOLS)/Makefile.inc zmd.com: zmd.rel zmdhb.hex $(ZXCC) $(CPM)/L80 -zmd,zmd/n/e - $(ZXCC) $(CPM)/MLOAD25 zmd=zmd.com,zmdhb + $(ZXCC) $(CPM)/MLOAD25 -zmd=zmd.com,zmdhb diff --git a/Source/Images/d_bp.txt b/Source/Images/d_bp.txt index 6e0ca6bd..e6ce4a2b 100644 --- a/Source/Images/d_bp.txt +++ b/Source/Images/d_bp.txt @@ -31,7 +31,7 @@ ../../Binary/Apps/zmterm.ovr 15: ../../Binary/Apps/zminit.ovr 15: ../../Binary/Apps/zmconfig.ovr 15: -#../../Binary/Apps/zmd.com 15: +../../Binary/Apps/zmd.com 15: # #../../Binary/Apps/i2clcd.com 2: diff --git a/Source/Images/d_cpm22.txt b/Source/Images/d_cpm22.txt index 32806365..8e4245a9 100644 --- a/Source/Images/d_cpm22.txt +++ b/Source/Images/d_cpm22.txt @@ -27,7 +27,7 @@ d_cpm22/ReadMe.txt 0: ../../Binary/Apps/zmterm.ovr 0: ../../Binary/Apps/zminit.ovr 0: ../../Binary/Apps/zmconfig.ovr 0: -#../../Binary/Apps/zmd.com 0: +../../Binary/Apps/zmd.com 0: # #../../Binary/Apps/i2clcd.com 2: #../../Binary/Apps/i2cscan.com 2: diff --git a/Source/Images/d_cpm3.txt b/Source/Images/d_cpm3.txt index eed2837a..036adcf8 100644 --- a/Source/Images/d_cpm3.txt +++ b/Source/Images/d_cpm3.txt @@ -43,7 +43,7 @@ ../../Binary/Apps/zmterm.ovr 0: ../../Binary/Apps/zminit.ovr 0: ../../Binary/Apps/zmconfig.ovr 0: -#../../Binary/Apps/zmd.com 0: +../../Binary/Apps/zmd.com 0: # #../../Binary/Apps/i2clcd.com 2: #../../Binary/Apps/i2cscan.com 2: diff --git a/Source/Images/d_nzcom.txt b/Source/Images/d_nzcom.txt index 8be1c1dc..e9cc1e3f 100644 --- a/Source/Images/d_nzcom.txt +++ b/Source/Images/d_nzcom.txt @@ -44,7 +44,7 @@ d_zsdos/u0/*.* 0: ../../Binary/Apps/zmterm.ovr 0: ../../Binary/Apps/zminit.ovr 0: ../../Binary/Apps/zmconfig.ovr 0: -#../../Binary/Apps/zmd.com 0: +../../Binary/Apps/zmd.com 0: # #../../Binary/Apps/i2clcd.com 2: #../../Binary/Apps/i2cscan.com 2: diff --git a/Source/Images/d_zpm3.txt b/Source/Images/d_zpm3.txt index 5311b5ef..8bf0ce43 100644 --- a/Source/Images/d_zpm3.txt +++ b/Source/Images/d_zpm3.txt @@ -42,7 +42,7 @@ ../../Binary/Apps/zmterm.ovr 15: ../../Binary/Apps/zminit.ovr 15: ../../Binary/Apps/zmconfig.ovr 15: -#../../Binary/Apps/zmd.com 15: +../../Binary/Apps/zmd.com 15: # #../../Binary/Apps/i2clcd.com 2: #../../Binary/Apps/i2cscan.com 2: diff --git a/Source/Images/d_zsdos.txt b/Source/Images/d_zsdos.txt index c9b56b75..a691c5df 100644 --- a/Source/Images/d_zsdos.txt +++ b/Source/Images/d_zsdos.txt @@ -40,7 +40,7 @@ d_cpm22/u0/XSUB.COM 0: ../../Binary/Apps/zmterm.ovr 0: ../../Binary/Apps/zminit.ovr 0: ../../Binary/Apps/zmconfig.ovr 0: -#../../Binary/Apps/zmd.com 0: +../../Binary/Apps/zmd.com 0: # #../../Binary/Apps/i2clcd.com 2: #../../Binary/Apps/i2cscan.com 2: From bcd1cb8866f5f2b90e5ac152f1347e1d65dbf215 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Thu, 14 Oct 2021 15:50:19 -0700 Subject: [PATCH 3/3] Stupid .gitignore - Hate to sound like a broken record, but I hate .gitignore. --- .gitignore | 1 + Source/Apps/ZMD/zmdsubs.rel | Bin 0 -> 14592 bytes 2 files changed, 1 insertion(+) create mode 100644 Source/Apps/ZMD/zmdsubs.rel diff --git a/.gitignore b/.gitignore index 61b7dd26..7d699ea4 100644 --- a/.gitignore +++ b/.gitignore @@ -77,6 +77,7 @@ Tools/unix/zx/zx !Source/ver.lib !Source/Apps/FAT/FAT.COM !Source/Apps/ZMP/zmpx.com +!Source/Apps/ZMD/zmdsubs.rel !Source/BPBIOS/bpbuild.com !Source/BPBIOS/movp112.com !Source/BPBIOS/*.lib diff --git a/Source/Apps/ZMD/zmdsubs.rel b/Source/Apps/ZMD/zmdsubs.rel new file mode 100644 index 0000000000000000000000000000000000000000..20da9eb72c783cd847f688e0c40bdba02800f7aa GIT binary patch literal 14592 zcmb_@dsvfK*6(`XTnI5h0)!?=Y6zeZv4t2M;q&qW0fPbtNL19esKJ7x7AXM9@%5JfMv(SE1&0HJhYw+R@v9C+~Jrg)Hw1Ww_mB>XGRELhWU?s=VEsJY?t zFlwp9Pc!5gTbUTK&kqJoutU9m$O}7f9b5_mVWN>;n;a2vp^~zXmCX&q!9U6x#>%Dg z3+L# zeqsr&Vw3Hs2x#A3Z}IOlOqc z_o;&xP@djK)ujN0eZy+cS^;#6%w}qHtRKon@FA1~EPVUY?jQf<&>dFu)Ib_$T_Yd3 zt_;v$ngq*hSP(8IgC#6bjR|1g$Kv3~r*#0z`0EScgQCDLHSd=PeO%A%Vl&U#b;Q}F zarWkWbmHcfi?>D>0k1W_tyMFlt9Q9a7d)U1Pg`9MyvX*Lw$7QExUKNCm2H(0Yd786 zF{AZJZ!WgfX*G-6tq*u@ny%Ka=+?|!k51EE*|xo<*uc}oxz!!6%mP-ocx(7t&9Pz! zJ-xF{)0@YpY-mo=XqzLfbEz(EWbZOhO0%|2T&I;-FY&a|9c`VRnJYcIKh(9Y-5%jZ z@zocM);b2A){&pAR(%{1-!?D<1mY3Tu!>hi{lEh74@A5WO+jlB&*O>s$JJEXMI+G6 zKG_qj(h2lg>kg2->0)Rw@I2{PBKT0%boRWKtUd)(oqKsAmC!DH(0_mb1(z-NEe4 z0tY)*Jol~a&e^REebF_otl1J{Yc%$;!p!uvG)rd9ez5k$M9ZV+_Kyp5GIFrBrVL72028EJ3=+4WfHwLX!sAaz-WF}nqPC#rW86it4oOrD=CND4Cnm6QQ~u=MjA zQ#QN>3wK>|Z-8L`ok34}f4gBnc_vWOy;2<&o>P@ao%y<4s(k&g1zQ}(D3SgPC-5Wy z>#sQBeBTcb`Q3i!z>zRrvAs9Lqt(`(!%MnEM{7D_7crpQu>Is#@y7BMycsh()g5iU z*`TXyZd)6^+KW3g4G#sIoo0PEo=YAuOBSy>DL`~c*z7ouNHOm#!32bfb^)w98CdxVZ=!f5?CKL5-9|N)>dA=eQg0KiqE?+f%7|XS^x6y6M^{Ks zh<|ubJ^jbw%Z(ct9xOTuUx&z+9gnnZq9yjDC6D9`d&*GGrx>T;LorK%7eYzsy z??&DT4UG6`g7jEMA^XPOJcxZ^CA)|J!Wrk{t{G(h+uaqjdcaxZD5u|J4~2g+Ja?eG zVv4fC%YP8;Z+rY3?N$DJtE-_^-IT!mbKAb7Oh^o30WUResD!P|kJ;N7qfwk~N{d5F z|MRB5QNqeyZ9|lPU{j(pmm!Z;{hO(uRq_(g-rlV9S9UX^aBCyNAabk>m|0m6q($=Czb5>^Ar7%52)@UgEEpsk z@9J{(mE?Wx3~xD9+5V;~i0R%)xKMoTD*R#M+Q=e_ld2Ig@HR}1nOxC}B=w+$>$#{gX>n0HKX$n|`N)Yu^ zY^(?r5~8Y}tLgWpvGPAw@pjkWFHd-BcF77bP8UdNrsBjz`;9{%Qg=t=YfrHENgS*$Jsh`Wozl-c5Soizt9=vfX*0d_MxDPx5I#TI!8+_-jTO z(Etbyspg!5MK#r6HXG!e)m)Te#>Sd{*4l7E5MziPh!teznk?p;KR`xCBfroyDT>fR zFA+tCey(zUYO-?vVq!a|^6+w|Y+=gM{>>@yJboUT0|4O_VF2!zUv2}Q6A)hg?FdS4;==1)U#?{lqb9zlBvGDTxA&^Z}95f=Ci5DC!U<Y6sCT zWOW2`TdQMp6^k1*9dl7;K1n~eu7*2Cnju@7^dMQ1_2VIRHrk~ zI8df*%B`y3(!!Mg#va&PP}_d#Wfd=#ae@m#mFJP4ahiqn+qUPtriy#g9m$37>-pic z!uDpg4dTWkJH38?orv3$#~Rl9eK_YY?9Noi&;OSP5K0~Rz`)N`Y_CSbw4(YRdusC; zf63Qdla<-erru{wg^$(mifRSIPsRQ?4*1aCRJIzRvd2B7+9 z_6>ICi%aJ0rNXj16U!iNHFxfSPpN4l@La`v^pU$V+^}rrahXL!%km~-en;#bxjbJ7 zqMkMY5z2fJDQ_WEpbCV7NR^*}Iwul6E~32N&(FgcjM&G4Y9a1!iB;QB*SE+^?C&DXR zPF8m*3!qP1T8iedp)B53<*2kDQJUyJW2snNo!8)ux4CObQz7(~Xzj7pd2b$<*ehN3 z>fOp}=(B70xJ&LfIu-Wnj@`-^>2bTeWJ6YL-ofLs*wUqZns!xZY5Pv>_X_Rp??nKj|_z*6+S7oOAZ~Nok@@koRhup3z#}Q=?Ho2=& zlBh`7)KPa@xr!bzB9de#?w7{5S6A8F*C`vZsjCk$>TSTL_I4D^80}tMvd5K(<2oFN zTAE9hFTlVCx7g_3^7e$*Wk1xiS6N5jws*Nj{c*L25)`hJ&b>;1nggj5jclyDqxy() z8*FfI$a5qp-fgdJCBBbLW*+pKLvJ-$j53)#C(tiDH#>Kc*+@v^Di%DH=-<|v6)kw} zoiCpBo?!zQL`ztJ^G6;8ga$n0sQ@{?72(u3ZorM>u~f~`66z~#5P7h{sd*SyO?B?R z8&T##$Rm#@;fyMe6?i_muHfxET0(!xP}bKgI=@9klD%HB=-W+2AUhOx$H9N0n|5}_ zx4AR37;SL)%4S<}G%qspNS8~2PKu7SR5Vx>yjEvd+u`X^7a7oSUQ0CH-WjWPFETMH zYqzf5n$l*lO6bmx=uS;3MEXm3>)HJeWUSq$AZ!R=t)Vu)}vtF*}U@|XsG-SkS&PX!+6swfwZ+5$-0jYb6u#6yr^kgKPHwAD}O_$Ydt36?uZeJXe`x zNzIby63|})Yfl@!Ufzn(xztWx(EfzjeJ`(*JpSGdyC*oMi$OXN@QuRHhrW`#s2~(O zwdeb&d5Kj)d83iAsv15I+Y}2D_<9E7Ht4#LM^A~SQ0QoC>~`0ddPZXJsH$mtL-`+o zFUwvk&Kq$`I^53o>Q18HL*|Bh^U#RbI(E<6(6a)4xvcr~=LqvN^7EJG6Hz|}5ywy| zef%^%t8ZXk%GA#m)l!Pv8|MVtz;B8k9Z(j6yi;P4t?*I7EZc^#j&*JShSn-(AQShwS~TrfG*+T=nf64fNtyd zy6xLHmfLu7ny$DRU73ZTYfjs~wY1&ppxv4ootn>xc3Wg2S89upl-?UFMC~4R5XXGl z>Wg(hxZ1Ku;4 z4J;y^5REgz9cODvH#;QlufDb*5L0j7QhJ#TpEjB;$aH zZ&;d}QPT!KcfG%fpP7}NQL`JYKUoa=U9sqhFSVFW=KLBPi%l8&Mi=U!nG9+nC#oN{ zNQXn6hGKJ1pK`t>FCda5mj_|P@1K5m_!@u~BQ@U-JKQ!1^jjkZ>Uu$|hjwCoAyadd2@KmC9T6fLW{7`_0uZ3{BOQJ|$u7EBu;%y*bwbnYe~oHw|MJ-|QQ-QJ z6ZknLaT4dQCWva>O$U@qIfcd!2y2t* z@ib{7=uz)@gdQ2-!-d)jafi#^ypt%s=}JSb$!pf%iZ&+`qh|6&rQn9b=Zn&Z#{uP_ zTjvCMKysEmP)Aes(gugwaZ{s~Wd$VXm*Ff8wFQk~W_5A2`Bp}wKbhwmRUN5AP)Hd1 zaymu|kQZYdFjId}(#A`*eXCAXW_R46`UW;99L(-Wr3Sy|7^ZMj08(dG5|(W}OSgB# z#%UL!{?=)?whh><$9Zw>Gdiaq=mp?RvlrJj4~JZ-FS6)u_r|U%b0X&_>wAR-#-+JA zx{3z!RkpX7e0PP|>(K|q7V}aKH~qT@)W11k^Gi={|5iPl1YtPmiFi>H>?Flwk&Ugt zDiv;`K&srA`C|$9#k32Nc-=pRQn)Xkq7tw3@hCi*iTEpY5%m!+5VSk{x&tDgz_V9v zdL9-gzww_pcJkN|_Jy zi&algHf^~oeMAFZ_C+)sJVJNJ5pw%=1&)#Wdat!%EGc^IzA8%=FyE4#Ppt6)*m~M> zQw_ulhBjH&JajtS5*#?zhMKonin=vj;Zo(3{wT@Ey2* zcmhg|1M76nxxEEylwq414Y}&zQg(_OJo1BPb_xhL6~df@m#WYS@~%m2zSPOU?FLv_ zy%uK9c@ISBvE2r>RD^*rxZMG>E||AbcFr#pZrTn~f=N6KDO^5;kH1NV;NqbE;7}87Hhc^iaJo zVktglm=|?+IZx=puG2th?x7Cm0M+L6^hJCagxg2hBzt7pnHBKNt9Azb#;q?fOxT^> z-y!_rm`-k$SKnsSksb34T_3{+CQ@K*V||enE0XQ{_-F}u#fZq#k!AKO``IbgJ~Ya=7Jwbvf($V(!xz! z@LnH((rfgHFQ4>kfM?50`Iw!#1?KLcl+Q4-(U+*#7FJCeQoQ~&P7rnUHvNH=GAtkG zC-7v?c*6GX`les?3@bmw2B&=NiSl?N59YIrmR}QW?%VoN;rli|CQ9ZldRNA~T!+H_ z_rIvPqWOZHS%NINP!~u!%)>}OqqLw35ah^}iH|1$`^AbIL6sr_?#URlB!A|FWGx z+|CL9AsNCoIIi3e4UsOWX!ARRJm3H1I<;E$->$_8$^b#0K(<(?pon#d(lE+d$ublI zfyXPRVHv^4@)5nQcoHB@RP|R|*;KV~JX*rr{QK4MgFyY^M$yT2ksf)HATL0Z0@UQV z8AO8lBf}x1Uh`?a?WdQ?hD*qXXER*TL5sJGR!|R+WS3lwife%Wnkv?6FzbJ^82e1< zEg*$Yud%~qFs@I;Ut-8#hC0v9x2;c&EH~YdpIEb#El%R=Gh#|TxMc8XFlIJzjNytx zHY+b?j?lEIAZukt1yY7lX}!7_J(3v1HQ5^ciderwkP=p|Akc{)il`kr<&&a;b570+ zN;arTD2^4df{FfL&LMV^Jw2<4V4Ym;8WHmG*=i!Kx9yB6yAG~iyJf&9A7m0{4zv57JzrWqi z#eef;rr`po8SkdyJHkrJK?5i>310sLQK;l?&k$4bAR%JjGv`}(o<^-ts)BUcvHUnm zwW;IBn{(mW7Y#TH=d%!ELwr|T&q{B=ZZ#W|HFtB=^I>d~$2)1Oc5{ntZ(|9#U~ zsR@GrwqVwZ27sS?6)0)HDH)ahc&0~sevNaTx$AKZOU?BmBuy)i?jd3xX`rrB_*ad| z)*_1L8G>r%8ki^PQbScO7vwVm%#n(|zz#INJl_O|qtr@bSqt-ZbE!I6s3R|wvu50G z8-2Si=42(s-NHw2-+1hw|2mk%(Cc;&@wiD#ojflx3k|A$BAWa|iWKGZGK$ zxH4J(RI-43ckLkkq6iZ7m>I`sH#Hs;R;PT1;i0fP@HvdEtbC{v3lP7Yiy!hu0>9l8 z@urB^pa)1uQzWHencwp~BoU#$+R|2)VWIaYQ`RcI1? zs5{9D<>_A0zyKSx>(cdR%xqS$8|${+9$;sEu7T8f6A!6VGh?Y+2Ujt4YC>#dMVZy9ofVF z8XfUrpxUbM4vmR1Diaaqd<@o&40grQms~GD4CJBziJ{j8i?)4afK%u1hsW}gcmAih zi4|V%Mhd2Ic03eR`~RocuxDi8 z`4o|)s-P8Vq3!?%^Gj-RA@rO45?-kzoMiG?pWYW_qnWX%n? z1Qz4pjl%4#-1J;Cv0(hr@*eYd9#j|(>D62pqNZ0x)IV+^*1WR}{d7n_@P!j=4m1mp zW3Q1F@exm^dZHO#qx*s%wexclv;KDB@s&>?Z%IpOMOvHQN~91`bZWrEd>v+=N}ami z$9x`aS4gh+!Fv+gc#{Zj+ghZ+FHXrg_f^>+SI6(?PEFhJXl&i)xvJbsy0!g!u}xDFHZMZDIIxVYA?8JSBwy70A_if<_9^CCMt(QVDlV07WzxB3jA zHs0k6x-<-q)L#ifqni|c@4P~p6Oc7OQAeOO5YxYk_7^$f0UcB|Wx7s`ybY;bl#}K9 zCG?_^@QvsAf#XVOeQ*JqybIAi9I}iQQMWHl;}tpq6x$FBFo%-*^8(?ik|Lhq8_sTW zUB~;HezlwE$Jb(g24dQnuRddhp$0~$a^`$jTL@Ho0!Md}tqd2`S!9kuq?*bsd9pG< zOoTq!=qxAi_tALBTp*RfeQK5w+n5{w|g zJ%4g#BcbqplxU%nVCk>j>O)2^OY*(eo}Zpi5B)vq7Ee{Dpl04d3@!V_+MCMiQnYP| zELik1ea6vd#gSeHOH~$cUHJ%YhAg3obw0|#EfhfwXwi57EG!$xM76o&T$)UV)op05 z)M`0^DySc-#~>_*27ihpOSbre37C*S!>o+1uP#n2V#lA8Dsy^6WXA{oOYY@jVl+lu z+q&YT-HR|HyLG#6I~Qy%z^fnf;*>r2I7Zj-|DJNr)Jxx(Kj6dxBY;|^s6bWhOeNXud{Pc*X^$qAO0)Ksum{k^e!V|^Gc^H~+U z&#Ls52r-MBnZ1a^P}wq^j942o*QkhWE)Z!kswB!<=>$SIr!6Ft;s?={3E)=2E`krG z908=!8vKBL!|tdjYn{v^R9%3;KWaL{YEA$;7O28xnJA>xs=NS87P=>yKHWkapmEBQ z=F7r#+o%Hb&`^C8K5(Bqq7zZ|S7b8uM8T ze@2-jCqu|v)S~yzgUAWNZE~1z*gxZWU!x50(w-d=OV(5{2p}veSRpd$`M!S}q419^ zS|)}0{*a;C!_ioOHa}p#GMv2HhEZJUCV9x*B04G6IMNsrGWb`tO1rqjs;wD%y|rhX zoSc}m2uDElr%4&}SSnP+(f{9G12p8X(YvXPGc60I1?~RQ^K-%{2cP!%nN8H@8PD^s zofmHU9ZU;6aQY4xaK^awG6%I;P1%QWzSQ zj+$%bML6cPUS9G@J%pBme5}4|z-YX|N;q?Wil+B+)WAqJ;mM2h~h(;C`y0oPFaC(g==*}!>ASt~1Q zLopX3^-lUj_y(>z@p^v!$J=>lFqRtlSJ@wpo*Cb56aQ-_Rk?ZiEk4XkV%MVkx;d5> zFKXT0SIt6*u@av|2E+O>2)Inb+S93@ypQlYRAhHy#RVNBrFWSX@E}TNDxwn9fpY~5 zGt7w9{;%3yQrP(Q_QJOf0Y4je;X4~-K_r2{uOLtH1pni}$B^1UnIx?eDE7C{Pwe=9 zrii$z_AZ1+lbQ+;k?2dI|wruXQJ588ENKH@ANi`wsw3OS-X0(aI<;LuE z;}XsW2FsR(cnvm-?H6M6S5vp~iJiZ5Js9pj&-;s~V>B4nQTW6ZsC58)L`VJa*8Un~ zs4Ey5H8o&tT^_AJgMvbzo{w(kvWn25f?CAOqDf$XdS(%%tki^y>%v#B z*V9MZqB~N?3HuEVKdtrjIxgF=~Xp1D%_hRa11NO6F({vmd z=g!1?-9WmLrVcU^+YD^@hP07#hK|#;9$mD`qiNP|C6pkpQ=@LxW-^Sfd7xPw++N(n z)4DW~U6B{lK>G*r;?^3X=^WWY>WtM(MrBN5YF3_D$T=w4#Q0<|@*AuatAhX{p1l!{ zg}cOA+I{NvdZiHhO26y>uD^DW6_YwLg3(;i*`7C;;43yhpbX+7@mxTF#LSAgnkb@U zXC5*1xCm6%S)WVrJ}$lXn!X*ZhZo@A_MlGSEYHRnsF$^!Ma^%S}f4NRrP*{+fW+uYf=uy63 z1k69DQRfBwH^m{9^~2qNh5r0bRs+(xRhMaY+9y@=cR{&IEmXY=D$|7EL%I8wAAJGT zTS!rhFmPi&QR>&IrIIjw5*If7KD8$kO{U_BeO)H{D_kaV<-4XW6zS{#M&4*Xu7YmU zUYzC0ox9O8L&99uGDh%WEWV7>tDWCWL4?4HI?I>T<^g2H?<|jI{+YLU!4a5r5eKKxf%k}qe zB^l(#apR;I_hHF*w}E^8x9x%@2CRSEcb>HpnI;+kCY_Y$zDuMRrZ1C>-(l>Eo2}*} zwtU1la^Scihm5T0#rk7z~5d=81T&;0h)F3^Sc;7;C#6XGHBYu z3sAPFgpXD*C`!8zZdlo<$f8L$hSbZq@VY2QCiAz1>sC`kSky97XF5E?tCST+Cd$H6 z_K_V27g(aEvnpg?q|yaRDJGLchnF3W_9#;=smNT>2Wl9VNgMMzft+W5o{7jA6=f1@ z9#8`pHtc@edxIp)qfVrrgC8%Tt}fhj*gKPNdOV(Ilc0`jBqa7kPt+WX5?#UkU;rBH zAeIK{ec@2inZjsIe^>%a181)d8M%qh)}*6sd_*g!gD+T&y^s>iC!_6on5JG(oU7Ns$}K~0v$PM~E zWHbZ%Zx?>F^s{xp%>U;1Mf{#MetXF1MgfpTks6%?;2eEI5- zf5e;s@$aygFkV#aw zpLC9=_N!K%JpVfN1GV8f;(uc`gRU*j>c!p;$B?uRo#1G_A=>8zXH&Po-NyUGJMr>7 zi9chT*8bAorpH-sSa7%|cyT!yRx7Uyk;#y2lBjYaStOfs|L(CjKTrGNOg0T5WY+EW z&T3O~!!#$;)@tIp)kb8p{1CM@iEl9b_NIV)XNw;H)3GL`5$PtwqaO(rpgA2XGWU>* z9x{70^&oZQ!o8dPj#m(8xXX@73l0moNJfz_xHZ{v&BldqZ1PKdg>>W!w78DuQCWzo z$P%MBj40$ed9oxSc|AU|=e;5k14_~N?YKfvU^e8Wa#nw^F|W4PjGQDIFV~J0K9Lw% z#3CIdR#8+q8uKu~>9od}i<2^9Rj6wIviZ4>fThB5B@fjd0}Pz+C<{o{e>Pe7%MPKo z84NMz5>gkIj|AF?NW>1w^VIqb%L=73z&{{yG5N7Y_R>Wa_`0N58r24_#wHTub)f@T zL6w!8F}tEJB)Fi~RD`$CFlLUGMb5V@_RGr6GUIF&bp;Jq@P`(L?u?icE^#HyPRmb4 zGgcomgvY|)l*suQB2*^HlQ0}1%*o2Nm@_I!9;?Vaa_^SGKIuFPb5nEhHy;%~57KG9 z*OOsMij~jDjf9bUl2k)}1$pdpl!ULSM46hUvgGOfO!-;MQgO}(xv3Uo0mTAy^q6Ja zq&*O#SAvyW6`X^KPD7*Kiq%><#W~6Hr~S+sIVMb0R5S(`m~g8Z4Q6?)vNTCH8Nbz& zoa*GiuszY=956MhrPBVf;UT@9OJUN=dCe=QI~LO^puX|bFovUdaAj7McPPab_SNiiS8Juu3 zONt*R_wYadc@(fEDb@e6gRhaoAGXX2+nH*(a-bzMMH+PR=H2^P_>nyI^5Isj08vZj z0XJJIep9xv(niy@4dv_EO`2;_;ZL_$+=vVorn0sI`~Mh6f{TT#2eGj+!h{9X=l6D^XSb5Zt%eHLw8- zXrzI*lhro+p-z?X-^s*5Ccdhf{6;{fqaKkv5LG#wpH zVDFE!pZMDAt2`}M-G#|w)IT$m#i*(eeNC>sAy7CDxsRw4C@!K#7II*ytOJWoRRSz* zK%Z)OLP2t)Dj79dMe>)__@+bq$Z4iQzf0?n)v!bA2w!1|Dv0XuiW_j_@8A-+dI*(- z>gxJ#V2|vIG@`jWl$*{iW!^a>O1t7p|vq{I#@ zl7_L9+vRi}QB5aJ)ul7@hMo8myM1og0o82kk()PiT;g=wY7QMyErS8EE340acaXs* zCt1-C21>L8d$qDbwYI}mS@otW2?l