From 8e0b6961501e2d436130a6445028bbf2101ce856 Mon Sep 17 00:00:00 2001 From: metacube Date: Thu, 4 Jun 2026 15:27:21 +0200 Subject: [PATCH] Default Spain export range to last seven days --- .../SageSpainFinalExportPackage/README.txt | 8 ++++++-- .../Run-SpainExportAndUpload.ps1 | 2 +- ...Run-SpainRangeExportAndUpload-AllInOne.ps1 | 4 ++-- .../SageSpainFinalExportPackage.zip | Bin 10073 -> 10087 bytes .../Start-SpainRangeExportAndUpload.ps1 | 4 ++-- 5 files changed, 11 insertions(+), 7 deletions(-) diff --git a/TrafagSalesExporter/SageSpainFinalExportPackage/README.txt b/TrafagSalesExporter/SageSpainFinalExportPackage/README.txt index 9fa4850..0f81d7a 100644 --- a/TrafagSalesExporter/SageSpainFinalExportPackage/README.txt +++ b/TrafagSalesExporter/SageSpainFinalExportPackage/README.txt @@ -86,7 +86,7 @@ rclone lsd trafag-bi: rclone lsd trafag-bi:"Import/Finance" rclone lsd trafag-bi:"Import/Finance/Spanien" -Run daily range export and upload, default window yesterday until today: +Run range export and upload with default window last 7 days until today: .\Run-SpainExportAndUpload.ps1 @@ -94,7 +94,7 @@ Explicit range: .\Run-SpainExportAndUpload.ps1 -ExportMode Range -DateFilter LineRegistrationDate -FromDate "2026-06-02" -ToDate "2026-06-03" -Simple starter script with default test range 2026-06-01 until 2026-06-04: +Simple starter script with default window last 7 days until today: .\Start-SpainRangeExportAndUpload.ps1 @@ -105,6 +105,10 @@ Same starter script with another range: Single-file all-in-one range export and upload. This file does not require Export-SageSpainSalesCsv.ps1 or Run-SpainExportAndUpload.ps1: +.\Run-SpainRangeExportAndUpload-AllInOne.ps1 + +Override the all-in-one default date window: + .\Run-SpainRangeExportAndUpload-AllInOne.ps1 -FromDate "2026-06-01" -ToDate "2026-06-04" The all-in-one script checks/creates the SharePoint folder before export, uploads the generated CSV and summary, and verifies that the uploaded files are listed in SharePoint. diff --git a/TrafagSalesExporter/SageSpainFinalExportPackage/Run-SpainExportAndUpload.ps1 b/TrafagSalesExporter/SageSpainFinalExportPackage/Run-SpainExportAndUpload.ps1 index b6e8b55..2e7120d 100644 --- a/TrafagSalesExporter/SageSpainFinalExportPackage/Run-SpainExportAndUpload.ps1 +++ b/TrafagSalesExporter/SageSpainFinalExportPackage/Run-SpainExportAndUpload.ps1 @@ -6,7 +6,7 @@ param( [ValidateSet("InvoiceDate", "LineRegistrationDate")] [string]$DateFilter = "LineRegistrationDate", [int]$Year = 2025, - [datetime]$FromDate = (Get-Date).Date.AddDays(-1), + [datetime]$FromDate = (Get-Date).Date.AddDays(-7), [datetime]$ToDate = (Get-Date).Date, [string]$BaseDirectory = "C:\Trafag\SageSpain", [string]$RcloneExe = "rclone", diff --git a/TrafagSalesExporter/SageSpainFinalExportPackage/Run-SpainRangeExportAndUpload-AllInOne.ps1 b/TrafagSalesExporter/SageSpainFinalExportPackage/Run-SpainRangeExportAndUpload-AllInOne.ps1 index 432afa9..f82ec76 100644 --- a/TrafagSalesExporter/SageSpainFinalExportPackage/Run-SpainRangeExportAndUpload-AllInOne.ps1 +++ b/TrafagSalesExporter/SageSpainFinalExportPackage/Run-SpainRangeExportAndUpload-AllInOne.ps1 @@ -3,8 +3,8 @@ param( [string]$Database = "Sage", [ValidateSet("InvoiceDate", "LineRegistrationDate")] [string]$DateFilter = "LineRegistrationDate", - [datetime]$FromDate = "2026-06-01", - [datetime]$ToDate = "2026-06-04", + [datetime]$FromDate = (Get-Date).Date.AddDays(-7), + [datetime]$ToDate = (Get-Date).Date, [string]$BaseDirectory = "C:\Trafag\SageSpain", [string]$RcloneExe = "C:\Tools\rclone.exe", [string]$RcloneRemote = "trafag-bi", diff --git a/TrafagSalesExporter/SageSpainFinalExportPackage/SageSpainFinalExportPackage.zip b/TrafagSalesExporter/SageSpainFinalExportPackage/SageSpainFinalExportPackage.zip index 0f4b438b72e42f0b1e88f7baf45a0c3e21dfaeb3..1bcd88755ca7b458cc087edb70e0b57d173f7bcb 100644 GIT binary patch delta 6639 zcmZX3WmwdYw)N26BT7j(4Bg$}&@BxD4j|q6BS$2KkuE7o>F#b2kWQt$1tjnPoDb(c z@4b6}+4XThYd>r4MfF|vDjpoHH~xJlJ;O(+ln7BAR^ZraSrGhqT112Tu6j<>4jUH* z84TO$%fJ!CqN`l3LZ_mi5;RD^ViEn6u(RsTrLve3)*ZW)0``qe2D% z@EoQ<>;AWu6<0pp2phJ|EzVB`6RDYpJ&GSar}%6aIoUHcM{L{Lp1TT$(zaO}+hJ9S zyrK+KfPfAS(fW*9rW8kg^}8%Fdb4liBbuvr39e^DQwz#0LF4a{$GF+++;-KLeS`_8 z-NG7-^+MTmkJN6wCp6E-4~3+{-(5NNhpu~IC~|2co%l<+L(fIj&-g^fFZmiEepiD& zN{)HUN#x>BsFc}Qy?kZkd^#O1}b`%pe zYAmwwdyh(rwxM7DQDzr2i{Ug?B~O0Zs64OP%^$07-R!TLMWd!#1rvmOo%6E3f2cMS zfJ*9?TvnUJmya8ex1@twN~$XHY>q0a}y!?f+n^`qt7*l>O92nZ=o~3(=FNzp!6+kIP1@WiaYp_sQJV z!oAT#CZ#Lhk4I+Sf<(dRDWXTnpg$O}q3vQ6x{J4S#;CmfqHTAcN0FKTY z(VK3hEM&Wa(C(Z!L4%BBX1EYj{FeNm9&S&|F4LXjV$5LWfYo0Ol?J@t0k&|I;(T0s zN32VlCMo41CTiq5m%h0b2GkyrlJK1i?Oyt5JGAjoiOEc^kcdr*YCQ)>sZ_3Cw0SPK zNI`;w2Y1dOxy$VIw@81kCY(DXfw}qDN2vpJ;<#?x6LOy}n%kBkd~K^iWqa@la9wZX z#cLtLwO`K{M>T6>KC64ql%sJgBap&})A0d3R0G$}CD4uf$RGIJ=&p61P9wEnh2x%& zYPBmqyM0i5ZX)2P*l*XD+hkw+xGMN9@DOD=<5v^2S&Awd*z%THg{20EU$73QnmOU#=^y0;YLX#lME$fFWi@Y zmC8H#x;(VOC2a{lC+(jL{es>zA>`VW@FqCYw(2!&gALDAC#2B!uh68E3G;29S2tll zXnASy*%hCn1NS+>LyFmqLq3WtQ+}QKt?Nso((#G$T`RQFzH*X#3;K&KqIqPfMS)BP zJ<>P_%1O{&2m(&vgyKAmgSa7(q}(87$X%tv{k>i;CrZK#>vj9_Ae(fS5xI*8`+?9R zq~Q4BFTfk2p`e<4tnJkPQfG6=Mc1_IH85OGY5K$7lg z)G{}C^`0Fv0H(0lXk|lfQND!f5R+S_u=1nKF1XRzLlyOzuzDZ-D_{FAr1j6>SQ_t2 zdU#AYMlyKrAxU=P91Y&;Eo_Y5W`hzg2kZtZ%D{tP~5d6;VL+`E5RR?wQr};3- zD!s(>akA@`hO)@6cI|(pGv&ZU$7RO|X1tzD`+W zsc0vT8}X%*Q7%T4>xW$33bviR=(sOE2sv{k5Hln}?p2MeZ@Yt6rhW&lwoJ}NV$ zF8v_1?hWBh4dv_!1Vfq%DU+lkwRp;h52_ z$l|?-3UMc5XX|D8i|lcPHJ!i+<|Do2xfRjN2x^5@&BHXL>-gO3&Dapd_e^JhjqGoNCgA}b+?Siq#Q-#Teo4X77Gv5zRK$B@Xu4l0Zi^(TKu9DWn(#RSM}>s}W~}zG z-ii~Sk{MyeGY5x8Mi6$9DBL!r#I5Jw#L zmPzz^j1bGX%dh&%BV>6)3$IFr#(ks2T&&JeUc7#ixH|tS6}wsMVu0J$iF*^r>3fr# zTwEzL#+Uq4`7Ge0YOGQx$E6F^+Cyj}#`0$y$3Gl-;qN`%G}wJ65F05b6?a$JUcFqf z5k^3+;`43$i$io1_+Pvim_FG~zL1WL8eFw&DsBW%dh^7js~JU+dU@`i`!# z0AawP=tRrd7E{`knDba|OlhS#!|+{8 z`{HUcx26gcUv3xj!NVaQjce3)B@Nx+r$lxY^b`D`wnpc6VJ7Fbm}w7P@QG&rphh~l z4n^a5pEze&T@4Gk$7xaPiNwEidQQDEZIt52LoVA=&Jpf$PPSscdBwk`!8q=%-JERZ zkeuFjDM%31=LtD@ z%65}k2>SM^g7(IgZe6!f70Z+hoC?A?DPxn9C4XADn5><3Yb-R#Pf!h}QV!fk4sPk8 ztF^WPKM8v#!E%(Br57~yU#Yfu6aL0X{P}kUgSo)+PNoO9pfFCRl+dKY5*he&q)`(& z2%DJNTXnlL7?+zk9cUZ-lD++gh^Y>91T4Y-jR@Mi^(I5Q>$}Bmb=`RYl+V#9;xpVe zpQh<$p0;$$V1I}gHCAH+6b)2C>xCf!r)*<5TZYO<4CL^p_a(}#h>G%V5&@#bN}gb+ z7BZHX+(Ii7{8vf(fhEFi{s2Z;I^(Iq1dUvq$491KZLZz7s;413r@rmy{tGF-?{m!4 z7QZflLQ_P(ywK)u4D`tplldG5v&MSEA>F5;b9I!%4G=na_&6{u1Za)dRr6O;h zGiaZ>P)=g7w-g|vp?_h|zN6s6gL%}rSrXv;Yp?8SwXNY-W98SfZ60ao|FIF-{L8S`I-4AO9bt-d>=WA(k@Qd)B z69Tx5@*S(KZ@rQ@0j7_`SSTFVULd!TpLVx)-^BO2->xe2VKYD^J4cO1PPzv67gb)3 z7%CNMjdo=ko(XtWEzWP(G`Ey1o<&{nE^ zkz&{m`OBRCR-i0vUl%u|tqsnv?an9YBPs5J2qWVmlyLiSR$UU|N-<(wWgD@Lg6Jb- z08HpdYfs4Hr(}c@~tYgj}C&)Ke=tN5H2Yq@uSKQpD*1UP|&vR+c7Yr(f3|e;6z4y zlSSvILkQJhE`;p@VoU)14mUZ7tyh)1y4F-Zwz$|sKG!Q2(ts3DQ!#$@ZfLEv?!G7pTm4Wb%4)O;~c7*u^ z7Q^CIO#cEtd}$$u(1z{W#5K6i**?id=-A6+A7R?Ze(RNaF*>k~Ys&^1^ZGMYdMV?^ zxw<(jBNwIY}_GRq~jX0ao@t^+BjL&pzJ<+HC(X}a$Xq=tkyHoDaU)LZ>1mQuV^YNx?fMnU}K&hFioq=W?$8I9< zn7Ch%A6FXuy=A{ZPgzgeYtdsGQb0NR$4d6dZ842&f(hs1Za41inC+|RA!C`i-+oi& z(SUh#!_fonJ@H~3;bP=%$End*y{YKcU->%p_r+`{RWQqPfDnr&9UFH^4ais0-2j?Lr+golNF2-NsDT-5QOh2#7}yR~LQh(@1!ll&kI zs-3!V*V&LV@8N`V`I0SK)|FuT8fhKj#5p5RRr^&_9VqB!l zstJ9y$CI`%p(O>O;TGqRR&PEsR_)>>Gv>d!ec~+eJ&yZ{Knox8^JAbwqH_wR8F(Wi z9&ht2)ipo=(bHINR?<5C1sCkG-9gvxd?~~DO)=bE z6(9PPT`fQ?_;e`S-U8HlTzN_z%t-n3r~AC}QqH3{jS3+nF?O*r&rxl)ZpN7n77ZCm z8Q`44uUd=Z%D7AyzbMT8+!=|ohv7gLJ$A%4NVxc$rEi6@y$S;)W z*{PRkF3=giQ&dG1ZVEE2x8bci|JaG$vh1--QCT{86#6&S0RBUHd*I(w%KxFeTLd5w z_CHl^1sQoY1&D`_N1?&8)21L{;Jg7Y>Q!OnmhiGu2q_wWnOb0&2mZbIXY%;v1-v-Qqr);?9)DNLKM`iihKSt!9pbu~nq z6;Lf?BeK4@Hv?37?ePpzEIZ_5v7c^nBRp=VyJf$)+gN8a%wNm2SV8LH(-6|)5o%@? zS~;&LmQg_#hl=m|+a%Tsb`)6i6Uo#5w^uWmr-+B^%R2 zJ%;A6QJrWP0*oJrA0MQkSBWA`x{mJ%FosmuWE67WvEts<%MU)oim}hWs@hPmeWc2* z38{_d!xbnfpcU)Wkc#;5L5Mo2;N$X=**KC=!R;t0>Jb0bS;)pdg&Cwc)E32?}*WLOS!heBd&k+^ss0JBPrseTi%uS+ti zqh<$AO^^LY?2Dp=py-lH@B*aliI=a+u9JyK6Su_*a0y{6 z5QE#>U+VBA6?$yQYoMhEmL~Cs;A@cwip!Zt0IpW~4XMssnlvk`seh&Oexqo?=dg+s z2&6-LzieWJDnwan&c$o?lJ+<1mPa`bmzh~>dw8q#L*1SASktTwaeyG|(FP)~#I#&5 zG)834-D4!LQ0|XLFmc_rgy47#Nig_r)iu3KZ<#H_OoU_Ylo<>qX9+c!P?hk@K8c44L#0dHUwjtUADr0&1B z>h+lVxSO<%Yfo`MxdYZ5E2?m{f(7EqMqkWWsgpn4ob{=n-k$7h%6)XBWRR!~y=r%! z+dq)eyZE_XPl^O}pL$n!P?X=xXWW2;TXWh^bAv8?&rK+So7BCh!n8n7Sr8c z1{dTU9nTQUZ-+_eM_>kTSmdFQC_?VOH{Ab17~=vSM&whvd<8aI@$>7x>DMy+{oKpi zD0H;4uv+cP!J&uA8#*#26n?!LQFLkm}i?-UQv??1X$7P^WP1nV=$9bT9|UJdTibLW06CtTevI# zq3qM%j4k(eEkJDQiKl&uP%O^$P7G+pKe@2Czh*^ugAK{(Yi_4yu2k+1CYD&%E^3p_ z$Rr+wRYZ2`0Xs_n<8Htr^V`)7WGTrdsSB{w((B{%-xybIn$e2%S=*qJVbSyjs`&oBasxfB-@+s zMAKs?J{oLZ4yPb~`;J7l*wIrn3h2|(wD<(_b}Ud(bA9-n{dzs_`|Ok8#%hIS3ER@5 zs@rV`PlR|(L}wWCrBOZk<9WM5aF7$KRhm+g#?E5XhN zXqSo~W7LdNyIOgPDxsUpP?79Yx89FtMN3w`SbM^QnRJmzl`hywY$aj8O3=BMxVr^LM8q=j{(I)XbSDtofBOFl qXb@{mBC`K}()_P`@&Cp!Y5x0qXhPA@|J6hL$32lipcTe{W&Z=f<8*)k delta 6657 zcmZvhRZts_vc|ErcyS992_7_1T!Xv2LqoAr+)HrR26refEmGXQIK|zixI3lyf6l|b zXXc*Wr=8u$Z}ywt?!M}xYBe_&Mu|_Kaj=~M4-g@Q#R50_w9H53fA^gR&8lWj-4^qh zK_bvvwavR4L36o;V?W7F@XM%4B46nJt_pt%%?Vsi3V!efV|M372w`|}B{!JqY_=rx?E%_K zMt7tT-hc zm?5B)223UsMT-OCI#-n3JaYxlwt*OH4#FX?)%j?EmUj>|o5NEkQAjH9Z#2np#Ti+= zANM2zUOa*rC8mPp<}TNFuiD&kT8h&_5@B0HM<+ofwiXaTLEcUY@*2 zv)rcCoq6_=V)%O<6g3?o(_{Lb zsBl%KwK<`gx~x8Vl5+P4M974h#W8DSxpN~SM&DxfIjyVbwT9_?<6QxXAhuK*UB&4@ zE-qM{s6OE1CZryxD)1JX%8V0|{b|byl#GNwW-hAfFk)E%H&GnB{FJxaq`Kwgeo9mTQLWB^T-pj6MX!3bx#6FG#{s+L#c6eo7I!cNh3CU$D2BI6WN4y207{$yn(LW2JwQ)s;}uh>(zw(2@N9 zSxXCs{$_?KNJv8fBqR_LB8!m$o~&(RzsyDS`R;pD8W%y@>W>&vwA+N;U>JR6-&-oS z(6WZCh{Z3>x)~u;f7if657l+y;~@c6t`o^|WXR^Uh-pp|jtf03z8MQnO&pz_wnh*qAR3AIQ;%N#Yw_ z-9G9W0PRipxJbZ^F$kq0Paz zBh(_1a8#=>`)@c-x=ENfW7_hrCj$jEQYhh50u{QGKD$^gn5eU zNspHf8tGV6D?IJUk0mH@oa}xJ##{xFUP2CBkPeY@aXzwlc6Lvv!8eb@BD%0MMR_?V znKRBtNVSW~t@XTA`U{(D|5SCQqpdhyup>=!nB!>0Hpd>+^?kFIgU8X$Mt}KN{!)(( z@tKMZis1a=8QtPwkD{~oj*`^_lI83b89s`v>XawsNTz#PM;<#k&y1V5c|7g_Pk{22 zcq0U<4C7bWOb62muR}JY#czI_xPv^?RW0oveVI9OlfM#b)%s|*hj%_>nxtvSC%KBN zBf?l!6AqgrMKWfuaX?e6pKX+|;g#l+;D{6Rxl*lH6SkFlSvn-FyVXAmvcdP-J8ni? zq}FEklH@gv_0#$Aux#sL@0J0XRSN8qfV6^+dpJ_k6F@+^@_k8ndxtHGQe`izNmeK~6KZ-{` zt^xl~eyjh;&-CgcE)N?CDTN6MiS-{*YPvfjE*Y8N?Gz_2%S{*JxhTEAv^76o5~%r3 zv+idK)Vf{7T0KZJ9H@+MYtp}`rNszE`&bdV-rkBNk3vNJ%is#y6wdeCmbnL}FP}%#mOuN_%4Olq zY$MSR?-Ctx6pUu>>Jf9EFp%B94nvMp=gJwn*__3-6oN(O2^O4+6e!S=cWe60X6}jf zQ;9fVAOH3}BY*boz-rtOR)^bS-C~9a!31N`CK}O&-u`L$*{kDq1so=KfTq+>jD8LI z;O3$R_8LcQH5z|=yw36Hov8b%NzX3j0h>J` zslfx4%dCASe7gfk2{=RRW3R+{?2$kP1d+KDwB~J<1JnNehfd)(g+a-(%xxu?UA%`6 zqaie}EPmiNcw$HZ*$(=moBM{o;`@v(*6eH2iNt_ZZ|PNV*NRIu$+f`%8WtfWObY|v zslmi5z8pw={mM9KfId$nou@|UoQ`w3I=YQ5q(G#&*&IxgPkMqnUyulB!sZMO@qN+5 zNYc{STRhXA%!8gZCiA(y#jfk(aAIx)P?I*|$ui6qFaDH28Dik#<)|ShzpjNSM97H~ z*2{?G%y-rX`IUP4x+4eZNyUyO^t!`$hl2yB1x&+Zy=$3%i~1CxT$36rK%5%Sx7)q9 z`?uTXcXsnYMQ265%)S0 z_1T)m!zEsF`;X?7A2`|mpx(M{C@2@vyE;3fUb$P&C&`Ioe`sTiUC}s2CMX9-hi7T2 z@1&L3ru7F~;A|Wfg_01Ko}RLhhMauJ_>Bo!Ww=z)2}+v0fo|sZU37gm*p-rRp*DQ$ z(_-wve{ILx^T*<~rdcym-nZ%v14Hsqaa9x8BGVKf9$ymiE5s?4^nK2b8{btohHY9$ zDi^A4nN$KRTB?1Tgy<83ZHpV8;mYgNn)ae{m2lO{&B;^rp;Qd}I_J<6Z9uI?JI<|~eJusN`R-|- zG8sntW8Qp$aiLX4?4@+*Eq|tQ^|AF;`-Fdn=(OKl;_&<%+$<9?S=6;7v$w2>JhX4b z3$$pEe@aN`C8rRp!xaX{jiFgeo|LGYmmb^4WX+|op;HHMCJ_To)p@XC4ogQ%E01gU z)hu+SI9|gr*=C=`yzDDsUYDxxK3{heSruk_?C2z9S!d+mZ&3e8)&kc@zEh|D_Dxl5 zBZ7@Z0XphsNo8Fqrt{Zh1<2df;%LG3OsheLugg>Wda8;nrT8tJ&4yNFw4hH|ZZ$0O zc`B*7mt?-6;Y-Yj~+EIEGdI?Kc%n`*YNsOA z{_}wK98`2t@d^{}z$`*~n1YNJT4D@HQ)W1XhA^PIj4TT)#i_8cUjolahM@f2c-WlD_kKi$Q2jlvk!igNV>IK;X*U&xM z0y%jl3tY2gB40-O9VMYsSD`-nR?%iV=`>F1?gLzJ;gh^fUWzPx071dKfdM#uvF)Xa z<*U=7c3rft5602n*(-Z4c30ln_yB zOI=D4l!e-ob&FEs4#f`^IvQ>q5B0NnKWb10~-JPVNyFxDc(gVEKKN@5QjhpA1es7B)j z!t-`fd5!c-h(~uoV;~Z4|1WI$3d4BENsQRT11H~kN5M@2dodneKW_?xT9~ymJoAHM z8OA&#bQO{1MF*Gjo3W;3Tu6rt)9&j;iofJ5nQ~nh7!+@^qPx{qcb%XE9}SC|{7LlG z6^odf%{9`ULVSW5h_DctTS+7u<9rc)aI{{U-$;TGi)*1;&lzN}phNd&#@I5ivOy31 z3T%8ELLk1|wz420*=&5$)m?xr6n2ENwe@kpva}d0WEyb0@v#18=uSPidx{g5hQZj- zFj9t3oXo*wZ(s4flUDi1P@MQnbTvd806I%raanJdNWn|6LUO?72d;wPax^r> zJtDGXN2M8IQzbdcH!X2vL(ATs?cyA+S?L+a-GhbSp4U5bj05zs8a7E8+Hp!YrU!Q- zM)yv<1Q`E3ykD6YrXzwm*Y1!ri9e&O%%WU)F?|n`4Z&jdnr>1a55}mu-I+rpn0w1| zl2gbII$i3S^(_$zA{*<=IbmgaWzd>Tm{p6o0@A@XueGJH%`>981Y2>a1)n*Ng(_8S z-}ijV3y|Q%Bvd#`vAbk8)gh6W^Y~C1GU>fhu6my`cgUSh00Jm6(r&uW#$d**IZyM zGoY;8Z2hy8W{aK~K6U^bnUE^A~5roQfMuWIoho7nuvkdbmM`qk|XcB5m zj#`8Xhj87)!FyHHKTG%>CIIaZ?eCN2I4SRnR`0>{DcR!h&FGf#>45m_cP3arSbb`M zer|T}sdaYG(aF4f@P>LI^XKWF3dyJ*HBf9aWQodi zEBzMDQajedTupZmv=5Ywud}77c$n#c|Ma9h5v@|4aprmxNRyM}xaAkRCZ}M~<-XtR zq7$(pD;X%InwQm`-B1ccR-KVqVQV+tc*eXk3v-Be21+D>R5y~?DPB3+^MmI@7G{c@;JKvXmzwNT?$vO+W}N{dd9Mj zwXcg-&w%8sx^&Q++$CPVZGy>=<>Hr0r|?pIz~!Pc5d)Knaz~%u*fOBRe;ArmPm-?q zd}JGJME?}Qf&H0x+D={6=%Ye^^)>d?ygx{g>{eq^9MT}$Ghk*?s+S5+iR(C(&3?3s zmnD4Di>u&PsKm`>Wr_9e_y}Q}%I29*q0XfKFxAAc^mfkZ0!Bpr2xYu?vXR!@wZT3- zdRJ{pinV{QXZ^TSN;NWPFL&;!O$xZx&D*khzbgflUJEF6M{THfTM66AY|MW;S!_!b zQ5HCXC>XW>ef4kXfd3nMPyeBgwqOC7l7E0V;SCZJ=D(;zMp9ZuhQrOvtw?WKbz2_q z^POH2+sO!~a7cRg>%!0G0qBK8T?6SQyZN>*8+Ux9zD3-UHk2h@S&KADOuK%PY7Lw}zQAD7>#9I-g);J<~rhMmI4GsDs)kyW752)rr!Fi3NL?&kTi zgNrjaB?;i2DI`=W8f}6FR&6VzqtU%r4PVIhA{4ue7rVZiS`GJ^wciq{tIxVvviLBX zt2f~B_1$|>qMQe@U^Av~3}2Q@R>U>^i7daw*eV*^!nRqo`acrQWW-wJ>qb#>h-!yH zro!NikZW#LVsE3|qClY|fm3CBCG1G8(0*+J5nPh%jUeMZ(J(u^OD*nxf+_(GElG=9 z*2twRTF0-^AMU?8ajH6u>TUp;cE~;Xt;HlT{b&@|4UyknAU8S9xI6+rMHFZ!-GDBu zWiHrBD=dsI%SqFTrcE?2G}nO!mU(1jLCbKa+K(aG?{U>zqX+_9uJ!_wx+d~TqHvQv zv$lBT0@a;3wUx#eF}#{LRxZFk2>Mj_8STTynQ<(WuopcOxMVZ{%5X$cwQLmy`oNJY zUj`{scir}**b}rYcF5}Z7CfYIG!}HI1zlzav8vXmVMWi&+EI^~E5WWigy~NcYv9#9 z*O~Gf1k8=icd^2!H>K?LX^{q}_v*djE{61?OrkAoo>n?HG~j1H@2ZfJU&hxchBqU> zHq%*_0mO?pmWjToOP{qP-X<$*-FT-c4mTQNYJi@z7?_c|miItA$zd6^mbV*|jbm}E zzoB6CHZ{aJPClj_LPT&lkc9Q~JlrBlcHSk0p4vqK=Tdf9ygAmEqMwG&9 zF-VXw@--)pWq(EdSMTbAe88OTfi>NrxZNaK_StY7$9EU$_2h%ok^?@=7WjNw(K@eb z0xPY-2|sb1qxdRP)fwvrL{g8$bSBv=NY}Tl6mTs#DqsN%RB(o>x!tf!^gT^HXfg$V z<;U^&uZLqAJ=^%!4~A1SUqLx2WZVj5A9d;qB-nUv^TFMB!#~!G+I`Ns3pKfvl^M}m z>(BrdTO8p*9tV^svbMKf@a1$zxLymjREtkB*S5+V-s$ui@~fTKCKHhdeTPmy^~dZl zvx?E@7I#9ohXx_ z0A(@Fjp4i+sUv0MZ_n72g(mBw0(WXn9tR<+(9t|j5R(O;dGMyb>!+nZMNkX&mZGfLH(O0scvM MWF(|