From e358f73af87b86a1e7179a8db5468fb639fdd4fc Mon Sep 17 00:00:00 2001 From: 13038267101 Date: Mon, 30 Jan 2023 16:36:07 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E8=84=9A=E6=9C=AC=EF=BC=8C?= =?UTF-8?q?=E5=9B=9E=E9=80=80=E7=BC=96=E8=AF=91=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.bat | 183 +++++++++++++++------------------------ build_all_2.bat | 82 ++++++++++-------- sln/Release/hgsetver.exe | Bin 98304 -> 96768 bytes 3 files changed, 112 insertions(+), 153 deletions(-) diff --git a/build.bat b/build.bat index b25e22c..4b43256 100644 --- a/build.bat +++ b/build.bat @@ -1,138 +1,91 @@ -echo off -echo "build.bat [hw | lsc] [ cts ] [x86 | x64] [0x100 | 0x...] [onlytwain] [nov]" - -set OEM=hg -set CPU=x86 -set PID=0x100 +@echo off +echo "Parameter 1:hg | lsc| hw | zj | cts" +echo "Parameter 2:x86 | x64 " +echo "Parameter 3:0x100 | 0x... " +echo "Parameter 4:0 | 1 , is 1 var++ ,is 0 var unchanged " +echo "Parameter 5:onlytwain | all ,is onlytwain build twain ,is all ,build scanner.dll sane.dll and twain..." +set OEM=%1 +set CPU=%2 +set PID=%3 +set NOV=%4 +set ISTWAIN=%5 set COMPILE_RANGE="none" set NOT_INCREASE_VER="" -set VAL=%1 -if "%VAL%"=="onlytwain" ( - set COMPILE_RANGE="-only-twain" -) else if "%VAL%"=="hw" ( -set OEM=%VAL% -)else if "%VAL%"=="lsc" ( -set OEM=%VAL% -)else if "%VAL%"=="cts" ( -set OEM=%VAL% -) -else ( - if "%VAL%"=="x64" ( - set CPU=%VAL% - ) else if "%VAL%"=="x86" ( - set CPU=%VAL% - ) else if "%VAL:~0,2%"=="0x" ( - set PID=%VAL% - ) else if "%VAL%"=="nov" ( - set NOT_INCREASE_VER="-nov" - ) -) +rem ----------------------------------------------------------------------------------------------------------------------------------- -set VAL=%2 -if "%VAL%"=="onlytwain" ( - set COMPILE_RANGE="-only-twain" -) else if "%VAL%"=="hw" ( -set OEM=%VAL% -)else if "%VAL%"=="lsc" ( -set OEM=%VAL% -) else if "%VAL%"=="cts" ( -set OEM=%VAL% -)else ( - if "%VAL%"=="x64" ( - set CPU=%VAL% - ) else if "%VAL%"=="x86" ( - set CPU=%VAL% - ) else if "%VAL:~0,2%"=="0x" ( - set PID=%VAL% - ) else if "%VAL%"=="nov" ( - set NOT_INCREASE_VER="-nov" - ) -) +if "%OEM%" equ "hg" goto oem +if "%OEM%" equ "hw" goto oem +if "%OEM%" equ "lsc" goto oem +if "%OEM%" equ "zj" goto oem +if "%OEM%" equ "cts" goto oem +echo "Parameter 1:oem is fail" +exit 1 +:oem +echo %OEM% +rem ----------------------------------------------------------------------------------------------------------------------------------- -set VAL=%3 -if "%VAL%"=="onlytwain" ( - set COMPILE_RANGE="-only-twain" -) else if "%VAL%"=="hw" ( -set OEM=%VAL% -)else if "%VAL%"=="lsc" ( -set OEM=%VAL% -) else if "%VAL%"=="cts" ( -set OEM=%VAL% -)else ( - if "%VAL%"=="x64" ( - set CPU=%VAL% - ) else if "%VAL%"=="x86" ( - set CPU=%VAL% - ) else if "%VAL:~0,2%"=="0x" ( - set PID=%VAL% - ) else if "%VAL%"=="nov" ( - set NOT_INCREASE_VER="-nov" - ) -) +if "%CPU%" equ "x64" goto sys +if "%CPU%" equ "x86" goto sys +echo "Parameter 2:sys is fail" +exit 1 +:sys +echo %CPU% +rem ----------------------------------------------------------------------------------------------------------------------------------- -set VAL=%4 -if "%VAL%"=="onlytwain" ( - set COMPILE_RANGE="-only-twain" -) else if "%VAL%"=="hw" ( -set OEM=%VAL% -)else if "%VAL%"=="lsc" ( -set OEM=%VAL% -) else if "%VAL%"=="cts" ( -set OEM=%VAL% -)else ( - if "%VAL%"=="x64" ( - set CPU=%VAL% - ) else if "%VAL%"=="x86" ( - set CPU=%VAL% - ) else if "%VAL:~0,2%"=="0x" ( - set PID=%VAL% - ) else if "%VAL%"=="nov" ( - set NOT_INCREASE_VER="-nov" - ) -) +if "%PID:~0,2%" equ "0x" goto pid +echo "Parameter 3:pid is fail" +exit 1 +:pid +echo %PID% +rem ----------------------------------------------------------------------------------------------------------------------------------- -set VAL=%5 -if "%VAL%"=="onlytwain" ( - set COMPILE_RANGE="-only-twain" -) else if "%VAL%"=="hw" ( -set OEM=%VAL% -)else if "%VAL%"=="lsc" ( -set OEM=%VAL% -) else if "%VAL%"=="cts" ( -set OEM=%VAL% -)else ( - if "%VAL%"=="x64" ( - set CPU=%VAL% - ) else if "%VAL%"=="x86" ( - set CPU=%VAL% - ) else if "%VAL:~0,2%"=="0x" ( - set PID=%VAL% - ) else if "%VAL%"=="nov" ( - set NOT_INCREASE_VER="-nov" +if "%NOV%" equ "0" ( + set NOT_INCREASE_VER="-nov" + goto nov ) +if "%NOV%" equ "1" goto nov +echo "Parameter 4:ver is 0 or 1" +exit 1 +:nov +echo var:%NOV% NOT_INCREASE_VER:%NOT_INCREASE_VER% + +rem ----------------------------------------------------------------------------------------------------------------------------------- + +if "%ISTWAIN%" equ "onlytwain" ( + set COMPILE_RANGE="-only-twain" + goto istwain ) +if "%ISTWAIN%" equ "all" goto istwain +echo "Parameter 5:istwain is onlytwain or all" +exit 1 +:istwain + +echo istwain:"%ISTWAIN%" COMPILE_RANGE:%COMPILE_RANGE% + + +rem ----------------------------------------------------------------------------------------------------------------------------------- echo oem=%OEM% echo cpu=%CPU% echo pid=%PID% if "%COMPILE_RANGE%"=="none" ( -set dev="" -for /f "tokens=1,2,* " %%i in ('reg QUERY "HKEY_CLASSES_ROOT\CLSID\{2E1517DA-87BF-4443-984A-D2BF18F5A908}\LocalServer32" /ve') do set dev=%%k -echo dev=%dev% + set dev="" + for /f "tokens=1,2,* " %%i in ('reg QUERY "HKEY_CLASSES_ROOT\CLSID\{2E1517DA-87BF-4443-984A-D2BF18F5A908}\LocalServer32" /ve') do set dev=%%k + echo dev=%dev% -if "%dev%"=="" ( -echo "Can not find Visual-Studio installing path" -goto end -) -call %dev%\..\..\..\vc\auxiliary\build\vcvars32.bat + if "%dev%"=="" ( + echo "Can not find Visual-Studio installing path" + goto end + ) + call %dev%\..\..\..\vc\auxiliary\build\vcvars32.bat ) "%~dp0\sln\release\hgsetver.exe" "%~dp0\..\sdk\include\huagao\brand.h" -oem %OEM% -cpu %CPU% -pid %PID% %COMPILE_RANGE% %NOT_INCREASE_VER% if %COMPILE_RANGE%=="none" ( -MSBuild.exe "%~dp0\device\scanner.vcxproj" /p:Configuration=Release /p:Platform=%CPU% -MSBuild.exe "%~dp0\sane\sane.vcxproj" /p:Configuration=Release /p:Platform=%CPU% + MSBuild.exe "%~dp0\device\scanner.vcxproj" /p:Configuration=Release /p:Platform=%CPU% + MSBuild.exe "%~dp0\sane\sane.vcxproj" /p:Configuration=Release /p:Platform=%CPU% ) MSBuild.exe "%~dp0\twain\twain.vcxproj" /p:Configuration=Release /p:Platform=%CPU% diff --git a/build_all_2.bat b/build_all_2.bat index bfe0713..8585e37 100644 --- a/build_all_2.bat +++ b/build_all_2.bat @@ -1,47 +1,53 @@ @echo off +echo "Parameter 1:hg | lsc| hw | zj | cts" +echo "Parameter 2:x86 | x64 " +echo "Parameter 3:0x100 | 0x... " +echo "Parameter 4:0 | 1 , is 1 var++ ,is 0 var unchanged " +echo "Parameter 5:onlytwain | all ,is onlytwain build twain ,is all ,build scanner.dll sane.dll and twain..." -call build.bat x86 0x100 nov -call build.bat x86 onlytwain 0x200 nov -call build.bat x86 onlytwain 0x300 nov -call build.bat x86 onlytwain 0x400 nov -call build.bat x64 0x100 nov -call build.bat x64 onlytwain 0x200 nov -call build.bat x64 onlytwain 0x300 nov -call build.bat x64 onlytwain 0x400 nov +call build.bat hg x86 0x100 0 all +call build.bat hg x86 0x200 0 onlytwain +call build.bat hg x86 0x300 0 onlytwain +call build.bat hg x86 0x400 0 onlytwain -call build.bat hw x86 0x1000 nov -call build.bat hw x86 onlytwain 0x1002 nov -call build.bat hw x86 onlytwain 0x7000 nov -call build.bat hw x86 onlytwain 0x7002 nov -call build.bat hw x86 onlytwain 0x7039 nov -call build.bat hw x86 onlytwain 0x8000 nov -call build.bat hw x86 onlytwain 0x9000 nov +call build.bat hg x64 0x100 0 all +call build.bat hg x64 0x200 0 onlytwain +call build.bat hg x64 0x300 0 onlytwain +call build.bat hg x64 0x400 0 onlytwain -call build.bat hw x64 0x1000 nov -call build.bat hw x64 onlytwain 0x1002 nov -call build.bat hw x64 onlytwain 0x7000 nov -call build.bat hw x64 onlytwain 0x7002 nov -call build.bat hw x64 onlytwain 0x7039 nov -call build.bat hw x64 onlytwain 0x8000 nov -call build.bat hw x64 onlytwain 0x9000 nov +call build.bat hw x86 0x1000 0 all +call build.bat hw x86 0x1002 0 onlytwain +call build.bat hw x86 0x7000 0 onlytwain +call build.bat hw x86 0x7002 0 onlytwain +call build.bat hw x86 0x7039 0 onlytwain +call build.bat hw x86 0x8000 0 onlytwain +call build.bat hw x86 0x9000 0 onlytwain -call build.bat lsc x86 0x8420 nov -call build.bat lsc x86 onlytwain 0x8520 nov -call build.bat lsc x86 onlytwain 0x8620 nov -call build.bat lsc x86 onlytwain 0x8730 nov +call build.bat hw x64 0x1000 0 all +call build.bat hw x64 0x1002 0 onlytwain +call build.bat hw x64 0x7000 0 onlytwain +call build.bat hw x64 0x7002 0 onlytwain +call build.bat hw x64 0x7039 0 onlytwain +call build.bat hw x64 0x8000 0 onlytwain +call build.bat hw x64 0x9000 0 onlytwain -call build.bat lsc x64 0x8420 nov -call build.bat lsc x64 onlytwain 0x8520 nov -call build.bat lsc x64 onlytwain 0x8620 nov -call build.bat lsc x64 onlytwain 0x8730 nov +call build.bat lsc x86 0x8420 0 all +call build.bat lsc x86 0x8520 0 onlytwain +call build.bat lsc x86 0x8620 0 onlytwain +call build.bat lsc x86 0x8730 0 onlytwain -call build.bat cts x86 0x6006 nov -call build.bat cts x86 onlytwain 0x6005 nov -call build.bat cts x86 onlytwain 0x0238 nov -call build.bat cts x86 onlytwain 0x0138 nov +call build.bat lsc x64 0x8420 0 all +call build.bat lsc x64 0x8520 0 onlytwain +call build.bat lsc x64 0x8620 0 onlytwain +call build.bat lsc x64 0x8730 0 onlytwain -call build.bat cts x64 0x6006 nov -call build.bat cts x64 onlytwain 0x6005 nov -call build.bat cts x64 onlytwain 0x0238 nov -call build.bat cts x64 onlytwain 0x0138 nov \ No newline at end of file +call build.bat cts x86 0x6006 0 all +call build.bat cts x86 0x6005 0 onlytwain +call build.bat cts x86 0x0238 0 onlytwain +call build.bat cts x86 0x0138 0 onlytwain + +call build.bat cts x64 0x6006 0 all +call build.bat cts x64 0x6005 0 onlytwain +call build.bat cts x64 0x0238 0 onlytwain +call build.bat cts x64 0x0138 0 onlytwain \ No newline at end of file diff --git a/sln/Release/hgsetver.exe b/sln/Release/hgsetver.exe index 40ee23eeec4e4c17d53f8827cd7585851d122dcb..22edb9c0682d274a77a0adeffdd329e58ba4a4c8 100644 GIT binary patch delta 17115 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

;wq5^CKE5WPali)4zDKJD~;i^CdSPxpk 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 Kgg;nG{C@zia8z0V delta 17808 zcmeI2dt6ji|L^x+3^2%TkgE!ERX`EverFg&6crQ{6crT>b;KJgDqcZ_!VrJdQpbu6 zFC~@r&@-lFR+y$_WLQ+_V?`(HnJ4Xe$Sg4_&S&iz6#ex&=lpYC=by8EeR;3_UElRx z-*w%4?Xmo}Yk9d_V+bErv2y8Sob&4B2=B@JgmE0tapewW>TgufPxmRA&2u5paKs9B=FX?}@QUUl@dejBXxQ}@OIRc^^aW8^wplPPhNiwv zFeWhex!_vTXUr0on3xpQRN>TJaIHeh9j+D~X4&?8RVh&85|$>q&26aH9KluzMZsnIs@q_`nVyF_L{Miz-F%sL zLES<<-G|10_Bg9?8Pw&U3Z6aT+3kXBF*Jf_mauftEcc;7yJ2gQ_^{5dVg(S2-Q{~) z;U1qig=I;RWxsTt<7S?1ZEY>$EMtSvJg?2rj%N9_EdTZU`4UUpc;sJ$E4wet?_&A8 zg?!6oU!=ERr>^2lYF=mdevm! zwtw2&+iMAhZS|Qf`-?wvTr17+7)9!$=%fJ#mr*2z?i>(1?CWbBSKYPq&GLJ_y+zt0 zZu*6^9@bv_-G6c1j&tJbOZNB!^z#9W$eHal$@3X9@JHI=`F!w6bYt}w)h+hdkvP>f z5Y@EU4?RJ5d4>8(F!!sw7WsZrdF&6wkPuDZ@+u)OT&1JEWdq``a-2)=413{KTI4-B z;qnz$jmRP<99L6mhkX&3WxxFcyw}tsrkcG>x8t0bUH=Nb?!BHoc7@LINhZ=O^nlOM z$l^n0gt2I+XmYjp9tpZ?UL{Jl^agIm&2;es(Ywsw-P&^o|qF&2#jKzk5 znPlH)+A>fV`p^Hty2R_eXef6hU|RP1v<|NNQt#T1X?DL|G|XQ?R~U^{%~{UHyqYe;1VpXh`m7 zP9L*L)CSwN03SZE{jy`kGh$+@&(E7XThVIYdYSeH2D^NW8U_Vr2R*%><94p?an9(P z%yySQ?OWH=@}NN^x`jR$lt>=iK|czbMV@J+%_oCt+ZUo>U7Mrb_opWsJj^A9&J0c? zbJx-OU=@j7N52e~lV8?S&k#9zZ!Jv@8AK{p&{-jq$ek_pXo!}4bBTT%GL=+cqN+jD zNc(E~xinsU$Yn_|TwYms-{mDF zPvt=g_wOV9kW22OZA+Mf&pfvLA(y9H9&&k&xtzK7zRSr-_PHE`^g}MoTWo&}b>V5- zkfFh2Lr~D8j1^$t{W7hO+9^7Gg5#)< zX*5}Ij?Rr9LdZF~DSC*@2k`Msw3W0jq4Jmna$pH9h?z}Rt)=h8dkxP<3qOXk@PG+v8pO1(ls+IKa2s8QH zMQRvXNG4pQ2S-Mbr7P&!k!tdv59z&;1*GOfIwxT`d3ialOfZw^4{3uek9^odBS#G< z-!G#RM$II%3TW4;5PEu)ocOThMDqSTAec@|l#&gOWL@G;@=Ozr9c>ESao(~0r0wHt z()QJ4?$5FxnNBy3jwc(Y(-%i)la`aTd-OE2<|NIODoN5w+Gq%;hotFb%o2K2nn`}K zP=jnK8FP-sBDJ5zm~Ua*Q8m_Nt{vT3B;L_0ws;L<3-eMDCYwd5v9j5>@>v&Jo1h{) z&I;{_KP$8&Z880qd>UzsWBySheH7Y&nokIVnT99~S25Q{WF0M&y&h|}BYp%(x$VOn<)tOZ_Ug`E- z4MNO{PZ6?jxS9GUWKv%4PhU{`lC6)?MzvYe{cgWzDL$>GZMqEpUHXPLlDxZs7Hd=_ z^0pcgb5WY7W{s5KM%j?ggOJA&n``LtcDBHx@AEM4Z)k-7}>W&z!xGn3J$ zh4KCPZNc*2^Qc*`B5U3jEUojXRc|J$XXq9EIP$_V8flnDCLW{f3|b;NhVjVodH+?% zZs;{N+kWCzI>0#Cdj?d(6UcWuR?xQSKo@UO3Y}owO7>2r9~wuHK?mrsMkP^9r6ZG~ z$a{O~l%yc?&jWOEl8g+0g+7}!G&pB3>$sbenzSR;TkP0n+16_5q@N_MAlqK1$tFEX zdzo%Bh5B7*eTe5>E8a-3<>!iMgK08xn?k!yBglZ+G$uKYbk3ralf%fFS#)`FIH{jS zcPA&4c?;+#$)RLb2K^~nM(U5!2(z9P9;Nx_LB#DSU2hI2aJJt(nFM7D&IZq<0V#2$ zE03B|!pP-3IwvKZH0IH*DamAIf#7W0M8R3(i-NO~7nw89pckF}G4}#3HwTdyMYL*6 z7KxceuZ|f_ewj%BF)o3hNX6qv;jeo9aDFo7E63}hX&#@)PoP=H5YFlP3kDTtS(F)&R?dxQe*j->G4!OF^!{L zsWZs;Y5hYfet~AC8(?>OY$92m{UDS{+0;KRjo(LSrs+uj0lFtGoeVrczfRM8eDS<6 zV;XttXY}`8k2_(qj81n(HQANMO*}^8Qt1~H7m#yfsD4s7S@JTSJ?U){G?|8Elm@gW zb6k;+C1D6&P-`NvdD>^C(8#P9+LBR7xJ;UuxjNvq2{r+ij0ZLo&4NuwW+CaCL`{>6 z$>e0(IC)UWXXEiQTnfYLHk^+{H8pjA!sR>T>9>>P$h0KtIVG8t?57!1W|QFk^yMk@ zgO6K>e(+c}_0NeBd+P(=%MJ9Ysc(`W#-aTi{IzIWuq7n)e)C7@ zg{E~+d!0Ox6^ zG~Y=RW^$sTbIlPAxz?(}J4hYfZXC{JX^GHk`f)s1#MmO(n=>F~nQ3> za-lDB<$Y~)_JyaV)7icO!&zU1`S-Ix(@^ik zqgOOJ%brusaf)Wl2^@g8Dt`Od_pF`nmecg~;;5L`euh4e7{1^zY^B5!6?v_nVat;b zdAyO2Np_89wrc_NH zo-RdRn0S>eh30S;E*#xlX>s0O5Z>M$eJrW+|a?XgK|*C}eaX zY>KjK(&|~Kvo8@BALqE<^&+OJoWYDOT2xaMn}re4K1+u$RS;V^oxL=LjZsQu-lqc|Gl2rYC#XQ^WFbB3n=M zmk%aixzW<)`axN&EsiyHA?=)V<}}(8D$ zC#{GSFN1c5{bC#~S)ui79*p(`Sc;*m$!xS|hthXeM3T92v~xwYn9Z;mc10ZZTp8vp z<`YMyD+BI(mh7XGS4zph2hsACDFeK5Y{WkIWZK`@D*}0~gm$hBBJPhWMYj8GK?ah3*r&8n#}Vzkd!-s|b@ zVc&O}*}A_mv}mw}<({v+gJ9Wa+509- z6%DrQ;;=3ppVm0%r?vdev~=z0_&29w52|5G`-sUnp*y}}3HQ(5&#K8Lwe<4FL84}R zWFY-%ZT#%V(R(}2g|NO38^FdVfO`)w31z;OjhLj>nQheJ1g4}9NYA+AiA2g2H}MLlMh|BE-`$Rr|@8pTOrJ}M?w$UMBiPPNQ$%R zzt@dQ``MpWfKNS{9o2ig&|dbuw!huU#&WIf;g3LOR4trT*zB_hhaptm9bJw8t%QA2jTj93gJ${6v8XhM0{VuHuK2fYuB@I$^J}wZ0qo}2rSkAKKMUg z``-`#xIxZny@L>KkZd6;?F-d0PeUUgnWvu$&uhm#{lP;Bb-0@lYUGl?3e|U=5bDYd z`kze+FvI`pnG^}JvgRi~K<{r4!M@v1AjH0I4;E%fNhDs+9@-zGBOkO(r9c^H7TO=DC&8n&t&Zo0a^)*ZTziL)aptD&+sC`Rf z_>o7);2+@+BK?o65b0?Apn*t7Ec~lTL+G}x@q8(Lb!#l)JZbyZh^T_iW^QL?DC=wg zw}hZ>NSx2jYpBltZ;5cgpX~V7Frg4%c_QfYvIPDfeYPx%e}&#C%jI)uO8MNFUl#~< z-WcvIFToE)!gJR?!58iL3_G8ho-Nn&R{Cf86n;FNye-22yZOjsXOfW>y}gc)^|nph zTt#Ga8Qor4NNU}wy>bO8oG!ByE5#@3o<>WXk|r`u7fRR<@dzkhX7*rgLnI zSup2qQu4(B+HEUyXFsdq$28m42}Z)9)`BiD;NDx+RIY8x8Pl)zifnKOsS0RQr*NEDN`-{OB7p zu<@#ytM0zxRkJxJ8wSNks2vsWuSJ6J2LGux@mX9OMac^!G)%hvF@i6`HC z+3a6{!@Ox+$2TIC3STVnRk9_jHx2@_Q(|NwZ_RY2R zF61k3TVAKkg{+CB)!%I(6aS=c*JH_*dvx^mg+w}w?z{do`5?l!^ZSo^k~Pbg_s>wC z6wjjT>^n&9EPBuW5-Iz|cKBZfJUKRty56vp{{-9qb7LP*n*X3r{8Z##n3cl4U6@6? ze;Ve#jHQ>cbd*mn_nhO`Cp6#eXU2`DHxOPNiwLv&pilbpP$6q;V=u`L&oxr%~IlX0mG< z{q@&z_zm3nTOQ2!{-!3{9QyHZmBf-mbM8d&ZFKFOc;virXBhr|a7RfZa_PN0@kH!H zU+)QW_r1~E+q6HIrgo>0km>aC?l~l5I{m(T3#pn;3-4<9R$6yA3A5$u-6SoXnf8UR0EVwt76y(tp_a>9NJnGhyhFUXvl8M($TGKO*XlK&TdrYKc zCJp>UO&Vs>%s)(gJKgn1atJpoh5OfmTlaSu$4=5kZQuRz6JJ)igy)oy5XkQqp8Fco z0(l*>AF>^?c`naQMt(6^g!@^LaS%Nu4l)=r0MfIV=YD{E3V9cD4Du|5UC%Dyxzmuj z5GCZ+e4eYH&zEth;Itkx7m9XJJdfu_KrE2K&|NLyxqXnSkN`+4^v58(AnZDZz;;7Q zA?y+rAqZ5^0||PJ=Mo`i$V5mEqzF<4IRt5XtPHJo7Q6)oyWTHEC6H4P$s&jD_k~VE z$FA+rTOg&-kAN-lS1A{x(?z4X)VK_#~}?cWY^!p zb_B8;x_wAL35h_V?TnBWkU|K%O2OY@djQOH>Lj3>Gu?@XwK*GipxZ2z`P*$X_lG~y z5;Ip1T6=h2;@)&TUJJJv{44$Xztk@iZ2zhR2j3;g z{p&mVjZ^x@9J^a&{XoLMV72)1RU~Jk^_Cz1 z_1v+OQn<`EGgkmfgEZm3vl0FDhMAKx!F~NnGuI5^n#^4JTV}2iQgF)5N#2GYECaF9$NyJ2JqK+S2Rtoj8e%5`Z z`qvr)o4$*6gIB+MrjJ3*%uoNz3>~Yo??Ml7b)2+u8tJP-L8GRy^g7~}(pw}|I* zAumEEyYgH!#MO=GG9iZ{UqR-(^IR>Y5mMHPKY?PNn*-Sg>4mKF;JMczze3Um@Z1*2 z7mS`fcNP-l1$)TzknbVGym1eC9`Y3=1PvhNq#StYnmTRlH2)*f^DMb(nN4ftqq47D zB%?*v6eGVrs_Q3?ODtJfS`xDy8x$@yOoH|0(3Nr$pOaUOyouL^;D@Ee)rIp*=Hovo zPT;vN%mBxI%xYFnn!$5NK&Ng^sl$|Ow`QC8;4-$1OE4*&*&8=*EL?!&BUg~c3mu=h zy5zB#2`R#4DSSvbi|qoOrN1u6VYlodox`q}>F}{7QK&zrl$FK**)(t%7%p)M3o1s= zl%@H2RDw>Og6Vcacm07Ke&68mJhw(A^ZWQc)<`oS9>x(IHgFAeG7OAzrGrq4Yhxx6 zUi~yZLLu+keyTVtpTdWGH#=20=W{uNO2xSdt>?rbb0=}$GqNff*&Gc4S(R)FHV8!n z^PHwx&ManjO~{I^cV;z!%xfdaN;Wx7*+vmDH3g3~Yg;le4)1c>cRTGl(SzFZop$4R zk07YomF~=DHP$|G6I<@guL4=MwIHi@ztbK=#C16AC1ZH6Ic-k+e>m-baN7S2vJiVf zR)@Q*!_PpF^<5aq_LexOUIF4;7H0xkC$YR7>$X%rJgFQic2$8wNFWR8IVTT0`6|e^ zDjV3>&y9kMz%HoR)$Pn;kzE(E!liDGEG@{qn?Y7u=--?N{afy|t8&^=ryVPkf8Wky zpwo=GU zhn`+0p;l-_)&i(K$L2cRm*l2cdz1Mepo=N5XQ&~|~6(j3QCM*P2MHR}M z!M^L~gXa4~a@y(pw$t}~v(tAv^X)9boMrX9XN!PU#M;zXA*+l9z{-fHKV0D}FFGn@ zevHpC)hVS#X?qCvoq_8v&LIa6XyMxU}BX_;6;(Fc$$YJ%4s0;J|FDs z*)GA>yWXi{*`e0R@%#|0#LSBVJE3O{u{-mb`>Y4~!y*Pa^5dM8I;jQws=!{v{7J|0 zu3kxbqCZU!|%&#t#Y);H&!c3#$R$MfOV)>K}+kn?od3;>x;0La1}3Nn9jAPY|p zvOYJ0Y#xmR*}BRC+1#83vNcx-;-fvc0_^MD3hTCXJ|Ywvb~S*kCY#fO)z-``!UMaU zCLUf73f~s8!pu;yD;;E|vz#U@Ew%oP(%!ZGO63cxur_C@4kwuh78R>=zhDw5@pd>4 z0sH#4)!{I!pQ>9>`PTMR#mwqk(H^|FwP*rA*vCujnC#B*ozg0Ss7rSxDOPFmn zP2@-Lx2;Pi@*_Q3P?TMz4ztFIyr_&l$NH|P=OQiPx!e789Sd+WgD!v01H1Ph!$AnT z5N7YZo?e6_q#w`i>1X$M=)};C?Pu2xT@!S94qcg0{5L3Dp=|C~IA}2rw$Rn}(`liT zK-bhymj_(}bdCLVrO?Gdm(fpmZVCJ&=)!)%bS<&|eG=ZZ|No)=|LLK zGx-@_C(Wh2ncp{y4=M8+mcmIO4cNOvzzE0*q!U0Tq!D}BSTFSan`P0vkEVHslZ| zBS7}T72{+An2dX=lUgtz_w36pqY?M)GCRq3gq(QC!(cPWf@=WT_H+)60PST+n33=r zfvyA-K(<|HF=CS|VMMp@XGF=sxORbJ z?zTV)S0+hd17KgP2p~WAs{|N_DaFqU<$3e7%YXRBgu@hvE#V!z!MfCqD$2f+7tc#=|8=nl2b$?YhE*20!9B~z32&=yVi6Ky&14BVOh~J_) z@#qw8C>R5VgJv)S%m*XEQZNdv1EaxaFb2E^4hK1@W5R}lakw>uBfxxcBv=k6pnh&Y z5~IK-ke#yH!O>tBC8^pij^tcHZTI*4r-NH|2vS#fuaH|1}ni`;N##C@CmRPtOBor^;~C%_R=^Q1M;{xf&|P0@j-(t07YOa=nC!u-N0j@J9rNC0IxgQQ-%clRurJc z>_&zX^Z^S&U$EB6CQyR=4$u$04GsjobeQd692fu^!9Xwv3<8&d!C(a#4mN-h;5jf7 zEW3t86cXKFG#IMKEC!X}Ffb1s4wi$lU_BTIo&)1SJ17Um224sY0aSt+pb9Jj)!-gb z10DypU?=!3KIw2GV~ViTg*vGPdF&WDAOTB27qAu-fyY5tupM**yFhm^APM^is02O0 zEN}o=0(yeApcmK(dV{T?55e^85)#;5P3U4|B!GTk1~?Eb2K~WWFaT@-1Hsc^5ZDQZ zfVV;Ro*a^lE(Wz=B$xw6fyH1nSPRC0$G~A_NSs4rICvezFV9>L7zc)!(Z!$&FcPlHOZ1KbAofZM?ceDK);8o>%MAFKp-fsca?U|AIs%}CUOo#0a-HwMcK z30S|#C;2Yo`uo-LyzX3ZzVUthA5Mr~JfCP*HT|gzszA~qSu3%m&*1sDP zrBJwo^`IDR0X@K*-~doE7Gnr%K`$^L^ad+HAFu)R1=~Og*bVxDF=-e=FdYmA^T80X z7-ZiVYSYS6xWPyqgCY!U1&4yS!Ei8cTnZNf=7W)79heNZgLxn~K82eH#()LjSg;Jt z2g|_{@V~%4Alm{P8Aa$ZMqK%2u|lG})Iswu2P5holr%XgZgWs%caVtVgmQeGz-G=Y zu$;>iXy%p)jNmE+O1L_KV(z#=5!Wh^a6{}u0zYaw6#;l5VOyOtUO20DE#yNSZ;K~) zE##GAzSeqXIX|TA4|$>@Pf@5?p;)8%QIVi5QkJPss6J5ru2QPA)K%(N)tA&is{=Gj zO`fJy)2R*8#p$N$YIPs$2IzmJ0Sa5_KoZ}nTy<49wT2QKO`Th zSgoLnp-Q82j7qN7sLkr>>QePl%`wfJnvXO;X-;adYQNFiwSQ_ObS`?a-cKK^pP*lF z*legYJZE^v@PzRdS$D&s(xI(S3S;9ZG6f2cjFynifOzl+cd+p*o2bx99ICS zrRmZh>1^3<+1oN+?uPJXa!kUgNHjl%ZpDHRYO}8kz1}{S4!mNne}Bvj`h8r+`lEdRYQ=4ZuX4Cjt9)L0RC!GK zmau{6%!N|#RkPT#rFy&M*N)eKT46xL*=6ytx~E|RGUa_ECfsv(|@P` zMc<;W7){0NlCd$Ym?qgdK>FD z(lp$pGi92lniiV2nGTpPn%YfYnJSWNu!h@`uO@$&e3NxAwv`_CS2{qdla7&2lFpPa zkXA^mrO!%_NMDgQN>4~nOW&8aNH0m-rB|h$(jTNZrMIx&|CEYk17s3ekStUdC5w|K zmdTVdz052dC(DpcmF3Ci$_iygvJ#nH_HWr_`8N3*@*5bpJ&GR`Bb95E=dnD$RYhaI zoKxRZZ`T~bOu4Oz*RIl5YL9FEbx-R)(s}4-qA%{~d4s1R5bcjg4g?JzxQdfHTH`owg_^quKP(=Ahv zX*9Nt)Z~fDQ_y;A$7&G`NU9MLvt8?|Cxgf2sur7O@C>Xzv$bbECBb#=OW-4Wd} z-8o&0u2t8LDbS@8>%H_6eTY6mZ`5b#v-AaJ`a*q)zCyo8zh7UcKdx`mx9L0e*Y!8` zUHaSlZj8Oi5Nb#;7!77amLbQGXDBw57@n0C>J7&Y=L{`|R`iA4z!^oxP-B7- zQDxzviRoP`-7l?|Hb{?S_&TMW%nOTJi_s~NS!BhsQdzkyewXZ+?6|C1)`_9&l6A{O zSmz0HC3e38xkX+g--G@+B0nZ?vL>y=4`5n6WD2lIim@q{qr3K?b55gM?20Z$w?d?h zQ6?yrO0%*+S*+ZntWzGr=5t(m8cV5F*`e%K#;K&LbX6Aixnfm?YLBX3)u3utwWvB& zc2$>3qz+I=;3<)=&QX`BH>)euwdzK7le$^mqHb5;R&!;V2u&Qe+8j;3rckp?*k+Dk z$+c?QHJuuf)(e|Ws5VBMpjB#(+OgUUZH_iyYtdF|Yqk5aAkS%AwH?}SEvFOf0(459 z86#%VZN^v~(KYJYbk}q}7^67-SbaJM#-gvnVr=k%@mh&Fw@{u;){F)|^B Y2t%AfY8Y$Cz}VztY)%%h