From 27113a7f0805cc04074d6bf78631bdd4948846c0 Mon Sep 17 00:00:00 2001 From: mohammedalfakih-dev Date: Tue, 7 Jul 2026 22:00:27 +0200 Subject: [PATCH] Complete week 10 borough stats assignment --- .python-version | 1 + AI_ASSIST.md | 20 +- dbt_project.yml | 6 +- docs/lineage.png | Bin 0 -> 234480 bytes macros/safe_divide.sql | 7 +- models/marts/_fct_daily_borough_stats.yml | 38 +- models/marts/fct_daily_borough_stats.sql | 33 +- models/staging/_sources.yml | 6 +- models/staging/_stg_trips.yml | 20 +- models/staging/_stg_zones.yml | 14 +- models/staging/stg_trips.sql | 16 +- models/staging/stg_zones.sql | 4 +- package-lock.yml | 5 + packages.yml | 8 +- pyproject.toml | 10 + reports/answers.md | 70 +- tests/assert_avg_tip_pct_within_bounds.sql | 31 +- uv.lock | 1032 ++++++++++++++++++++ 18 files changed, 1203 insertions(+), 118 deletions(-) create mode 100644 .python-version create mode 100644 docs/lineage.png create mode 100644 package-lock.yml create mode 100644 pyproject.toml create mode 100644 uv.lock diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..e4fba21 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.12 diff --git a/AI_ASSIST.md b/AI_ASSIST.md index 76f6a37..801d87f 100644 --- a/AI_ASSIST.md +++ b/AI_ASSIST.md @@ -4,31 +4,19 @@ Document one place you used an LLM during this assignment. ## The problem - - -TODO +When I tried to install `dbt_utils` with `dbt deps`, dbt failed with a Windows `WinError 32` file-lock error. The error said that the `dbt_packages/dbt_utils` folder was being used by another process, so dbt could not delete or replace it. ## The prompt - - -TODO +I am working on a dbt assignment on Windows. When I run `uv run dbt deps`, I get this error: `[WinError 32] The process cannot access the file because it is being used by another process: 'dbt_packages\\dbt_utils'`. I am using uv and dbt_utils version 1.4.1. How can I fix this without breaking my project? ## The response - - -TODO +The LLM explained that this was not a dbt code problem, but a Windows file-lock problem. It suggested closing anything that might be using the `dbt_packages` folder, such as VS Code tabs, File Explorer, or a running `dbt docs serve` process. It also suggested deleting `dbt_packages` and `package-lock.yml`, then running `uv run dbt deps` again from PowerShell. ## Reflection - - -TODO +I kept the advice to close possible locking processes and rerun the command from PowerShell. After removing the locked package folder and running `uv run dbt deps` again, dbt installed `dbt_utils` successfully. I did not change my models because the problem was related to the local Windows file system, not my SQL or dbt project logic. --- diff --git a/dbt_project.yml b/dbt_project.yml index 94eed94..7f1f451 100644 --- a/dbt_project.yml +++ b/dbt_project.yml @@ -1,9 +1,9 @@ -name: 'nyc_taxi_borough_daily' -version: '1.0.0' +name: "nyc_taxi_borough_daily" +version: "1.0.0" config-version: 2 # This project connects to the profile of the same name in profiles.yml. -profile: 'nyc_taxi_borough_daily' +profile: "nyc_taxi_borough_daily" model-paths: ["models"] macro-paths: ["macros"] diff --git a/docs/lineage.png b/docs/lineage.png new file mode 100644 index 0000000000000000000000000000000000000000..b2ed3dd541f5930228a6689c19c53c60d40dc1e4 GIT binary patch literal 234480 zcmZ^~by!qg`vwY%bV-MRsC0ugLx)I-bazTfcMC`(jWj6T-H611bazM%H4Hh_0B7_5 zzH|OK*ZX>1vS((;+Ur?Q-p{=vJ}ArKU{YWrAtB+&zmxumgoGuIgoK8UjtcxzwIxmr z9FSc;%1I(sj=tCfzMxo1C`lk8)x=>TOr8PXF+RW3aX~_&3V-~M9JhU9frRw%Q(js^ z-P7=J#lu%^=JwZ#igRM2&%_fpixfJANPlFsm*~NP+{6sbxF3j|5HE_01te6ZKj1&> zi@+vEk-NOd* z+%Np7Ao!Odi+R;&!uF#nY94mZb3%&^g|f~(M#TTpBrI`?I<_u)STs)`eSMEID?>@|k$m zoZ!=fe`d!l`6Rb2{a@#j4;Q4mI^5h;kd}V^`+z^m*ve_Oxb*%0pt*9UfU<;y=)0Hy zh@V+v_S?S+syTNdBu8ULHj#d$rT%Pt+7X|&du*e9a?cg`*!?q$qewn+r?|A@%{wD! zK}=wx8^dpqbpJ&gHlF+}g|A!D(9j6Ew?+@h#x%5{JFUv_*(!pSQ~z#msu7fPNc^*w zj5+^06G{C*^%?4S`w$xOa9pmdTQqBr=lQe89D*u$h^Lv5%Ez~t*7>i&H_=~Sz)$j4 z=%`e&QK9UT(?XHm;%y2-8_>-KZgBq7*xPFBRiC0Pj{s=%>>*Be5@&HOhB^6 z2qt+{1!0W9e~$k@0X7>K7ng#by4Dr49be*&AH9^WfWT>#8S1A=Ccisi^D6mW%=Kr0!sg?O|UQ7(*MVBNE*+GDTT5mJ@3L6ZE5#2k8f}$_K4KqVEv;V`u}dEz0V{YB($|b zu0mOj@4pJk6-_-S(Zri6tauJgskcx0-(PTFKtltWm^eA`7ruQ1zMH1FF*-9Hr0GY{ zqYR}n{zH~X#q(<7x7XL7%DxoWArJ_OhJ`W5N89~MK!C*dFV4q__5)O6Ty#}*k%D%g zmBukAVcp+8=5dMGE&t;Vi4PJQ6D*O9l3#@ssu*)i36TGJFzJ6>jy$pFy7&rsxM0qs z8UBs-qe7bn0H+IT$QXg{9VBin|I;25GVvUnp(J#BR} zZt`JN!ML|*MDunp1Z;MSo(lR>XUI3UX#0G{ha@W(fx&ZMCWf$Ns=&tMA@{5h*n*ul zD_=PuWuJ`97HL|y<?EwM z8T0aJk$x0e#b;+LFL!%tR@|f;1>E7(EtKD()9$|zgaI%9bN*v=OEr>9+A+bh7 zSK_{_H<3)Y_4)6u?U=zOw1RGQx;p_t-lJWzLG%s|IytLKQYVuK+F5Dc2~QaWQ}n); zX0ODzDHpvK8ptrI_`OG{5hs}ux)y6$Yi)$dbS<;E63Q47SsJX=VA7!5e6#uJe0wl4jfX(#lacI|hR#u11tgPLHnF%j6XP>Lnw7N2jH5 zm3monW~MJD7G{G6@M5-K0ag3U%qkLHlW@ z5{#|NN;luRiw@!atbuyKoU-PYxZR)glK^X_VxSuPk z1DYR&mGM9IKgdLTlv$ngjPviFo(2soI;K685Y$z1OUuH>{mfD}nT zL6h+H9Uf@W)ZR5*IslrA=`?C?k@bp!UqMg*^%F!01}5eV36_)cZXmK~A+wb)`-oAM zRefrZCMsywA&)Wj%GRU%$#TOMdH{98OKT_pbYDf3XK1!jpVT!i`F5U=O9M{CMFMbE z)jSk2A~(A|(LTriiiM@m8i|RBI6uvX4`=fh_0ywcsb+1plaf-F&AfMTAo02uoVU{u zHoEYBCbouzxC{9}B%{YBU15c7{e>wPd8D%a#lx|;_IvugvY%2ZfO>`m6+GNaOu_@+ z)38fdaQ&_AU!E=%&Hk87R8q~t8wcA^u04?^dDchV2Dzocaka<)Ror-CW5j_Z0}-`z z)No@JO#3}-F9$5H=S$@Ajo<%s<>NvS`eJf_Q+@!s23h%du$&jfH(ymEk01LNb3MITI&QwP5ML`ROS=V{x{52#H&ivPy^h>%pR z^YrOw+!#XPTSo}$DU+DkBXr9LXk~&WFM&!}xnvur}(s%w(UYbj}LHq(@ zRa#Zqz>i6;xpR9bc&CL*sW;~@2u6OjEpnd+;bOO!;rKbk7T*5q*Iz84tq`7jU8;eU zhvRpQ!D)Iv8KMj^dFm?UN*6FI=+DvXW!#`UFkE^?P-JLmh)pe$7AJc1wL-7S8FA$l z85ub+Jp6{8J+|xNK7%3K^9d0Dp?U1w+*8%MWsP>}_zm)5GyMT1ltN{ZH!5L`6oH(M zAP+Z;2|)WtuRMLS&epAvIt;_(;;>&m=C%1d4R$jL8e(i!jW0h0vQ!<8{?S;QDpvgg zL~C7%N4w|Bz2Oj?e-j4u3%X>bD7_pi@W8gg*|>9 z%?Amn?amfFH~ct)X2(2%TF>B*$-!gXj+zh*(A!^yGFu&=c0YAm+<(7RXH|7}R@u3~ zfg7kv1nNXK{33HT)#~Ecs!!PWaKo3kw*Hlv34ZcQ4_gcRtAR>}>b$zR4=tbw)b;k#eqp{lPjaZCx`lvza<&~hc zE19Q8m!R|tI~QQ#s^w;>`<2TXnX z{c86FQreRzgJT1)yo_ELcB0y863?K{i#IF;z~;ZZCfohYch~heOaggLlNXCiiM{q{ zavV6&lHsY=0U_FzNrN-c%7@I4;#j zD5>E~&T;DAl2YcHni}7;5&rg*e#+tRyipcIDNe`h5{wvW{+BBrIt{kOw6xhgYnoP# zBu@8azE8Mr=D_RF@YT;wmfko_Zdh~B0aqQ%$vllT{y$y=zgSQLS3U28StPcxtex`CLpDTDCIb<&uZe~rpHfa#3!@wib;?_r5X)r zVtP=&tJ0C|XRQ<4Al0NO9emqhl1l6VtuoX`N!FbY?yOGW-0Rn=d zC3qc&JC%_Vl@gu~QDtx#&q2;z?_FIWTC42=bKb!nE5b_5>0#LXN8^!5BGN8apfXxy zclKS2(-6L{fo@Ki(vy>uvwY4qNpELlouc6_3t|(d+Pt}gW4H!7`o$~O$&3MOv3w4k zeET_LT_bAgp)~RDjb{a_3N*hdGtf&Nd%;E$T)X4);+X<*tSPVTzeNcjHHYwin#F(d z0$bd{fgSK^Ko*zhx;GiB=h%@fpGbc)@H&puv=?2s$w4WO8gz9~)rHi2e{*ns4au1} zSaFO=**NXeoA&n(;g9qf*u%yl{R=&mb$p!_g9^#HASWpYuZ-DqbSS4x6GCD-pXjLD z{<%gt0Ba1-MT>i%0)|U#XdHjgn!T6IR2dVwdt<-U=)|PQ89=MH=9__h=V&}V(v+Cy zIj@tNkvO#4aeD>pqB6I#5*~`95*~#%ttoYNKJ~i0DDma=sjS0YKOJg29>1z#w~)-_ za9)jyQgU$6{7J}kb#q0aEBi65HZ2NsaAahX1WUCnEjS~e|0Z|pK%xjN%=x9hxyL-~ zofMb1NgYttGnd**H7p)_QK%F5?J9)CuGG^o^m=(Pmc_$1RZKKk=E8T&cJ~$-)3hq> zy3^p_q_5KFGZT7@z+=8N93M?&d@1B=nJ?`CkLlzuxPhZc&+(6)@;?_5*;MLxwF%sd zb}=DVq*ZD*oi-;yToDtF(dS;iDtLR?t;SPEhO%=mA=!ix3w95$ zBf3%;2yVd`8y@EIDM>2IvRozdp)Xbwdm4?@t}h{pKi=$^aqdUh?J0n>yY;!=MjJMT zx%5?gyY5rH3n8Izzat_lz|BHIi#Y4Gth0&ATx@b2Yxg?K1c4o=ll*H zZLYw>GI!6d@>#yj6S2og+Cqqt?hM}re(4pUSMt`?qhtRFsmpQ_?Yi})5Ofy6h;S;` zKIs6QZ`AKd;t;-Up9B#;ptDO)*aP~IU1gp-y2bPGgx()*0p0sd*xQccx9w^T?y&%E3I`J0MA#Sr_gQ3Z-)*)fvy2uurDiSO|2DFf_Cal~ZgudBUN zLrDen2CEyG_vm^zsr=5|1V^3go)v4Bd(@|EUc#$hwU*);A{mp(AK-|Hz2XXHHAO`^ zU?KE1KLhblRfZwW&4uAHzuJNR$rCx>Z?aQq%KzfN{WqP4^F6mjPB%Ao_A%c%2Xo|d-z96Fb}&Eo&rGN@ym zJlZ?B$JcuPZT#0l36${b_zaESi4dI^QDgMipK*0cLW#C?s)@>SgKgEAnClaqCWi-K zU;m)uc*8LiY!n|<%-31pDG~?=J+TRJL#k-InF7=+FDBaaR)usRgI;ioMhOnhV5jIj*du%o`0W(;n67T>V9|08DejXzJ+z= zq#Alhw81(l3nq5US=iZkj@n>5$A5cXfV`6~4pi`p1=Z<7mgk-D;sHg@Y@x9(yK-Bh zAP`a9_-xlzskiC$P@B1T_UHDnW|P|ZBtfRvK@22s0qZnCG&>76t?Je&V}M^u%QOO~ z$ElAB&+pqV4~>UrM-UftFhuPRgXq=g6!%NaGDJY%;=xZO8d)#Oz2e>7Tu8KD9XI#Y zLF`t+;^;ktTDr^2yiAvC-_M8@kU`nT@5wwbY*|HQiQK1AE%*&#DWP%E(Z*}{D{tQPb8U8b)X(rL zk6yIyl@w+FTBog6qAW7f)*h%d@EQ2yJcjxh2eLsvgCm1(Oqa|T{s-$2$k0_d%`{1r zE~}8x_gk9goNj*XY0Vj(e*%D^KQ5o%_9D%<=g&nD1D@2ryArMLWy8CK^LDe$&-8@_ zZVnojx|{tFZ5D)BqIX|9?`~}I2=gUfg+PVgBjbDLfvci5s$6;b@y;))Gx|_>4<*L< ze83g94OYRj8aDGK;Sl+FD_U;u;1V?>$QoNlCgisBu1)7;6YqR?L8{FsJsZ&lj)+>T zVsnp-jkO$I#+z?(X*=_Ahb?q#83jnVy4Jg2zP~8ThF&cic*N|)iOo52I?w>VuD1^c zf#Do@?dE;=^5?T({PO&DnA0t^iOX~g9Tj_b%p$c9A0NMXrD0Sc*{FBpX~~ve*=$qs z)Sfl*)(~MTuZi}7_wEpR!vI_3sh>Utc_@i}@^NlCWN|cWDV^u?Y1~{+Gm>C%%}V1l z-?P5(VLzBoc55BlgvsL5(4IsU(P4{JgGVEgO=ZujpK)k)t%3P0Sfrlz5^grkNH$;D z{q^10xO6!y&ZyVWa0d=wqt?c(upj`^hfkXS!vJx9@+J%?dw5a(1BKzx6~m3qC4p`R zgsYWVV%(v7?DBZR5~>U_ia`@s@jfDdgcJIBfto4!!DnCI{^Z%<68POzV_yBfI!$6+ zP(7j7;gWMg$dVcc?pdKij%@FFZ0=_Ah0P>ieAvjHjh784RTb{$ssDwIix+y!o+jM> z&#Mb-TA62j<(kAHs&eARL0_#20k<$&m_gHxgAJdsQT;?r@|}s1Q%&2t-;S?f>Hq@+ zXS=kl@=d9e8T3e5<14I!*P&&bguP{p04aq{uOCS5_R9}u%1GPXp{7GAY`*6ca_v_e zQLNh4fr$(%&Oq)fe96MdXnb}2*L8n7LhJ!CrDHgSOZEP^nM%xEvF%e!ERFCEoE&%Y zbTS8I@h3{;Y*4TEiugCwf@zM2^RdP@A(g*s_+sRt^r3U`^?7Pkxq@g>Xnj`hd<_cPk=}tJA-(58ksmb|;)krXh=SF0AyYnWSdCs3)&aS|* z9Ix2aDw@IGw9fJeZwy(Z04vSieQt;4r)i4xj4hW~PW1l%o!At<9gSpxniaY>QOs;Y zt)Y$Rfftqu1UP;{|FBOn0RGNA?ex9h{;}UAF=-& z@$YV;Wg;T6+j7z@TO&v1svZW;FKXej34R-IBD=9>bQ6#lG5N|OM=Yfpf;OOXA?`q` z=%Y#Bb@hZlu9e)#h{heZ+H|O!x;viz3`^8$8lN?%$|t`3Mt{c!=s%T^=N zWa0UY`c5()DOFdol?DcK>7a|Ul+_oBfy0(OXtI6Jdt3_RbZd3rmUo1`nsdwFbl2EENtKgT7*h;l^p1ZK|Gmt(Y z1>9VAjc#5r*j82Y$8K&f&>Y`b+bccO8QI$2PF;+gxV<7EnMrYwf^CkFJDyI*^DP#j z91n3ERBN*`M*f~s5z}>`-%U%46}dY{0nlF4nrh3D>o&N|%6PsP7Lai4PxF&;nWiIlA?Cr1 zscH?PY{=nQ*5E^LjYSc2VSkca)tujUb~$Ij{|m(H#p?**lk131!wzPWW-YBfS0QXv zkiUfCTO0ECiLzKu~udTgbjE+OekwB(bN^c!!6Xa<8 z6!kP9h~pmTRbLlo9?N#{vLH>3`N>D+Y(W z{cjlM6##75tgUv`P`-FEjJQ7An<-1Jvs-GkH@D0-DAKSnSSrc^+n?|H)VHO40uIZf zJra6HSC5Ip`sjqmM<8BiI4W-@G*V^WKEBErssHF;Qqsq@kBx(gM(&SZC6-DUNxQ~3 z6h6*PN0+s}D0)Zs_83(byDMVJu`R?0ybM<0P?|XMR@K$h>x z)qhsI{1ltwEq>kghIVN)v-f%X_nQk)l_4#=;hf=81}@d2&+r?J&legX8}gN~ra~nT zCb21}e3J3K!NGy`clz8mU}fXFh3W-6qMhyM6f;S)E9{Wn&VurLPtlTy2+wQOZ^^#F zIS}98za4VcizT27Jy+wCPii`EFVtd>7UWGN4COgLT&%*7Tiu$_Oy9hDgHKI8npFUs zKKfYjM`%t4Is;i;rG`n^l-M9{4i@lmD~%rb!Lh9>`8b%E`9l_5iyOKnZU-snumGyU zgybxCzM!C>x3RX-3;F|qG#h5z5;8A0OwHI?e|;R3*Rt1bvRn=^JK^@0kTiRzO~W#?iwXp|1lmHBzaXC0zkROjg3;WxF% zd3BYLnmsbuEJfz$rx2W@F`e+sYQ_@pi>5|$zX6K}C^MpEd{}R)aH`XQ0Tr+HTX%@V z55G3$a)UY&8C9}}V*x1b2ZAdRAg{Xex_IB}DtN|2&%=`lrWcg}$7Yd>9@5`jP>ScQ z`YklLkal))3BlE!oi*mh7$}+77No8f+NJABAs?MS<;)N@A z_T*{AcS_B~jJvL@A*tq#@olv4_LWR@bb-@fmS~fqQ)qcH$%}RoW z8WIHbao&Mr;TUZ{`+8ls(yi!CImrO8^mu`(8AtS`j;af_x3!3%AY8+)u!A=_Pb%En zqof)*a6;K`{Xh&1;ar!|6GyMU6gRx`^z66mH=00Fv)GYfrl)Xi3Af?tC&YN;*B0U# z7^bwFyQ1Z(Iq`B=hzK#A)e&}}Jsao(ZwG}HSfA<*Y{8fD? z&GV5b7#L@C+t#=dx04w5yI{J9Pk~Kw-;!RpATF&iDg8zIk78^N*AlwB#2D%<+%Rpx zSe)04U*x<9skfy}vSSj%v6u!xcajxzArn8qTLp3eyfgC)skT@!Jw3hr+JbE-|5bam z?5kJ%4n+wJRKo5*lqhe9_VC0I;`+;bx5IyX!WX&%#P~8|!l}K{vy|lk0JW<96f;Tj zmFM2i)XZBWJ3vV}kpu(6iuIwSN@Ovc2Fy`+7PlPs`%;j^)Jn;k}5TX>IyLK*X^3 zIb&69$mUmS5D z8#37cGgYDnI2h`8mX`D|#Y@C;SuveL3fE5d?Ys9ve?Q)DlN!|qJoqD3wx7CwEUV-4 zJbsC|L&ys`1>;a2!jy1@J&t}`s-2v``^LuRbR24?E5z6C$gj)aD@w6dt#w4Q79%`& ziB5E80s^|opo=Y0K1ZFYnVByr_#K90q?8%d2uU*t5AU}13^O<*S~9q+OS>4=xk~AZ)0(=k4C=UZ}Y3*?X||P{S$) zz^WgkT$ZrMCl5lPZPMffwdfRQ{*-g{HwDpH4lOO3OTfG`oXuE5PGFrcK$iXqi~;fO z>z$MsH(;o?R$jsI-_Zy9qTkJqKcZt?{xq2q|NZLe@yX?@O><->IcIci-sdyi=nCIr z2r&fT(2Tym@D$atvE)`8d9j)yg$U3w|4E#u=87_X_KI;iYD1DTy`+zbII~lxm{~hg zJ#xgjOz#daKM5gnOA!52IEfu)&cMp(J+ATI`0sNV|x4F;nH9v<#v+_MY;$pqT3rZx6i&E$ji?vTa&eYHEk1V|=k zIX5W}Z&N(~Shdn0CSz+&WQ#Dt)bHo7r0w}kJeei#iPle@x zu|}DHVevpm-&&#lC;M;3p^GVshn?~C1A|^1?0kKFM-Wr5R=0zGssh+JiOa$F<&SxaOYgL>MW-Df#Gqg;VL9>7IxKGKSXhs)AqSBKNrKPNRFBANxG#bedh0vr)x5q9Y1~$_JYAr$MZUT==Gdx z0 zBMKxUAkjd87;IFZFd;=E7c_oUAKmea&gRS*+0#rKuM{~%4?YqKl5y#u;#Ked-kGlB z_VS7xBd~HwQ52P;3G=5#(G3cUj~P>=348rVee*u!dJcw^r1+kbs}~e}7n=chubO{+ z0#P*KzT}+7>c}r>9uE^-qrNI6b1e>>`8e64o?rZ7+uW233{M{%tIwOtD&u_RxszUW z<R z(;)#@#%{9|8>gdQV&XF+RdR(>;^|nV-AaSDTA+9qAZv;PplvvGZ3KY(l7yS#lS7FM zByD|OU27z5p{a)1hh>u)9!KG-M@wzCV*V z;juFK2>$}Gc}pX#q23mH-C3w^hB|yk3zGXg)Ih6v+bSx&0UcuW_9=P$Nqcw{#j(&& zEoW@*OM;elz>a}O3#e{+KOp34rwQMkF4NH4X^^Jd7oayq48nhgmG!8U`J=Ai1X)-G z9W6Gn0KyS;KfEGO<&XP6=u3a`?JXQ;3A}Dn3#+zUlfjFerjwkml}Z_~*Fm!-UO&_f zI5%Ekg$EHOWKe!d%N0BF;NU9QSkI(pXnvVZ_1FWU2{?WJX%?Y4lrn*YO*WpRQ)hJw zUs8LlpO2c)aOssZ#k;taeE1K%(`K~~vdu^1y`G=5-Y6QUK{!kj0LBO>e!?HU7?4v)qE;3?M zWU<34{Hz^7427%OH##X|;0UMXONFWIgP$7Pe$C8dxGMH9z;3m7T@~!me4D9NV?aiS zt92nt84o*&*EG*HWZgl5ES0;X9ha*;Pt9PESYep)?l`UM(K31BAm|p*@;tWfrjURj;E~<7-9W=!=GfKgdvQU^J{Pu`USPjz4LTnWL3Ee^EtAt#!S_b6lW^Q> zm$?AMJ-A8)K3}kCkj38egU!UmjIC{HCl#~kHNk-<#@p1gPIVpR! zxzXE6Xd=*7ZC%C+&^b%2i=m{Vg3h|9^FeW-;FjX|4}~FcSgp@kEcaN~pKQp_sycF5 z$EL3`bg64;Tlf)!&4R7OHh$RS>*@itf1$$)EhpfF{Ni8^Qqfd+3f++Ly&Fkw7drr@ zzCjH^H5j`(!8`dif7@~gU)o)|)J5Fg>5EpqEvSLxebT8QhUsCTqZ==WY+5f5+<95Q zB_k6)LSAgFxN<&BzCJ3|uD5>fgtqyCD0B(dtfU8Z@47s9*!^&$JJr}QBz&aE?46}? zPQ?qTcb@`@;Lx8|L-^s!9(UpA%asD1=FiARes|A+wCitQs$s6%f##@pMfEY~{bkqC zE?`wzLT>p$iaTAkmaCk3wtZ5uM&c^uvtxB=rXkc3tXz~kwfCXDol$XB4v{04uWN6t zrdq*gH~W!1*FJYK_wUa+Yq8G77;+c9B%bFba&fE6?gvzd%mtnKrmek5)%F=6!J+g= zrw737@#*P0M}H!%mc%H?$tBb`8G+C=l)^rx+2*;oJqRo;NUzahr>e^z62&2A)%)&J zp7LTp^hvb`Y)`{S0YE~Lehrm57g}T^-S~ItCW8svf$4h zr50*&zOB_AI$bG72~^*U`R|)@7_XZ^h-0bY^jqXddxv#BP*-)GFq?rv;?mMm&?ARe zuPB6;F5JqxM1!+0MSBjfX-=S%W7@5*$ZNhgBpho~#Fr^u40Pat8?LBS|NhCJXV<`#jyO>R7CNY_dhO6<-Xqaf}pH^ z7Y=tMNkveR1Pqh9810k@SLJ?l_bB?nP9+eQYSlHSwbn{~Ij}y-g7n3C@7Sp_=K(4= zoO4I^8iWVSB(13tP8V{c*DRYMN4Yz!i!%Z0Pu&Uv1Z(N=bCj&q)VO@cVc!5$zuRQc z(dIh3za~*=d%G`?$j(>`)ZN!~sc3>pF2@vQZM!7DE?S-`%Equzq1<70rQrHgdrO5I@!(+4O*TNc{#qUzF<_peTC?I3UBOo15Nb=R2! zKuft2AvZ6?{4?k0wPR_-ltWN2$N{DAy!DTOa{^IGyVVXuDs1^{Qyf2_`d?#W=mZ45 zHWjH9IGNp+pZ#h5u|n4l@}rckejO`j>l>m^f@bs@(Qx%H+hwku=Ma zrxO_fFh$q8xZ`yNKzdC49^9f07?wg#fAuDKjn z!9dCN2t}~!HwTVpm5Jdme!IJdb=^;DMx5oA>l3x+f2U$B`n`56AJJr2rCk@?8fiGB{f zC)bt+jBNxeXz$nzXnyk_NXjdgbmk03lk*G?5C3pGnAM-_$^kfNPI#g~dV^?m$ZGu4 zSFBo~-MJwQ0KI@Rd|PR|#HXZG@b^ci5~_zl_okNV9g;Pv>{COrNXPTc&=L~Wnm6GS z?CD`Zv|Sf*RLNGP`wbV@x89y`;H8``M;yj~of!uMppPLvhkC|{U>dz`6(AXaTmW^3U0z&R z48&8WcdeU2`~fD?D`2dxEh40ZMCj!jppLjyLhAd31{xOvXka%_K=^}W9G^Sm-r7ul z0Tl4ebL`>hmTuW?&RSA3SkQUvtINzcF0-S&Io^)?HY}VDYD||Xvg^aA?bmb6LKjEk zf4AzP2S(T@x1zWf`W$Tvi=L%{cs-nS5?;{4Dyq~GG(^mlNQ7)DKT-=PT2F- zv#p^^tNbb(&^RUWKrw()b-3Dr26Q0+O)-G83@voxX>Bj$X`KVe;1_o&yUAEK=*N#A z_(Vj#51%p#kBy8@|4wsrfcWt} zQn{!IK%ZKZP@<=00HXHdt2mucW10??KK-4wsL(NUpeZq&BUYtO$(z#qMS8K(z6XtF zRI-TWq4m*lfm3lLY~SkulW~VNiuC{hyYP^fF9f^sor188ogM2fd|?c)ZsD+9E0y?* zI`L!diezb3v#SxP;sE}IVYf_d-iGy*FYsht`hYJe$;f^I%}&d{NSFcKt!uT(<#1kA zk=}8!p{>_qZIZpM9195zZ;@v*dA8Q#Et{_N=Js~zh;2c0F?xnl1z`|@+etf`^=i8y z(4ZoHuSvp_F;Z_k6DjCoIR%Kg^TD5~Lbt)yrfu2vOlkN#NbOct<7myb`OyXOpBbdy z)&h#=vBJB!d8u(BVgzK>kNwp9yW1?-2JrLurlPJsA6Ul_kOO>6OjH8qM-mkZWYnBi zqjo}W`#*1R6_1=gc&l_Y~bQQ za@UPp-RinXlPozI0kxQmF#gcsD*KJ+kt-t=mITVH^lQUi_8S8cch0h$t!Okn{6c0- zNBN*Dvxd_U92|UgfBVyQk3dRaUj)z*B4Xl48zW)8N>eS6wZS_nuAS4dSXE8scu>{b zKJjk3Xj}q7(2>Q!|fxqDWJu(p~ zX`)el+>B}8uEm>|FOfn(RGL`@TG*c94Gm}@;ow|1@7wBx*aQ=K(6b_3=dCK55BAKB zACbq3LUQbLCGQ#yCRk9RbLvq;4<3SQMV+H{iP`iZPzV6w&mDbat2}bzJtOrUE>`7F zOiLT6FLAW-II$k?@F-x!EYrOEQ4wsrOA`|tyR&+Gv>i^<`TFI{KtY;OHvXY=k2Q|J zvBC}v{QThno#&ERJO2GU8d-A%Fm&*{Z;^l6eK=KjWlL**e0D_vZeov`f3P7tN14z3lkNu9=6$DQP-xttiwk?+XynZDkv zHMP(p1&)rSg}OD!VyEBn*~O;xBnAN?VaQsp9_j*udZ)HY+o}lH1#uZ zY2@%l`=7~BlY3&|JU!oHpxOBqRFL`Vi+c$8M1Od%_jUI5VjRslL09{m4cuNA){$V^ za&nMEKrnyy{x){7GKgR-=;_Iu)VF6YiO>Mi&o8rIADzjJjmAa1XhP1ruu*LlDJP8^ z_D+`zHe+&{i>m>^)4DYSP*!S z*&bi}@9z^WSwL^^{aO+I83L*`{;IdXr03*?z~{{RS0H4ZjH!IYQHG1dQsaZ?W{gLc z#CT-BagFxlXS%Bv?4Mc~R9vP4s#d#+ZQ9V~mJDGB8Yp(~{c+F2HmbxWbZ(CB>N<8w zPT{x?Uow*|_2n)}eQ`+l*mOUVHMATZO0UdAb^#E1K2`M^e7ptEe4 zXJoEUNVcVS@S%UWb4u`gu#9*95%}xF>k(np=hWLFsq!kbgRdrINjA1C7+C*&Y03%y zsZGZ+Bk3Frx)K!ZObfQ7Y<0m$x;u*Ad;4iNy0=&Q#)v=O5OmAwJFoQEr0_Xvi90{X z7V7du~z`wvi_)_azWb;AggfDzS zvelz45@>Sd`!tnZxlc49VN>y`xA{~&79>DYoXhB~ocWI3g}kYiSwMj77n{Pzxk>|_ zT62tx{h5%2pg&A%g~z8u9A`Tjj*s~Pq;upuui42)Uo^Erg<3d^v`?Iio!QXfODzL` zosKYa9!sEM_bx6QbOnI1kC;W1cy#IhatjX-d&SJcFxli}ZRJw>SA5*7kD3~MkN>h( zw(h@&9_15Iq)g$78UmU0*-F!Fwer7|L#7`WUI$!Rq0rQK2(s0eMz&pY*ep9NW2w11TNI%0VcB z>+$$PuDib;8%*sw3IO+OFoA9e;9DD?Mvdh$VjB5f@Isf|Ot-#fkUMXFb|AMHD)dUU&mK2%ru|KchqS)Wtgor00SF>LKp1%*Te#EE>zGke0*|B2y5ZOo`5{_Th@zv<)eAX*>yjQd0kh9QGYtL^!Ziu0R$12s`g+6!gnVr zk$BC?5ZLW-+JiS_vs4HQL0cI(HsPP3+i|uWYqUCg;Q~wJep)fs2;~NxHNeLS0kQ__ ztm8D7h zJK`n~aQ~#WSN{m^+j@J{rvIdTHT#|ffUD_&Wm|ISn7YpVtlzX~{QU3xqB&K46qA_O zWQgOC`XhIoR6`#ezN}a^a9n{dPxB63^{veuic3)T*Ob5K9k;mUGA&on(3~!SO;s4^ zxyAVGEv3R*aTH4GOPceMQGYTO)pa_&7qrag&&TMk7J!tI3y7?CGn1R3>%ZYNz~oYC z0`&LV87=_}GX(k6ZGe+U@A{)#fTT?L^WnVH&H2#~umW6wrqw&nmHZAOv$_@4PqvcF z;In_HpyXxd&QfTB4qRobcX~VUP0dKk7r(8WQR`jkK~dpNR?F16sT6JjAG3slP4aew<6WH`T_0 zhWp~z+}s?wIs#~YJbDn{(-U7LfHjkKxexThtFEU@qvGPMfL43vr3<)C3fS!gzQhUq z^-CP^C3};rdoy)-amt?2fL02*9Du@k^@6Ef}a zL=2Djz*{@pg0QI$Z@9^-+!@j%Faed*XbG6=p7Oh{8zYe$!2a#EX%Ef_ToAvYMm8~+A3%CIDv2IMr;lU_jqEb@o@aOQs*pf!>uSt7eg7*!rTw5urpPlH1+>JU1<+{Gc3pF)^1zZ#4wyO&1l2@a z3n94`0JZyJ24K=^_;A*5Y^(GrXKTrnMam~;yTiLV3=udXsCYX?8e%Rz>y!)aEjO|r zR12eo1e;fgGZlaoI}A7s3D~Eb6iV|$fG^b@hbBt8fE(uVLBs~VD`#GGgqqcrd=Uye>w=lwTP0EJ@?-rNere&IN zJ|C|{o?$wcWKGw6IfKIe^Q3$EUDb)?v$_&xQq#81QrQ>^nITO!pk^|^M?4!n{nMCZ zn1&FM=nevEhg2}NPbR6M=eND7we4$&q483qc6mze!xEp(WSV#0g}4U568h2Hj1a$C z{BiL5(nX4e=G|J~Z&KLi(Mh5gd|@!U>z2vTfI{wb62zQXS#_nQvio_b&qYasS<&(C zJesG?U-n6RZ^^cm0V+C-!GQ0)p;kFrzv+E0IhisJ1N`9&Ov9%lG+V5hFF};Q;$Ggi ztG`V87PmUe`<#B5f$wxe8rBn!tipFyzdzO!r@wP*GbeKL^7Ya)akzhq zvRA@Vzq0ea9*qwSZ=+VBpILWx0B1#VoD^JlUK39Cutk*Z=T2Y-YmSS6-TltyVMr0< znEp={i@|g4{b}Li%@`;`Nx15BG~}2>#XqWyN&UJ-OsyI zW}A$RL=m4G6^_r~P`G;s{)`zpo`>V+3$WNyg~cUC5@_21U3Eo7PBKDBqG-y5bD!%w z(Rn1UE1VmQ6k=G^V_nO^l;YkV*t@duhGFYlqT!c`ANcqip|&9iJCcNwu_3bQhnW1HBD-c~*LsK1o%H5q`TWphyF9+dex!ms@*}R+MF=@&}iWy4O34 zpL~Re6lgrgRxVrJUabT?2yEbLvVHaMS)=r{`16U~LPZP|0rW?oJbBXWG=RhI2APVd zjgD2S%yPYHTj1qOq|rNVIq>yixKv69>l<+~e0zsXTMq28`|toc1|^8gyW z-yUhoRylqt?IO3_W;!}Lqsn2A33eFH*l~j4$Uo#o3#+V*rll4a(T!QXBjcfz3V^RT z1%NF8W=d*-+o{n{<*^zII0}}Os&SypX#PHOXzUf&2`2#dC{qa^ZzynZx@UsQTxX^c zpmIKLMsMm9-ibf!*ENo3LJw3U49ag@9_}{v|8ycY6d-=Le^}atho~-Z0VJe9)^B{< zAJ|VfmhX6|kObd#O0H{fZRfQY+UytIf=6FlABh01Uj5pkR1)HuuXtjaLufR-s@dn7E#Wu zez<$`1d+Av-Qj~IX`m)FurPXW)#Tsw@foU&o=ws8hpmT09U1^1-&?2)*ORRW=XkzI z9P9)!jraepHcAnnB~1h{m~E4O0bg~z;LFtJ~tv~ztY{qTbaeV99&-*sOqfHQ%CX#MxK zvQ-SF$UL?9$wm}Mivho5*99)+{p$Kh`nRq^teV#2<&>j3>+Ij|eP+7&E^WfZEUBS!%FUx{ujwkp3E4KS%g%59WrtT=j0(WfujmVT z0EE+?U?>a+zU>QINu&z$y1iVgqZfJukjn~M;7B}yVK@h=Ni-flverv@+3Mii&l)*Y zV<1RtJ3J}XsN1$-16ZxahOS!ciM{R3CVOB{*(@89gM>q>`_b2t!dgW5HUMP^44s{w z32L8u;Gv^4x=F7%F+-CYzXEYMIQS2qe;GEw#gEf*RLOFFIO1WdilG4XW=cg#$gHqd z>Lh%5kxO2l;i`)v2N;fkaB88VLOt=ua4F{^pwffsF~CD`eHu$AVU)Ol;#PItFIIHa zId3zku zG50ZopPZbu-?#cnlF&h*k=sLg<_+KW992A8z@0!AIXS5eKzsT}i5k!~RyIEOwk5y+ zhqt#5i>lq*KnH0>Fi0s;=@O8XRzL&^DQW5MjsX+|>5`5?kZy*M4(Sf*&Y_#3;XJdy zZ}02d`|R`Y;d)lfu4v9{i!x5c`{;x>hleOSE)sf)5g{e zyY+9om-j?&|0Z-*3h=4E2m+O6)*V7LG_)D$sWzyUO)SG@EM|UVzf6#|oG2OE5m;oo zl%n)5{_SfASTv6xKmLOamiS*vjj(esz}lgG%jUO`39)zW1b=RtiTvs3OfLSo)8fRm z@h!6_jsg#T=_4B?srH8B!}QR~364zkem{p0^|LYbUi zJ}U|aE1u0Hu8kxwx+^9B#CyOam|E*5aO3K9lp=Ol@QrRkZUiN)zF+M&vzBo0e33QQ zY5=|EJ0ty;Mc+|NM?=mFM>1)cGaZ9)Cjon(UIi3CUTMl(#&vNzWhFhkdA0ucoZ`@- zoWCQ1n9b|{sj8XV!j9YI0dj|%(pws)2i`u%hDbBv+cTKRVFq;fbKy{CPp07IwgD*~ zR!}f2A&DkXx}Y9AZhZ78zD)!b;5JpW{2&0;y;V*NwWS%x5*xU5Es}ZQSga#-4$1?h zcmUz>doWtGg+bg$CO@u#X>mb=pQ))RUVFHoTpa%iTHMLKyFH)U>Sn-L7L^($zj>g= z(#BIKi>1(Pt_b`&&ag<$X6U{XQ@%O4$EjbD#~?`=l>VF@9>0uzIB_5)PVTM%roxxwykF7@CmUpZGg~qR{3YR^a#Mptx z`}%}rx-w=S=M|~BFv(=t9QvdpMOt2}lWE2E zmArsqz@mxt1tj}u`o`@;IEt3r9!l9kO`DOTmVlr8?pdKDr z9T`$#QAx`UEAWh?QA2^*gk8o64dq6_KmoVfL%=w7*qdc@0)$?`rtiLz7j|MCuPIlO zVnEbEK2;1;IWD-SnyFOmaGDK|%s5XMuB@$~X8YD+$v-@^N6lHe&=tj{J$g7q_j@+E zL7B=2)cC5dbysPMP(L0mx02t#+GJ$KB2T+t+9B^TSRT^8{a`hUyRHAKnXy zxz|9`_NttauuzM7p-w5rn4c9cdvm1sB|$yO*-O_9U`m9VENoWf*j0fF6$;(b16#*B zPNPIq=}cQwJKj|DTha0_EQ0&jWv%`K>E-KN^0?K3lOiz;d=zou_U0O}?N{S!jeGLU zpqD4B06qRZ=@NVn=rhi{GjgE9R9?%kUZ@(^G%!r@nC96tIo*7s`Z*bk$udkHqDt4_ zH&<8N(PTlo&W_LS@P9Z0_G`7p{#FUae zL&0!z#L~x+TXo#3-NCJ3S^787(t)T;e=5t#qFsoOnBCyK*&d&F#uokhBE{|FXNiVO zOa2R^sAzdz-54k@i`9|wsY6e*oxJ7r7<3dioComq70S^O4-fTm8FT5|W8fGPp3G29 zZAPCN;OF-lp4-~tVGT=Rd|F!h5pT{lpsJF7b7-1((AT_zcS@OP)Hw6y>hX*38RXt? zvqz@k!qdviij0VEU}PWqE-bh`g?`1_50=tL}=) zU1C5$s1`vmZ;4xt!@4wW=CP36QTkP=qha4}_Y*^s`I z9Y!et;p@m_VglNx^bAc%gri{K_O?SbBzNlAO6>V_TT6P88W$q;jjQYcqG4Y2#E zByEe?AFw;`Ty04ywna9=(>{B@HHob0(HTDU?lXm~?48F+m?h3qdQJ82$~HCP?rhI; z_-Ri@F$fV-pT%XSE-%PW$GnRoGqvS6NPW_MJ9Fgu_X!6FrQ5{@F7T;o(+9#2GT9UX z^x(Fy=?p*|lF`~aajD3THIm)f%kozZDLl9 z-e7h)y}7#Z!0_M>!^5?1=3>WtkB0NmmvN{l`Ry^@m)-o(8J^_mnd<2Y1_bU1@D|iy zg;Jh^Vkb5Y9X&ml&75Gv+0s2Q+xqz{`cnS{^rEPN26f&Z(?^-jH&B9=U5<0rT@-Tv z)z^2j!osDZ&JVDqlMrj-iPc`KSaqX+c#p$N@at#QsIv2aJuzHFys`qsowG=+LZBci2r}m)ZALj|1J{awM z=wo}n8dse{pp;dIBWi2=^05r79qxYrvCBlQ3p+q&Q37PkTN`FDo!lkTn$yJ4IoxsV%k!^y$fZ;T3q9IH#)wrWeF=oqSnqt^QuSEt>drAIuPFC> zgFE$%zJq_E(^Kc+)K-6KU&0pudQo|2C(hVSO`_Y;8XzgT3;{McphWR`uHbahLS<5a zkl-!hykZi<{pe9|6Fl1jNFBqVy!lZobqs9zL@YGufoR>xP{T?a|LA z*e8i~b^9kLS93~9qyrEB7L0FIZ|&A@O#EC@KfHr}#|?lQuYyAUs#f!jxTpoF(stp< z#dg2bjd6Js@M}5IF(8v~4x3_JQN4dn;PuGsyzEmXmo|IqE~e23N!};*VA*oK3%y_O zq5G!FdUpM9?qgQXieHM#ggQDV)Mu{3XMPn}^$jnU;m|Y1?D3zx?mu~-3^HOlx--Xq zWg%qO1^>xW3cu6qXLO`Jy_3{ObzCr|?D4cbFI^4KuWBRfy2d>6hvV14aN&MXoXAyU z|Iq=n)eX!S032Q}u<+t@-sS_wLTf+@VBuni@;v}oD4*?uXu@O5e7Lt`^H=$V)1eM9 z)X$!}ddX#*sb(5joG*j_TYV{sQtIhI_$_#h8lz}{Y{ zZckYgulF^r>5=|`leZU#?p&0~CLWhhyKPUD=j$X(Tg$OcPEG=c4F>>RsTSXS`}s!d zw^4JElek+<@?!;YaoLVk7=)| z9W6Sk{K86``Tq5xQ-x2Tz7Lri0(JZOS#-6z=SdvWmRL4C)5a3$5pH z-RP8q+uF(q*N!8ioC`=TN}*%*&(R$}V2i#^&V4gP!#?1Ykamd0)L#VvA^tcL=K7ua zM%~&i_19o(6~n9+86WSX|I)QrQZ;dOQ#ehLq(HN(|NL^8OtInWPzJHkHBo917#@xQ zP6WV83A0`&91O&r5i|he(t}TS_P|}b&A6m>LqL^+oXUM)@9w>O8$)oZm@?5*KyLV9 z_#j6P)Y7n;Iy$5@orVI1d-~-`nu)et3$5^}g}0qWSnGER-ijJYpeTf0?7{)z#RNd) z7TYk6%(hBGUhN%P1H? z#LR|85(i6^Eu}thEYNuaCjN1vzZakTqw&Q(E&N_yUWOe<(YyA{N-@UB&=6GRI1*%M z1UKodD((R)igTY?l|hF*wx#FAhB)9YYS*TCz1f_dZooU7_rBg?$!F-m$jOn+Mn?l3 znPO>Vj0&=XAur(hn`j;%I7>$lu652%IikY(^{=iR%{jyPJU;hrzK-aqncb7H%B^p$ z#-$3s@;(Ixr=S(`1b=&$l+oM&aeHFm`nv6-vTWoi6@y|*(bjx8_y};dBA(_sJFw__ zjE)w`$kNlMd|o)=-JfWspQy0ly}7voM{PV-pxp;pSXxLZs8=30T0aHaxv!($056`Bj!_ z898mUxS3!4ml(ao&Y zv+ex-1~h~#jkj_pX$3*U>h~(fJpeoDk3WIQ!IBN>E7yn~JBXT&*?^zt{^z>NZfVw- zjfSG!d<4`f-~86tXmrKRt3kc6lGFE{#pCEWm+I>^HLanPAs4lqnY~Fk39rQzUXdg1 zyf$1QwjiQxEv|xX6-?<1@MJJyk5#Js^DZeXm&a%)sr>DCuT?Tf zHc0=bQ|)ZUTyqtKO#Lll?vn4a7W-#A`x;+%yX>j;0 zuM)<|$yqL8#KgpAkJR;3qmgm9`lzK`im-~AEJ(giQ08YXHj{Xvko+4)&F$1CvCHgG z!z_7ekUL>lf(URSy&Tl^JlxWWIywO|mXM#}4gFu${1wT?1AFdzIS*oqiJZ0iKdEyAwvq^U!SHl(<~d=kmUPcRb23raAM7Vj+?5&w2|_h4hSD7% zLvdIS#yY94l9TjS-_|9xreIRcslRhhBuZ*arTl%NyC~#fSZQY%!yx19kHiyTWJI#? zhlM?omvQH3xH$6Yo`1dOg*epDtfGf`YSda(O#aq;{tXio0~1RiZoMI*KppO%{>)>4 z{11UhNW)6w0jRQ916LQJ{;Zp=;>O?GWj)Ew)qsKCA7T~;nGT*s?qtUycgN}v<;#F5 zSqW&V0sFxs|1CF%8bZ6;tF27=FL4;66=*tUce69AQ1GzOaltY5Ac3x~Zl(2X_lUgw zGvPUI1)7&H2UiD(7D;=Du|#9m7^5?*2dO^CMR`Wqkg%ebk4HxX`RBmIYO-XJy3#t- z2=GmTEZLlZ2+?`Ciewwv!p29*xrcw-830AB!kYchOnxjIY&_DmLVJ5dVMfXougXLF zqxi!^3sBhP(rnpQhX zuZxY1)kq<$k*tRMnOK+4WH47P_+#%EhlC@bEr@%KwzcDX^SV03i30B`7D-6o{b{Gc z7-#S5&7Ru7ho7zpw-tZFBihzr=xpoC@G$fZP98ND&-m%z!OnM2cnSlmU<9;q*Zelt zstMT0*7)rz#oJNqa3LfHN@KI}w@V1Vd^&&Ibl*2%@V4d)fXRe_Tv^uZfPcptHFL7w zep7BWk_vDw0#GXY{_qbeuXTa58i~^)^tT`;CeniK_3PkoFlc|eO~Wcc`4x#~4kwq`^4b<-(JF7iE;oM&ly`HvqiLGAYACr`w;cnUjv zdJqF5w~o0E3Mxc^Ls?g6E)2K$kYn+`J*^6$E*AGud~qbs$Ank=qg&^F0S3Bn_z{jh zs)c7J%aRS+bvYlW0mDS<`eM;9Ci4Dd8bf@Y1&?AA3XlRz55Rg@IF0J%c242jli?zT9^hIi4NI1o zd>LcLDp>Ojx>v^GdY-`>-(-5Ho=PQqVU_&5{JS@0N)Dwzjt}xHqq6GqzUIAA*$Kql ztlA73LL7JB<8I>^Qy94`bAc4x82l*&sNcZgc0`qbRQc9a9m=#?5uC_lg_oE%*xSo; zETElW@G*=Cmgn*4pnAzb`FE}g`m-zZB3+^0>CSysy)(C%`CT@7E6edXqeT;=)5afO zNabvRk5fP;)O4X0m3guPj+XNcDN9TG05mllO5b)tYV?@5VPSmZZh`hasx9H7-R5vp z8XFNPkQTawHk})7WD;0}t9M;pC`IUgI8m)v4d<(Ex}h)~JoCi%SQ@Ag!DZ(}1B&6Y9^S~Fcs#ue~5edZ-a=gltCJ@+B|9e;8_=7hhz z58Ca6=U&Z{gc1SOO_GxDA9kFQlz2dSUXK|?+joZW&-)j~M~!n`9=32-|0?;z-gtFK zblh6IrGYLOmAFoFMJ6{Tq89i7bj-@B*fZ9>V1LZhfd7s z$KJP-#q)r!sjR7zk)Dz9(@<2~qBq{-WdhUuB6Q_D^kwm_&j{JJ47uCLyYQ4ksc=Y}1J+!-f%zoUt&;IslD^N)Fj{j^op zVT$U7nxFmbbBrk;?b3WS5!A`aoXe zd@_SR2$!0a@zL!C);o53Y-(W??b}w3_5+$qV5US!vNp6Fo8;=f#XfV=E`u!lddJ%1 zoXptjGNyJuS+*1i#*3vYCSSU`9ke2jTy3_V2q0^|F0}|AuVT=s_&=A~vT2MFTE75= zh*ruFPz0Bp{pd`5eRk$58Qu^8%EEwu7hC&dulIBgQRUQ#HpriKg)-#U| zFc;_k!9f-Pijd?@C*uT7rY~d3S)w$fb{ZA=qb)!pAaVehS~!fImTbUXu(Im8pBagq?e1}3>c%k;$bDmP7*3<(4oSDtV2{t}7w`7Cvt6}z1Lf$xXHZjjyR ztjOl?u%1NM!8(Z}&UvR=EoU-FU|{xR4hkXTy;{rBycl?IvmxgqLaj>eU~}xLPkzSC zr6pxhA>dk*d^F{+4Xjp^#2Tp=n?&n0v8Son%GXqxlE)^Xz(|vlAIOjRK?^A1pb%(K zp?+{mz;KkHVqqnqPrzV4_2nUzf#&qfbcY|6gDQp=MXXyBJ&9=@?WMmRNM}gLf~9nx zG-uv?o;%`lkhy=~W|~lnX<>TTJA{dO=`xY692e{3@`RzTsE^g_@Cdi8(x6}?~v3+zEa$@y{qXb@QSH$g7%Hj5`0vff&wA|}jS zq@{rLO8kcbmO(&cdp8`1x+X{Y)!F1vd`vMJh$CfI9)J>75QGk{x>%Q$$t!R5c`&Pq zfl-j~jSlMRLsQ}GsJorA+|e+j=46}9m*eksR5>=fB!0ahwzt$p3%Kc7UTAcqm`asz z$GsOT4hS~_+dVP-UWFT4gJ6mK2e{jUMXcxfD5BqoD}YMKV}JXX3EHQItK*Pf0L;;G zbH@Nkj2OtpdhP)_1cn2`>z$}*p9xM*D0r)sx%rcz^aqqy1FbGJZotwjSth>`xV6r> zZx!~}03WbecHMqJ>O5P|2%ms=P~q*`g1+hiJi22G>OBqTYvgek_apS~ zf@Soi(AX(w_-7 z0FX$!-LmAb%#@`h8{+D}YW|y7jWt$Y4GGhnN3PseCF0ZM)!(jES5lk*j7^ZFG#Kw~ zjqV(MgE<_pE2gJEDFw^jD*QiSVH(S(sbwvysKUo7?6UD_`7i~DofiV>sU6gBYSIB@ zkKvOFPSMJ((C)|adJo>+##^0mnN({qr3>km{rdF|8L&p+vIz18a*v(qs^_m>wW_Zn z5SqpjqE^W9B1kH1{yPG}`;30xY2mW=gvJxj_QM-#ekV=d^{B5#p+TMGy>qUCGwm5) zPjDgkJf2RCAtQuRz&S^mIQJap`QFP*I8N7#3~11$H2b1&Px+viIzTifd?a$NtO*@M z4GHCDHUqk|{i_RoT0j}wrvkak}Gyw`mvhP-NbqOfDHvV1E5FihMOwjcKfzWYUWg;M)mH
5pJ{^0PSd0J#J)k?E46$|#96m?|+I%iR#b17(gh&xhHNc5^@1u@ef04m3TwE?<5 zZ2VTV{r%_5Dbbqmj}9uZKc>h^52;q?Z0&)8k{VchKg3YoSSl8!Zq(2vylx7BmD9^5e;#b2q2Sjizz+;EZygyB>>9HoKR!ud=|U&iySR7RLgfX=Sm^@s?~DB&IM5qpFG** z2zFOtRWAcL^Ltm<-#vNEMD=X#B3BQD+-u}M12GM_HYd@+$|9LS#GY|nXAg{22Zw-} zFvXYb+NwU6JCX?qD`U4ORXsPEnW=)fqV**&H_bR3nVeocEoVzP9WBhePExU}M7UYS zBqRim>We8Jt0dZb3ZI>0rHy-}`lwizD!Xx!5b<;A$7PK(pPi5Ode3haQ#TD81-q5M zV6Y#%gr6H#ScuxI%-=`Ts5IX|HUJTHp9j~xgd!o&RsGMI1^K*1f&AXr=1wv!Zgj6~ z=901QZ<8s@9333wav|z{z5mFqJ9cj@m`I6Jw&4f}otxnjt|p7x>@$t>=cn@m?_*Ip zceZ1{?d-NU4Otc>R$|lX=iL~ziJU#X5M%^yz1M|np zD}yJuH$VFOMauXe>b~=;yf0IFSHNQoG2A>5cAFAPqMO|7{kqa^hN4~M7^fqgeyBj5 zOZB!aNaRMVqim1(=+yrNCCCLbe!#bH1BH}YPvmjcPEUd3&Qy$3W8rE?OpiKz&E)3n zh!?OZ+eL0I?I&;bfsmgHbQmauHEVs{sDh%QxKcw0U?hg3aF|yBvfUY|Y@$^5*O#Xq z3hf`4wQC#~f%g(1R5toWiItJt)D2bp#i**!Lo25Sf0@Actfp6G2pamfI(E5l7myR`@6HfR zmK?By-TBAltG)#C5&@@eQDZ`PyA8>Xjt2l!Oj@I313_6u0e| zSmCPTlDzQ2tMl`7ln4cd<8fPfISbRHP8E>hFfbKq!A}z{+^dD+D5jUgF`9&86KD_^jxmm?(Cu_9)+5lzjCDEj5no z#%fjoEQi1dw%YUs-RS1pWxK?sz`3UUIeVkvB-L>tE}o$K3d7{2`rmvtg8Dg!c49>? z9-Fz|f>RSPtZo326yV$M)amX5&x@)#_s5_Fhk7|${tAZNXSzJ-fC06Ax%F(KH_vrn zICI?59I*db7tHOpL(R6X$APcClY(MN-Bqw-&GXcRG6`vGj?l+{ey{6pH(6F+;|Aia`<))VJt==|IJ_ZNOtNzmwurwJfx*m0--UcNQz#7p* z^zZaLSOFgoEvM0#7xdZ63=cAj8VLXcjn~i!@qmiBJte~iF{UZS@mbWnsIft0Tx%q_ zq{McI#;F_3(t6KrsUSCKH^3={4TUVcHfC{iJ7>FOi*GFHJ#rl@AgGX_s^>Kz&dtr8 zTDp7iS5g}}t8X%W3L3z~^0G+#GQYzB3WZKKKwl4ha2NBy0c9dlMM7XZ&E3FU>I~$;yjtf6U|@QhgiiZKR>%YSOXm{<2x6jOR-bH(23*$Yl$6kPHB+Fq z2VAENuj>n-pE2MZ)v6rdRF3PvOjH=X>C4O6bkmsz=ucW6(|hj1O@$Ev-E$L1YzM+@ zL@O}x%rCcqsm!u3fyq#&3|=*VwcvTH5*7V%YG3W*6t@MK4@JOJ>W%vbuIk)r?}NCH zvx66@ZpKkSrqYiT$X^FT=`=7#1Ysf_X{4s(yN^)PWE383x7_~9oG`GsSUwaiGvu(? zb?g32Px!)4+y^J&qSL-ViH?Iv1X5Bnw&s@3E>5-l=}v;a>L1ha3MJ{oF_kGn;KUVJ zcB8{oKq^b#qhUd;442X3QqUQoOnz==%evg=fOkn!lGLm$xBv%4cqgkrimAAfg#!P{ z6q%$2&?$hcyKxA3<%ChoFI6MxEC?Ke!YbvHoeK6prgkI4!C<@(dOgsW;+u#>FJF%t zavqGT>Bd!m9YM{Sk;p}GNvnfT6TY?-wiqiwQBIolOAklm=506sZXg#AmOCbE+Jx7} z3q90;xw#~8ZYO)0CIXnYK!#*jZYci4w;}As#`^S&A7P8Duz-f3ROg>w1^mhVT;6R* zt2cylM5;x_Q$L|O)b;6F^xswgej5V=a*UP84xrB`aGB_pep;X0G8fk5gMrwV1dyB) zGCuDLrW*R?0l)bGocU{6+9#+gTs~o-bBg}UH(1f?=P&n_T8RYrccprvHk>wf2LcX_ z?xEN<6BFep@yMrYxTTi7P7WeSZ<_VO?1}wz`m3D4^J}QdvuYpjxal)XB;lOvo{&!c ztP{+hd+SfjH|o^6hO_uKE||ggpp4l{MpUI0hm!8a_X_LMc3jVMWSr$Y_|$DZm+;!i zq!LiZcGdBoJ{OMnMBlliGR))IHLV+qKjkd48(dvH9iDW`!9}$raj(Nx>x>qU;+B)z z^F$avpV~`qBddqZran5XxZj-ISv+6JdIHoz0NpzopU+j;hx-aWKK3w4RtDp__yn}A zSo7$M?S-7SytuyBx5~zBBrQef`~^Ak9lIjOp9Gbd1rzM5r|Sv7DRz2tZUwvU$>072H4zirzp1|KRas zROkdK1ud5b%J1*Ho@Sn));WN|2DccuCY1OIG&Zk*Qp@{xwq@|=^Ul7$Q7Zc(p#5_& zmbM;DLz6TZH4cHvuNv`P0FQi>y-o^RFYml37ck4_%9cyfU+s>Og$bviR4D+a2?zEL zC{X1C?_^vS8w-nJlMfn7HJKHS z21)kkZf?~8_2BolLF<)}Fv24IOILYx=28&2cLUh@|B$4qRQFpm=Q6dvW@=U$uRU=tfeNooXb(9zMq2L}GMn&w$SknHcI z+mPK3KF<{1cqL`~bRmlDoyBOL$`vTu5|XIDFQf7oh-+eFrJYQDIBE>HzxrKZE1x>-%@cMS}<%&`+mECSP$y5l8KJ@iaMmcYvlI`FeTcq9RRA0P*bCh-(@v3HK_ zu4UzQ)B|+{IDHsWVHC}P>J}eQdg+ui^$AQSc7H?5dv3tw*LZ#KVgFVoFhK(A<;XVy zk4U-JydJ$Tiw!Q@NRGCxFv`3qxMxxfH%Z8s3&S%ZO6ZIN7c!uYL5_E4@A-hlo2bZ0 zX<%RjhMS-2N5(H`X%EKAH$uoSBaS9?y{|)`OND(t<`fvHxVpOIb*9Jv+&{cP;i)93 zYW4%=-JBFP986Gyf>|&yupSXp0p$}rCMG5YA87~Zj!BgZSB?8FBK$BehZjItm~8yZ zR4|$WeOHFtX-Y!fWxuRWvf#H+^4lS*O-I0wom@TKp7-_v;X7|NwHSA;{*nTG;vC3z z$as!>XOk?(3!Jc$+FDytY(D@OpKrsz8ByJ~9I>M!m%!`^wCgC3tpEVPP+rr3>F^=( z)z1$}V-$j<9YQYiF6~?T+Y{L8wMaE^sud2o_E82jsBsXbW{!i-7M&XR0se(Ca+|uex3smm~HTw+p+}x-tJ6_ZmRptYo);|D$mE=A* zouq_5V^I6g-|@0#0|~EshlgXtYOkZ?0JlMGYKdtGIZi@M_y`cM0TSa2W|c?Rr`c-4 zLwTFEdO*SnrpAQ8XsQ)_#WEEckb?-c#;Y@)BRO{~pgI0q1?hV^+1^1QRe)|zNqOZ4UrW=C*AnEWFyMNQWsJNo6P@<9A@Emad?zB?-YoL&av;@c zV(xy%pY^S9{^E$Q$(Dl~pfrw@9n7nzR#Q9Y?iD@RBHm$8us_kebr!E6`!u9U3yhpp_Aze_ZAK@;+bjxkvY)_G=fj z{2Ap+@8f8B;u6pyLcq|gGX%HNWC7ZMQ_{}O&+sXfb+b(w$SOUNVQLE0H~+l$&-(j(%a<5;q?QMeK5z>do({ zF7~?CqLkVa;A`>hx#?H|8DLpdS_M0)pR`3EA0J1>>?zCY=(xs|?*W?n{C@8Ub*cHd zw7sQdOM1E)B_&n|@6oD7F{jW59-@LZ!HgZ+n)h4q&a-s0*_wwxFP;tKTa{Bcj=gz$ zBM;*|?cf^@b^>$Z_dQrxceN1;vGN>?2!x0GQJG?dQ`B{mD(7V`J=x_{_!WZqO6%DU zL6*oVKJ2O{ZiRxp;eOI^jnk`0F&@saozJ5l102p5)I|vyLKFz1vF~Gr8G-xE3oAt; zpK59hS7)H5mI6QIXuMuoQhnGO3(Ym@q%oU*GI!ZXqWzP(G%HYc3dJo{@4@S=It(-DJ z=t3l*QJ~7TCS#^FZ+BeQn-Y8jEj|X1javk>-8~f6di_>{TmL*L(=Q-ENlUBuEP!e? z8>VXE!mK8~gocMTFsTq7CHK;GutXyUQ!Sa8n5rH4*}fCDivok4q$adE>PSb+GAO9` zmq~I#>1Scz=69y=uFbn{Jd60Jo*xM(B6uQKJacwk{su?tzkKL*ZtA&N0pt@z<=biE zyQSXJ)77o&gj1F54`+ALk8^nLxn+kb72A=XB)w|WQYd?$pWo#x(3V(W2s6*PbUwAAe`ry?n00^HiXf{EdW?{Dz|^ zHLP1RiNM0bZ(p=c*rwHg)EvdO8U<<5Dadi%Mv%^XEC7}E^1C}HGr%F$I}8Zz?phxt zP#KD&+39BIsl3F>Nx^prUQL47>KQHT6>yus+2BmBQveg9^h6RxQbZ8WV|G)<5D z#8uq^#=t7d78?W1*ZJ2D+74pl+C!`wqL^_6k1N7qHcez)H9HffzG&!J4?s=OqPV_& z=wnZpv55)XY=jO_`7BaBcKK0e%7FbhKzda$vax@{>@Cfui2dnM#;IX^eFmoSp?Jz< zNt4{&1J4WVliN!v%@_UAKq~tP@Dc134+@@xkVyrKG&OXdt^`Br8vr z)oDCU4;>#3Df6dXs<;Xurr%mY(a9?vrckZHWM#9oA(jmqx{jf)G6Sa^x&zp1O(|M}&kM--~` zzA%f7O)sf>(sS1+&>&Ic11MX=rF5z-}pIW|M5srs6Zd{JpAD@B>sYc5Gth$2r z9Ucle=J0_0fE*qLt2`m*auwS0$<@CW>b#GSzt}Gt!7b|BS*`}VV z1~`#djHx=*9oe-}z)q-WqBB3w-YQzbDi;+Hi3-DXcnC?+Dr4bBO<_PcAr8E|k{dcYOVPj$r z)qA)AE;^5n_qEfoISimEuS*Ld`s zrh+6`xE08gToNR68^M8u{YdP!`^n7k(%?10cy=F9B;FG}$yAmjy@!2URn3$0nDqw?^)6D}l-R^M>t zMI!&$mw@v9LOZ!+L_CA~qB*>Wy_O=WuN|zuD^y4X|KWvhcu4c=moOdsK=eR92!gh{ zm5mOse6OtN)R3W5V5#cRDSg&quOAN(et9)jQssw*JgT%=M=kS#oHVID6rD^HEjcTld)~9JkS&@A_DPQjJl- z-@`+1hbm}zOs)1_n<}LXt5EO7+b#%{t?=53+os_>R`WqCP+b^Ll<0x@Ik&Asmzhm= zLptimz)50i=}AmXLTGhU0V{B!1eS-@w_h$NfjxGHb;AcuZ8PAG8eSF7etUgNZHLWX z#1bU_*C_!1>KCg(wnlk_j;5nn#OY!UJp;pc6MCUGtEy0YH-zO}0XK0l!iC7USyX&! zgJljx4h#riel;7(iUyHHWyKFFBL9(|QK10>8lSO?U?=q*@q5t$G#h3E0kcSkp!C8b zB~&;dP@5P4^AlH)`Uv8=^8izcT{URP&&JTC&NoR9P7DGu->WXbv00ei(cKtpJ7p&G zh5j;@t5Da8CoM1E!(zuAwRfKw=8)2n2-klZ0ktH^UgFi`K)`MwH2smd+E2L3RL}`i zE(dEcV`j~&J!{!x`WX3FNYq$9Pfq7#8^nuLRho&)`ij;GhG2eDq14@#(ckr!o?@aA zERlawnhWx#?ty7;p))qkW;rNt5lL|TXf0E)h(48g`|1S<>;dHde}seLDE65PLTYsC z6})t=AM5FzfcD*N4K&2MPa!KQ31XHcQ}Q9}Y~8nL0t8|`MPhxK=y4~BPtA6UiyBWU zSPDlrhJNN(pbavsdddfcQ39K83L*O+KwJm9`6aih93JWUEU?02+ze&GZx2jNxmKXR zcg?3O@1M?#_yd-AdLC1uMrDWj3B?N#AwJ>#nH~%znIHnaKiRFdtqoZBr;kPd?=%6p zz$tu+*R?N#nSGK3@ky>8mrDq8pSU>b+BYf6b82eg&o9k-V5rs-&|U5J$e^JE7U;PQinw31H}L$qJ*x#p7fHZ)Jg7Zv@J~H#Usl*%Q8OR4FbrZtM;sB^|gdMrlk@*rh=j}<%WPZ z2rMJP9eJ#@u|3@g`*u&nq>r6Me$9jx*yw~8<7UK>1nGn~r(s{K%VCvFmVC1OWW|Hx zWq0yssE%;GbtNWgq?SW3 z7ezwW6KVGTIDuS0Ax}>zzebs?xqA8&DaB8pTy-w${c@~PLx1r5(o9kZJv5MS9TXf4 zD#-mVAHm_IGmwVr#MjkvxLtmJMarI&7B=+&qMfprBmO;D-VYX-G|jUx)!yvN=_=s1NA zk04MEel-wS@{bYz-+wuyHnsfcrf}Jx^r-isW&;1^7a|Np6ot_Jx7WaPn|QcB#Qz_! zfj9jn``?fGk3HCZ8AQv=1A)UiaAg&VY*s?Bi&hDFkl6lTK8Otx_Ea%xG%xpI`mTNQ zz#|OQcl3f!f$?^TU!D&KtmN7zn@+b3`&9eRHf`;1r-%d#E;5{_nRYdkyGGOw+<)w^8Ng;_8?hl`NA=NGc{y z3=AS{CZ=>gTXu}*Z<@-k$`}-UWY(C3B%M^<5us1Z0)D8ZWqvriid=hzcqJXp!)kTz zHOCuXU3@7_pKT@Z&I=&`0Y4xc{q?g=M**k(CgCj>g#`-G$;)MrP(tZ$@gR`82R>M+ zt^W6i0b_3+$qIQ;YGy9qg0x5a+@1KM-G5lwMC&>`bZ&)>1;Wi?WnU$pxcjsIc zSg!NfXwcX8u_g8Cx$B@qAg=%Ml?Z2W6_fgAxyP+tfEF%VqtTj(#*`2TpgiEu7`YSy z#@g9PDo^AKn6xN5#0L)}4ekFN?Oj|K)xVTaDkd$ANi$8oSHx&5xD`&E6b`AYS$V?^%k?(DU?9}ErRBVXAaW4=FbNm^kxq7hZ@xWTza z_AjW5xAFu6)0P{jLSIZyp?j?0`+3qpD2@NEAw+MMam74Z z26SjljU0WDvDJ6{+D$_E>(R^UueNdDX2)GwVL~9E#UTQ{IN(zF*N@K?^K+aOsxLfF z-u>}tEzcd2Cm*}_$J3sH8%SK@|F!kkrqzrsu826x-4*afL_4>~?)+<4;E%f^K+(Ot zw%gtls(EHJhIq1wYH{el9VsNDzdclwZ5C|a5&(Jif8P%N_PO(CEX~Uyt^(&jUVxlG zr2Mz57xg+J>A&y#|G(!du}+d|3nah+&#ZuEPfUE4Jp#1J*~7!bEA|KUxc@wQQ7@2- zXIM3DRP}nrmXGk^L&l^&V{KHwl+2AfcF|O68Hdf@1g`he{01riI+>!v#ANDkC4vYe zXLn2FP&chxzcs4mSNvC2UZe;nygMWN=SQSLz$0G8<)hpn{ zq-fIrLNoiHTZ5i0nLoNfDf>}O>{|K%?AjmI44vF^CV8kXBRiU;>0evly_Y?ba6_e# z=X4i5*ZKG#$6WLd9P{ypl6|$-7~{V-CA4LWlgXBcr9VbBYX99kgAmA5HQ+HtcLgq{ z|M^k)UaiFjG7T$Z!FTe}l7c*eK>W1r?W280SB?g51sJGKq?bm2{v0Ppwe?gipqj)U6LsGHAF94Qkm>)AU-juueL8%Eq=SS|3AvM~ zIdk7s&Jl9VJ*!WL5~&q(-?v%0?^TKebL5!i-i*!oJ@@&1zu({Q_eTfA-nQ5K zc|4Bi^G~__e6ij`|NRoK_Jeiif56q&UH#{3qllEU*#A9v@5M;{KTp8(?-O)&1seW8 zKmAJx91*Us692qxKeMv4Ep`6)t(UJa*d2tAmiGMntemU(-vRib@HZm@9(-wjmwQHj z3U2_{^_QsrvC>!{Q$N2qo>hxG%Du??fHd?16I>of3T9tsh@zM2mAw=HeTI=^{`2TY zREJ8V2x7e1pi=+<4Jq}bN2Kk#;E7U)<7qioWv<26;roaMriC~nR~@M2Vx;Zuz&~ud z{8yWwI?k%VCL1e^WE86mFd1Z~!-Tk`UEMWU(4sbFpgrSnXwH2sFgrosE9dLi8y=(@ zy~9m}d@{!VmTkn=NY0_!l~}h2V!NEJ?1DHcfUE+=VyV6k7NGh(kYQWy{p;MnN04*L z_kC~P-hYMnxmXU2O1uWB>KoxUmPd+R=%N#RFi>-;4-UegMLq6jH?YIO%YyK`e^KPV zf^8hV*oIRBig79_TJdsO8CQH#g>lTAm7DnoOON1#v!SzT$ zvn82%9}@8uxW^2aCwU7r!YkZ<=B0m&l`OpIbZ5e+8aBdW1_&5JtfXx^tQWGiuJkPR z^sFko9-w*cnrknk6lV-aBk17$xuNRU$I-tJ_T(E6DozkfoLcEHY`|^&iQfOcIc{Ew zc`i{nl`2#SzKMJo)zpi87|_{o&oxjx*ZS)8b$YW9#`W{lSK618ZY8(#4x_!WHGY&k z1?<(v=$d8yO(Ap7lU&>bOdm$aiEl^^A=p#;a?NV~BcMmxS9*!Yi2OoJS$L zysdC2)x#-nC@X?Y`FrD(L}d>f>h@N`-kO%uHUN zA>@mu9*Ys9np$vI)15i5Maqrt7;~G<9|p?VplL8NKTv0eKp?PLh4|{O8ooVwp+C0N z-0i=}FXQ}%U)J*tb<^TDqLV=C3Yr_8hQ2{(TjgRK~P zS>4YjB~^C0*2$W z#+&uuR^+49^;DSCr)PR`h50E7*a8DJmdQAIH5JxoxF!5A!*6e_>a#N>grRXxsq3iV z74wd7E~$FNyjPjHiPD)baVdS^IZQ7ry9Ck15DV@9*8W+4^u`)*FzwaBUOgWkNVu+_WGsUPiU==X>dd$)-rY?2T*ft?v$Ad;mMc6%kv{P#?s*tD*5Ob7Fz zFhV7m*3~PCv5s5)CC!x_6HKShfW#t3c$QRZE~r#fD>=1O^La`xXfxAKX+})<*<*;E z)?RVKdO-|9)a-z%OM8;x@?Pti?tEgeo-a3~jE|?dBuxu!3@i6nYoeJeX4kGgLJbHj ztVP0nGxvI>3ACUhEfuAxBTrVgF#Mqzxd?Lj%!fPoC-kl!;uXr>vW>|%{zfK0m_cGh zdBb#cKV-B{^N2Gc!1U(V-4Gex@yz z@S!Z{9R(6jlmG*JVPk}SfIb{zj9L%8C%Wy8l&yAVb0iFUPsSPV2vg^R_ilSyhZ><^ zcypv)mo!CKUy_ItQd0*hyq>Ojdy0J1aNk_-RB9yF!Tu*M9>G%jfUtg-%H#y59aU;AEBy z9&w3KU+*$YOB<_B3z$y{X2xHDK-rsrAB)A(zBWcv8Dx#t%k{LS<(Xmj9S7yP9(fu} z?@sJp^=agONE^{$@QuSd7SjVNt9chHoL`lc08t$kLPvoZCzSd|m@-#8--*-ky3lm^ zOdT#Dx6Z|C92U-~rnjU7j7@ z%$4)7wr;%*MvglqbYFe%l4Xpy;96;xQ|n*7SOoEmWMgn`@W=@VGPp8iRLs;TDC@rk z!@^)>&n~r{x4~?0Rqqycq1YN<3@OUd%J{8Gu?+&o<%u8^AyC44PbpA|JW6Zq!213A zYDmJ6HBN3G+|HH$_R^Xlqy!i|WEg$Cp0=P7{p46!Y*v5iWS)E6^GnQUqA@S;ea`EH zAbD7{!NV$1;K`8UHO7#VO??QXME~UdgQt)GsF<}b^XorFHF;11|3I6qd0I>PPCO61TmLxdyWqk`Fb6sun?Gex zUP7)eD1ir1!@atb^7B2qI6PG(-=3g4^YeXudF0g${p2AfL%cdWxVOtPpjYWi$RWnY zrMAae^$dr}rj2DRv}Nd(Z=yn&0=SyCvi%PLZ8eMHcUjLE`cDum%Q?ULiZWfPOnYL zw1=*QhJJG)UG*`(dly;mF=z%amf@?jjEVAg;nW}C$1ihiIYivO#|#89ZcqRe^yQ^z zXm-37&d$l2CSwAetD$^Eb(bM!V#E$hTz{k?WuBmaCZ&6_%^H%@9jec3C{YVQPbO}! zYIpF}D{R*1!=ir=^cLv!wYv>fz1KgcR?Hx$x+RPC9<`IH{oFZ#CTePD{H@fm|f ztJz*y%VPU;{c5sukoLTOP@m$gxmmN1RPAI!Ax~V`T6by~6Cogfw?wLi7n}&WVEZfx zd^QGPfi|={-7Usewf@O~OCW9cBP6ZLZa)934c@O}-#NyGe`3aCJ^$JZycPR9qXgu; zU`ydiMDQ}k3ocAvclm&-A7QR;c|XEvvlZVtP>zY8^xexzs}eVJdp{MKlK;#OsOhH+WyecZiJC+W(%?{q~Bl!oA8%dQ#Zsf#`J zJiqpLzIye_s>(Gbql>ITuW)QJB36N_Ea!a>yjkTT0a^~#heWjVV69k=Y)gwvcd>`4 zLbASbecI7Lx@iq?)-tx+hZ6Cr62pRN=zhqm%!SNoI&2!Y&fOCUcDH=P@g2QB7VG8y z=&$pyrYcH@x9}@ytSTt~C2f~M=q;9MLe2Dw`6Z{ZR_ed6I;}9>50?mrHL&KCwmwPS zaw0e3lE>X4upf7P;)fss%d4ngcSz85u>XVN>PferB2#0{jEJ+6ZJhQz;u?=(o0Tl8P1d|neH(f6&*#sc z{V+AR&ELT-aCFoK5%DzA1Rj@#iB6_P7A<8_*BNthd8}*_53jxci(TPH#zu~%{XE8X zRSA`@#SjS6-oB0G4XTrM?Yx3!+2(vR6&HXX(^Rny-|($WRidZR^tCX%)FB+DjWwbE zZH3KpXuha_21fiC|Hzo4tS%;{-WroEbWn(!9j>?LocUvFue=&N`pEa{InRL2)^70( z2zc^tP%uKw&SrL?vInNx;}VmI3AR6VVWV4y|Lh>YsQtf*>&OxRTD|x0vrX%@WMymL z#n<>#Gq!A#>VsgI)qK3QYH5VVC!;rr=-P)LaEMmPNc3tzY};W|TuiFT>wny40^jzf zDK?hmDdVw|>#IsnK`P!Q1>I%U{#PxjxX&)c5-Rc%{WW?ko)F(;TeD+sE2$rw%Iqnr z7w&i5P$>y)xu_Q!QsN!LrthwqAKuwh=wdIqicUw)zO?p|i(==SRA*>K26kJ?Nqiu* z2d~t1yR2Gb=Z?w^`LRNCSieLuu)m|VY~%5ieT9^viOE6wbUcfcMwNeOqL_y(vTUxgHrdgicg0l8=ayyMUxAl4)@{0uQYS4y^4vZSQaC#UpKK)VoogbHrGn6Rn1H+o9%=w{9^W^)_Wq~RbBPxhlnrxU=M zxXAve_=YD!7)^-B^wb6UQk|!uxhgCSn76B;7Ay6D&5`H1*qJzqwwiyTq7&qrG?*$$EHRyXI_L{aNA&u-l99@V??8RoSEo1spNFlh|PLR!&!&M-R zU_giL%(G@X=j*<`K`_^sDa^I0YOD7?@p7Ivc!pY_xvZO6<=j@TKb>J-Ui7j30ltU5 zK%rz+>x?VEYf+r0<@WsJz&_kohi4gYIp~20|jQdor)z+@wS&5>{`2O{f2q!NO;7+xK`_}Kg+F7>iEHa1w+t#-7D zsyBFY^Awlum8fHDdByyJ*%wk2#(h6^+`U=ej1@!ZcgM zFA+RN6X(iZ`)wdM`&4&bqOue~6IXhn67HY2Wa`HCKtI2-1S`doO1B;(??rFU*96QN zsn9rgC{^H}uzP>K*s6S)4)9hU2&W-~ywgvF zRWl(5AWsdCWBc#yJ=*E_(NtBswYCt1qvgl`2k(2wza$RNMUB$)xkG$$8D!%lB9< z6<&LGDB`)VysP*PadUrrzQDyXk>JqJhvRFG7(nEQp&>d{=O-Pii780-=SorcRT2X^ zp&hWCmymSC?AD+6rS6A5PHldH{!zB0zY#E9hE1&0scQq;`6C2m&sR+w_*li@6>wpkGejScnZ4+m@(RzxRZ z(ycr1WVV_b%vtkHc%9W#XeKfGj&*KvriVnrs$_Kdrd}GMUJ&8KEcf5_H_cC2`~)X5 zQap?Bm4IA6lR4+nGA4q}diwPSROelAPrxm*hv%CPwwGN#tmtvpFe9s7Sk%4wMWp_8 zwsy6~4~!Rk(A{Zedk7r7uub%Xa>vVI=f*W#eMw*=D8Kdbs$TqhG3E2WAo9Jrw`*&c zpw0PGMe^;q=P;KN@+5Imm3ev7=3o)bY>kMFd?O4lRE>@(w0g9P;?;m5@3`XHm0&uB zXaGmmkeJifgQI?dd+|An_Xz}a(1v@ub^W>uClOEs8WHA!S6VuY{gZRTUS%HNtMCU}eby>rwcT1=(Ao;_WO4K2A{63*?+?v* zytX)kg8-yrij91h_(&o1+j8{F2%8O8pqqVbWMou!=Zm(-O0XK~^r=%<1(i_mV$s?< zI>aOewWH&JAfu*7LIz=9=utwnFcKmouxV><&x`+5lAb43c3gT96(t*mV}*biJBkGn zr$++6BkuJw&tDzU;JCgm>4co=j>d@~x_(1flYPHr`KL?bluHX#+$~P%l3!P}wIdGR z-%p?7X+OTTb96PwmGxy@~(D*kuXLWXIHNU%q^hdFY$M2GoS4X&Ga;x zl)E?I8*Mi&9#bvtm`QNoIWu8ycX8uvlE3e^@vRhFRVCiRTL5Va%siy%J3R~vrzY#^7Q`pIB}0K?`u+w zajk2Pb?3)BD8{)_ELea2y3ILGrYGOYPWpV1(!G(ig99(34-6qIHCrc3`hP2~lW(V< z^h8AbrcpyY(~d-2MZi2FZgMhO|x94L}gHOfkhJ|Ij`F zxPQfL3Rc9fFWIO|sh#DW3bVZg1@w4ReGW|OGLUfzORrYj09+u}y^$HkX&|6Fy-n)I ze?I(-^O0N;Igj(;T(lZ;^1Cz*kO@kU_jshlbEqOKJoj+*FM$yPN&PF}VVng1SlR^# zEz7u7)B0dpz4)aU04Sb}Yt4qia9W!?0`Yliu6+$r<-*zWalsQkyhr%>DErmPz62P< zTD+Yg-Tm-@a>1K7M>I8geh7F)E)QNSvQ;9pRwlv~<_b%L{iwbDmsZ~O;s%2rCGg-Z zK8BV*IDLJn?Zx^Un7C-*nmalUwtyM9#PhgCk+&c#e7INot}~pO(Z4n0ht1a^=|Xp_ zW-KYuA9VMG+I!hNvU2E!)w>q;&X3C-yUGwFo^Ji4?6=kLH;2X~*4Mj@JD$*Wcf5re zHm1DY#ZHm(cYmhAgESbYr0tjw#WRr_KtK0X%0 zn9EMEQ}-wY0MHH8kTvht9`}khw!F@z&AkZ_!Lx(h05CTKp{z;z)$IzWhBjAql)bNl zpXUcu)si9D;FaI$d)@5QfS4B`oe0f`{tHSS>voge9DVlrTlY#)iDuB)m;c*{%iF(j z`TX>{AGOmO1smn2%*BTI>i*OtLK1kST{U&m-IR7&X+wk zQz^AQvl*TM6u()F9)al-?i=f5I>1EExpMxNKBzr|IF=hDzM9}c_FBhlW(kcX(nYp=27Er z=IXeC?qFbT9Y)O*XJs0`|9BVR`K9^-o()0oBI3@b!wng~wI_gt%3ZAIjmXxCbzAdc z5Rl5LO7rvdE9-*KE1h}ejK{UOc@7&7U2f=pa|C(-HFo(5UN_lKg{2%gk_L&?Ghw+G zXU!{nxBKf<$CDZqH4ir3i`!*X{q_%s-ziyFIiI5rgwvVB{@UD8$~kvI%gzxIFM3-( zUlUXcvw_p}eQ9}&J+!t_YY8h`YZd)m@p}{PkKP-+6TvnDan%UwKpR&wBkjUxD1t$3g8JZ-) zE@NY(GH`scnXO*1nDaGdnP0r4!*Ba)pvn{OT0PB-j54?~Aku88e#P%LR5?U17uWW_ zidjCvX!qVckA&sFEQO8c8hhMYVL>I=uzq8occXrHw$)tQ``1Rn7-b$g zKUit660+K$eWmhw4Zu&44E5$H0sMj7Fh{F#!;EXY(d;%|+-3hAWhm$d3rkSdMH*#1>{&9%VSK}A~gxrj+Z}zTFj~@WkbDMkr2-~~NV^9lb zcdzHivThTUmj`(Y~1}SK!tPxR;j7O*yF6~ zZ3_E}cCm12)##s{Hq}AlsWHR5Yn)pD?qd>6#29MlqkmR zt0;PpIp4|dpXgo3%92TIj5| z`SJG?%I4+4@(}Z!g=AA)!W_B$qhCZt@NBs`y*;ZE=s^MS44#Gf*V57w@$~6UpifYP zvl@V`_?o`YSlf3e8i-h8l8`f{;DLEQjDiLZK`~}{dlme5=I4*l{9GWo&k)B!Dkd&2 zuFcJVsq;;MC?!H-$J+`RS7s(jZ>zM=*Bg}6+BG6cc5x9d4ES!b|hj$Yl;E%9RK+=0-(gjfZBPB zoj%a9SK*oHHZ_bvHsMd>GK&k;H|Y>WAS68kVnz4C_(i90u7Dt0l?F$Fj4e}xVp~+{ zHR##xKRYA>ZEXPF&>9{B;eqRK(Kep->{7R@)#s zFyP}oJl*WBxtU>-pf+QbVIOd!(#FQ}%g(?b?L@v|W@$Qr7c*hVfS7Zp+Wxhy3m$T{ zoC5(z2oAp*51;1D`EgRq27cvzPuzy*mKJ{mgp2WC{41x)KnBMa6-95$I z{ql`O=tIjLZ(+UAhGNH&uoY3LP@`3tRrxFM>7(2k!eU<=zXm|P%?P>CU=tRkwF^Dq zA`{7~^`Dj7+R;;JZak~_F}aB6o5K|EVCANRq!{$J9EhJHqxxea&gIcahbHRp^#Pab z+jPQ2)xP%ECVrKXCxvE~KPt_-t+DAc^vhg7m$fvXZs&9A2%PJ#h?wW7O?D&5KmIJ? zrpkOmLp^h;O(7YXFxC@Oa`o|2f+{)z1R*C?RF^JfHbBb*{P#M?iyNbgfM!Ht9R3btij5mxRb$g$ zb1=Gb^4m1S=dNpxPVI!s9lv{=+@0uE6YT_Bhm3;1 z_VfD;tyC%Ft^eSX!fNL@g zPhT&D(#x&;-7~k|JRE#Ty%l_-ClmHr`Y0wtKA(?lE;O!fI375168cjsppSE8UTG{2 zP{)Cv+d>K(6fA&;Ip6D&a@_ro61>2ruQksAHNFNtY51}I;hZ=#=vAvxE}fUF#hsYv z5Z<0ZYj@;CLb-}EyAZTZ&WY8`Xw{;pPj`9rmuRw?`){&?qfA(T2ha2c+;?t&o1Y~d z@N^M|2^+QXm+J}Y<>;o|=~gDCR(cFND`S*9c)UuT+j?hA3pwy?uZI;i_M|-LPhrsW zNq|hP-iK!AyO#;`h#e9`Xd@0xv&IGYln-816c;^n#*ImfSA-f$J4QU)u0Dj45)w{L zaK{@$CW(3TCd-SkrfPhB1};sE-S+B=ezFhYsKefc>t?fxbARTE3jZFZT%4;`AP!;h zIE(k6@`9uks_F9{Ipw{#3WbvugSxD~eI~y@%MPi;Y_+J{qAp^_9M*Bdo(#T zFy>fRsl#l7TTg*oUoq}|lxd?DcR8FF4mP~#>qRf2^?HZ~*;xzb%KDkrmMd%7zH2_R;1B=Qe&GNweEkq-p{mIwYOjTp2t}|CxEZsFmwPv+~Jl%!ar8 zHGV%fDqf>gDv_gDVGO4hb-m9P$?tre`jCf@5|%1%a`2=b%CG&HZ(2X`-Pgw8v9_fC zjcuJ$)w<*U9@e!=lpOLL0aIm%88>Z9SqAFV)y0Z6cZ8h$4BcPlUD{O7d~)GMbTsj; z=ym6F=Y_P=O)?yJqX^w>)s1wGO}_N0d?81_q2rgP`NzX<)22_K9!=TDDQ%ePjt}1=O<+tSm{b8hz&-ibvN~vYF$mQD2{nZ-0 z&>EEMKL)g@o`;VwA2yEuRNT&W(z+rv-kaR#L}_3yxsw9s**=P-2k)0A#!-VFbFD9L zbj|d*`z`BL9vw9-gk9|$hUE~^h&G;_Km}Mr?|Km5mL`Du0cDp)jjei%J^x@)bwn~a z<%N)1x-?-`dowUuF#hGeYk(|W+S=bcm+U*ap0?n`#sjvO0M*2fK$TyCTA5eW; z00j08ihXIKS9=xhCV)zjH)+uB__cgd(H)#4)fz}Qtd^t%jv*lE0T_%QthYN#7>n4_ z#B(Y~H>`uU2n#&)qgCXL@b$5aW9sjmbyM@?mi$CC}9Z}~vvd#BzkHYQFob6l7 zNj1jOI#w_=N-ojwJbQIUKF{krFjF^KE7gtjG2+ZQshjwe+EVXNqkoLMXh1PxLfy(> ze6JyFbb%}&s#*76;N5LKa*1(D6KXSfcXzkFRW;supk~{^@szYmLTVvwAAbd9lT1sC zs?r^6Cq`gEPQa3s<;7(uHGwS5@dHAt=hk*3LN=a|O9SvIZS4cx_BUBuIix>p-o<5) zTI&)$Sq<|bRlMR_XeJ(Z+dG!2W*w z*B(dHZi8Sl=B0+`@TpVB_!$Ed!L%RYPL+c(SZoG-9VkPijsKFC*?OfyP|4q>a>yrf zL*FYyW|~RWowqeDG69lI&C;p0hD_vBTKRI7FKoZx7h}XfXnerD##~{A)^)Lq7rWTL zAU4y*&$3D|m=UzK$3U5;(ngDG0TV+pJhv(Tv@?yH{8@SIUQvCwmExfZjDBE%gj+F;8l9>c_Jpf840 zu-N?o(##yv$t=Bc75#ht7PZ$SVRglkIQvXArMqVv-qgql3#oI5Ee3}w_2uxSGU%{R zD3DgXr;oPRBoS(#DPOq#X)pmeCF5BtzQMFK2iIMOXnjZClMrx5zddGfQZG?2y7YGA z4&1Ky8ct#NMn<+EjOhG5MaH+sDQ8{TNn5V?7cqTf^ph^1L=>3KuInbdi%@FkojHP~ z3x7u*FEq#hh}vTJF7ml_t`&u(WRP?@U2SufSR>q*bUDmsFRxTdtO$a|sKuCFPn}Y_ z!RP7Tw=p5_w?36RcP|UhSWa7lRqnO|yEb<1nL^KkbZDq%$b?k*yHWd@i5ot&|xjg(qRcr^6 z)tEMCA`?ZWZ-f}r+m&9^CKJ7oiy0!?dI(OXfa-Uu$0a^_%z8f?Uo*t1*0NIH-urGM zZCUb2|I8UC+m2h)tl3CJC3It+poHGxssgivPiBW(*GoUHaF1hsd3DjL^{lF@@6$>n zCq^HNkwVhKS(cuGDgaomEtwAKs&AJd<`86gMP`hQ#c`puU2QNO;* z#Ad)Un$HWfD49O3#jcjMDRZb8NG(|@3w zlli!dnIJt0#N7VKB_Xa}?H^T3X_uteoQu z!+iMDFAb2Xang299iRD8r=CgIoo57oDj)S(_@GXbS>J-bESu@>eO4>#n8&)^n=BxF zZ%n0nd6t>HyxU*$#cEF;2yMj8+euek06M1taVTGGGnnoW5_68yAntyia|_>XevzD@ z(#p1(?aF?Q;(vT(%km=G#Ac3{=E+ZAAGS7OZv2viuO~qMfdl^KOLM+P_;=Fe!-;v97oxYQYc?V7 z#EK}Gw4DV%Fkj<3!=ctjD%1amCTZxSxl4i}70||xE6DR(1$7`nFFHTVwSKQQSm`CN zI(*S-$o8l(vcGFWTiYi!aE#*i`$w6jF-VkJ<7c|H@vnF5#QEEQ@=T3hAb_x$FL`Gu z>bif9B0KB=tid4dqFFT(fshq{J*;`^=j-z&A$2efOVO_rt@+pd{5Vw4Ut+~P){iM; z@0rLY+Hx?i-a!2$3im!R_Ga+f+3U$@MX(bZ1}=~ZQM!7J0SZMltm_fjd;cSdAYc9};ai%tW6 zAs;Z0UMI_%q7Emw-lBM633)-pb70#)|RD)kJ~aH>l6VS z2Y>+m!?x(7qf?8A?Tmq8=zi}I0BS|TE9C_YcDEwNi?`m8E7Nj zq-1zbdUpDj?7A}OC=(SYWtju`=~`V>XlPkYz&wuQF&Q{>WRo3WVGzmh5Sf{oNgvbc zkSMv4g|t;)bYZfp)2Aos0UsVMdhs!K9+0!=QvhP;_xg7c#>BZ(r}s|!Zb?7QW&6Pb z^TU3afY*8v+FiCo!5nY~Y}tpx!8|&aXY?Ma+`M)4p1m^#=H38ka;4&Xg6v=whNvf> zFbQ2URoQkRGxs?9*98bNsIZ4mu_krbyt(UV%^Z}etjOlCdyz;a$Uk4*p(M;cmtZRf zOeOP%?%dtc!{t9a9OKk%WsvJ?a6{^dh)&JJ(AoeOKP&R5JA6k}+ouuR<$O)T%L7$nrgrO?*iC7`ktmlwYs1 zwBP`OX8fsBr~G<86w(@_OKGzK_7s>Qc^=oA5888n+nm0&-L7Y#VTEnI{a=8`)w1aE zy>rE^t`UdSXE5S(t>@!^ITA?0eK4W_4`cUUzknxkS;nFU!MLT4D&07VWrjcKY>t3O z1fY4z<(hqQ*IQ%Tda{s*Wsw8d%H3-_a_~3P|2A~*eD^>&|60o-EgXo8#SK5P*AGDU z8Y68F1(|t{g1vqY1~WK2iP4|ypPj3+%Z^yv7h=$drgl8Zn|A%D#z1w{H?oJ7BaVpO z8DiYf)~|@wRX#bW9os&ZqW?X7Q|TBDaa2KJ_#wsIQOvp*E!Q9{>uO;ymq@yNa%4n3 zz-2BX=Hk_^lt0U-#J6m~l5s1YC*r202M!=u{`C}MU6IWqht=SD7I6`^2M?^#oz~Ca zCbY++WdEr!@Baz10fPYY1f6O8hD9&9c|`1x(-47LT&of0!O!*Sqy4UdglFQB>$1}T zlcd0?WVc7DU>9=w&XIfI>zIGTkS4(9bb1gNgWhlChHbFgwNmUR31@ANFfzw;(LkkH zro>h`fw?=mUiz0b9Cj~*m7qkP&!#(zSf#%TMG#OP^_C%JBE5lP(=*>58_l@BT*%XE zZlz;cv-EAF7h7PCkIgqUGy~Rq&9vOj6h+Au_i>q3_Y>R0`83j-E6xDp&a^)RI16`3DaPjH$=R}aN zIoRG=bz$uX_%BXd;q{&5i!dKDT^vAZU#Mi0$__qy^X5aUarElyWz)Qyc6%}s3j%Uo z=RMyANh&-a$*O!{exUoUXzI-ttOy74NYv??#V5w)9tv*`~(?E@b;V2D=R;bEAevR%sqly)UN{B1K9pPa_E7<(N7C%&W@ z0b%v5YCF11-Aqlurx7}2(8zr|IC_&R$0z-lSo zP)>dPHM?1b=>rB+4q+5elc<2XdU<|##R4n>=?OHIc#)iNx(Z>iy9$wB(2>N_BNGd^9^3|z`mE} z`s&{MXPN9?QwtCBMsyf^Lf+ld@P{D>eU(Kn4dyJAUY}}DzBEC47R;ubhdv1=tdF@1 zexIbysjZ*ytFo_M*$!Y(wl_~8B0+_9eY`;pNogzpBto1k8u!CTg=kUIgF5s`6iGZGo#`2@;LQrMSnLulP=T#NNnGzOLU*TfHb1O;{D&n z^($^vzY2~Du3c$f8PRoJD9jD`^78I7JSgaavz<|wd4In>1HROPpWj+)A3a91XM5p@)k969Pu%L)D?vvszv?p&# zU?kQW`;dZB^qDI2BAw;P+|qXexB7_h`{Jr-Q=b+cKB6L5zBsq8<{DnT`uCA*d1a2l z@{^g@UnI;x%8!sVR-Bfq~Syl{=p@=tU~&IkL18 zU_Fg8eSJ#=LVt&yfy<1zQLy>an27eYu1`tFi=P|6egz&lb~(?15@%9BvNgcv$?ED7 zr)y}UweNxArVk_oCg%VGT=XtT-SDM@sEVK_VUD-LaUdNqCl(p+FfjMCtWjqjYS(ED z+DZbjFam*TH!1$T!5=tT1VC77ex|=!a zUsT)YF8$ui^@);<@S2HMiz~3a&p;`^5I$xII(j4UsXW}T7GAQs?zX@}jJbXHyW5rVo*aLb$s5*8k#xgC1dIf4t?5^A z82h}5q$luH`>@D~UKT=gMNm-Oj}l~MG;GXRJ17HYuuFaFO0B<#-sn_Yq8x7mSWMcI zS*2##;dXPim@3Nek>53=Pt-ZAHPnhF6aP@iI$S5N!!lTRHa(7YfC!~t{mMXLuZX&s zVM$e!K_F?D=?1;eo^uF`THE;`Aj&GfWOjl6{q(*XkHq$vv*E`)%SMtw=DI>9oRm(CFWbVzI}_j>6G^MM<%FhFx0;+bG93kV72VkujY z?r%$xr8&@^s-voLX0xH3Og!wja29^$7eY#-@~iwsw_Z3kzraMj{==>J+vQAh9KWpF zQNe03BHv2xol~h5!S8RKN}X37{b8$6y6@Z7OtU5PEyla-q=VcT*pqCRV{m zjyX9-V#@PW-#^Wy<)@m@cmT(lxAix;D|Z@YYN6Z_EZB+0Ah-4EJ@o2vNnP_ihAPf8 z&aEgvBF8<`R~p-1Q+oV4n>~kJHdEOchbwNaDj^h)l zcY9&=spy-)Q-=Pvw)py$l7z~yVecqo&ub|UcFxBLi-3WLA-{y+rV7PQI#83xY|90eHF%EQKJKqS%-3xzmU^C!y9w83K zW)(q@ItwE0R?mX}V#c|ym>h#tvFv~;G;4O#GM5|7U>QKYz#tF)!5dwXlvD`?1xu(Q zI+R&i$i$-0%;_qd_jk5)*9E7QClw9{x%k`^YWz^RvjAz#;9DSL)CLu2Ur*ird9VHi zXDer>uO~?ng?{qN;m#eC+6tD?onb+55ehkZZp1(4n<)_1lWFi`=Exn8ugP;VJ1Fd>wQ_rH!6Z8gB&ur3Jx(mCyrg!BQbt32>*$_Mr1E z-e>&k0gW;Y0X~t~=J|)G@2Q^-i+}v$m>Bu9Huo)Ln-<1`dE|OD5>Vb=Bn~Rpqxp?zZ)nKnTj(9sij~;v1R6yj``CFuopiE{+hJe_+`1S zzz$dA*6l|)$}{a43DP1;a=@9#ek|miK`&>V2gky%3zXXOFaHWtd|1O`!VeJG;)q5} zo_^K0%oNTaa^Z}mb_7+G>fM)7|q}WI$g!UuP(4j1t&QC4zg(;W@ZlF1;_7RZ% zhLIb+s{k(5?AEQ}jzu12zQL@!1IB_ zS6shOUuX*aaDPKRJZ*fe71SUy?hEWi+TPxC`!lg%+CkaEG76w$IA$nJF_Tzk+mWK;2R#!w>{RCOCMbZV)~9l3?K8zadRKnixkP||`#uWCyyt+j*TT5NvB6OIsb zx-nW90jk4p1GUYx<0{g!lOo8kFReMvB;PocqRE~iwCVIjPyV~zz>}Op(-uu)&K_Lv zFB^RqFyEjn)Cl%{$M5Dv7V0oS`yEG%2ZRm0c=}!&^O6n?UgTCQz@vq}Jzcn{3& z#nyJ)9#{0cf$eTUhnN;k?|&66z_FW64Uf*iRsusEUENDpd!PjGzAwQn40{+Uqmc+X zs?RPU>R_D>qfgO6pYmYf^|NQ3Sj{R)$?&I3 z^Gxok))6Ikyqb|Mpn~(o5cFQqc;am06*`M(c*cW=bMtY4{Ufjd5KNT5rh{}p3U3Hn zuIY^DHDbMmh4;G%{@ZrY%$3wcJ^pAV&Q@!+@pE#iOjSxu((!qy5Z?gJ44ACAaZXWE ze!Fh+OAw}>g_Du3-CW?9j|GLHNzTi%N@&wauz+pucv$X1eTEZYhG5A6(@{Ky^>sN3 zs@+%m%vHsSM^hJzoW8v=jQ{yvRQ#WNoa;oO$ADwqq$65IMp02aGbPYQMlH4Yg`g70 z{*a*Hn~-vpT?II@u6vwh$Ipr=k!#zzzADYv$ygdFFJ^Tm%`qNmyn>4y4It-&*{Mr0 zMiM4Ujm}tWVFko67 zCZ{AxRBAr|%NpvgQV{D7IY~}t14T>!!b?0NAmE<-%@lT{aL5nh51Nh}uit-M=9^pC zkpq(Q;s_6_`XGqYbxiksLwoOhAwY|&rR`3{d^L! zJk{3s?sfp>J0CgjLB3sPf+}-b1A64)yePiqGS!W<#sn$ND#_sk!c*fpf6QJj= zlR(UnYUA8`3-Vu!8X)IWRBF;Hl&XG1hdTGJ#o0GiV9F;O33oz#jRIL^T^~@F;t!<_ zsW>Pr#8g$=cU|jvt15G=c^VF4A=qm<#eY`78S7jbz6)aqNs2TxLAXUdtZE+?46CmF z(jY!Bg@I#0lte^)3%n38?6v$)vG{Ya6J;*!(S5fw0&Xpxo|#p*Sl zsin+LZCo}7r$Z%j4s`e&_g~aFJU@r>58bD|$$}LGgXIBuC9VQm^i+17{rRR8&n{4! z7zIBC6LY0ICkpVdttLSa1Y?YdZp4~;fHU)lo3Wm<4XmvVe}`snQG3zq@|mVRNJy)HkC*^|F^*r3Y$cea{k%b6#)w&Kfnm6(jy#z->C-6NXM?MvjVz~P){!<1M*Wv#;T-0h&maHCx~rpy z08;h#dMM0Ua$C&EW-c4}E(|74g^=LAZ*%6z&JGo!Q4mOH0i~)?w=IXHS=+iU$Ko%%jpSui_ z6-vP0peLT~`TZ%Usn3XFZ{NY_>6Nqwa@4fcOixfLSQqRA)8(j@Al2g#PdJ6-lnmjW zREx~V_5Z4B8#BJ_HE9T~6V5m97#>La!qe$f0K7MIWe}fD%P|JiGB~VJc)|sJG}9)Q zvN%}gkqOI0>|(%#yl_cJ%@|+WL@D*d3ds4Fas1L z-{y7=wO-;3$bfke^^Cclibt-UPQGaqG{F@k8RsoK^l;|^N~`n`fmOn(l~DxR9fvx{ z#fv!0!&M3fC;pv;Av2uG`ZbPJ1Y83d#c@c2Xq0bW$RJdS%E($42yaY3pcdRQZ|dgj z2BryU?-CoC_3?dXcyB_uiuYL7J4{qK>4Hh)lj`N|dWoxEs*l#ki*}}oaAav5UIcEs z$zVnuxLT1t1wFwl@l$@Q_nMq?_HKijGvJ`eCr_Yh0OV3%N2`@fJvhL*f5-z;T<{Trqp5r!ViT_XdVLroi&lv+6Ap_%8nOEoR?q zelWwew&UHt2VJti_2dWKJ8ZYP&=~{*jWB0!ZOjZvtc2a7o^* zdcZsi{Y(O0tN=jq9I!+9;uN5U$6@|27{0|I(p>y%J#e)J(`l>%#VTH5Wgo-~IDN7~ zms5c|MLO`u0{&wT;D#?oTmfJ>+g(pdB9Oe5(aN=rLT^q(CQ!avySx^XbKcKr){23J+SbTdK1S$DxAAY+BKbG$XS2MCb3Z3kP7Ai?|r zIBw5(w{GRYe9BGs<_2-vxD55<45tzhJO(t4Oq`D{P!U)FtB}{KX#xxvhTlCvAyEE{ z4qQGqY&X5YDd?cB_nipF3*bfFPzJ&;Sb4NMzkGZq%HbIRS{u4;v6z+<&?fOY@$48oo-A~UY<4bZ z0|;XtomWg?5x(arp&+2GG!Pv77bW)EQ+9u79JG6Bd|*f8(V zuu3w<(eU;Rm~;D$0g+?Q3Yr&*wOY1m{-9LUh0&=3`6q4(PCj7=&_RDSa+k-z2@&u~ zM$A>bykGbu;PeQBAM#(E;pqX<{I_%CBwdr0!#pITfR_fl=X_V+s|0D%ey}%_2u!y$ z$>Dfl%?jawZp0O$%3mD4v}4~Opo-oc2Y=XI~ycZiXv z2Zmik(D!oyI26Mi0}in&;K=#L-Mixe0nlUd{b_0y2?q9eo=sp9w6!Kr9y)4pjYlJ( z$0LL2)?4lS%%yt7hL>;CMZ`$wQ1GL2|HHw`>i}>~+%+(5SY5Zi{Au(BhlS)1N@-6?Qd_Q`v=UBnq%zF^HEZ&RWMjyic4&~zGhwy)UpW3Yh! z#mrZLWikX%@A^wLrM?nB!&062OgQtrgalsZs06tA=n7ADiYMu4>M6L?NyL{Yhk^4y zl&D|kPbHTlHl_>J;F-o*`w|V1v8^`6_P~3I!)udpn`pxYT-(ZrxKUtio5tO`w@AQ!yJxY-&bdIJ&;O1VrCd2J|LvkRqUYdXsP5SW*F2cm@cQVJU@zvu`)Aqq~=* zfI>XT?Vk=7-c)c4Q~$f$QJ$*F&DxFk@7Hho7SE&5D?}72_d5vSax}2QfoXG7+!?RW ztIiyVK9v=IQaUGEzz77T@~sS~)#In-?v6(@fl%Ukfy0Q+tq?jfnFXUm`S?WnLQE90(goH%?tvGx_V%{Yje;U~TSGzqgHe6z_S86}XD(?yo z62R?LcINl}|M~~qPhEGqD`REKG9q4RZeql}Ld>#3qh|5LGnv5I2c8>=N9Q3c|Dwyl zW4OxXlU{?ficD+u{TOIIBtpns76}~r8M_rjK|wj5GTP%=mRIUNq3Po}x}{IS>L^_= zsMKK+X+ZppaT%_0i~w*BPJ-V&*iUKnmpP^b94#XdyNN}E9hRmS+Pk>y9KgAKa=^rS z1Jn(3p!PW==RGy!5=m?O0C4I-h~oOSYuDbYVARR~CuZQGGS+6w$7mz-v>WN%#WD3W z&3q{%R?l|c|K8^Vihg4DT{k6%-J|-;9kY5x3ge-!wP0&jkKtP{BtQ937F5E2Vg@+J z7=lw7a5++cp(TjalCx?Pck0z)Yzu*Pr)n2t#Q|dA8@yu8+@BOm2n^7MGL4IEOk2OL zv!ogsXuqen0Az7XtT4)Ju0O~3nN4M?p`by&uBw`=ZZUZQ4Z!~P0gb5v);cd+4SX!q zj9~IQ0K-oiSgVCv<4vn`^r@OPh0e9%r9h)ASH2=xw)gE(JmUi(DL)VX?(|&xRXFWi zg^Gq>pvy&VFH)a_ z%TAt#D`36>k8*tlY!v|H=#WM6p9UzT-=5&Bpv}|Oq^B(|lR2s2w*-U&!aJ9rhF-k$6-f4LYDIw%4I_lotXe}?oF6m+u)fIAOxfe0oL=>)bxiiH>~)4}lr z>A$yX-+`*q?;rpDALS^6HvfHgKgzp8oe*-o5oxw;{4JpG-vq&Cwo&aSk#aliQf}Mw z@c#Sa+oz@@3dc71OKN?!?6y~s9f^+jrV4ha)|Y&PrTF1}pIiQ} zH2BHjj**EUe*OCK!`lLuwBn<|9S!HUzgoU|`+yS5(O}j)+q)XHGcla_s$+r&bLQL0R=6GU#28NUe9bS6gu&z3Vyn zeOLV+#gx3xr9Q;Jvh^+PDX5I;?XhC=yR@Q;!CbOgRBXgQjQzc|-#vWUH9A@wTZBwa zOic36MeddRrlo^!VUVkk&(ai00>irTklpCfSOkH#_pE6Z$uIcKWg-Kw008 zcm6HF{ep1F-xW(YD+)1*O*bGigSW@r7TErM|Me69o)26itZTHF>YHuh&zU+$_MCrg z$+Iny;_c(%op+^HM-F!cSQ}m6F_pM07G5N{EtOk-tLnNG-+;+OIIQomK18N!WPH}; zcM@gP{qH&h3Ifs>f$UK#LKW5<-vhx)qwgI-BcX~K5qZqjz=IKk?*d8_CA-=(!< z9-BJ70Qb%;?LlaWF=rcxYg+zxZrYcw6Y_UmE}Ko53cq8XdyzB0lUA1K+m*YQPLJQh z^FQ!320hx|Dz|+`C!~6*yNZQgiSN6eBrM%0ar4UV)Z%>{w&JK$JvXgwx698dbgPz* z)GOyAlPFxZN&zvqsLGswC!p!RQfe(@ye2+v-`)s@}7-@mtHNO{qi{X`g$T za34YFW*}3i@$L|&c9wY39-A~r2*yTdN=kAssa8 zN%!G&R^9NeGPaU)l8kx`-V&8=?@DEQ_!qVPp~+g41EX8pWIK3E=%t&Rp(C~Zv5Cnt;>4;nSU6I(i?U`qr?0Y3&%`xRINlqf?krRjQ zw63(7KCDzYQP$n9kIudgyLSgBZk?WgaU%Ds@&0Yp9Ft6YaE~dEEO}gwVAOu53Qn`K zO;Ge_PNhB!3&4fs`RJ4CA6)2Og5V{q<+GlK~@g`Mr2@%zg%ow}nxCPMrA8d5ZN z*aeN;b|lEG?kNRzR`0Ib&h1Uw_YXo?OeS50dMiC=M;MJ3MEW9idRXr4Q{3El;&Ii) z3qpkskj8CwD&DNG-m!Xg#>}EyZf85?t7M%BE(;IIGj8Oj&9vO_UQoHr|tQPuOSabn>cSlX%qgq zkZj{d5J6X{@|LVvR2&v9C@zk(KDgHu{Ae7elnrPFm~Z>U^BlJ8$i~5vh90v^rMV4^ z?C5xvRB6~%^Mz-EAbL~pbuWiV$F$VT`10I|;-3c?0(0jWYj^O2k?OkLWmq%70C&Xd z^q5-jQ#4hozt?~V{6Xx6Y3`UAGMw#2Vq#D|TkWzXRGs^}N%r`kX6dcJ+Kq%5p|beoQ*gbA{vArqX=kz^V$1> zynWuLu`vkJqgD-Z*lBB+c!VO{FfEt-agU;DeZ#$mdlUEBH<9NRsVz@Z9Oo<1dDcJV z{rXYb!#;ig3N@f7!J+nkORWR@So>Y z?ACgZA%Xm94ey@67|qW5kYG|U-^pRu(UEBDWbT@0Oa!p`0(3%FGs!3(|DU|z%N~>} z$qF*s{v{HpD zm#I<*{%-2Vs?y%fZ+MsgHZypzkg9VvQx4^M@;bj`aVwxIQ%hfsD;H34p#i&7OYr3ZH-1O?S=#-U3QuTfFTiu#KJPcl;^kZoN2|g4vBxR=qPy0- zDfAZXC$3qX5QR7&6fmVEu#p1|#bKWRcKO>U-!n*14$wKCJjxImTx}t{Ope%f9ETADaQ{gKzKqotM~@#|y(EN% zyys6W2YI!#lRND}1elwSKPYptOj1`@2f*kpCEFQUaejHsr#^b}V534c1#BTaSiY59 zYV2&8R33Ogm$bbr%Q4=WlIU@NU}MYQKPb65>MBd*`!M|V)}tTO+CD~CFZ8w0`in{L z>zt0{|HQ`2ERIZL#i!r0cG4ao7Kez~uCA?)-8nz8LRE)NN6#L`$+1&%0~`G+1>(qC zKj|VV*$%@YNuW*KPF_z9Sa3?sh$HNz3410`+%=RmqLhXoB zhcNv*W!n=SQb@D%EjCHO`SZ{2Be8~92WV*P4w`H?wcNbM8vR}Kf!G|=PyyodQ-?p# zE_SSLv{E*Zj}rik&xQb*yg4$oeU%Wr*diP^{9H!Sl&xQ8l~+)(-DIE1rOoZt9a4~P zUYxKRxV0Os>e`v^R+uTQEg*lAfi+6&@&_@W6B%YKr&;Og7$%O;I!P0eMs55ysJ zho??4{WP8NOLZtqNI8Mk)X8d3Q{qpoI#gtX$Q#uevob}3Wpl{kwtFnanU{Ru8L9AA zi>u{lTShP9`Q-7IL^6Ia86G{8?`1F>rdiiEZ`c{24@QB7U$UcP~8Y?gU4OM7#W zyyQY9N*wR23h?bnzQbTAdgkqu1}W%(B<*svu<_stdZA^6NvLmYNkc4FFIm^a>cM3# zHC3E%dHChLD?`ZNOm!tat97UeJw{~r!V3ms{jcDe8PnIg*r{;-EBnj0kmZ5KnVOrd zab?1GxtL)Ttv7YYDD-mP_NF}=rTb}k`6;JZV*(P|&w)*-!L`MF)5&Vz1uRd{0HPHk zeEZHpdB2-XnA-W{Hd?3%9!mW>Q5aih#NCZ$5;80%3B-e_n6ZKZgB-h(_$1hkdSQFy z>7;~&iEVZ5lL@M@2x13ukAu%`ci643cK4uXnwkM@>={07$CX&9Y3!*8{U?Iig2M8t zBe5k0Z|ZL+ZDUMD1;9QYhEJS>NVKlcH2iU8VT?s;uWU-R^Wyc7LzG;LPMc|G7!dw)jDJ{Lapy z`>GF^D#n*5$haz1E=S{qtuiwlkN=;efj8fPF<~czKlb?ec8-l9qa5-g65-R&mO1yW zpnv}Ed$#q8RGOp^&_6EyYIds!UW}K|bv%1sP*4zCjgnT)k#Tr!p9q`dq`zv3z3383 z?=4gjY^b&dc>gU~^ZF!*=+HvXs#xG&_!!|O)(~k0Iug<^@ktL18cu}w=(HRE$La1E z>SOZztYUF*f*}^+8jyg)TE=?nj$RlyxR~?T+4JXl4F=fGO;s#ROh@rL<|bT^bXn+E zqYC9_P2etM|LuF@X?W=Ku5to=?A_3-s+&gwP3{odba>0&G?)!(2E^m^%%0qdd=u4d zTjIazLXak#I{S|(U^k2=E-tcP%r{L-OrGj7I4=3tdbTkxCbLFGdx{8^m`aX7m%Bt} z7_$w&wTOYN7zH_X1}~+&a;W1N9Jv~BX=R_@TxK(D3f%XEAopA30AV<wTbN4X*4e?mMgMRaG@vk_|2~4Ob@{Ff1FVKTT4H@ueE2Tv$38z$Hpx8@XIg{;2*4;Xan_0XZC*A zS^4DbbkuDoa(h4z(m5|jIn^NY^_esJXx&5wZV8=Y?suO`!n$}|zi3jsi|;yrjOMp_ zkP=<%-2U!n7{HJW@Wq_MdT}Ss=wnl~hx1M+nVv|q2H-FT*UX8yPE5qm9g_tN7s14F zT+e%^vP@HB^KS1PgHR0N3~H3m)$+`VD{F0eh`SKqpn5*LQj+t^jN%uy-?5wJ7HJm> zc{5f}v5gFx7@_7egglW*{ZDpSv%086fABYEhf{_y(KRjI+^(e_(g$vx5jI zZ^yGPMr&y8#DrvlySz{Bt%il-@Ai~tlKigcx%hzXbc+?z1~ymd`Hl>3#rPbS)H9ydh#VG*-?KuA77+UGwKj6XaS(Y z^)HxzFliaXcL<7&fHmB0GZ+xzjB*y1pe=(t>hUr>>RrooRiy$WuP$=~?y1NOKj=d` zF0=NoFrfHiguK8StluJ566Gpr>u$Me18%suv{~^suss-7yhCsXX-#hV;YP8qjpx7S zKklC=PLw(U_6bbOm^!5cZVA9PNd_TRN=t%zwJ(7tBKuJ-lQa}8<55P1iS}~u>L1Q5 z9QEWRqZaKi2i4T z)N>cIqlvmqqECxSOW~vF(L7$I98t}n`CjBF7%ey4l8-$FMr<4}7!WUk@5h$a`UC|a zhv<<*N$4)Ig@OU5M^o|>`2#tKh?@MIHT0VbVp;seNiRR0dx-xIrq1Ge%i>1P_%*H7 z*gS}b7I&xVyH$9;uXV@O8uVv2)vj`+#7xNUp!f+cud3`bOM*%92@_euo9b)+TQ#4? z*QZfIxYv2IVU($+J=j$??aeEt+<^vXY&vk-M4H4*&}?ryP!~Xf>1TvWOA(4yov}Xk z$srD;m1|TmNxr1@3j5Qm?89(xYt1#y&u% zaelL&easQv1#GpKXPAb!G};@hvu$fBnqa_(fH-bfKNw+!V4m}6a;g~EChD6!hw zs^7w=@oTkRuk+Y9qu*2>Z9DCY45G{CsKaQA39DT03!?slo}Jtoyl~ByQlC;I=QY>K*Lcj`M5Jj5C3sT4h(spj-TA-oU4qN zOtXoE+0DGy_WqzHapCkh0U?RJ^PGC!VylxHInvz%svlqfk(Y6DGl0Z;@C5yd#GLF| zRm7wu{FdogtZr;TX{2Wwbi6y$<|xo`nZHf`8CO=gJpadBA!1U&Q8m(IL*r?w)mw+@3tXYM z?th3}>FX+W&&-H(2t&S<49gPQ(gRa-*nnmf`cgZ~C=!Y{Re$u@&$Am4N_;6ZaAvr= zw!b^~weFwk2JT25I0QmpQN4CWA53kY_A#v7P zQ5<;=6G7VwLb#@me2&{+!t9%_m*jw;;{|?)b#eXW1w?ukOysL|k~6gB&Axq1lah39 z1qY5;VPmuO4KHz=`%IJSFjv0o+~8FV3`f`#l_iz5;nB=-FkVWDt5K^<0DkPIEr`)_u*wrX;P1rV4+=>X?(IAcyT z=`V&%)iegY^$s-6Pr*|G{y|&E8xYKz^IJki0zA4m@`6$It5PQ^pb^A|3MOx5j+PEx z7$n`dPf(n2-fA@I0yBS?K^})m>ut$gQvvB&_TfjE07+QLxsJ{(b-dk3OpvBy$jAce zX12#(tkij4QqMN)EcH}VDWpUk=gf6xVOCYjg~L17yj_g-jRQOUmhZw1Qf;MVt~H0> zrqgu4#+3o?FyTvKyo@;_^H2c}`Z)YmgXe{p23az7K?jU|mys|J5lU#bAs8%$s!@k_ z#Ajvmp0X!5P{3;7FbJ2-Yv1d5sc)mOEYAQZ*73C7r6-CiTofZ3kVI2(>lNG9w5Gj| zhP^VZeDrLr*%)<)G4!2cUeW$YV8t|xd*%+CT5LFvdSTxMW=JtC6up9S-%>S1s)`?V zsoR`kbpYe2r_BB}NUs{H3>(rkDtECmzq8yJE}waKbALw0?n@`PgM{ z@Iy(%41p5V6c=L?3N&AB6WWE0k;aslp>Ia_u-UdB+HG9~6jZb^KYxma|T>}mmHv`7}_ca3dr z=0w3}@!7m}+j0ftq6U3|yB05#XM$cx)VigZ=`}h`Iz~(Z`v!;h4fs<<`4ygdw9hpN z3%K1%20vJ4jjlKXXPBs%_U9dfMV@jW!BuMHD>Y##$Ecj68YIrulig7;>YeR75x@U_ zFDlFS3F?8AduA(Kuf%@%w4=0ox&mF*FZ^UVz-<8&s^+?VcB#`cnTK|Si*TtvUZxFCsQSE-v3gE`0^};!E~h;Rb}G* zm3c0%V@*0D(Wuz7b8`OrMjGqgUytK|&~%r^)-Jj>?U)+eQgnw8PgVkjsLxm_U>b)V z!6X%TwOmD;*B*!VBZK9HxaV!Vm@7yCN=Ps9t(dz zuo$RZotxf(H(Fp7ym(JyM@1(c-mh!tCh&iZlb(_TNoUA2kK>EIo`ol?iL?VlBb{MB z%x^^_{3pz?X8d44l*bo*Ey^`0T|SAwXJJbwrn1jE_ri5jgpAXVSq|yeHx73`4f0CB z?;@_X%ZlCF%3@SEdRI45i&|lc0%}EHMJuTc7~y5w+TF9_37W7`U>5_17Ql`4srK#r zu+1=r8@br{7ZY%|7(eJ`F7@#D z;EwqnkBZFs9dBI9^_#a~%(MB91J{7js1^x?G>ZjM(({yWK_3hFkq9-fY}l?+-uE3= zE0cU#I&_sF^adjKoXh%72iDU$fx-5rq*4_yof|U51!XayzQk*(;mF`a?iA@B{r}Pq z0+9n78LZ;>=0+T4VdB4Q0Ui#hv4Tm zyiy&hJ%zJ$?$&*+b19c`+UHU}m4)m@c+=Fx{r#(%H4|^gZ`*5m-*bC(U7hQb|Q?|XsF4F+j$fYKe{B?LDEMqjs0%9{QwK%-ZRp}{gN<0U+h%e7rF_e z`y>+D-}=q_P2_nl#IFSf>;*@z$zH*$tje2_IJqC>h4C@C+S)nXX&f1ouq+1QdRk4p zwk-j~trcTDb#XBVqpew<}%yX338}<>m|8e^5^=R)bc@>^?vU1eCynSyWk!Ck8-Hn zf4Ty`)Q(SHbge!3<4xXQlLY@?&NBb)B@Hu_q+*OXwwgpIgv z{o=HbWO&lj)h}liEJRjcvCAnaJdtNDYxHMpEhzYI%??tsYskcOE2dNXM)SVS|DweI*zOl4eo+Df`NajlxZoET{Er8IQQ{XR7!>%W z75~QvzbNsG62Ii(e?0Ju62BV;?vU1>i*CNnWa^a}VFxl)Pq0RO5idYIl9zcq|( z$=-aX#+#ix46%S@rMxDmK=`tfg}?iLRNp+gh4X%6l9#EQow#-vaZxn~S6qXiMrmV` zhG=Hm;$Hc1?MU$WX`=kdP!H*ePuZF3L(mcz zKq?uVa<+Y0b_+jAh_`Gkx3c$@5)e?DCMQ$14h0{ya=XNS;(Eim$ihOaTbJy`BJU~F zcZgR%kI#F9)iTMmvcDXcqK?N$mf`{reLv7$Ja{hH0?G$K*O-~(`zn3U`3VPHtn%jR zSnQnH(1b{Y8X{kWJod60rV*qOPL76#EIqC}-z&pq5JN@Maj!ITO39}0B`wNhFADSW zg_A9(3{HPPiC+vO-(gF|B#T;SpG{A1tr)3fS)NHiKaVx5fNdRc@(EKGh&A81=~6@4 zU$JBjYwqqgyKr>r(EA2`RprJ=^Qx$tSiXeJkC6IifzC3tP7=Wi?) ztQuD>edqGLtvx(^sbY}hd1@jek!F>W?40FKg{(PFXn4)5l{rnLSijTty>B;UHv(KC zADbi_o@rA0`uuy*Y<)yrzgVnfEe)l+BzfeP46CTirUnqRs6$*gR0i7X0{3lYQ?`+ihMC#wCq>!8~Wq<&o#1bt!WGVTyJlKz&n>xz@IN=%RT4!6s8Vv$cYi7F#sE{Vj4 zhUWfLW5KS@hrK2CLZhSV*>B1N_XVRqEjGEAIm_3A`k&RUTj`c>h#t>YBZOytiy_H|)W^R~7GYoXx#Hy2!kLi0B5Icfw9g z54AUSM=f`>ny``*vQJJvA+1h4?d1E9Z-%a4pcTLmBXN-)zD~IsSL&XOna1CiL>W03~#C5CPOZX8t+2z+L99|BjXpNa-Y1Y9bkRWWRm)0O$wA zVvvKW`MqLw^!L#zcmW#G`<$62o}Jyo7wDTpNjAcc`;$sys#IO6%w`%0!kf}TO?Y8~7Pf;KvhUOMSpoItgSEpEF^>}>w<%V&z^xYn&Yn`5k{MLusl z9nj@?S7tz)BB_*M&5A(K1y&p-qh$#_W^ARnM$hY>K-}$Jy=1on1Yxfl1OeVm9c}A%s za8fYafM}0;2_M|4_(>+o$~O%ixs=A#T&OgzQk~=#Bt9|vIEs(;EFUZ1-2QdeBY8Gm zb7NJgsy`AQv51O`yo{ai9fU^A@Al9A9tx*;7f|k`*m2o7Xm`ud2q&q_dH7{>Ls^Mo zB{kY_zq>o-CbyisH*5PGCcSZ?HQ@35jP}X}qU5-5x5ad(=j#`9(MWe}zGPMx(xMl# z@v>t4i0}GTth*0QaX#Qnhezeyn>#S3_oVzD^$9I2VvGM!L4Zj4{9t5m-b*gUHAM65 z(yX1(gr;nk`)FCVl{Mu9b7%J1?6FZct|q2NTR8nwod0;!6Ef#_&MVllH+4kXPRJ8W zJPV~{(#4_6m9VC9(|mP=>cUkt7|S=hsxu+c7fWnOpM>d;tLfN<4p+ibzMTJ-I{OJQ zbDIY3OO~v8gPpY|E@n_@2|+S+Yyy3)JBPe~lXV$r?cDefKAvX!rX)IfEeJTzMtIjs zCW(n&ns9+YlD!EoMMa6_7B!M+a*b=VcFpQIHF*90&Oopa0% zEnRMElcx;cgSHmpYeQX-8JB0jHaUx1Zk{0a!m(V_`rQo}`cGdi^Q_j)bMCkpP4-+U zTTk}T^>bN~X)m^#nOK%TJ!YM7(+ZR4nf&g3s(AUOYrz$RoaXn}1V?2#v`7!D2BXzz7?s$^-ohjZjeyh)K*(2PXFLP{h2uFbIUY7oBbYL{8S?bZJ|`q}DF zOdLnl=+Scn$}j{y`U49n&4UCCM!DEx%dB#F`sh|6afl>qTSjQI@EwgMEpq}Wj4g22 zi=VMnmzr%UTH7H^?U7`UUfwxCpfuRh#^P|R(%+c&G zs9L^@|CC4WW=@tbnr2T#y`^(oE;|o})j5Ye%Yy117TZsSLC+ z7`Kp|7OSGZ_0C=^8L@LNh#bjA(A`rUvnF@OOuD&g75+(L=T-x5J}I zW>^|t*>Iirj46kGo=36FfL3{cS5Vl3Q=&8mh3hKx!fR2t9P%RTnoVXxn!BE8Rcash zU~|r~_8?}L3qnhw39W?OcF!&gVv;v!$_-U!<&AP%=S8Pnf<3ut@fuM>$|Cz*J(hex z6Q8__@Q`iZ8g2K8uK{-Fdmr&L2}Etq-IB*Ejb( z6_xp{g1+?#Qko@c&&bv3X?30t+u-Iq0n!O^U>X?xb9p@DULm5r0^oLmD4utk}&S$hh6WJ_>n3}s|tlWI4=V=3Z7kT+2`10^^X>0yO;xeh65IMZwcAON>HWWBC zp&E%e6E`>rH%j^} zsfQ{C=7#4-qndlIf`SCw$ii!Sb0`x*_N42|jhnHgIE#b5(<>osls-NfK5=NRzPZVV z4xgK~%-uipdDIrIAf0egFj@Ayx$ai?(`s+>;vLToA{L%i4(-tkOCkO|(aa*W4&JkAV99hJFN?J0sx|#m@J>`&Oi{l{ zM_bpYw!Gw~sTc$^UkX)3E(xzD>G+t~C+}$uQe#5Vn^klrEg_!P#|soR>GLPQ4%zmt z7LC>R0N!*{Vm6x*)|iO$7y#PTFxwX4;dkz_WQup6EWs-#;hA*p`ZcZmlbB8`dZiID z8c0YR^izwKrMgg`$DcE$%G@#=8M(L#(c1K-m-oC;u|U^HQqs&sD3PJ8T4PgNqrP`& zFAivSce$*Jn4{0io?Epl>_gWydUcCR(Mr()0p$r7XNhBx%>ttGW%4XG+)Yn1>Q#l~ zIQrt9k5q~3^Qe}Zs8?ZI(kcR^Ykl~!MynCo6S~j|XB1gPC=D^|7uM3ScIc7AuD~8u4J(I~uT$)><0}jOF{< z4^~+uWt3886KW(a2WHq$_$`y?J)=I>=Y<-TSz}gk#`Z!J$j8u>k!cfU321piM(JQX zuxEva{gnWn_*7T5U`Y%96lmM(6M4!wl=cGHL?o@^cM`EG5rl*n=FMF%yv}i$y7$Ep zMXEf+ShN))4a?(}>NNWl?%FFeH|Qbp*y%FSVvn;CDgIJtuw;)3&c2%LpaW31_5H@v z7j0&q()K0QSkS%L9kj-~vXQzdJn3O0)bpHTzBe%XD&?ci=PYtOo z*JAvas-sG(2y$|wvD9|jv&5p3=dQKx-d*bR@-k8N`_HtsM*^(RDo$*yt5H7{-Gh)Cli=Bfx{tP2?N1WD_jzi-yMuUuml z$~_yRl$|SN-P+{lr5S2-$L>-H*(4{6JN2Sif^=a?Jm0Zn#l3ket|>1*(J*q_!p6p` z6IySET*jYHH#>22wYa4xZ)7_g4a{AXF!j9?c>eM6n2jBqne9}5>eVCvbFLRYv}0vM zddCWU*?)JZx=O#jumQ<5h%T&)#FG~2%kq>lCZ0A=S=SEE{Ed9Gs?p5ZSA$W7bdP_bw=sSVOn<;eDVlS zD??23^AlF8?&Bz0IV4NUNY9p8?f3>yOCx&YUiHE%tf{HYftfF7x(s2QL_}FtJ8nHS zt0EcrwvW5EXJCzN5mt_mIL>4zK0Ra;8)5B5xj7#=i={Nh2J*qBUjoa6Z|wjqy_BML zu1Ban0!@o`#|}y6r39*_K;2XVDe3f6XG|Tl@fVC0hP3=jW07TqSI9E7oaB6W zvqYFvvzw(@w3>MPs!6!8!V6&qS}bKnDJYR8-2XDWIWVX<;tbxdg#w1yG^NY+IH512 zgC_k*EZ)=spdB#RzDzoxyo!C^BpJaGe)hk)c zR7twWysW>`5V;PW@=1_i~JAp;i2NoUSbKB38&>r+MEkQOZX)n$DxlWIsra#Beh(umYC`=%_(NUqX*IG{cXL5C@|)MP$ep zKF=7PtEROqv|s{SUB|*%6ke_cZ4lTw6WdHt^twTJNSjntB~m)JzIKymvjVW>&L;CWu809eVIT~BtjrOJYs)#g|yt^XFOTVxB@^b9X;%qrBhtckud zHE%_)uMdy)%vaOf=A`JY&^QZWN+X?uA;EZhQx>Y{m$yQU%wvsa`{M=E>!(){zMp%Y z0%_WGk)V==>vSLc{ERi!P@IbG1WAuReuRSMv*}=N$g|0u44>#hlMYfIOPZ(f(CZ^6 zsVP+V$gzR^ii^X(gmK@wA@jZ}d$}m3kZglZjB4^LSX+RK?XoQ!chdqPAc*zi#Wkbw zWU0+Njc2Jxk+$L1o44e@X519WZ!aClEb_II3L(?xq^pWzfR3&h{S@LmY+L(EIO&yk z+5GH6{eI2=g*a6!TFmb7n41iu9S^jpe#S~mngw3Kh|x9Rn6ZEqnV_SEVGfhw>3y|x z>l-5|piUB8kdX@r3RJCBx1A6XaKW^}YvM7C1h25iB#59TqJ&Sb>nkkb=r5~Qhm)fO z8jC%*BF)N4nP$bKM~%%AFd>iURr7AB2E2{eDvr(gm;v5R0P{coq^bWOY$q%E*qu_0 zRe_m~XkLEemH!H1TuZfvCaPsb4sXt)n?H>+u@g+RQ3I_l&06>gS>Nf7p0PO;EzX~K z&=phmgb-&elZXynv8))aW1GmQmQTKa!UAUeV&|<$pc@h%M+8W##I9N2TB$%m2*k4j zq`bDg#3m!Q;b=yC8UH1$4aGdfMNvqb3eU9%>5pw27W#wyYS(+S;C3UxC;+#c&t+6} zw-48@ZjzYFX%W8l2Cl96C3SZzTHzpR9X1}t7RaA6ur>+0+dA=S&bN;j)s7o*X?v2P z^2 z2;$TPBiiL&F%`4f+$xE0$>yIZ!Rtzbtqj^cGVnr`gn0})a11>$uawf#d2LP_r7`Hp z*Z$EZrso*uq&AB!PcweWoSpqdt836qEPRrto#-t`p!R0D-&(yVc5Wk!ARC}*u@>oy zp&eP9?A*FnO~oy=5iORvfEg>C5;%1ROm#dRgDo2U1Ve?Yg;Dzh2BNxsFB4X4&&%=& zw>HjGsfjmb{3X83lZ`Tm#1YmmHCuwfP#kCSrdBb`1OH)7Xq+qH0$@PE-Bw4ori}t6 zz30&KYdkdncyOuIV2NbU+`IEYf1Hojhucjk8scO0cycmLkSjrGTbb6A8_5<92eSf+Z}IOF|MY*Yo2 zZo5!BI{OZ}Nk?Z64wV^^?=-u=@I$=|c6P$vzbCcw;K74kzimi9@Yr+q(4H}t9XlUH z246nGIdH=4Zn?E-j1{uSxj)b^X?b%LzA#Tfn%nc{y&>Sh^DtXMex>|&`L;luj_(a=0KmiglKRXdxrmR4XCuOs(`}o*O4hOm%iCCDwf)$e> zvla8c(7WwBFyV@-`pYN(eT}JC@tJ6*paQcU{pWO=7W?&%!3|YJ*PMp_bQP)J6qZWD zn88omdY5!2X~2hL2wTIgrWHX%?#d(fJ1y9bUvwJ%@^S8B?z7H>>z^dW?mHsh>#@$q zK7D>7quzD7&rx`+J~m0oPpoZY=nBo7YB)bw65zz{aZM?4pzp){r(GB_YmTSg$v;2) zgH`zYFr_+P`SgQBSNHt*M~ay?)4!i>57fxJdsnpMra^>}yp}WCp%iuZ(r>}ZXTpsj zl~%_q{Ktv*drFs!kJokx_XH(ORt2_Bq}lde-V!lI!0u3M8?)I;-PBr5O#Vn(X;>?Q z*0O2qG_KfNjsE%6@ZPi78dmcj-_kYT$cMM9)3TW$hIMtSh}o;XE9?Qyjag_yl&#kMjjR#=ytYd^ zZ*-?g`ZFJgM(UWmwEqpJ`t*@rA^DKaoBHU;@%Ah|9;cB{g5EngxX}{FKDYBZ4~9k{ zjcT3{dj=ck)7rO&NwCxQ2Y+)Aufy?khd@^TAF{ssEvhbD8&J9wq+11)M!E%5kQNw1 zW*9=cyM`_m7!V0*ksi9c!4Z(|&Y@%IhHra*`p$d)fPKxi*Iw&+?&pqKXLrQliWN65 zJMnl4=nalX@jWH)!99ZkF4RbQQF)hUMsE1eQpDzyQDIKH!S#vigU${7qa9V5mHYI2 z0`-H2j8orM)15!!?nK2FrjwPDts9v~KB-}=;+>7{w?jtr-XcN-y!m)N7e`8O~$5jpXc1b1TVwSmYnVNuMIm| zUdVW_D-%&R;E&PZhUDZaiwN!pNn}c)in%O!>V7mB3EaCbGF6z}N085GdBAWR7Fjhc zVxnisv4#pi4z8rW)kUZ1`gcTU+`r;IlkAwtbhF*^`LcJ*`@NdX^BInxgu5Q*Cbad) zRN4`>SXpI7d~SQe%M06nM9sF}^Ii-%l*^(C?y?EZGcfZkar9U~ZuFgi9iAT-${9UHr(xO94EU94=rTpl{Is3$My+ZnG zNq^(zUiz)%EYn84udif%V~R!NStTFk@=Sch=ZmJ))}L-+4~DE;EuJ%4_>M~!TiLB0 z<)qD3dWra-FA0#ZZ*`|*o^5=61P?NmFA${+Sm3AM*s~}$d9J%u+3K5o?`1_u>Op)6 zKF1h5*fG0y3`!NjaL4D`DZ?7l<%a%2mWU=wWxc=K+#o$1jhd}@P!NeeCj#D-Z*YGH zm1*ZQEy>q`O*mU;^ns4h#Wz^8(m{sQVOAb0-U(lRXrM6ih=2*wy;q=!@$rAvA)qWdrT#s`I2lgG zq&kiqBy!weDYOJi&H?Ei#d-4)a3w5*WxrL&9^+F6#?*#~5(>gc@whU*1MR9@wt79u zH7+kv4D@~7C)=CSiN0C0TdKR}`lGb8oqJD4Na&wWYAQ~3-KeJ4UI^9kNY?BnK0lJb z*de0tV-+zeN1(t9o@Y$uMOMV>2e5#_`>SX#=f(NRD-Y9}wJ%jEZ$3&<_j`?eW2~`A zM+I`r{Nk*x2T#|YLGsi^gr3?lZYO#cK)1Vz=r5L!-nyDZjG?b`47VwL@P$%1Gz=J} z;-in}^X|TsN}lKz?f3+|G2;E`^3^d#ExSLMBBIjGlHuIpiskxUjkD6u#{olER`=oV zfksR5i!2-(ix6nhz3`X07dGMp8wu41Sur&)%^5IKW0l>fez8pTMp?|kQE_$GsDlxT zMYa6yHzFjdcS+9sv4wimFt&5M8_d?33kX@dJmDOQXAN-}1X?0B-{8CrC-ff5*p&*nK86DdbF4R3l8qNe^G%TeYL8tOP)o zMM}!9m_W4&v2ednV3NKrCHmNiuAv;?sAhRDKBjE@?HoN>pL>W)=;Jk5Z)3flUQEbLoy1py9IAITrjs6Biij>=ZAp_lx!n0#AEl{9*Vxb3`3I}XpXE6vy{s)UZlKcB3>vPE0OSavJ$HyX$i@%x5e9>lDc8HlGd+W`xZAsZQ zjfnRgOdGW+2W>;D0}vPmXYycMxwf$=^skYi#GkPJJbdp?aMNye$Y1KvILLK^1`mmz zio_Upir%=pFmT3(6Q_b{wBwzR@l$@3Chbf##Z&a>RoWk9-5{T3Fe{`QH72voj|~wK z_iGIDOVS3i1rNz3qJugMEhQ=XH8OSQ=}Rjljq6G>Q#k5AN~CXTjb7A4@A=PduSo16 z2^x)X5pAhG+FaZAN8GU=* zOaR^qLul;bZ*PWu6lQE4h=4>NRx8N#?4R^K6z7stU7tD{=^Z2#{P9CNit1dtcRy3t zDw-!(r~xl;ZKZ){;d8rUZU)dS1NS}_K^*aclN=gJ5TdJx`gupe>F|3<^(@Nv8AP!n z+lj)i{B2ytK*;9=EoUb#J-t@4(k+YGyVI#SHsUs>68UQOsxNj06_VE6R$$fKA8R(G z{$zcB9$Ozq`kJd|2v7XxV7b{E8LG3KK9#ILmS$XV$4$pcG0OU~{Gk+bS>zQYK1@O? zMh4ras^yQ}2fhT21y>y&=YdHgn7;4rBoU=ZNv;uUTDmT9xWljMTQ4j=F+4L@WN4jC zPy6Y}vKWGp3V^hKu@bN+)~*9gIb=5#@opAoGTGDZ9v^yHM&oS3^S0h+J7KYaK1}mz z$3y2eD2lUAvy;VpYPkX|(`fB~AX0Yw^hC5nZ7U_=#t2mWV0ms1{5;*CmQj9VcF=xh zF&&mw{N-GrK%o+K9y@0K2SAbZ} z#%_(B*I{+P*r(h?bqV>)qN0serb#wuZzb%~At>-7x%e z@vr4_lP!RoqtxYcf67Ij#oAr}s71IL3_hDn@E22wugQ9Jt4;Wsxad`GAeHojzm`!Y|vbh`Jmqt zgK@vU4-X~g6!SO)5#{<^9=brETIAu?`jE6D_V8DTcYvxMM2zDW(R}grDw~EHV?N8& zTj=ULem`RxQExp?$6ti86-cJDupEmLacqyZ znc^?|7GAsX-Y{Y{f?BKPK!u<9yF$%PYEarU4Vkxmxv3e4lQeHWsy?+t{3_c|@?L@Q z2M0lnu9tAI79L@$;~{n4vbr(+4S1Iu^GQ%Z(Z?3wPe74hir*20|GLy#h6-7&Uwi)8 zozyOuWlU*o@%77%psa+-odAfdB`L3&Szpp-^1w3#e|U+Fr#Z8Rj20{%13(BEv)s$2 z0`TYTf;o4esLt&#q!(fWMFiba#)*ib+90u;z4eSGfd{DzPAm+=IdRUbm|T-?W86eT zjtq{7nW{%7B_qG((>{8wmRNCI}^+6M-6N3tDqC^&%E1qxILuNmu(x^ z{wRkG1oiHDpokcG@&ES`QpN!h(W zbwd;~8g7Y9#6uk_N=o+8;x5~_f%t+9ShCez=2~wpRgv7#DhtcxtCDK&G58;T4UX64 zZ4whDxl*(y=ZXN4e;-1CjVo7e8ZDrL_jX#8uh%2PzuJAX=$8%cAuJH-?h!1LFMTeM zZ8>{${A}<$N5an*ee5{)oPxawnLiF5yQT-0u{o#w3pMWX1Tu+AKdnSdB;4`H5515a z@`V5Y%=$lVL$usn{i}MaV~uHf`G(aQ+`iKzrtBH5=Z$y*#6)yn{SO`MCb2OUgu-z` zsOfQV$uPq%^^~GZT`(}PnW7*?D_w0_JFi*Hw5TlCPX;2W2X;5cTil*h3FfM2{ir_N z#vJ(QDR$aUX*hL__n?3g>-2XjzKre<%(U0RVmf=e*tQTQ{cw|+%oxqIcrDOptx!=` z&S)e$pb+s`*OK-jt+v}flhn0Cq&bfElGmY-hM-jh&w3h_e~>MIe{hO_@7Z$V;banm z49!20v1@WZR7j1v@iWl8SB%}EtBq~~8Po_znV=ZHCVlDaE{7<&e=GU6x0xK6Nhj)F z-*2@EZ_aZac|Q*U>+eX2t-M+~f4gEoQ=NDJEH(c#D*;IYk-m=)I^Rb1!~qZPU>-?2Pu{dI6?jV@ydvUz~)>ftJ^1m|f}# zFOVCf(96aqdX7F*ImZV2{ImGP`H+$(+rmV*9DzctnfRfzPie;R($?}akIREz?}@&h zhKhZp+zQGGA-@_g{A&mG+N*wEduCA22VrfXGU8BiA6?ytSjK(Py6|cKc{9ljLy6Mc zO$|%;hndZWM+t8wb$_yweR^xkU|x=K`1r*d=#_VF9Z%d>!7HiM%AeS+R%rj7T7>%} zBBlmJnG9aT0IA^&SmKk86F5=#I^4_E!=XO*Oi=!4w9L*j?o{f5-rY|Ghc90){vC7l z{x)j-&X|4@6$VlsgEyE48&_BezOT^0SeoA`2{d_3_AF+wy&O>m%&h;L!FjY2L*j%3 zNmZ%n7W^{D7gmtT@N_rdN02M;%_|wniBdAbaY1yL>s4%{SI)UUS7Vo|MGN83i)=QX zUQQH!YHZ)zzLGqaF<_F?oszzIwNMslZmH)*)k?Eg1wZbg)M}ckg+~f~6_NBvv46P% zjQF3zxnDhC9l52Y+il;3U-1@`OPtSLo~2f9Ds9ViKN;otvogiw z-kvE{6Jq%@T~%rj3t>0N)|qtsq!?>q$n!Idt*$NMmbXA9{e0-SXp1&XJ#Xy^jmkOM zQ32sIdOFwAutEdL${oy+P|?Jax^I&im-ZihmH!awap0vnIquOA#q|4Bb2f6s=v_9x zg6k~sY57TN=h>_p_u)t5ZV_eCFBK7Z>jY((1}?n6bD&+#94Qa5VqG(s2Vo(EGC@#Q z3^3ip^db&NR%$T*piZc@{P^gru-f9yv<>074`H0`^Uj}Z#j6Y$+Qv_u4S;&H?WI}O0Ujjvlz9uKg`b+GWC8WF;}eyfL2lmC=*1w zUd)ilz^p2-ZWuWJ5}IOOyUpKL%bUl??v+^x7Vz-#HCG2m_pS#%UbzfHu=yz_&zx zRZz)25d1P?|K;M$H8YV`r<3ig&@nxkS_DS&{xILIxKEgfKaqF{sg zK%QJXFjdLN({}_qaNtApB`-#A>5eYN(G$&Q^N+o&`SH|1CCjI}oTJy}i;cW{*HZyY z<4;e)!-tgi634ukm7J|@8IW7-yNj>>OTLM|Vdvm0s|BxNWS#k`0p9h_?+lsu`M;@z z+Mp}b^Q~rDg951&UYM;O`x(y5BRiYQ`>SxO7B%?8mVAOZCQ_-x`A-oqBe&*y=CC;r zVi+oVh(2;1rgsx_E+Bn)F6i!75dJ9j(kps@*Y3r`7G;^vMxM*(2Thx%P3EU5B%Z{* zb|WK%u2J^vNla$?qgI>Aviw=Jxe!+;B_3cP&$7Xh@!x92P+SX}&e;8xW&cuE{j=up z52GN*g5%nXsx9r;s|9K2g^vD??smfABiAoyF6DJ*rEN?4!uHvRBe!&$CWwhA-Tow2 zP&a(ZOsRuM*awsvnwk!d&Q;$@{Afr_8H9=WdtO@9n~xiOso(pA!~IG=fk2LFYAl+! zw3c2cEzq6|!(enAuB$6yh^hx+&IF$odiVD(R=3Yy9j#_I=;e4j?5)Z+SUxln%3M-X z^yC_n=(&IP&AF|X?1)AT`zH z;A7I*@`y#Wm{Rx@cC0bKG-eU~8XdUvIum1yXo{TomqZE756A9ep+Waze&3!)Z|ZmJ zoF@&m?$EgeI)c-4;YmHgF)n?LuHz9U;a+Ao&In(&g>wgItx_ecATtqf2C)*fNM7sK zWC&RL9x!)KOM1epgW2*5tarBL@Tn4iPHId1D9J)-`P{;`zEEAB)-3XzC{0)GC?R!X$p!2P;2RlG;*HTKk**{ zEx*+=lbHN^lzGbN6>$A-Cb!J9_-Ge^e?$9V!R`wNM-ykFTJ2$8jHL5f5`Uh=h7*As zd7fwrZ}~;!WLDo?#^3jbmtK-NNE{5-FQ3fTJ5HZgArp+I-(G#c_H^Chty>K(J&r<3 zYh7z%ScZks3~ka*w;LhC*A;Q|JPbo1nk+VrOU~BUmjGoHb=%{+OQTsEcJSrE-1J=Q z&5c`;y$qFYu;xN$oEtEIrsk;HP%F9*lP^Zm3=QYf;7A*eT#6<@#M!8@Bh7I^aF^u8 zC*M&OUa z3<)u#6D6P5<`sQk`aWIn6vh%F`b8Tzqf)F)Z7mTC@ya_JPAreVa9@dgc}G|}LQjCs zRGvKQ7lC$0+c%~w&(bkdgttrofkT-+FSIdcY&JKO-<6Zyq))_~xrFaE5SbmJ4!V+V z)9LytUg({zNw9q%?p^E~pF0{r7|T_`?GB0jVH@(W)1E}M50T&f?)c3Honhzsf-{2% z_m0MRTlh7IF29B2#53ZpcK1ov9)kBBfx7eZ2j-s~wz!2nf&>@ip>N|G1wDH`s9xx@ z>Qdp2tCjs1E6CB;Tm7C15tU5F0dVe{^t}hXT4fbrr(W*58s(R!!Gt+QQKt1xXH~UX zS(U~9QrGWlR}O7VSuBv!WlwfpJAYJ$n%1wqUocq4qW1PP4@bLoP(vMVK^kXbV#a!JbKy8 zzaqlIT`Isnh}{uJrPsr=vPA!CX(diOe3C#NMULYq4chKK5mwyNvk$}A|2 zUNJ5k@u)Bj!p1N|Y-SCICF-}pJgZ1WmOAY9ICnoY4xs<_%D#kYaL(ciYm`-7JVkow zt10BXx^NYc24Z{3YsVi+&aA~BrVynXB`n(Cz4X5vopeDqlxAf*Db4CP?W{x}Pfz+s z+o;zQOVKe88+4VEz@%8ZB$pac+X&P^fwwDtS=v#SRC%Rs8P|AxZ?w+)TL?!%iC&P2 z(@nW{kX$)}Q(H>M!|RW(N9bXz3yLQt7z|3}_Nb@-R0)FA`{yE{r~{RpK5eOld$q*- z^j-e6Kv(aZ1MPa{JS5Yom12D3%zd<5!GmjcaeD-!kU@A_G<=h*u!cgVSWojEt2`l#Xl4x98~^OqFa3gE_FN%vUnP+xRM@2h@&-y8g!&H?UQb4r$Wb^qSO+ z+xDIMd#PII?jUo;$ov5@Svy^kwi9~ajl=xLr`r3G8u&ujO{*Rs&_3rAiO)$^W;S^4s)R3T&AO^Ec6k zL06|Ct!9D}id;i~Y;;;_8aFk2#q_)q&7$%u5vR6CI&gOPxrlx2N{%uKeUO1gYz(Rh zCC9S&lcKq4V?@2O>C)Am$abytz#G^9wy*Yhb))r-u8G83XHj!Z?oY;VYz3nUR4v1m z9zW==ib@;TZ$!V+sZNt`?=AmnFLqFWavx|G8&TMHc_^sQ()=+=HbtnI3Z1Sj{kBUN z3E{n^@;?dYych{)S{F(2R~hax-tq!FU_LWh{vs|4k19}yV15vhJ+3>6+<&gy>-cWt zZ5_!IEfPJP{%>kc?*fpu^HI5hyw*lnZaAa9&z(DqEXBy>MgDZ#{c3qPu-o)7dU@Gn z_J9rac{S>9P~4$5Np)NFm~j;Y(s_93Fv*X8vfT*+!f%qaYsh?TD~K;>rS~rI9&&Ex zcQ0Xa*vu}YFu6%WImWvY&2w+C;C0CU*)l5oT3I2Ef!t)@1z8x~5Q!UHC^3sOE6(=> zjE|*`_ke25G*g3Ompd-Fx&9Do%lgNFS?@5T-JUMSaV3IPpybvPFgyp85= zb=JjK-{8#L-i~oIOG<3)UF=rUWf&_Vu%RlPfSj5Zux;AKH)^`!HIWgNR)r#f?SB?{ z%g#_sCR%C@#dRHDrO$Q|qWC2FL#ca1TdBBFX?%71H&aNi@Yldc>Tbl&qv!kP)2*;X zrlz_iaL-Cq9`{C)j4xeniGCP+N|;K;83l_rKeJlh)Njb^>-D9eEE8 zmC@&clNz=)rdLBJu;YRr3r9b{yv>ko>xSOr-(Q~KysPjkfz*G_xVekExn#9D+z^QA zr`N~0`;=+LF=tDSDy!BF&3J&qaCOmqzySW6=)5r8ap&JxyXM|I>(K0ZTEO|+&bHZXRgZKxLxzfUz}a?E{H zdn_-)@2Uj~O?wuIg>){jAki&`Jp-iLr%80EKGHkZSsZ8=)dV0}y^)X_<31yUY_iN* zuSC;WhP@LU3Ya_@Z&`b&Gt4To;{0x-d#>TEIr}KQP8Obinghb`MM5D?t?Afcw5A{a<4EOq? zhNWn8)lHA@s1(-~^z~YU5)|3tdjR_^lvk6X>|i1yfg@s!<3HAUZGxkPB)T(FjRkm05Wf9BR*PVQK*o%@v9yLB<(x_!&vU+39%MV0@ zU7@*KOVKo4l%Dv)NuELC9(FgpcW3DyE`aLu?QitajF7{|`M|XnK$4hPr{lD!>7Y7V zac^2R@#`80&>;gQ_;(3R#m;zBJmG?*cmWe(iiJUWrkP_(G1bD%V1|(5f(rxuVI5s` zF$w;p&KLtBejWm=&~XUGWXXujpZLVWZMTo$wQ|6oaYpl9JF$Z&Tcc zja<%ZGD?GCte6C3kaK7T#y5^G{=V&|1DdYa-1BNMe#77D`M2jmvo?0dXl2>Tv9_e4 zrDb4(J05bgKhg7ika4YsX@2n5;B1KcVExEFmpuN1y=L3yPcVUzn)RGW9b)&WwoQ(LO3oPZbInBcW0_NVGv3XE-0h#=xZ;d*-jD?I?dJnrd?Yz9W{2wJtwXAO~>6PW|Ef49=8e%asv#1&?8!7{O$ zZEP+S>8y0Z-uMNZ)-sCcjf2 z)(43-#<`$I}(FneIBiDy!36?`gn<5_a$EDX(Tq6WQU!0>~8%E@+8no9@J0Tw%L z5kRHxa)a25A44#zx+zB=8+5FDNXUUqem! z#)Cy%W9@i^qBwOHB262oMlB_PIn}iDYl6V%D>`bmbN*PGHnf`UB1Js2Yxex}sZTNP z;TM<6i)*zh{z~n=PU8rXN5>+Xe^Ud{ewlhC@dMhr6d`FIzTe{WwFq#bMzIoW}hTyaJ~@qwI}>)Wr7LjoLgjt-tv_;boGZxghPvn;sD7}&Lt`xgiGt0Hr!y=vmW zSnNMG$H4<|cdc;Bx`~Fgr>0jiq4lw@qSO1W%tsGztm$tbfwulnxpnDypRh@e zOxXfaq(S$+zDjkb6c7qKZGEM~6t!74hdx2A!LEgt{i zz}SQk)?P_%=;A_~&{}ZeB zyH||5LADF3Q1XKf+G})C^#FmbE1ICpj~e<=8>01ba)Kni4Q;s@_B(yK7@){{6RICJ zKh_b6OnSF~{0b`Jk$eULJ#rr@p|>vFC!yA%_?0$P zy6ubLWQlIpQSDya=4dvJ7RsFK5wF!8uBD$U);?n(+|$v$EH2pvHyVXLVyDP}g6xX( zwP9*GW8HY8_$LGIjJ$8QSw12shM%03h3-4B=gY&l9+0R;kV@s&nWg+pY^M2u2e0Kg8D@K>_Z#-@qj5(5{y5B|P; zOZX}oVf(|L1v?&7C8`$luO@h!B83<>Ml-g5@s?9bEy1gWfDP$O3m_a5(dLY^hVFk= znTn?wKKvI$eoI=V749BM&~1e}8w0$5-~QemVuJKX$j#iY#lUqJ-b(tojeMtFPez0R z;sg-imjUnCrn>v_O3R{g3bt!>*p3{F)%WPaQ&F1vte{Qn^l?#H2fbVWu$i<+a-UcK zmTCqo3>^b0bpa)x9kB?cf)t{Ft7}lc?+QF2BV<4z-V;v@OB)N&D@2FXRP> zM`ZpS!&AeSMtRge@fMA1nuaot~WDbI_XpSa4W3G&Wh z-=s75FOz_Mnly`nPqeqB$CI4-?GN#Xs$;;WNjDj4G9%5bVoOCoa;*$pzT0UqcrD=E zO|;b!m`MywdWxd1A&JKW5i+uEbn8hFQuNw@&v2)3pf@>Sx;P)=lx#v-2r2;ofMey5 z^{gUww@hg3DEaG7-P$`YvTLR1K1$CUl-5=zvZpgTjjvp}^16&F!t-0)6GF-Nf=%xjl%vMB&09ehiICn02P44s0ebTbRCccwUX?O1(HtKuP zv1+F}+J?6Nq~rvcDv)EUJYaVz!tKOS^2P3!kkVS>d{TZ%kkA0SKDAlE z0q$mxo0R9@Gom6jMfGFI3wU)-`~T_qV_hMi^FV$GW#r;MwVsNtdkC<5fjEH6KP%UQv%7_5*6_r9buRa zY93Fq+m6D-2MmS~a&_@(l}hmzqYq1?8x5!1Ti$#P`Fv-GwO+!xgMY`D7=zlo7pSd9}jM-ZohX3~&;AVfOl#=mP2~gzFG@qiFqn(2%%5 z^m!O5(U>?15$TY9M>vmuA4*xm%k7@;zImTwJRsOuNKL$ltoaSI5SF~Jwb&%b+At)% zFVX$csn?cTHg)g1wwq(Y3vm6B(@hC^LUG4H_b{o=+RSS&`WVLo%?fdcAaWqh5k2!P1PU^phTwT7IF+>b0Wji^8j2b z=5rV?7%DLZ+*vyk`n)Bd-%PrVNkEZ8;o_82#vGu{tKNuToM=;L$u z#6SBUf8bM_IJWx+NK5w^z=3gjvU5ksS^RA(FIQw9I8ip=cHKquZfT{x=XLR}O`7Iz z*Dx_HCqD#gaUMAD=pUE@dcm&x?&?C+eee!995hTKoGh9Q_-Xy4rQ}oe8<#YBAb!u@ zy?o8We~bPgy&MzW2s;bAU#4Q3>bY;clNgJq)KF2q7h*HL5_%Q-M18M`bg1s|ugp?~ znaKA85k>bxx19!&4F!6tm^}M;O)N8Nj7;#vK2c0*;z_4KM|E*~+| zyz6EOS92eFDq!?&x29*;L-Fj1MHK^6N}DAQx$xw8B=tK&B}-8OeoJGu*M_K(Q^ zRf7m?MqKWZX5kOTp`1E%DyDU5rx5iRPIJDdBOzA61E}^QyW>kw90AXaLhYhs2g(IJ zG~MB`2;<%u$K}WI9=blue{BoHv$K?W2m1lQhmIX}NEpdnxp4|XKuY@ILH(QUtNjZPS=Y*PTD==-gQ!fk(5vE*jbL%?2GazSbJogxPaopX+NmzXqGf>{d|GPKW`@|K@ow)25 zc?+>lANle?{txmGq;%J4(ei8QoHNC}_iE0Mt%u(JA~R?|YMOvM`^W_;!7Y+|&)e>% zgPYNwc&?V4F6CWyGZvlFj(Iq74wi$M9ZhT9EnA6gDUyEo?ZJG6@EC3u%8P!Rb(8;c zY<%N8PePr;4r2{TH+zYX(*;MSRi7r6rgq0j(yph5w;<-1C)uMM%xS#&PIfltvnl!| zmP`b4f>`DG1aGdJwq1Ds+kQk@BGrAjNBs?ET{!kx)SfchUbKfX{GDX-udkVWU(jq9 zFp-csv!GBM=j5nFD*|Y-uBsNkldGh}0rD+(^z z)9e-fL}10E=S>U?cC-7ZXqcHs$SB}2qNyp)e z$rYiS>`|JIch7XWn&U+>j@jp&CwyMcc=_GzCQeJ8aBT3_b>@S_*}m;NnXDd-t~`t-Ta09r&^m$GNK|?ZLN$UMQCrMvgpzk=oNu2f%cLt#Kci1 zzn8}nj{ij*!bW^0D^52&gT(=HsT@LppVF5&*Sj+aqsm=oU5gr_TI}2Zrptdzn_RLy zvt%y$Pe@M?DqgOiC#|rtBo7of?RB&ML3?TY<&Ag9x*~f7ole1qNJf}VASfX8+j!Id z*y08$&lU9sS3}UeJg{RsnVzjhIG-X!4m%bUfV{@5yC3|NilsxYLJmo=FdOw-DcVlE zliwbIGX+ZK;d2EZg>aZY-3WnYzb=l(1#7dO=%@Xx(w z>=ZZ^oMEMczWiMuQThvT1uQmQ`2#K+a$7FlTvtGS+Qj4D2+EmU5%7gA2g+ngk9An3 zQ8{iMrHB^aVwo(MYZeF^XMG!;Vv{_l#N_0{)AU||X z<|82tGFDc;HVYuH13xp>F21( zX6emQ78k8-rfDtt@W;H~-HDE=`3OvlC2hD%#}lrv4BOs5#=IC`pSPubFURbPeq<$# zt@EX|dH?B3Jr*$9^~1GEZe)dI;Hp1kmaFr)){EfgEq5nLFQk5< z=i+6a%j$Mck!9pB14`M+^{bq{e};(5QW2=akg4;*`aEoPI;zW!_hAQaM(MM7CHOsn zF1A~C41KGzRm zdwZmgom;h)RfpPu2Igry%exhEkW{|p5=t`!=qSAVzHyBc{wc7RedC1-T{6wf{+HXc z`x`4}rSiP31?)yk_?tItq4!I9J1xI!0uzD4c?3XFe&POq;Ub_a7@MAt-kg8G@5-9p zNBAn!D`Uq}jTf&p2-QA5>-IFcF7>oLRzD1NYs&n>WTF0AfiS_-_~6+;Ap0xOd%^t< zszGJRBJqjo>Q~6oJOWp%8PIl}oZeHd0IJ7!eYoe9tkomiS6hSotH?p$q<^^|BSc~~ zA1B}lqyKRq5K`HDu3@o67`?~{9u?$j{No^UAD0#kSeAZ)%a3%V&vP@5s%vH1 zs1}b14J)_%JzYto9a_U3B+qC@x*xW`d(i1)o7fCYtTa0KbOW5UjqhS_&^g>Ec@?SS z!+-zP0Ai;4v_u(a37O{GcRY}hfs$_zp|BIc$U;RLj3gYsIz$V+e(@C>cK6KNPhMA%G)doGW^P=d=cA8~b={Zh9CxhxF7~b$ zyTYR91{!4iaWm?+VLHMShimE5(q8xEH@CrqI_j___mj-Qo)FXL5tJGJpBOw^8zSJA zpLyq8#dvQnB`(fVN>NP%I$zzr(&5${hv=K7?*9MDT=j(6y@44nxa?caoemgGp})=Q z-!Cr$xu%SuMZtQYoZOw1gkP>#rYP>D1FsSPHutb`Uh3cDyAgSM^CN9gLqC#MzeT!f z;L*zo;AenpHT+%i7=?tc3AB18&lgCBWEn*s5Pl)=asx4oLp3OVX>B==Z$8f!i0LaR zI~lgGBzn+c3hs(6C69QiSmok3)eRGY6{^;tDrtuM^zpFE2 zDtg#$cYpP*{00G?B>2jR+)o{^`Q~@Q&5JK{c#y2wY5uau^J92G8i`r*l#8K8^EZox z?een@eL~)>XEje+*+1{;MSi-P7OVRLIgAQP9{+Lxp34Q?79(ZJAUg|kLcwK$TMU2# z!qJ?!-G?A8?J-=VYS1P;U~dLX$4TYIjuWe?guaomQBjNGcu!&(QoEL5t*x%4hYKpD(a9b7RI_TWvzLnZ|VVxk7F)-T5XtaUG*{1RtCef^) zbjysX>OtCJeT<9ew$UFdOKo^fj**}R2wcYJL*_N4wr#lqtFL`r@h8)-eEzYtHD|4F z=ARy9vrNm4ut^y?-4-}xy_{=bZ`qh0x_`JVOg`#iw+`ZqP^oFkW^ zLY^|&v?BlR$-i3TTSim5r6Aww#6VWhf}<&AJAY5sv%=T%SvJ2Xb$HOW8?7ic4`@*L z&{n7Z|A7?i`C97Xe>_9)X#~U{COs$i04$aZVC5 zN%UFhH6Qp|DTY2&I|$oYrqrN1WWbU-I`ccP{w|~HQCGU*8Ko^nmypUI3l@H?P)XHx zj707|qxZgXR{>1&la7JIw(0wClJm~aM$#0co8zx}naq#d@R)A8J0-(gnEZzSkU-5JO)F?hS z{7haLsLp3(090s&xv|d@=9?AmXmE_gP%kN$wg!2mHHOJF9m}@d&aq)gh7A6C2SQghVVQsX)#j-nb69DW54 zbqc^={+odOT%Wmd%p^B?`hY`5_X=|pv@y=%&s0h<^glst5Jp3sR;GGhHpkU=?z^Au zZB#-e-UAEeEaL`U9B~;I0W#)G4nL@2MUD)K7Yk(l?bxuxei?Sq=i_^+GnyK>q;j_D z_K++0Bxd1~hKj@!0eJHMOG_L8?gQxs_Uz29?~8mmeXsmdK$7-O`~hd_dgGB{gTk{pYc(2Xk9p?{ z*SaQnUlU83(RVS*7an#X)WC^#$gC7Kimw{v_=kA*iNH3o5V0f+V5k40Pf??Kmhi%C zd@o&y0roi9=sSTT)8DBp6|pA*!f=p8nDzIC7&v>jmdfmtQR_S4G1)Z7LNTkMnQ91d zHgh6_cY^FKFLsD;_)SN)oEiQ^=~;V;qAowvKHQE9HYDOR1($s#2@R2Fff%xbTpu)j z2sR3S4+JP*E6-g-W5=@xd&otb`g|uZ4+|;*t{zelUVU zg)>%D&)5tvjy=$uCH4zPnjW zJ@A@4fRf|X7oRVvDt~T?ORT9g#Y#2FQ>v`m$(JPfnIJ}e>Jtvvf^Sb=-D%Oe6OiXS z3btqo_yFx<5+Wf|VGOcq6cwIIh=4dcaZ@3k#=|=?Ad`Hz)`q)5%KST#{j1+b1W%I} zVh99vMQb9ouo^c_DCn!4na56cHrKn%^qZTCe?@4yf&!}OUyZ90&kv1x>Wq62kMm7_ zIELUSST=YswAT%EO=3~tOh_dsyYDQOZs-AC${axFefWE$(48Jh>p<9$8Pqq5O33Rh zANK*cQv0A~&;iKGz}mZS*{N8P3D+xQX6qHna1A>bsj9rlxQ})v0Z(^al$O=CLOXi< z;wgEeg&A#XY(%_nrt^HE@zq$v@X3Qo12bPn?RwQHRgeA~Rf>SKFjqNlHuv|w6TfF; zuZohSeT()OZKpNIDbr#L4NKR8b`b6k2roX#Z2`x+*^o{aOiPxKA9-*P2JIMCfn6c` z7o=p(T7UcN(^2hZ)2tiMe01Rs!l>9zwmd&5CM;8Kl(E!1ZRUX(^234tUv(my9Uv~r zcseIXvhoaeg>bnH-{D<{6VH0h-Y<}zs#-T3c?t0<$d76pO)=4C4D?FsQ^pZ+xPm3r z>#RLdUpZ8DZ%M10=oOmJvxYGg>{b@V`HWbPBHW zEjb(>+w%jo0I5hF$6yit_OVF%s?d=0)@ z@#7T+gU)!)xFR_t+`a)px%{Dd;BgEF0PX&2Aq6oYS=*jCqDN`j+mlHXHY(+$zpS?V zV4fHiR*aWz26dLkbWopdGwHLo(MNa)j)?@&sj6Ryplax6194DY{eT^lgR8>w4 zDfR!!;;$F1(ga8|g5B8h1owtm3?@TuX~{alBh!D$nVO=$*`~MNjGNvJ=1Tpvi5WZ` z!(Hs{j+n8@@YVCHv}5vjI?u8#C&ois<1+b=;=dkb2U=FMpehLKJdX1X6Qbc#n@bt= zfj2=L`~O%%)PUVGN%9@zX9SE46L z#BDQf{vTa$9aYuV{SQk?NjK6`(k0SJ2}nxUp*y6zrKLr>n?p)BNOwsdx>H)>kiU)h zse8Zg%O4B|$MAM3mPD#Ch0vJ7wzjT2>p~vpli~O*hcNIM&KB zBoTTY{_E?wXHFN2?5TvkZiMp!og0cJ@IlzP;k9D_$C0^B{S3q}3p*}pTn?Xgm?QIA z+X7K>cS6LmNc`jtPM$~dxs+xBuvFy7OaA)aBz{M3{Bj%+MDU9O;mooo@ zyol7{PWoAsM^RE47YHGn(SNr~Fv$r-kE?28ZWS!l_s<9kNvAc&I~g=>_FNz(EeI=p zvQxcs(N$=t1_VUw?m5c^w$O}Gq>om9zk1FA0y4JPF@)iggwpi`!rDiFkn`WL%$cvF z?T2``X$_NS)5g8K_qW-QYSPd3Z$CmR>3DLL7(P_l*nu7%Ze*_KUzTrks;7+{4r%iW z7vX$}?%bt_cwuMyZX;4g8`_Pxa}uvzz6nH=M$Ea#Bz-Oj+vlrZel|Ekpuh}ldajDb zM~*T zG!>vj&h`g{-Rlf07{S3r+gm)E=1|EiC35TDo~;Kt;myYxZ@h(6%Bf!>{80!Hox)-e z8711dliWR}yd~#E#qm$D&}s&zR*IJ~gfdwS2^%si45OHXiF&dpJ04-=Z7y zjsKiVJ8n)kd%{`7kA4vBqLOYpobkOFD7?%O-20jFL<@GjNz~vDx?|tZj%{Z~ZFko) zzeweN5}`Vde34l6+UNKrAnzsyzx-hJhZkm6SijdY$?fK zK2vbbjB;B*Jt%1sAU#EDkP_G>5A5Dr%-}>_DmwK~2}={tgZ)jyuFmj|uIY;gbbxV# zm@HDNIczO%u@$rWqiH{tu$C&35}fZ8#gr0GM#{z?0uL*ngJHSevA}_OfGi@h0#gqP zk^pniVGMN0IomVQqm)h7T(1ar;XG2sPly-jz9GP{>cta3Y=ig(K^4#A`H{w}zi}Ul zQvQY8=m;%fovuxc3laxQcHxX8bEi%*pMJR34AmSa;68cp^r9jd@Ye-9dwqls zKZy{XI0Za&`gkRwAsTRou;uN+Ofm_3{MZSRBIR;@x6m2Kc=w{1*ctT7&3pB zdl<_JW)Xixv8re&PUmkcAPp19@KmawlL0!A>?Kw_Db;!)hahlnEyCD@XF2=dH0LX; z@_qt6yO3j`06Ci+O4BG6cCH+5ZQ(?L^=mNCMFu`wA_aPV0#Y6`m zhW^uDJRg?!2-YF7N_pNS8P{p`7cYmYyAP7 zcEIGL5CJT?zpaRUr=O^tH%H^QJ_Lv+i-zW|HKka~1YsJsG01VA&~@u<&DDAb^2C^k z(ZYr06{8ELABcJhA&dT_2s)Hka@2YRD_JK-v_pLXsQ>Ra_)eN`IHCOKZ?Bl44+!S$ z?RY4_vyxIa-mzeW@fbT!mQV=c2cmzbBtZKooI&JZ#~sB5uwJF3%T;&)mVc~T5CKRg@pIxZTys{Hyo<|axkQw>+ZBlmsqBg7A4i)Vf z8kd5j87d{E2FOLMqy8!rLy^hD3K5XIB#bW-{dtzRDD1-Dtm%OT+kg8)BV|UBE)+rG zg!>uh|881Sa#VkW(({sqA{}}5i52Wfu?93L<~S&noVU@nf3?F{9W{)Z~2X*l#+qT5fn zIWN5ab!-cM+Wk5O3Ic2E?E-p(Uw74?{!{1SsDhxFktuXc!%q&@Qu#mXtZtfDn{aNC z?emHmMF|Rt0;41-F`vo#sA2zC`2YMx7n}x8G18ITa8=NiV!-)&z68i6JqvEQ?xhoR zcO}N%V0He}(K0NYfB*!diyN!Dn6^3kKKf6IX1jzIKQJ9?4|5GE#s5~GEJZr3fX}|q z8b~kxCl61Z^@(MNJ)obXBP-HA(7x;hgH4}mGwnf<*2@a63W(6O3KzC#K{@qxiGavJ z0r<{_!P^!S%`rr;vgyxLeRDqWc{B<>tB2i~^u2^R+R3dd=DaXesQzy{0q~{oGkn%g zk$=bgOJ`>e4lRWN4l6`d%5LeAIyCGs`qtLNJkAaW4kN0*3F!i=+E(B;F^pITH$dIJ z5i=CmP43c$qMa(@V?8$Kjdc6QbAe;5xSfqrP^P4v)Z#_I&Zbe>8S!;a6QMup+TXInb(wxHjcrOu#cL1MT@-0@+ zMM}wri&1rJ&V(ng+c4LY9AQQf%u)=z`qWfMsv%%Taa8*jH^J4b0D~!XUd4gWUSy?W zDlq^G{7tW`-;eDG2bLe0r*LPN{DvF9I2CP;Z)fac*icU`)vMj#A^QS|8k?MJn8eqb z+866rr$ou*gQnF5EwTP8*orns-TNydj0F_!Z|ul3ak`dA+vfeO#>WnNwV3il(7*U zY*T?I1IVU8=_Gjf`P4Kx4klRV*{f~BJ~hffH=WKgL-cWqRb@J(!qZ&bAgawXC40qT zTmNTM(_&(;-~)=E&vThA!i`ZB@=L}L2@ zr)^xUkr-7uy1WeC@pL1AQOr_>22Lu#+M?`Kvv`vOMcZ6f{k?QUB~-V}q0C~#Z&S)e z$HEgucRJ6O=r;>B0P0kKD+lxAGU>pFCy0vSsHC^x0>}$%K`fs0T_1}{^LZs7vhbh7 znuN8f{IWfPDF7jyk~m!#hR}Yozk=XA&?J>Q?qk!f*51;JsL*koP6+0Do;tnT+{%i$ zt1aSyIQ&pTaVGH0p8$fIQUZSD8k7VScI`%VW6t7zN7}M^;4li?5aq@QqsB$46{Gv< z=SRMuvw8(sO@^O1UYOg4NB}R4dzK6cW24yQ)WBj;cvhL%Q4Vkh(WR7&c?a;-nVWxG zt$u>S?l42baYYPNf|7eq=!ok~%p3NxO$VRg5aPL3S4z(&d^Q0k1(uzzsx5sfB=$#0 zoqXG>i4)i0a=Ewa@-nVkGS3S~EPE*O=8pFotJI{x_|U6SXL3sF=AagoG+7_SaWkSfrr*I~F; zjFyLXTmAn*Q;0$rX?u97*DipQOLJEk4Jpr+ko5o}h{Rt-o4nN=#{bkPIC$vQ?PZbz zz>FDjJiHC!8B`3hFeu4}I8_A?vjQIabo9XGQ#l<5tWomHV*we%%$R;Aj1;)#q*Q;- zPx%@h^g0`%-ypUf|BNwTB+%>xmyM|U9%7a{NB{)1gDB%&%PU(c|>f|xA>_z#l2KT~S7h^sz6@oGC<1^e>I-@3pBu(U&sdf29d;+f0-!)XD+QAz-?>EZ>)Hua@QQSQA2USBMC1B*vGtZMS+IF@7;%w+fg~n%Nlqya76<+HP zK%ELTlZZJxKh$e{oPLcBP?GcL0ug0Sx7I(4BVjxw-RIHx^Yvlf6m(R4f1h23p7ps{ zz0E(o{Ik;TFlBmCDr5)=Pe_AmnnePmXb4TI> zed_#c!I4vzv??QjSljyt?-KXN{(Rdp;Q2*ltzeHmb^G9dt?p3G&LA%`?65tAY`NTG zsv7w09^{-o%oo#_Pj{8=L@9WIs&;_peLB=i3zC2BRV@Xmh-&i8=b`*#?)`ghrUdmQ zfl+i*xt^iaH3r21^0!K+xtFysz#jlptM6N%`oAA%Dnt(dIZFoj zN<1e2e{$qZU#qKrE>{T@Qjs>F^i#yl!4Aali+!H-a~YuPuwxVYLsrv)f5D$i6}xiY zeA^$rU(89}*MQIwRHY;RjcnDaGL2MD4k>uqLn6BxxOYOxd!a@$lRsWfvjOBzqlOhZ z8I%TKna6a~P#2&gfH8e+Q>RrHGw4`-N$^?!!_dW5H3m_-=?zMU@m)T6SVe*$easio z(~nQYSuaW|D7K^_NP4<|{vphl0x&8>fQ(mHX!LK?+Qy$%jnBeC?%zTOVG*MN;2caz zlAw+97sjGhsH@ih*Er633EY~`vDO=6pFDm4mW8BL;HHNVN~a=WzN08&{=-O=2Yw>7 zSeO3Ks|yq+Rq)Ikvth*u@R$gu4HE$}MnPq*j$M?*o&1P;~j}KifCN zJPBYCj{CC*+3)<@hP}=J_h$)3w=1lnu$59qD-yC!>&H*sq>eBgmc*#1+ssB$ zZu1vjR&xz4l=6twIQ*-CB`IC!f?s^=dO4*x{Y)OePVlrreOO+8+Jgaqd-ND5g{5z( zFZpkRa<{`5GgLz1#9i`vVsh;qTs%HebfcY^IoXYDyb$xH3-IerIh|7Wn_6btJJ^8; zNtK53f95MQ^t)5xIbf2L>FMQ)F*FESHO9y(=tPAX@DjOk*pt?dmMpwu_{g8|FA9W0 zSQ68(wWYm~&Kl<{<%QHN?&?z}&TQZ886Rq_i&q1Y?DU2VrPKM!z-P#SQTlIAgvQBd zBLS8Wry|2NdU{$mKth0RVyhQ3QIy@4stg_d&qiGQuQD6cj@$PvkG!v#7audUp))Vb z*KdMG7+Ned1M$4SxC=DC$n+g?zq_kDXfV-iE{-^qJr@mmr3y|+lPj_0s*N|VBI++_ ze7t;lJ#Y-_$}eM|KGsl}jjgioFK}NdmbhEDnLXEgt5>jXqZU%v6H&#KvV`sHy_dY` z3%IN2umh&d4>kV9>pr!<50Dy^ePsKZ(yvWj>O!8sU27dc{U!}ntr`5b%~5(ShaMO6 zjZTM2lD+m*PTL%g$F4<6{&+9}tRPpIs}&!(k%E%Xb%rjl@hRfgQD@V}?(0{6yi{{~ zM@zGy&HnoD^ic-qiH-xA&=Q;@3%l+Dm?)y&=^o$MYItUJ2!e0-ep`B7Y!5+aQ(1OM z%__Egr)AuiifLLdhLw3LswL9>910*&J2(sPXIDQ5mFYA)V1@5fS!zx_|7!Nt2K+?? zu9c1BnV2`*IOnN&gi*l3*}QVXNy-+g1uEjS^so^xNV3cMhqJ~q;RcZN*I+GOn4;#H z@Vu^P*pcKexI>eax#iO|ww9=f=Hp+~nHn^ms$5lU=OZK8RgIT6JE+V^TGCNhr6Ai4 zT7#J`ziCowxRz=}=RpUG4rj|Xx@#E;z*os({3ctR-`i#6c21uCzA6eI-x0la1$`&Y z5yBu~vD|SkNx)>UQ<2;dU)n&N+H#p*Hgm4>IV=9Pp7Zzv9 zC(f3LjyrF$)$}Rz2V+XI;?eDDd2J<>G}s(6T=pp6Z3#wW-Tv~;@m^nnUVBGR#tD4E zF$!64s=gJUvCrfpK;f;C{W{iuN#*c(BI4rnJDo5;2Soyv-Hh}KV>0Z`%Q~BC1L7xH zw*S@ddQYOFX{KEIwgi5Ur$Tc|bfs`b=JHs$e?`xmEbpsg|8x|y>AcsSZ2XrPk~NT( z`uNq}753vV^3(0KhFdPo+FTKS7Z7`YNs<JudP{@#TR+4)B%}ulFR#h&z)PRxEMf0RreYKnZqr-l&^T zGTy!D-j4Vo9s7Cty|Bh4q{Ga0?U!BsWaP`KfNz2P=W2+ z#sHfABUG}nw@0TcfO^->6}_JWCm{Tvz~g_wxz<`nH6V(PBF_J(!Ch#D#n#~X7Ml~# z3m@{`GvzcMAc2Ml{h0TdOGk%nt}aB<^$NJOF{5VH;t;1~m&0^cCL=HLqvv6BZGY97 z!(8tirF{Y1_Eip(=xQ^JQwTht&+(@iPd*rA93Qdjp|Ovk0%+Z*$BhQpnuc@k=x&Bn zCZrrh7qt_FO7sS8X9n6>nj3~+0WL-$8?$%<(C*4OIV|aDyH89%dPwC0xzrJ?fZJyi zCV5VN%=*u5dMje1eX7RS0SClmzYdK0?9y6urFHj-ibzF<2?>588}5A^tw6Qg%2A`o zSE2A|vjdHDxxDCu@bPp4X^HKSwh9-f3+*jCVbnvC#QN#Vo0!Aj8j9_%0@W4K%y5=k zv(8sIW909#p6=8J4l@$}A)9Du!0QBx^k8vphsLgo(sg!9Og{}=DuatFS=Bwf^GsD( zodj-iX}k~CL?j5&h_D81FW6)+TzQ@s6kb9kdsV07S@eF6&Mw=%@x4z$JtYbbJZIoS zYw@|^KzIsi+)Y>b^kv?kVd?%N4Sa{`lzT}e8VaFGgy~yLwQUM!ZGAu)-8WZTXxVUI z6J-(PM$>EAa{#iV1s*0T08tAy>T;$`T&vmkc(_kse2T*tydhC>ox`eDhoVaXT_$>6 zeUAB-osYm=<$J$^Kb;|15ZJvV;-w` z%fdcRw_m6JvwgYE9@pcn>*Y6v%-HMSwmmv^dBfhs zJ{J-eKbTACx7#Ucb}RM7+)q`(1R=3|#&^N&Fq`MI?^cj{czr8eTO3u}hodw97f>~@ zpox$d)=lA{UYl;x3a%3}9%nLJg;o|fl09~?XuXvUof4twzF)XHtyXuftk@MTH89jr z9gc9oY~>{0E*&-PY;(W94Fp;%`NN zS=wfti>z{XFV0uXKOHSMMUyS~-Mnuk)IqZEBJafkj1Zs^}LbNBO zXMY^{>p#o+s7l#{9V(QtHUsS+@8DNZ;NnAXV2JqD#FDV#2h@snuXj(NAxUI|(X{xc zjp+GKH}n1&BuSoJ#+mX+_I5(TTwGwIjs*E4D_FgEQIkEf6I>^VS=kb`h1)K8ei>!{ z9+~9CDMN?taQnn6wU!o-fRjmlH1EGEfMm}F_!$G_^C;rgRCCI@UWh4|=O`hI_c8eI zW}#dTB3}nold9tJ;wul?k)4s*#M_m?H@?Wjjv@4Sf~_K&_N{XyrQf883*4m7TaS?& z8?FIbe4WKegJ%Nhw9@1y3irnX}6)zCSNvoD^ z;C@4?H6jz54N|JSo40?{8dAJ`+@x4)NifiG)0~v4yTJ1iurKqbIb@@XEm$_E&CF@% z611-N#NF@drp?a9nQ?%xO50#4#XGC;2u&KrCrT8zFqvAWa*;;m&RFq*mxbR-)@?n3 zw@TZ4s#teVYx`#Qo=J}6SC9&U3G3z-fuTO7WL(^E$$An~CFg~bUwWfKTOS%ND`pF$kfS%> zrhf1oOjuAhS@GZoj7eV*FMh=@Tk^8`jW5Xpy_qFka`)w`7Rr51Y@&zkwikR!qnFuD z_vF%BJA-u=v~8|YL6t`3`x~u>hZ-RjDoo_<33_jpp=g%DQIP0-Lxa0p);NJ18~=kM z_X;oJeC!yR5)-F9hJ{jVXnnpl^rB$0peL>1kIS`US4@y^i=5r+|2xIF{Es;O^~>=+ z&G@g=qBsLd(kQ2F;}RU$gfe-25}RGSHsqiw4p*IilWaE<`3!dfyG!?4@8~q6uKrb+ zY^5tbAz5{Sp3J*-gQKM?&raoWE+mPm!;d8j0=#v6nsL1S$nbJ-(F&?3uQzGaempg& z-_-lm5<$?6*s#~^8p}ML7QrDG`bLCapz=}H4)lf@?C@Q`s;=Au6Ul$CBT>%b(R1a8 zJE|7+cSYu=)mUqBG3~UPtOMvmtFeY}fMYrg6Y!5~EX})B*;Q|R>k6^ING_F?F$ymp zM`K&WNX8xA5gxYV?jwJ^qdZ!y)r(9dR_%Zrv?(f=zQ~L+gbBV;DT15&{e~+*Sc89i z?KPf(Q_Q350MSzw34}nQa$82&PwIszyEE+TI1=9#%cgP$wI1RhzsVX}Xg9tE9D)P+ zPWd2w1zv`4a6bYWiH>KpbkiXToSZ;{Z)e!r z`<(35o2dnhH9)Z>P?G zVRwgMxTUiPgJ;C(OXnXdH82F1Hhc>Q>Dr$HlpJzMA=5(6LcU&6%+E$!SNl7^g>>0Z zJ$$6m7noj(@On5st_|?6;EB5NiNH{36<$9txo>=@=xwIzI3!Zty*ou|5?y~MNbvEN zI}R)>$sly$(`F&cQ=nVu!k1*+{*!I$x)=KeK}&UKqRI-GN!1Ce7#V8OfVx-hwZkY8;4a$8?GH z-e-C)1=%877R*7Miji<1il0M_0Z9O-EeA9OUBR#mmNB<*Q+|@ zUhI7^*bwjXHr>RRngsDZ;6ZgWSAvD(xe3wQ@6qsz1ag!uq~WTYCy{ z3D$waifz_A8scp{M~+`Ok8A)=27NbuuT)cyUf=WnyeTu+;zQNEPwTdfh#LvM2QpE` zb!-rh87`#2=>wCm0ymPj+k+;kPo*iR@n&zq$J7yFk|cd%;%mljUmcW+_!^gSj$ z8b08^_(lHss6Sn2OtuTX3mJDNm7An>iuZZuG3@}fW+GA}YM(d0FIE-4QvACWR9RrL z%04a4KAF}?t_3m^cwqzCm(=zAN}i`c>s)ynN8R@dNpKQo*Ub+^+z4kzg0{F#uUN_r3`MTUShCY!~!vv7bK{hRVFpl2Z?$o&w@0x1)*%aZ)1U5SMrN>F~^Y`w8 z8g*i$RfGfEdkSU)jas}Bq`codRk+b|#Y%0!blX=y<7A_QWVK$2@Z}nG>SClkM;J1& z6_D1;ZW$I_b_nHx*`qd?%woo-+P=a*Niv!=;zxIv894yPqR|jISFtOh)2dW|a6@d; zoWRWGCE1LBFbH;#a2CDLKj>%ZP$W->VU;<^{heR+i#Tedj#=OYKJ%a$CpZjCz$I*3 zF=ocjFKbr$(-2_beSMvfxDYVcfUCX=7X5=qVI{uW*7%&Tk9gI0WjnkGlc!&MO6#?dvE=9E~g%4FKAezTcw$P zY5PIb3$ybUj;~4tZ{1pq=t>W~$N<7p39&ApdGbGrB;g4Du7a7gW?jnVphvp&lfyX8 z`p&1wy7_PeH&7@6#=PFELtW`GWbd6BldO^A;fnhpWy068w%HpcqUVkX7p?eVa&5lq z{Uza%XPWr4l6|@*RkolSYlnm$eLhJA4iGx%P2{n#DlBM^T26#KeS)py%pP^i`@8jk zAy;Z4U2?&$<@mh&YEabHyZDTual*4nd~~c!kKVQt#tLAzU!`z*zWFz}l3D_+ge%4| z%QCwCbD*lE+DiOTy-q?D7>gI^Z8;yFFtR*>>%GVHjDW?uM-M$fx1lIfLC;(0R$24m zsKabm&a`+L9=Mk74a85e4;c?#NU5+y$n>ytnZI~$j*N)pA#g3{OtRa+vS%39;gs;; z6!mqiqBEGRLM!-wi76r&D3zsAXE;?lrjQ3_@3sqnQ-Q_qN?Ug;K1nWay`MlRJddhYcibr;z3YoRpcCkEAi0d9-K!gF-!WFwscRr5 znB(Rdq}X;lnYJJIxcXiy)cIK>(EF6SdBXy4mu0i)+|z=QJp4u$u2p~)q7*h^?eFiD zkaw6MR7A~ zM)&RXPCr4Chqub*TAV%oCID&X=zti?!IE8Q7XRuq`$7|3&Fc|I^qDMfni);pYrooO zW1q(BZt#5fL*8}3qi5E(T$XUWiHrc?gQ)E@o5UjzR!OT~NCjT=o0jvJ>{fQRbXoI2 zcL*{bN7~Y|c$0>q_hTpuR|qY1cn-fiWRFV+kg3=6+y@@ddpm2&$}OYOS;meQDq#Dg zBvK{K+>NZQn{OItL4%E`S`CgH=xxwny~ws7t4QlG`iPw5?9$=j#FbE3`=Pc!V zaDmxbRvD;vGNq5}LxxvPEnj-y6LM;d4GdQVlJyTE-#?f4Jif-vw^b!-l=#w%}O*KbH zL~<8!lOt7Jp#%gf`^?^SLODb4ScFBOmiZ$6t32k9d}eIw?JKO42;V;5a+%7z)DOOV zLsI2gZFH}k5p}1u`n$$`(;)DRq; zXrefKsTYnNpVeeRM!>+1wg?pe+1u8dV6kr4<;vrR{o^U`)0+9-Syh&Dq5iXeYD)Gm zFs0VTulBFx=ALhVpaC|x6vj31xoLHG0;6S%0%rH@xb4*7uDq+WiOtz(<=Pg$VN+(m zehhFnxs_+tX;$8V3(uvbpJ~C4<1~le|Ls8CChb!6H?Lll+X!jda~#SxHxt10=1>hs zzgAVuPT448;DZ?1@k5f)-|cWP)mPu$GOM57C@0RKr%%1&Z+07TJyN2B+;voHE7b+v z=`x#P5c6eYpg?n4rw^?p!C`Wr2H0?}An|)R>pmKw1`Hr5>C3v))hHJ3BXT~sXY;Ss zXXK)O690B|F+){n*8Tysq|uzm%rE!CM$xB;GjV*RcWtc-06O6eWH{*tVR~=)JE6D} z60JJUW{m0ScyI%)cGoXf+O>nmyV&218pG_Sd#^Utc)lUK>3Un8QyJy!d50i$v9P0p zN$nQOFy15J;frC*Yee(txM1bp)|@Hae1N4p`fX~UJ{OW8i|_YP|JY$hTxwaqQ!p*l zXxc+HQ^P%u`(l;diDZ^0gYl_|?fCNd$z)>vsg7$qUl_g>&k1#!Hu@p0WS9lZ4y*MR z8qn_aGlI?2lu^vzk?Bao2`Y-F8xJBr)!yV+pO#0;-97}_QeEIE1Qx_$l5fWfd%-2L zYW`5q@Cs9Sypf)%dwcqTD!&7`N;Opq87MH!9G<4ToNt+NgHI|BL=E9HRab$!{Blrb zsFfO%v4k=ybM~qRVGiIgGI97tEPXPGw%}G*qK9AxClbmn`+}a}%xQDo3%bqtXB^o! z`Q4XH+j$tK3dOj$4zT zvLw-=qmvtG{s&8jQ%|yeES=}>VN336yWHcg?Q*^*Gq#;++whJ5?cpl3@O31?^El_PEq)`&6>~GbX5k4u{ZnBi8TEcHdM-E}mTZZilbKt@P}bu56dO zB3B;cZv0ka>N063O^0tO#5zZ`FPDCqPNm1BwAQvXGT#T(KYKehKW@#XoM`CL} z*O>`!9GX_lrp06jP!MoqZUVk}&4p!gN9boR&}2XEQ;PTL$ta7@@1OX(%fjL;go12N zS`3}Lm}pI1ctDFLps!+`TNa3Qepw)9f?4#ru;)-X_C zsH-uZ`EEIxvC(JCkS`~@a@?q+YEQ<*t=2c`xcz&wp7p%Q>lwxJyl}pUksTGgN{y#5 zL8HkC2McJiqq7O=VrQ@J6$97GN}GYKJJe1w+?)LXi*V6pQTfM{0xl zNB+l$YZk$3DnyPyMCGTLN7?V4(pqRo>{eD|DQQ%Jg+azZrDp*k=P}+>Y~yLR-Do+vu*x zfWc9f-)1YK;NFKInX@Fa?5#d2^TW3ur}tgr_qtqJ=KQ}D^4%M4LjjU>i19b=ekd|3 z1}4ftfePrgiH@mmerFQoh0hZr%l3n?ZFU=5PQB>fYZ?N2tK?)}39PN(YrS;hUfo}j zcRP>>ot%eU57d#psR%|^L(a7&2fWoNLJm;K-DKC;=`4l-!VeP}zDD;ErE-lXKNGZ% z`*1!2!SiMZ3TBW+;m$7p=Ii#v`YLbg{3C0evP|fGlUG8%TCi_B^us63>IkcLXF80- z-Oh2YPdcsNQsqH|65;azGO$R^yunjE{!%#C;2U~d_v@(^jfh2qK~{qoy?mRmc;Ck1 zn`!1iQ24xCmjxq_uLx>cEM}PjUPL`8QKd~vfny}Njq+h{Z3mdTO5S?!oHhwjx-E{o zSqo2v2Jn-s^-)P`Q3~LNbR%809pD3v_OOJ#>`{*!&qeTX(d5n`bFZzsc^TN(WlG9emhz1B6ic8Ac zkkgX~xY8*JR8@y(+AMYiEL?%14Lm#$vq*hO6~r?{)`I z{x0s}K9FXKnAN3=@ix8b+eTU%`+KF~pVU`DhUC=aBr3~kNv zdLhX-@H&$H6QA>IKp}=-%Qgoaoe^&FBQ~x8JM4QN3ppJ@Lm=i5}0dN6#xxfYR~z z6VtAihX^0OT@ifEjgfP7@#G|6w%kbH$r!A9?i_1(!Tp^-V?6_yojbh^YT;w+yg&Bt znu6KY!4JOGBt&xAh*Q@PJa%(#EXvx>;<_-Bsg z0%eFe#D3gD7hr`)8=En(3SuIiBFQfc3cxrx1=*dAx~$jU#piA+zFj;`aY5C|CjNz{4_tBxBi_1fP8YeqW!Ybt z9~T{ZZjvCrjWgy-Gy}N`1Cg)973-Cui$bQSQmxzzZRqI@v(de8wKprEO6$|v4SWNM zW8g0mHj!SJO{mb-9xKhspZ)r@eH+c5*L%T-cOD01KJ_Ib-)FmWnvhDg_o2W5AD|0{ z6hXLAMJfZn=8R(B@&vWs-4ZJB(G29{+v_9U_snM7@>0C$-68B%uK{HZY;WAAdRR@H z2J9#9L-OsHW7ey07p~5R+wO5~QW2c7p8DuI64Y>fWwd+vtj3pPKsGvqy5kI`}Z^2YtJ~p2rRalQj&w- zWF8bKP-l#OZ*R_&jN)>9?7;bTc+_Xg!QNi{tro}XWFDvjJ$e-*h3+aaKolwo;i*h9 zagOJ@6}_`R{zw@-@;>;BBxU-#%*#Y91v9s6JI)Zek8IkZ;yJR6%*L7^gkls0a()RZ zwNVmYR0W`~4jU2g zg<3yhy&X=HdjD~5WqNFhALDfM6#vrc(ukcnNmsW!CD?LXJsw*=k7sV;)#p8p(k{{q zF#I)Qk+X)|V->{9bjh$hgU`Pv=X-rg^wZu}{BZ=_TY~fj!UoLseVmD2(oX->_?1sb zl3%hCQp(Vkdy)S&CiHwXXtId)Jo4-4e|!vtGI(oizhY69WJJjhv`|@mjxv&Q{}wwi}CJme?sPDY3u5o z|4_#vFL~x2Vd_A4PKtw?d{O5ocE_yh5IY7zTx9Q-7*5RH!d}z$4J-VU*!c6J*LIFs z3w>jCM_U6M%)hLUX=oUy@EbJwD}y)ged_8jvWixtY37!f1xw{Fda&<&W`Q}^{8I%& z_N75)3Uy(j8t93kY6Q`zmk5*BoxS-j&JRw+Uj%9px?08;JM^wdcTSB8k!ZiFcj~umZxL;Z2#C3{iv&9kilDW{UXEZaucxPjP@tIDnDT4N z_3?>`38*@4i9K6t2rL5e3o-s%sT4H+3>DRA-)@;2t1w9l;%!n?vy&digtH?FPViZi z`B{+L`tIw8x~ zWLa6a%`-Kml4|#UR>>wWbga*#U=tl2|apcK+VNc^!bS2}S;YFXLR@4j`f z$D21y6(xqY>g4UqK7Kp$H8^r+=BFW$?88k=xqQgt;wT{6=4gS*T3S*HJiQ9_zc&2E z=t6F8HkhqH?PoD2Ou4)z3b{=W72_K2?Imt=*m78|cEdks7}|~Og+P{vG67+)%pIwL z@BGF~3cSi#)0<{OCB@rjssAf=FMINfytq=!B2z63tPl@Gp1EmOe4Kow-`VMc{>%QKNf zh6aG}yd(~q^HMh>e}cR=^EAomv~?9GnxjVqa>F1PukBc`w^u>c+A*sAPnE2e^Ma2EM#Xsxt=4WhO#J9{X zb}W|*E%Ugd=s{}IfOOY+!qzz9V;mR#YT-Zta-`*W8EI7}6gTtV=0y5ZZ(Oso4d=a9 z`Kcr5467`I3SBDi$}ZFe*JwxLruNo%MHVa zbQgIj?C;w-Uhts|pM zqhlY8uH_y!Dj$c%c7hv(rx9IK6}l$VT-(<7jxRoMfM63))F(71t_X(>i6lswhYsMg z;}i2~L4MBnynFv!ulkGNBAYkWS8DsdAy2oiv;i-R4GuMh(gIH0tuQ0zJLeU4-A{W| zDIb&%oGY8MQ)p`OoC0%54v%n*CKgZ4nLaBkxv%_$0PNb3)aJpDu;e!jJ5yll%o#M~ zmMbshC)tYjj5;G{+&R^InZO2a@QZ^Jd1yH%#IUri36oChz7SN$KBLT05FaY7OLJR3# z`87W34Sc!zAfSdycjE=$h4t}mZGV5(Mg0Rz=>XvYvE}t$FinfqgzP@b5*PHdwZ-9j z1}MZ`Db-BM*w_+PN9Tc_v8q!3v|q=_dQ80+8LY{p%M)~T5#c(gYMal0Xr%4 z63N2Kw`l|KsCt`_<4dRZXIC&XaJ}{FK+@e5@tdzowhi78xgQz7L=R7XY_mjoJ7!6p z^5I<6k-vR~d9;}kH^2A56wt#G;^MHppVq?Dl%sFj%Z)iO&qSCynX8GRKMPD+T=%Sh znR4>;do=2y3Y`E)G1L23&Ox8J<;#s+B#>Jt2oGLbflr&jcFK6sWP!$gQHQpM@x?1faCalI7}@KpYtM!43OB$+A^6b1@+M*|Bav==Ieg! z@GpMUk5pcU8$Tzz#~KmcMYrx|-(&Mf|JGuGTBIQh!q!Cn^Jg?acz`-5f+$k-yO&5* zD|?n@C%?o5l_aC+cw%f%xA&;mvWY+BMLB2aaW5y;Z#PN587ib$Tx~hikL~v#=V1+m z>>jHH9P-@f)MKc>^9IcU6P#{dJA1j@8zxL8RM%HW^ShE5TWP-qO~88(yx_p5#iexz zeVb=yDu2CGnOn%SxI=!KdaTDCVyoBu1$5Y|<2oxGx`o;o`5r6GlI><50sBmByiacO z<#q3Li8=k*iI+0}6UYX%3PnL*7183TsT7l_4W_#+vzehB>k0%M*+nQ)_0&{##=d%2 zsLVD#q-`d@x-eT#n@fM^vO|dlWlqQfJfT!24I|GjN!1GC@y|9=XN)*guX`OAppZH^ zaY34{Ap9L1m?p5cINRkF=YWmbmE^K0Px87E(5!c?Z(iIuKQ?D8i?`W>KS^D!fBS0b zy%~L{B-!F{+~K`gY%fb77S%i7UGg#ezDTQB>aa}PCAyp&YM=x2It7tEk;?ueI=))s z=|C-NGU#JxtS&jZ=QRSEFr-}KYBF%J>c#z%ie{vj*M-+|qdDz!>2*No?2a>Xog~+P z)BX(P%((}D!#03Er5hAPMU|-^RpKwd&D7Btdf7op9)O(C7H-C95{oC>($1Pf%2ptZl?D!* zELS{o=skFH^w0|5?*4ZeV7z)=?3FFH-U9YVOHONB5>{4izdMegi;rCw9{>)y%$VDS z+Lvblf4sxE(kG~k;nAf{9Q;$K(Nv$*pjeP4Ltv&ebz6>98GaXI@o`vx^SJ#`coZ;( zas^3p>0&AKi@rgaRTf4Txy?`>Z3mdBS1%=XHVbAh9C4 zRF--kyMoYT$arPvx3lbtT0*OGI`_v&V83*}n0P6}9`iN!BiKbFS#5LMduZEk<9FCE z^W*K_X7cU|%a7mh?mIMd8r)}l=d0LEH{ zV0C1iKaybB3n}b;7t}3o&baVarn0hCz>I{vRF{wb$xF72mF4W@^iZ+xkiqh6h+`Qm zn^g_oTon&CFDtX~VdX$`NpYl0G6iTY;JFvsy&KVeI>b<QZ-`^#vHoB8yf#Y_f zh?D7djUb<|f(62(^y``(@+27B1TGe9bt%wZNB*bFMOiFQb_7b%RP!$t-qKQ=QpzN$ zvugEdq=jkyz-9Cg*7zBo$IO5g+W7cG`e@lbGyqQICXVBMfH-(WG-#=_YTjWVWzp*} z*``}iV)b`u3kLc-rcSz9rd7^^K*9?;faj~(1s$gf?^R!Oyex9$*H}>Ol2jin?6%lx zPIWz78M79%ZwM}DWQF~mc}3D=&h|a4APpFE6<#P`Q;@~%QCoWn#G`<|J(_&xZFHMOfGrO3_7iU95u z7j%kCB%RZ3n6qrMQOB!%{o{=H+7Nm9u1^v&&r6XLN{chsDb(gU!tk*2Rnyw)&~Shz8nToNZ~uD;(W+KwF-nG{#zYxC4jr3BP$t!=@AeL-+Nva|!f{rdrzA*r(Q8 z7=z3*hczRQhD4H`@Ov=|8X2M^!w0wHpO7cs9;G8fqw&sr-@?`uf8ih@!Q7JCNL8=c z;| zPD7w;L(Pz-2^l>q2`g%t=da}B{6B;QDW%3U(#_g`H}eCuROpw}3Sg18H#xuRyS~sX_b_kKdiCV+m?C-L1k$IweH1XFsF5&>QPhc#e&hBF^wxg* zo5$Cx&c~MTagQD@A%qJ%Ec4U&UKRh3t*?xVDs0yl1f)Ba&Y@GfVPNR)?(UEjDd`$Q zx{;PHLAqloL0USLZluoUUEiPYyl4NzrL5)5-uH9eS8XP*v!Zvu0DNb5knr5E79{=i zM|bxDPX3WH)hCSm2oy#Nzr8reY{MZeleIn@@<6+NzWQ`lbC$%&v#%p_51Usyrd)4Z zcXA`zwg$b5Ei)*(>LY-UWEw|lU4>Z}9jStpa90QaY=huJcTRO6NmPt)!xGGU`wc5b7Kzvlg3>ixEd$3wwI- zi0%3ZU=0rr5@tYX1D8lS`3^^Ll3H#RzwP|EBX6yR-|(XvAjKQAiXJ~ALG8YqGbW<@ zC?UxoS<4^s0w(~HOFDOWW8rC~(|y}ks>tOq63$urFJAb|$2ZCx0Mz<9Bl+>i)~f_k z=dawjrOZi4`Qzs1<^@^Hzu2~~xEb7vCx?y_I=YJ{Rtrfj_uw_P47!iDnt=nxYu5d1 z8sYhVl19MEKu%*sq2~Zp+Dd$6YTsLR%ggOzTxLz!h3WqLzYJqz>82qsKLlG73Tdf_ z%db}*9@FT`mB^Chn5%iDGyn01({{^&~s~#fZA=y>McXkxF>= zs1o-|1T!t=f8&q%cvvfRL|hmy34|btjV{516qSNK%!L_$Wk{Zp}7GFoV=)1oR1$phT<>JkDu(j4dE6G@a1ER$*3&-sj=lP&XS$C zd1uBIIxvc2lIT=zgfHa8Qdxr^pA_p#9|sXet?#{0gALko0(Vmck+PS)+Th?c&Nnj- zNWj(T4zMDri2TFtTJsGPL9wm#3%6)*&4x$_L~zkRdDccb1YKZ#?^UD!f`9r{(opWM zJK$ZsSQeS|3iEy6yFJvpDhcTA10MUu-H^$~PA4+Mgmdp2uG*6V(|#>MtqHHkZ{QYs z*q8t~2v|r3muQnWjk4JcKp{`_Jr z3+JznbnIir-nHtB{AF(3U{9r}pN-HWmbo0kN?E97A_E;a;BnFE!Ri?WlUW;78CK|S zzJ{y()~JJ2@$Am#!|D1o;l?d{`LLaatnCFETOD8x%+hB@5EY0)g+HUs3p})1yJ#uB z`#a5xX*quRJvuQ4Z2TcTNBGxF-(>S4z;7i0ydg0CN>OT3H}*JY(pHpPu$wF=3ktQf z+Y4Qf0BWk5rQ|*FE?JN-ROkES<-!l@iB0!^q==-dPQnW_LwqI+BO9iNo6@$QA*7mSl*Bm*Cr- z>&K3%pD#yo*F+v~YafO+8p_CU%mf(%o?P0TR((aMdhD-lwLcPquSXDmDd%)ootvxI z_wMESfEU!gBOrVk>$86eFA8=%0Q`OOqc+*)M{Uee0se$FpS)Z+?|kKYr2S4O9$CkZ zNL?+b2|jJn8WI6R)^}SNxJPz8F05CHCQzh@={4UEbeOOqd_vCHK7h) ze{vUfr2jB7|4?ja1vWQK7i-qRhYV!s?iVcmHMj9+C+mqUqbbU1ppE)F4tvJmjdW}v zj-yGLWlD0!)GkV5cQTacN!`W6>gqOXPjI8O>OLW~IMp;`ELBt{7oF=161hWVeZroV zNAukaAt?+bEr}yVvtoObr`wQd5%_WKG(z_FzK%D(OnVc&qpFFyGe@fQ?zS(N=HVo! z9l1Zb!*@;d&^lRng_Arc2G$L5Pa9qh^lmqm5x2K}?5FN3i8RnS%Q}9slHw5F$_S@U zP+pKbTGz4{awvj}0Y{F3jS{X!=OK*0oHi`fhlRe=Yl3N4Gwt-}nYQS^DeEV)G;C2E8cBS*(v#qBpl=FF0H`7HO@?hrVGn27FJFu$u>HR`y)=X6mfK19rO) zywl<-rhSoQVrqxwtz(Vf5qY!s)y30&u9?39Uvf0s0#Do1r7vqWt1e$b^kkL6c*>0A z)5mp$lc!}3;oqX&D51&wrtdTcyQ3|O!rjif{(cyK<#LFwP}l7ufT+LN%Qc(-+L!PU^Gv0X;*8Dq5? zZMq5!*fea~wJQ~yHAP>t5GpC=h$u=W&=+A75;v7CAcgt}&vFv(jpt)8F@L;Q@3FErOhX*y$;1ir!HCkt_v!{aK%iODm`%vH8`PV|GWM^c2~-5dJSEA z(%i*+7oI3v_VAK07R-;gqsHWdKf~rck#K6Kk*%3;4h6@%e&3+qOUV_|X;HhU4+sh$ z_2NRINiWo@PgkBmYDw<~^rX83o0Kh)_G7~ZHepecl^4Ny4TunPtICw0h*iBVZ1mlp zGF2j^zN923%o6*?t@z$6_^0pcI1~Hsu@2VRev~(^G3$4)=5dlHzXQ)?HkJ|*==$p$ z5e0oUU3HzFuOnW)YG0-csXmAD;QQTn*9-8ETX&wVcpoqMrhjUOM4n8fZQS(G_OoVe zqBdXO-oY+}1VpjdGt2Q>eYJ}qeBT5XJUAe@9!v`SQ>&ACH{^61u2@b<_B>JbmQ9lM zamB*{_D9shyv&o?j$2~n0l9ERN-X%bOO1j>O^o!(x{0d#awbS?*QG~jgu!*YnRdKiAchizu2Uz&mPZ-{iej-8Y2i9z=Q7L-v4kL;yQg;~ly#TnNb1D?z zLS1ace$<88PO>%^{GMNuZmUf(b!&?36oEpdWr1t&L5^-xbZr#1VD+1VgJTjHDlKNm zbN+JBom}VU|JFk;(aHn~l$taws0xQ49vyB?7fs+VRCicxpc@k6S*mBg(zjN3gKI)0 zM~C(k<*i7v6h#_wy5CzTqhzz0g9*YE9Ky<`%fQHpguhafp#HD7Js(Q(_21~*n=Qkz+?q~^QE_CKM$W)f!0`0g$OCwwR`VveQ z#{fE=-i7el+ug!QV&}Gh6G$0z3y?{i3LJu|MtCmPPQPl5nX}b6lIK;p7cgURU z{GVR(z@vP8eW*G;;s`<|gQnVMx``!aiILpZKgayPz1H4a%slb&L1r*Z5~-@P2+a5TqBe6j^d4qDPNYZp@FhRfx`I6PW;t2PjNE9 zkCqNQZ)M;)6?1U`kBDB5(Ry~fsSaT~VoEz1{$jPG%U}9xP@$3lUfVA_((-KizU92b zz4P;N+r)H3!{N!63}YPca;`7d=u)Wo%N29r9>=k-NxX?jQ6cBU)|?9yb5W(k@-}gFv*yxUlaD0 z%2p^Uq)r<~L4nc6bD$9R?a8Z*@iIiZFh}R7#v9_SEO&3pQE-xknx2|Tc%OMMh01y5 z(Hlr6i@@Wh>eJ{kyyQSC?U?6Lyua$-f5I%(G~^58T{31v%yj%K9i7G+xukWqx$PFurk zm$pPNIMq`or#T=}I5q4|ky92DYLsuyXSW5NGek0^>HCJr*I3TG@^!bLOB4kW%MoH6 zMq91_AZ#A+bgj94N-p4UUFo&se0vPfk#X1JPeGGHyyX6m2VDjP!d-@@X`}WWWfam2 zt=?{-U|!yW8V%|)l!&%Zg)l0~6s>`ysek&T7_gLPm>7LU$(Oy&ktUt7b2j<$NwPg| zUOZAZ;eCu}y+KSoH*Z5!sY>H{5vzZ=$CF}+d<=GwuhZ2?f@W5HU|Lih>h zNwm&c+!=BMh`@v#1QfrhtRpF$2N@~6M$y%uFsX>l$WlOeJfhxEeJ2q{WfznyIxXWb z%(@g35Yg6bx(;YA+-=35Y`G?a#2SnYBW44w)uftPss|fAYGatE;4Hho#+8J15*bFou~Gq%^14Y$0Q=@ zcblxEK?amj`@Tw@lo5V`tyR`(zjUarV5$_8Z$>_$mQ_ScK>GvJc4C;|;hgFu-P&Al zwdbS4sqc0eV@A;F(SUzeU>W^Svc~7JgGdEJDYy9@E?MF&ezuWj!4H7S@TL6ocOA%e zlMSwf`wO7mBN5&2kft4)k?2#VH|11k9%TnDIGMW@NHtWF#V1jC934GaOdZ2SCk5(b zNLDk+j_2d6CXTKm!xPD|d@hVH>?bc0LONt?bPffR14*w94Gc2^a|6Y0e9eOS&!5?U zb_y-2sd8NR8N8YyUN$aL+pb*pIsk`xw}z7$>QW=5(;V?84;)h_$~UwZVFd|GNF}{# zkicV8fbM63_s~C$nG=f4>xSDSC9y|WL|-*Si&0hw7bZuzXz>iEb%(a0@R--=r>hgd zO9_S!V9$->&@d&3=2LkEh5}2dlExn%p}&^{22cbhrpavE5}I7X-#=20ZP=_UiT8X^ z`;|r33a6d)i%6=xfnT#8!yxVH!t+iF8a6d)Y3`vR6kX^(mm+9L9~$YJ8RUYGi0ihS zLR9B%j$vICOwrk4&={mlRE(D>e?IR!Tka`jcO8CvOT&)(?on~;Rgtc3Tg}jrkr3u? zm;Yjt8ve&lCkmy`#K=vd!bGh;7K8wyB|rWt5piH&0~7}w>Yq5H2R=zqpfY{Rnse=p zFhSHfjaF@vMf(N$_DDzDm4qAeIrUBzPWi-2R%Sf6SP}yII-p&xmoyu5er(ab(CBEK z3abfP2uy)+4TMQ1M8fB^FKB5|<@Cmn{;a1~lzAN_=9;Y|)kSNMrs}17{Aukvhw%m>st7zYM?4G8aVasxuB0B=@U~zOomlB%}J*x z=7Zz1sJGX3OwND|(=*cR1=8%(a34T>wq=@#tuO59=uD^O<~sRtV#k^5K@`hY`~`g} zgbJ@~(G6QOwJo)z%BhSHO@hk~LVv2yy29na)u|ie?@eay|HXT?Xs(=vja`)FSjaVm z=7;FKV%gW`Zq}u>7?I-%3lklRXMP{(r)lb4IhkJjHx21uY|jxHy%#`UOA&`(3r#*6S-g ze7WSS=l<6S1%7NhRJDYZQssUsqmR9Q({I7^6{ToapC=wIU0A1qsc(fyM#5*{!h{Sr znqzdCXxx|9epn`~b3AOy9jTI-}5K&S=M(ex&- zl6yX>LHlhk$e#9MXoF{^xM)0nKjHZ}5$gg_hEr?<5P>!B-^zs(W}$FAF`ZpX$gO6b2K%o@^|5KvdFv!_I4Vm z{8_?l27wt0eC6&2Y7~ixfx)yi<%cs`Zsuq^kSmsRPOgdxEsUE%zX=4RLGI@!N#q_c zXX&x#J^Oh^*xY;*X=`GElVad#>QP%-lprPY`X@na`6YkTe&Uv<%z4rP;h2K`ScZvS zbVV<~YR?ri#Z#Y;3|PMz>1JlNAQC_Md(4mqi`;jxai4!12behc7q~waRsajcbaOFT z(JOlvU6x`iL=$1Tq`pCb{Z3Ov4S7uy<2HzwWfZyA;H9J%hG&fT0loQMIRbcw`Pk z`JhEk&-lev4bmk{rn?B%_R8qyz8+K2Z4v7WJ5|dZ4|F^Wn}Nlpq^v!eBKmb0>h}hr z2HOa#llP(5!q184-8l-TXkZ@@rZoYJPy@rVYzs3xouV}egyTixL|TAy{&|sQgdY^G+n5T$ zI4Y*G33Dol>VN+J+=>nHHv%4WXsy>pcw{ts6fvMlrK@gl=$d@8QErU7H?0>JR7#o~ z56R@JqNfR3^H)p}iE!`?_9kq9jV|-C>)!QA=nGkOFh@=E4K{b?WXI_%rH3lz+Sr%`|dYU@?chD&kfjb7a}FoW}>cjUxBYl61EFmX_Vye7AP`Rd=kK;v*;}RVUl=aScs=Xz;q3 z{Q3h{r1yd21)R1}diBHZTWab_eGE{t2xndj3=ta_}*6v4t~#u(s;- zK(z)D)Z#WX=~@|fC1Akn;?r4f6q#XUfgPIF&xW?V^nE`nyYqrb29Fq>^xbLl_;71A zp>w*Z+NGDo^FU74bQ>*6Ny?x7|GFN=D95O&J%!<>L18r5$P$#G{^=x8|E8o*hH_|y z0B^BcqgLq;(de!1yivsLWC=V;|3ONo4txk*xvP+_u}PE~)Mww7d%98BuYXe=C9E zZfwmWbKx%w{23Z$8tim9Nh5RkkVRRXhoQBn8_+nzpp1Y|E1Gn^XFotDH2A9>; z4L#kV5n0k1LRm#(MD3xvf)lwgQNZaiI~MKwwm62!*MwjhQ-z(maKWxrgcxTNH@SKB zY;o$3Mv&!U{Os%1*T9`bB`ScI`H3}CK6za5PU4bbD||x2garoRT2}+s4wpqo=Zv{X zPC_J;nzBiv<&g||aasfkirf4At_VMYQT43Rs{!6MU4!BKT@|yfV!>>^4V*uVh^9qm z*j^`q8w;4b>FWB!I()1)X1)d9n2*?Th893)2}ba=yKAITB z$pozt(OWvC?_U#&d+Y#j>aSD*9}Oj{6BFSa;CRJWBWSR^Co76d?g3?GEk%8u32?n5 zT@(I*I!A~S5Qu$_k&vF5u!t^$7qs>vw$nDY^6Srwv$=~5we@b|eIjo^VZlNWiI%iu zuA26XYu5aL=Z1oxaV_SvX}-;6-*2pPe1KGlEDo!7-`Vy{vNq1Eu3)O};kfsIESwkz z#-i2?W1T6}HqkGkDJeVZVce|I)Nn%Q%InkPMT`~xBDKi5`Z6X^1$LUAl^c410|YO1_1tQhqY(j1<989VB{4ZxRu^auD3Bi0N0+_p+Hq!%MeHW zG=ekmkY4<5JLKO%nql?-ALYB*1U+Gw!rX(i`u85yoSoF0rGLI#ZAE00zZgi>BKA@3E3GzGV;0 zT(nz?EZ6EgZs&(lyj=CYfp3&4nVA}x75YO~8+k=XitEa`JecJ{UV=WmmhVK8ZWjpa zl=!6mg6>Awq&cT|HkYhtL%*Xe(BP9!mcm0x0vB>EQ0C^@5C@fBrvnrzxr3A zK~|`k0M2KZD}091V&2@=5@P^dLg8U4G#>=G$Yr$g0iZsGkBkLN%_gh6ZD-Hj6u)^j z?fGI8?Dd4uor?ubM}D1^EOX?^{Q=7y2UWd_r?avBrIntlLQN5HMA6j%^3&_uAXbE#Sk3hU0%jCS}6 zywJMg#f&D@{_jo8*B`o_KU^P z@DnwpLYOAJl@d9t8}fz5tu}jR08$<8s8H|xIEUKldnNzPscHs6G;q_cBPTnWW#;NiEj#)& zo>42nY=`ut-`3lYPv5T|_Pzez^~C+X&HMZ7boHPVcV{;i!=V#%5ZO+`9@Xbq8rl2DaW)c?{`;TsH?K{h6G%lUZY%Je;-X$C#fCca@^xb^) z$D^e=z}yhK@u*M88of_(O}ax7p{#!Fe)LTC=ZAvLg&1GejtH8~lQQjyymQ^QFG* zyXMMR6|%7w)mv+MIk?Jq75fSFK9>+~lF(W+)dBvRm7{K}Iu7g@kFudsa0G?L$6PrU zUlO+}F>wP`JjwV0wlDp<^uQ6QhEGc9w8EE*=6>++EN+~&QkPCF0#L;0%&ni|)0U8;+=!(sl zJ(hU2l%AYK05-ojCaTl?9B-OZT*X>Xf@b6JOy%BbETkb zq7g!eOPWd3I!x`C6C`TG$ohW_w=eIJLa_yxk0fuQ1V^oglBedg(vvcQ71&yMq7l84 z`L0PhEL)$cEqEY++Q(HNQkWYmwUHMu2twd|hXE1iNfniSb3jZw98FEVa(BO=syBS% z@*~9LcYPGQv*Bn^Rrb(d8zpOZIXFf=pgU(5upPeGCGU=RbuKjCniv{?@8vue^TE|z z;4hDduhc^(nxa0W+ZtzNw**X26{vvU$yHT2kdq{~)sweWgN;VuBDJ8}Jq`&4tOdSg zNRG_pv2F|}k<&xc97hTTiH*9lS5<_F<&t{l=6+@hdrcn-CwKqYX=@mH1}j-hXDzk@ z2M}?P(4s><&z3NhQY^UMauCzvX2gQ-Exs}ADVxwL>#M$O5XPS6VF?cb zB=(R)1K>B`J=@CSJ-z2M9w2Bcp&p$TpHwCLt_npV#>V;D)!_|y^J7P_GjM|G#d-o5 zIEOkcde+5${FR$W8O_!a)3x>X;%Uq9J}U^=oxhYc5di$Q)x+7u zuhT0fg;NkCa^!w|jg@6>5)S75nSi1|gj&pKmPhRMQ~tWP5K?$+n=G&WIVjd$=JJ%?RsXr&w>5fj3o;A!k z7;f#o19ec~#oWXG;D4;#qP32gS@d%n8*bRK42!diLnq$kn?``;WHsl<9V5!PdD2+( zyfdcfjfT#;8F2s5Zc3p&ZKLxFO!WQ%KvhSFXGJL9YYEK=*~^4X*J*PObJE5wxUGQ( z6LzhTsO>5K4=l0TyXS+VTXHV6^n-R5gry0!k&Fg>S_BQeL--0M?}hAQ4~$VExC^AW zTXOL?Z_;%S3%acdc1*OW$V=)L#_GSz$6w#uVT7q^aeiK#nE_{vNrW#`4dPb7Pjj#- zajb4)O%udN+xF3{ZpDP5QdgWf+$4t%FE&3rdY~2MEDtbWzw$(QZ+4&lcMmyFL#sMZ zhtuvL@?UWr^I$aXpauz8LYp8KiB*Gbb2B196Z<0Cf-#RKklw#*8y!ju1O-OQHvM3B zRKnQ>sxci`@zHqC zBm&32SAjK6-@RAG?R%--RXT+nlwCxgPC_1nHP$zD4DH7>Enx%*APqlby!f2%}Y}$TNrms zPg?^8`Of!uh~2|AhR*rdHjTQBSYgkyjG*Vgvp)kKb;ci_M5>+#ez$ELzq#EmVn6Tu za_#C)nVvUuYtEa@n<22YSGq`HITyx6)gOuQ{*C@yT(^0?`5AzBP@R0GLgqlA);4Yv zm3uj9T3pYsuf{_RJKaS_M@7C6SPd>I`;$0z%A-uw@@cnUm`FC;EM+nw<+_!l*HExvCtOe^lzDv00OWsni z2g5Q?@IQV^l5PX(@m*^h8w$RMYYEZI1RJ}nh;$R9QQ$GH-=lHa_?wj$y`TR2$EF&f z+~UeOOlmpdBvhcw$dL(eA5z5_QPn3LRI%nXl{Q(Nwpp7nXe8nbK@t^F{e>JpFhC_^ zvmo0dzv6uih3Y3QGUG%?apvMz_NL3M`}P*j`yBtN#knB)mg&v&gXWD^%oJ0U92e_$O_5D&)4Wx0ph4Xb>FYt#liEuhYWy>3Y)Op zUOK>d*lku4K8IzsRus6~wtQY$<)TID7?3^!$_)HduDWjDnfRO&0EQ+Ybl2HvM}qa^ zLgvZiKrwob=kfyv*iAD6J?q#tCH%uf(oD_MW=DLD@DDA675DEDCsh|g=<0{^{0j32 zY>bN`KEsg&la^c{CcB?NcY6futNM3fl73n(lyTqHwKpnsvZZt*I%-1^lp%H^B*Vcu z3L}9cc=JJUZzzQ2f+t4*MZN#oew3&j{TuxaW3xe<-yZ}^t(}v5m8o}ep<~=BFvyjR zNkE`?{iC$#ml=K&9Lc>|k{wd^9YG#kOoqp4{`>YfARrYss~WeO&q^!T5AqPOWx1{g zptC78N(q7VEXh;-2{CSMYjZYN1V*7*v0~<(meo%mBOv4zr?c!o5VAYQs^Wm6wiK#HL;R8vwJDw;^G#LLFRJR9*)))scI7|h?|6} z3PKw$PW=|IFjSQ|gbEpD8v&2!b!kF;ixx{vqV+Tw54JG11Wu97vXKm zLp5w0VTG<%qRG1HK}ieSbGM>p*tew)S4c{NQ7G|<(Ze=760OjwC|bsC*DrKf1}vIR zQ%hUaFXBut;=4pgMEv8q5+NH4`4R4~UOivRNlR!dj3IF1)(b`&CsLLo-IxDdis z#x!Lt87P-Lv~{;m+EGI*Nw&1&F|3_b@tD$;+F-2g3r;G%XL*8EIRzz%*3$a#Ce3i#qbY{G#TRp=L1~= z@aqz4C&<*RW}C~kwSiIvRPXqSaj#t{Z>A2-gJ2Fl`L$B77f)~As{a-Y%md67(!iQ6=hrQ6rhU%g(!P0MoWaunwvFik*-c3Mk zh0)m;`0XCIlJiM36i#r5 z&xnKe36-cIF7F1EA_?3i%Z(yg6GEn4eHO-_ckyroziiedgL!1-fp5Sh2j92FpV8I$*BkgAOOV` zEFG=UiA@rEcJAcji9{pPUQMVfq1{yP!jrpZVtw?puCPLX+cGgxwINPMx&5uuSGloK zRX(42Uvy3)4)wW?vRIxx`aCJ)SQL~h-kK;GQRYp6L zVxjLRFK~@FrJ+S2p00}2!(%Ds-fWNN^4?qXvH02CPJ!{Ct>%kO|6Tw(JwBL@l{q~Q zX`>$&SLMw}gMp%JHDPDLmj#=U@N0IMC@yPEZ?&4YWLm-e_}z;A`C^j|rw*opTtc9# z_eSeVRT~kJ&a^>ev#}xnJC9h?85q~#FJ>{<3&>o9#QvJh4C|qk0KJ+xFFj2QHAKo#>3Gp_l{oJTqi)f4_*E#Z1+pe8{i#$sbkE#~i^C@}(cfpw#g`q8* zq#a(IAjBtY1QOL3Pb&u`uQQX+NS8(B9J@#rY306x7lC}P^VBrI^$a60)qo&bK?UIU z!BsAizPCsO^wGn=f8LmCgQHy2@>m1G$YcNmIsd?`h#P~54+g6>`Gqh^>sgqMqoK0B z9=8TDh1c7=`lF08ojl!h8wULf1)vy7%Uo}Q%To8%>|09Qx6$~%Y{Mjwe&73$a+d1K zZX%`Ac`*@KTC=fhYkryH!^b&X?{BSmX{? zz(YG~L++nZ6!`JQ8(r<7%{lS+ll0{b?%F}eXWJutZOW=`X%bj;7=aQfTZD^5Z8suH z(L=g?ak#hq@^rtq4JZ5p+*o%z^^LqODWpMiwJMUo-IXmRaGU@;;`5<$kZNQ^1NEka znp>wWKZCxDG#f0)6dU(l}#%oIDRT%Sf=UzCjN_5655M`EF5ASh*x%Wjlk|!q4B9RS_i&?5wlB zk^{^yTaDQzCfvl~7)HiuYt;JYjH373+TXhV!X5ivVZVBAb0?=T=EPE9`uP18!i5ay z4mjQ{oG_0UzUO&~J-;&vvKBJh0J-FfrB1r&hA53h{&V7hYU8Wd$IhDffaJ^-4QE}C zWvy0E%LcySRlt`cFjpwF`PqvwF;V#2atDdHs!I>DfIiPKan6@lg+fs|k+}5IO|;~r zF3`77<&gVm%6U}CTuM5-Ck~@=Sq|{SUZ;ODuu ztk^i-g18IW=>52dC*=9xx|M<_1k+ctqjA6Ysl{L3b=$w=-0XmfMWD852$PJpatgWR zS17WvQs$0K9im0u+wlY=)HUi7A2;c}8M?KQ{Yj887d_!v$WVpoz=6rilJIr5m>^vJ zi&V#lW&tHIoYvRjg1NI_sG&GoS|cDP8M$5%3DUrpg{0QtlU@UOfvrSq{k-P~L%aQXPMT=PSi8FH0i;WNFX07^SpZx!?z4t)$2PfA^8N~9c1qDGN7Is<1L#T*Paty-f}%3NW022=+8t z{Mq^jePJ{zUFte3e3r$OoX}+szjI|cO8DAFjR|_JOs&8IP~dR(^a=w^4or9{u6T`! z7i?*t5OaT>N0})fI(DBKc3ghp2gF(kmH*Wt`)dgTr;_%)!79 z*LRE_0%cdL`l|rRq#A-L$ET5g7)%uS3X`-_4Xl-B z`f2u5ZJ=(X*4)7VEwW@5m`e;P^VHJzFh@ijM1Oa=U~HDWi8DqUK&~ujcC~;Jc`KM3 zTmz@8k04FqNr8af&0wn3_PNc*Q80N~#3$8;?Gln9>ajnIMN zS@GdaKJPB7StibogP6Z|TkmAxRg)fJeVU~styFH&l}<7sBB6#1^@c13K+{|ILsD!(e+D&II1i-0PfxV29)9 zrM<$oq`-y~n>?HFdK!^k=~uA0Rv}^%{=z6f01UNLyjNTK@{3e5Sn>G_u1K_+VxWb7wY*eYj$C${Xmm69AOCIhA#Mi@j~ zGtrwpid)T2zD2xgf~d!$ucxmg0R*<|I$r?=Cx$HPe@p})YToB|Mg-XGdBNFk}!G$Fb7=fbdLMy6HeuPOMb zLVq2-IhR6sv~Vnn#ZT* z2KA3x)a7uKK0^nh=B;-0nE?Q{D1>0#32 zjl?R(h=q;W7ZePKuJR9l!ia`<|Lj+zAiYG+OvsF%hIt({nfqrm@J6H$P_u!LX>;iS z?^K@JDJO{4xDQ%g^k0{U_PBNJa?ci0jjXf}Z^EW41$Tw3DxHR8Ep9yWnIZ>EKg(Gw zy*n({DAA|fye=BF*jA?Bzb6hs_IaAC)ja_EVV0JZfT+t6+E>7HK)FBmye$9#WO?t( z)tIPhWEmRS`$u3D(>3iVvUsBG%`TE|)w_1UszB!Ua%xZQA)4@&Baq;UXmiiO4fi5j2Kmeb?c-4w*hAe{(|?&V^Y7qq*(!rLw>ilm79|Q9pTpE z>;x2eA5%|e)O-9zC(@G}fJT>H>3e{TSoGKe8f&P?YuXtSfKgK2Xp|Cmzvhad7mSwy zHuaY;zS%VF*cE?VyKY93>l1AfWUPONgh@o1g`TDuddG-SP?4y}@uMoT#4Gjg#J<;w zd+6UI5C@mf_WqV9s>W|RYXkY>xa6j)1>9?6K{w|^mW1ZaDpU-iYUBbliaa@H%2wsr z%?XrYquJFpv;E`bS%?kO-E~i&2sl3bATQq)-1j!)mr(3HSo+c4Y?vj-YOB~t#o|bNI+g$E>ZkjA{r@6QO zJt;aFJsWXUIqjU-026q_SU8 z20qN}`(E;7IhG}65L|MUi%3hTIJI2duYuxCcqg-Yk|ov=O6kS$66rX?7k{7;nFzjs zW0gY{&Qa;KqAY0e>G&hixb&>csT06QI4_K}^Fn1G@4JdZ>rmK*LFO z@KmCzcRz9iQ*m-DT`CY@!52Cogx#f&Te9#12Ar4B8X!iF8eytxealpz45P;K7xWJo z|CQTPtJz?3<9R*3iB(j=M4?y0sv0Bf5oBeF>!ynDY|_B-oD(BsUe#WiO#_rsnNyhy zyL)fsWC#0%0fl2PuX&HVuXEk04!nNqClX)f&?nex`=}4sIFgS>%2Pgm);hc>>jCdUKNWe&g zFwrzL6umLgC&_H!PKQ8bFt2X+F^5{+{z;=cYKu0Svyp(!fZ#``CX%8rnlda&bC+xX z0~-xc3x*r0&f=aXpr&=$n5_I#eNi?CEy(iVY)U0daJ@3q^T%cQAOAW2YyijJj~sSN5d2ei;#O?>W>V)4VY zQ+=~0Jms%Izs+l~+6yyQAq=a#nsrBl%JC|dmk#LS3-@#t zJ90-J{vypZ>_ozV%%ke93G=3hC=!j_$ndv#V<0G=VW2nKPBe+HyaNF}&-MXtD#};f zkuHS3LJz}ZH18|qF)Eg{X#O-ZF4B$(^d9WNaClP zceSPQ*J2CToAqmRtDVE)`O$G-=-}P}&c}gXbHs+!y{x6Pq2wx;Dl2(AIJAnfbS>lF zu~NYUbXoA_B2GB^R)Pf7=do&JoRuBl%8n-@r$UkkIRiaU_s1uoRVn94q*utj-YZwv%g860WY^CQh1j9AQBHA_R_&%_z?Cyyr~f(3 zNpHi0$L~NkKoo;OPYq(X2?M|1(S=#!l_sa-aRN@7`i^hv(plrOY2i+I7zt~9%ZH{M zGX(L}%&0P}$w zC!2?r)2K*anXupf>wh2101fsLR00W%dc`rDyD7>LTIAyH=^a{tgKZ;y2?l^}uDChR z&+dr>I~yrt{T8w+8%=s`X8)u~3Avx^%-QNZKNG2V0qy%yWzB6eiI%S#GCF;tkDOL% zxwu+jx#Q{?r}&I#SaEFM8CGCpsrePugRu#m-%#j_esPbH_&M3Y`gX(?&GpS51FiVxUGh<% zSZVz4M-qY};?NvoQ?4y3A(NbikRGxvy0z3q{Zt0&>08PuSd}F|`>= zK;0i*ieg=LlY{Hi7BIgO^B41kCb?%!W%dly)r`j@(k2Pe%wdiEG^rszu^4!jFZE(z ztu~uqW)J1Dy68?^!HeU;xp2IEO&S}7S06+ASax@1{xEw)fn7%!fqowwZ7?U$1p#!V z#bg?Fvy*h2ZrbL(gbFO&;9@Gq`a2eFkL;M>>X3C*GQ|4;F`WpnAv~pL7-)Bkzq!{l z)PMoqlZsIb8GFGz_omS0!6pp`)qP^R^FSuLf9JO#4}K^DCW9S#fJh-9WXk!L6Ed@S z5)QNaAHv=;EUWHa_ollWLAtxU8ziNXZj_La4(V>`1_ePHL>lRC1?leY);(^Yz1I3a z`(4NJ@`1yEdCxiK$m=@K-xbdG9%5bp_m@`%Cs7FZ($TZ1b9>IbJnk3TvTzlihW4Mx z2BLB{%(-rBT}DhO_^|De6tj>p;r@IL9oMg~DE#)-{o-_u4k$HnzYw0@XT(yWxJ~f8 zz?CRJdwiOhg@0NSl!8W%k(-K=lG7+#^s)d zt2R80SVY+EVpwl^mR|SS@9(GMhAhg~)$>3ZngcdGp7sP{)oyIFs&6D@x6X=6cG3F3 z-^~k_2Sw80MvM6R{)Ax~kuY6#E6FUB_=TB>MXtveeZ!I=OOvwQDXrorizEH&A(NGX z53xnq`)+!<2=MCwiHmAxHjVnq0~Pzb0>&3Docos2x@WfoLtZSU6{hm9_&tsV@{zxc zQz<=1ckr3F4oF`)6o?o!T@{VCIScINmdQYkeQ7hrNckZ$?Cuf&Mbo=6JOfxWGNDCf ziXseItE8Um6(IJ-xVd9^H+T1AUY3Y!FR_aESyJDj9=_gZQ(SZn># z_ebFgAAwH|QEc`lylgwMD;$CxH3jzg0NA#_Ze^oP7;CVa6Vc={<(VRh#T_32U<|CT zAkWK7UsZau{O~)gP~X=}R3Hl5*+Wd)oVm)9IJjD4@cFz^CUfopEJhfS(LTELpQ;~x zC^yC149l2k%oT6|iN$69;N*>+%#L8&qJ&M>jf81Z|$`T(ud!%_XE zE&SRv0oiY{aaY^~x84>iejZeD^eiXTxIkcRdpG^e^C5^h zeFOXSCdXJz8y~^@^ds)$Lz4a?Pf;R)Ndz#g5KP7|<*wzC+jI@`kiTkspJk(r=f0z` zk*bW~>&GL+3J_^9+d8SWUy9O999G!RC$>oq8z=B%FD_UgfCL{xLgZI-!rDXdqXsP3 zKnd|n_pbNW4~1WQ5n#dG`FZuL{v1z}f8$g602XSzTFy|fElhL@gnHX5E)m*42#^Ps zK#K>osB;TTRk2>Ka1(sO;Xb`_va;?ZfB2l30EaIVA;{kGSmeS{%SQTDHI`~|^|ROy zLWkWK&<-P+%oMYN%z-jV><$Kf#gRV?7h~(c3#7mWh+jmBLJ)bN?;1NEuU0+8MK`dw zK=rHv*xLqX$9wkF)n+?%2%k;q#|MU4>J$xaaQA(yP(Xxn{@cnmK|2Kk460PeYn>mn zM4(O|6$z-#v3PmLvi416(b5bw zGVO^BG)d;ntAD=ejYvV|CaLyb{amKtXOggls5$d{Rf3fJ;U$dIJPEoc7qxy?U9A0 z8r~;O!GbQNB>uSSYVUMZ3?w2qRj<0yV}DM}vS#PEFH?59s|n*OqjWTFp@_A*kO6C- z@O;Y!E`eToJ%SW~Y(h?aX?$!}nijlnUnQNw--=jgl~y%zs7aJnPuLDNSqp9xZpjE}crUzKY} zWQq4raJ*(#(2XjvPS4h?TmjyY*;#*NF<=!=e5F}U=1=Xm%mf=lXP&a_?3Zwec(!in zMdL%mmqssxHifDUyvzFNhs9a=9M*{?xv!%=e~dfAzOkjNzM&Xd`142uTNCnY?8n<& zwzzVODf_LKER(IkV0uOm;oJR`;k)xN*$RtJ+G|V9e*uQ&S4ln|H5(H_bR%yf#@*wI!HTv6eR|Fomt-O?dr~R9e znw$pE1x8;g#A!ss17BV936V#KHxf|l1Ecn~{A^XRflAaP$u2=xpuH&h?%ImA>Zb5) zWuHS0gdlUF*(MUvpRTpLhWX8CaEL4Zb5%}>jMs?qi3B^zK68`THqD_mZpX?yPxTnF zh)Fb@dc-bI2OU5xLMhOlpr22RvvxKK^5-D(1VjP9L?ST1-3@mbQB!%mdvh~Bi|Cg# zu{8EBR(tWH_zQ#Uyw~-|h)pr3Oo|p!tbz%%qMAmD2s{{A=^fBJrqoJqADd-;kD_SP zyZtrPnqP&!Wu9Q)x8&)9$U*8WgHk0T0A^ZhGe9i5%nkAdhoE>kk~|_oLDNt*PDo&+ zN`&^2mO9+q7l4@|pj!~dX0yLL)~PT#z~}QYA>>!B+{)!Qjvck%JS$?Qnew92)(+H4 zy253;dveHXEUkf&Hc6Waf4BXMDu=@6wlnsP;xGz3-?zF?6|XKeOKBLmJXV?$)vD5| z4?D*Q%;@hPcqlCqLoGd*M&v+r3j&7tt!Ma424Woy!N1*0^#eBoEMj-P2UV-vjPKUH zn+-yZ_5fu!pr3Jf&-9%vC40voJ_vW16~{7e;7Tfyh9d)+Uh`6Z1H{l+%2@l;qoVzn zXOp>8pUEP5vk}Fba-IE%B*^rYT;xOT@as+)ITh+Tx%7x`-8~7aBp8Z85%*d01_6iD zHbVEBsxRW=z0*J}ySA>7mj}{MARpnn5fcfdjSb)2>#F+Mw}s^9OXYA8jt_UYUZ^?B zCasn+0s%4@D;}Bo?85E9HQ?cdc=@iTvMil^sXoq2`;+heWZJoA8&U-4TR9D&InOYB z`5nYDY7{75<+d2e`pb>i4o@KgzVfQXIF!kJeGK_ZqfSJ0%h$_Czrsp49_rpMU;l0# zv9FHUNpK!VA_E0vre1 zeNFpqEJGOpL7B(xaibHLmJ80xy5Z$;#Xar#A^L`R*!7KrhI?+XVZxM$6n+*$j%SHX8Z&P-^C z2p?cadjT8X;WHUiN!#dmOJCYpEGjaCA9xG1Q9fvH>*~LMFfM1kD#T{z(pG1#F znBC8w4s`0;Yf^vP2EFTe6xPtkc7>j6LJmhQ$52IsyIt3ORh^;iYx&c+-D}GQWiZ0O z_KWO~r$A$kDj`)#hVO`JBkMN&PWdBNJF^RzfOf0HrSmW`rYl#Z2e6u6kGqWPduX%D zIbdF8!QPlX^c|9j=hHd1cC>?D>2O2`hMzX0Hp@-aL)S6<@aT^)n9pCYr)U}}GcvBS z|8ZxX<FS$@S?^rDr| zAueCmFhC-!c&K{L?$BK0c+9z4yf3 z=0WFwzP|jJ_IF(W>l+&;Sj}3{voUJ?YR^dFeVC}aT$yNP#v?;+#rbh2|GbMae`7?2 zoycEBD@U!Rv(+Kw-$Rw4dbXu9j70mA>Rg=xfv^AVS;;mQ8k{uHrGBg#cwteK#!UCq zd1FNG8OqYfmx|>|ndWtYnCuz7{W_yNbtDAbb%p7O7`&4Nk*NLXg(Erp`^5zV-5|6D z0+}F{whK8~84t`>8A__r$Q?*X2ney`B`bc|(@J_;dQxU$GnMngo>g%&ed>A5bVP6u zD;X8T@vZ)Sm4jhd8t@%Cs|YSEG~ca?=UM^gK$!?zuHa-E+Rm}G`y9QV;hj01DpeIbpSVzFId=i1*hlAa4Q%vz zO^S1)==la`bKc>7CWv`^W4XxG`rU%ba)7;nxDdOs|K$JX2=}cp$8B zz5p(V| zs?V3w(5$z*uJP=nirBw7*d9ziGSAxe4R<2|27E8BF_UYcNF5lCIXCCynQ@sOk+V+4 zpPV}Be-i>;E&kUn-?OMs5Mn$y0!mZlZbqv)tl7M}j$Co}kqzO%f=}oQaT}C}EYJ97p1MN3JJu>2`tx1)ysHZ?Fzt%ZtrV zG=+JIO6NU^baVt>8NgvSHIGu6Z8-jc3NuihC_J;E&uqMk{69ekEbb%ZDrX+4pZbe8j2;wc-#g-ig5JT_2@TRc@wH9=KXjfO(qypFn zL}-tj5ufyDN9mW^r{T^tKGuzuZMBWeQgmge^NB4~bzAieqr){4-HO%ZH-s{oBHj^k8H<|Ux0E6{}`f4X3ikU8#??xFuS&Ic9kuUaQC$C>L9@)&k~m&&Gy)KD6s*I(XM+{s6>T){p+f-?HJS5Ct;3sZQXI~t z+7Te2NPnd-WfX{NLJ=Z83TzxY)pjn=ggA#8r*hhr8LZCQFo_N zO^^38Dq3FIfCIDLk+-DkB!}~4E`(f41A+A~SgUOtMO#;YZq7EP31dty?4db}OmV&2 zFW!Q{(Sg2k_71hbna*RvwG5rKb5%>zq2xG z%~kmNKbg0C_P%s9X-Rllk^?XYjR4xBHArDEsQ9d&d8N%(h!?n;U$uCZm2QlM+dM~z|A1*FSJy0LPe?g zK4j&jsLRgA&Iq1+C`u!6T>OlSo*MZrVNAQ;v~7r16zuaQBARp^ogR=e1rFOpudUuo zM5$jNcvARqPjbaW*_{lB`gO+p?Km%nj}ULSFNAMF#feMV4H556yb^OpN~96-aa3C3 zev0TN8K9lvY^jCAMM+c$L4RijVO=Sa^0~jeLN#-w8{L^geZ1r9ch;FpArbaiWFO?zvl3o1k z^?J)}#r6eBYHe$K65#WTJ?*{_@%>0VcN`LwR8WsDSCc@Kv6^AQ3QTe%!_m8FvbO+8XRF4v>Xu_n zz^y2Ppa<%mFn$XC{2g$sx+2vL>v`{@;kDp#IR7bo;K*^$ZXHeZV4X-45w?dOrY~3! z1thr2z^%JL4wfHK-)11dK~GsAakY^h?(+!K_1o^tNCjZ7$^(*r|0cV*5WcjtJmwuU z&Sze?3f%IrlLcO%_25cALOd6Mzt|t&@Ro%LxCh=O1C^1M{z&oQm0NfbWaWBkeUOmu zK~wLWzUlmS$*qPYl}IgiEqgrFElP>oP`Dy+9)|zqZb1`-kU`gWU8+Ym6#bMd^esn0 zAP6;7=vy!-eiH_gq&)zv1mx$QfBe*@H!&lPnnmEdr@slS7h=!*N?K||JPVm&&z2iZ zg+P+xG(EP*oHJ?^=gXU6uM-?j!mI1hX$Wz;_exf1V7d7y(%T(nmp!7r;q3^O%Kd6e%oMKuE~9F?|no z-5|dY45}`}hlAz0>Y>k5s;z?!#hbzwbjNo9THhR$3K`EkT>Ua`Z>4WU3lei8{`H{_ z&)W)FKCfrb&ghhmEf$hX&~0*hz(h&>4F16xMvO2-NCI9 z>irt;kyXZkHLCB4MN*PO#)d6cu6YC8X9N#qVO76Nse)QGwd|CkaB?q2P-TG#o zDAW9Y=Hslq54pDJlW3Unu)q5)=i}GCmD{6L8^Boqf4L3g*Woy5AGv#c!&d_jyM~eA)6mgs-2q`;aX}d9YK~uslj+bD2Dt#9 zWJV%=N44P$XtDvwhRo;YKu=3^Y=N3bVZta#7=| zeA+{i_qvz)i&Pwo6IX?L2(MI?QLl-Zs>X?dAIo&r|< z;D9jU=xT9BEI3m1ys2BQH9*KZwI>Eee;}4dL=3*O8(8{~?ul14Aq{tS@a_{yB-x)T@dd!9%*h?f#fO)pL@ ziFD6d#swnu;b6JvDyfC5`Wf`oQYtAVk2YIrnmo1+618+(7{5?CT5R{GTxqnXh2)f8 zop|X9Xw|JRT4vA7MEq$pWBoRg+Y{>{J|G>QmG3w;;S?{!gxvPr*ZikQd#jyb2hcI9 ziQQAZR@~aVb7^jFscdpHkKz> z>bgtnTLT9vyoC9Jf&r-D417 ziDf$hsxG77c%8o`PD*xk*CM#4kbw%5N^-gBt!f;F2>)sD579w0uwsr&e=x5{a00H{;lJuYijcw7tpPFa5#5Qzz|M5F>HzAg%rjMY0F5mQoWM~r5B$s`Zdb_ zx{nk{tnyEYDLid|$Xy%n7m^X=%%n)}`}K3k0|acrrflb6+;QhZt+flt=0T+-1hD;3 zxBO<&+sE!K1KQjN1it0RffGZ-Kn82+*J0ftbz1`Cu`KH?OkzxxG(vG^OD zPz)053RUE+pMM09wc076cX&SG10=#R`=dDEMnH3Uc8o^)O-=7fGPUC}B-1;@mm3Q7^67Fx0 zaOX4lZtSNR^0x&FRS7%gO7@YfRf7^lrIg-vcKmi80>QYlm!Ehbd?WQQDbcd=abXm*1=pUj1qlD85UV?&)2xSXA{ zckeB`aK$dw|Lr$!aOd01Q^AL4?8gfCz_!Q{w;$B-b9x!3iQa_@qV)$)#$+~ zj*$bdQ)?PwC=BkIW>Wt$!zjWPyQ^`U*qLC>_DfYX|mgC3D939cIWV3pnBDk zqQ1aUKdL@~d4w%o$=m=4QEh9dyj*iJ<;{Rf0jY3MAqkKUL6x0E_0ErFkVM}PyhaG8 z*LZ)IFsR%91D`Ab)to{ES5^i@$^|OrMM_5yC1s$ACK4?yc>kK5i7l5sGBAGC$y!Gb z7F$@-;|o;i`c8&yqIToT9KAuXod!aKri-7_U2AFh$@dQwIO{&Ml~kESr{A9X=g3u2 z5a$$b;wULkZYuRV<#kzCLH#Mu6RTW`Jb^`1~t#k4#Wx zS)skWTY$b+@MDh%?{!!b<9x80`@2h*##yy_du;5ALz{>(8k?SXa@`4v+~8aU)NWed z*$~>pJg@aPbnzbt8%@a$QVOOXQN9E5?S$ykrtdLXGCBcQjhzpa2tZbOpAb9XM@L1u zCZk;Pnf+~DYh@D9BDs8nRZL!`;UWgF0oVk9#9N7lI{LHZanPjfjEfwSOcA9z-i%7Q znWGh>l_R1~MII>p$ny|nKQ=f2?wvHRu3FCb>lsIos1JFm!)y4qsEle<9g52iBppG# zOYLhvF9V8>R!XkIhm9v_W3iuu63R0BPlwID(lEO#;#55-7!@PMNqBHR5XB1+Hs6kZ zK@|M46P_6<-64vzM+1WK4V6J)>8}InhHy;&g4EfVyjzM1%tQ|3=tuxWP-bQ>T-=%< zZDl%(QTAXM0_qZ=X~Igx)<~$sSTbDKK)Pk%dSNJP1u5kB)_}zlFZ9|p{kemv{lPUl zvX>OJLLaDr(*-DDOpB_AnMiZwY7;zImaeYCIcr1;IGWLI5Vj#xSwt;g(f|cP=ql7F z0&2)9M#+v+wJsy3aN-#fq_&D~%RMi&WM&@~J3s)bA2(=P5?V=W;7bkSv9@!x2>A&9 zI>5C$Hx~(1LkK*@Pf6(JDhynoo z4^5=OJIP5__ZH5Xh(RFaQ$S6M?_RjXW?xY5M~p6=pNGksBkLC!PMEpib!(Ysts7Sp zpsih#tTr%C6CVsF9H1=xZq5VP#+iPSpdRK}q`ESa2)h*j8A!M}EKLlf@2Ktl> z^WL`yopfeu^L^F3tYr99jao?{N(9Pk01O@w!~^xDR*zIQIKU9P*jp%?H-fya`&pk{ zpnr{C-2@~wR(jsZL5wD&X$Kq+y!40&>99kDd;$6Nrv z0AR}*t6u>*$UvDCN8(32ik`7JGVHclYeEZP8ozj@A3z|7EddK~*$@rDSNP*juMp53 z$fI5BXUD;h3Kc18(6`Cjuys!&$-pEiag`1X0}Wc4i0Y7$d0h56QN#esh#Z-- zXln62)2r^yZe%lDdi8OHQ;e0`{Q%XUzjNT=zP3OGX!i+ zSWx@Yf(n9!2UXD)TKr0G93Xb9LMJUep!2o>`n6t+ht*#~3u;FP`!;Xhq`4n4ksI=5 zMasfMV8-kXH<3+Zia6KG5NI{vZ2*zKG!Vw?*A>*dDuD`nAhn#9UUfrYl)XE?3uEgB zUH`vG)0$#9vpUTQa7%ZT45H7oRRg(rY>HipoonDHY9ijseAHYINLEz-CA?H5EU8^1 z%Y61ZqCQ12dRDH>6e~_UOH(F&6n~q^{6V9uOJ9%$T@gpaR3vnx1)nifPmln6J@|2D zwAU7A$I%0&Q`+F69FV5Hb6b%uY&^G->@ChH40SGb=wc`AQoBEQ@1u<;F% z%9xJd32=PiC-^cDtp)Rv5&MaWToK0{IlLiuH=_{NN&}Cz))5W|IbmE&E_Pi^*l^uY z4hQa&CKeIa7Vj&BYy-E_$)4>y8r+15ePtou`#a03**$`tcXT!s2K7bhSS!hcn;pU- zy-erq$po{BuPT+k4%poFSQrS#MvcdZ&_ucqnSyZNiD6w-d`0d!fR1d7-iT6@4$cXc z4@|63Q+>C&m|PQTsS_me(r~q=Qj|hce<^tGm4{i&a!yM&eQpzSAKlQ~yu>JT%lEJw zH!5TJVN{jR>ktEkD73-Qt%a86{*tlC%J{_)u zxzY{4dkfc{c}57%ydH=SR__W?Ayxa_*u)4`pep8knw~PVi3?1o`w-p3cLS(9DHkRz z$)YNmh6OF+xa}|46bqf)ZT(zl_%yZ60%$k7!UpC??$G9q**L9@ z^JURF@|D}=pJt>CQrY|^t;+8iJw95gfp4}W7i3`I<<~Yx)l)Inx|>TVMOQH=VCL*} ze!`kLYUdI4CNeDi&^TD*mzYh|m{8`Zk-A8&f)h;=vU7(8w#IL{Zc75M4>8;wh3Q7* zUZ~@F_B$)TFNus0vIbhthQ1lrT1+Z<+WKbDzH%3lUH9LPpI(BOs%KU#Ld}29c9z4P z;_-#A@2l{b*i0jq9Iix5tGOZ1{I6bHQX%;)3;QE&Ccz&%*$(AaUom4@U8_vAzuraW zGsxe)8?q#@67a$7OIG%_Z7nKW&s>6+Min~Our#BW50c)X4ktm0mM662*A$21wvg*FNEB;R<5gi06APEHWK$>mF1yNtNx4ZJaJ zmYbePmrv?xLq-fAX9Z>9d~L;~GjwF#tb^JMd^xgYAB3ko_k9&!;{werLzf}b#$X@i>8RU=Dmv?sy`M^2j?^EXaQY8 zZr|L_*M#fa_T-7KEwSRNYd#3eVs}ls$uT=+P}+odGE7zLg=%)1lJ+(g zMsZ~gMnpa+zus-px0#Jt5k^F#TZ3bSd%_7-?B<^|2=r>7LXI{zr!pgxKx}kNBA9$=-O(ynhIt3n|;mP{a-7MDG#mjI( zw~H+cwFC+~wSgQ1G~eU7liM)D+Uj5jne0rqZE1n4fJrTkQ?gehR-Y+e$Cm-=IB$J| zS?h$JwmQ9@cO)u1#srpLyT%{C`V?4RkUHlbWlqrkxp&q0S>PtuVq!t*Gj3TihW0{} z`3ql5!BM&&IOx{6)g18Gw+)@2=7ydkKCcTm?Kt2C9dJjv_s8(m|Dt?# z!nId$tui$>ZAq|`iSL_-uK$8Qhu{WYg~hQZ$5^+{A&Dj0og-(;UzZtm&UeV)vE0G^ zSny*K)o7>dM0=VFcQW>Dw&I(2>Tgh0tT~8#o3h_L7tsZ41SCP&yJL=$UuWrnD@)*~ zPRIMhCgbbxAC@>9Kb7P3G^P%d7Jtj7e*Mk3AZ`;PXv%}}twz3%zP3Tl(WHc-ken|= zR%plk4aPhQqq9R4OS=t^oqO7hP1Xo?3BR$sRjPgN$Crgw{I4xa%ST101hY{QimJC* zW(w+SJ2IYk7a-r%-q}u7(k2V*B=Rh5C|jwKkPPWNuX=6A79zc3N(ph(`CKvAHuvC2 zux=A1Cf4Fk`N!`k3WR~;)P8eTARD*mjFn1^X7GD1?A&SMcsMR_Iy2S|x=wpooRwXU zRG>g6mw-tQ`)`xgxnZapoGRl5wtv@>7;1IS&}zZ}bw; zGS#`*Yh4@s%ww)(Q+u1@zCIsp7;f5#c)aE#)P6OQG#KGcGfd_8g)ffCzI)uvK1p`; z8oOy_m~mxpMNG3f%KfRy71ie1tTizsIiA&R>qMw&Lqso6SyFN?AA;uB^Ay&HD4pxN zjn~mSf5zQbV;|4nMyV`F0_ba(C>+A>XiyHhCubjTEOQJ4`z9xV=1P!VO=S1FQ|hT-WI_HU6BS zKw|~k-McOyPGWT5LD-c2LgjA?0 z$^Avuw;CMO;{4qlH*pm4XoPgkqg5ais=3fwK~FfH&w}}+?YVj2ny1;<$<^v?w)d4; zAN@>2gnIPHoXgR^9Aul!H{H;YVrc~Tqb4IW9bA~Sxe2bgcnjt;O)LodOT8R~%7wv3 z_TlL(@{N;ooNpR@VSy(aACaoV2g3M{B4c;v1x#N0z6Cqk3)V)q20MXZj|e}}9lut! z2V)Dd)cogHPJocL%B62{#j^{bLibjEjjj3aH*b?6+{A_=9r|xEN4xUvovIay$m!fa zk(?muad%?Va8{9aEv4Aoi*0U<@lkX2WMjXX>$ueccZ-ew;^Y?g0kNx#IFH?0-4f|m zPk()rzUtNZ;?UIENgfCwuc`UOpEq=fvG!DNG<_`}>ouFG@p7lfDnp?Z4^v1OFV_cJ zB4f#9_5l+AKS;u`&NUV1y;%C_moLo{nob;M>ss5n{w%q!18+j(b|qp+wav#~D50w7 z|14uW>lX%KWix(dNelyP|M~PBO?yr_vSXY{^Ge}(PRwIRO=46 zlNE!>CcFQWz{*PFEb6zEC^X;g;F2pNyw&L&@zE90d#ZXhp>yHcJ%L21%R!;WEaqaj z(;wk0FIQZr9`hbOhAM|I!*)4gCI}OjgM0AOVgs&Ki+N-YeAI??a}9_41D@cl-;{VH zR116~MZ`GT5*^;YXyXUJ?lbkFa=e_XL>n-e#+a3IefvKE9 z?S$OlT!!8(1lecWG7b}hb@;}(A>pCnXaimRkypmtn4u|mLqe!Csd}ux%4qB`RTDFG zzH%5=`1)c_-uRO2z!yUm>4c|d?gQZ?l5ATrLZ6Uq!z;m2M={t8JOF&(@o{QS*;C0irb^||e*pY?&>mH6!c;UZW+OnFE+fsg3ASaUY6 z+;hKq`6k<(Yzle)QOKkHiLWwGFyq1Fa0h>-ZQ;S+av@>d<B->Eb!#i;ZRNHyBZEuOuJs2g?8zsdK2 z>h)B|i|A=v5ep$w!+D6Xnt{pFXQQ zt?#Ek(+@75@dA1O)A1iixHer)ccDnM z-ce6-kY+qDhL7u}JyKD2imCftl(Dd*V$=K4J?vao>~4YnuJgr0D|cECN!yAUO4Hfg zn3lHFGQ70B&PTE5HdIhXBhr*7&l7x`d7ksc?nQYy!{xK$x@4Ro50;hPEXeHs_)-_` zyxF{bZ_MOrwmbcaBn6gZY$EXc`qm4W37q$2OLCaWQ1$=avqJtM@(rA=|F>bUzkVY<5n!I;PfDmn z%l;@rCOqHMyS7F8o}h$|6Dk9bQ_RoN|sVT zT#OXZ*VrxX(BW+{;P0Z}q}5foMeeCMKZ6NZ^I1+FoXi?KI}9{FUarkT7lpmFK^2&k zi|D0QXHkv)ua>B9{G~Paewyrj8VBP%cMG-A`yS4kkAH#)Ex**bno*x&GHbM^_)DIN z{o-JB`2C*hPPJd)Mpa z78Lc8(fr*l_h>IXVfIk%);$c?n^V;r=AP0dNbkz_0v|+JK;yM;eXaqBxh`Orp_Ht(xA?b@H_{^b1#KYw2v$yMB-}< zAr|RTa>SurD8*$K^6L{~ie2ODzwq!2ozpq+=jqMD3)92mYrQ?an2Jo9o)xck$MLPY zD+gUi;`sm5NIP;2hYs=Xs=aZ%rgx9&?-r`8WP5+09lj;~W(DJ>9HzGsO6ZTEj%RD% zIpg;MAO979E5$d*AMswtw$B{Pp=*MMa|;v!e;KU<%$Bf0X{Fyv)Z zyL<$-BD}4$P&pSvrq&&9$@sg@nznHc*{jr2+|NnWJ&K7a6H-Xd+u(=JT+A1i`N|7} zioMgoi|h%NW0H6QZ~Ncd3M9%gq&)KV8r(0phrbfO==i3d)?ux)O!(ov#omzCkeKc~ z4Xk`|tN+g)`k5*>px?oKLfdAUkfQvM~w|y4UjfL)m9}?HwK&kuQ4MB-;oN=#59|(DA|L^4mj8gT* zW&Yj)k~7}FdL*HkY@jKYxyC8+Ra=oZvsei?3^?EuRl}^!xV6Cs)2ruhn zf}hOR-*S1v`ujW1Vqm=#q=mNquPcC0GCL>60)_r|wcm>|5k|>^PIb%DmxqdnawQGA zVnp8v--d+Cce$2^EDRuoPQn-+*q!< zHc~jnGx+Y$C(lRgDRM%6$w&p^a|D77TgjV-acT)6%>?!!X$Rpb;P!B%WCs-S|2|m+ zYLHbRD}MesEi#xA{_Bbn7bf2^YZz{QuSARH2rOL_M!jc41xTW3iO9~G{2`4>n4-kX z++TSDZo#?u(rwt|?=MGOV3uGXlv95*Jgdur#Ylr~a~ zarFmk;hZi3QkC%@VPHn@~VpfbV1f=ii6F$a6l_|{LR`E} zohzHz(5|JqG<0b-L2EQZHL-18BrwOcUCfZZ$p>BGY)y&{QFO`W{U^u=^xXA1Q)E1Q zQ2r3d{J=EE_3x$*Hk05%>7-ECw5rZ^@cHTP>UGkLwS&44_*;y%Nc$)Bt-EV zuWg~`}^L;SZA*qhPmt*2=;xzD)xMYZtU5=KFRfk zHYI700+Cxq`!_k-nB=kdj0Gglxl9CRoa~yZD1xHh$jGB*hbDlK%Te zuHjl~T`;5(76M-)yUb-$)RVraf_$v=b>lMh_l$ZE_c-6*yDMo9EiTok8uz`#l+gb< zQm=`HdJ3`7pp^Vh%u|_KAjd_ zZ8XbYJA3NATby*btiCh3?Hp+Qd!c`>22)aIynE+~pXc26R;5O31#}-Z4GMx_g>q}X zEpb^<>unRz=LDF`TJ{ZhHr>aHlZ~O&m<*69d**QCBv_99@+x0`=vIM@QmGhr_8#x` zl{D62;l@U{v*#SXyX0a~Wn~OeTxHtf(4To1N`D^wY~R2A+V@Q7%XLFPHT3R9A`FV7 zRbIrwlb>@1Wadz9Qo6eF>TP+O0_>U6NR-B8c%PDJT)sq7QL?$DSQ$BYmi}h#fv3az ztmP{f_YxU}w)B>T%{~(WJr)aT1{4nl(*?z>Ftxl8a)W&lxKI60WmvJ2G*lhIU^W6> z*@?9O3s%mk@rMT<8YrU`dg$GvsdriV9SS13X6qqj&(;}X0&xmVq4Q4kXn%m=kc~FY z!+`gM7Y)rdhh!8kM5M|CEL9w=(m?i!>2P{Un7IL;?X~%uPtha{?wuZ(%<}D z+L&}oe>kh&fo{JZGx_f1X2MimYU1y^+DSGf;3BSOAA5R+^S<%~tQgo@y`Ly^&DVR3 zi`7IWL~`X)lE%SRW*RG{*a*#60u@O`cmfO7Dnk`mJ4LBj^tB4>Q? zNW}nu+flt@;TG%A#s4R$kS*MRZapZhcT2^#@6wK#Z}sJtR8u>gnESf!^_D>@%e=CM zv{D!3{!$sEUeF|2thMHp8`PvWxw>!M494Gq|1eg^J4MWQg;CCft~dgFph6{W%4H~S z>+hS4SkZx0CKtV4G+3vp!yBP_FKGYnve=BbhT>O4vpr6uAnjN1)_!1%GUakih8ncr zVy(l8s9;uUh&_!i#XsY@X}Lj<4t;P__PKvM)%asnkUxxkisql15sD}t!T<}h zKpNi9f>O@G_0U)P{(A^PlE|iD(h&T_fQ8icfpKDH4Za{0Oa3LV?dx-?iP+ee&5n zUBPkQcT-?_?gLPVKKrb-&+fHSv(@tVc6)A}nO4%G;n^=mc#!r!d^@6DFxr8qO&M!+ z-0Brr{-i1BUG0B6dGEYL{U9JxE_4h|;J+T(A5AS6qX&b$g!Nqp34Fx_tzfv6AE^lEPmRkrTWNb9Thf0{HMF#4 zH9lxm2%$+-2nst~d4H`E@~;3joy*#e&J>{TNp0VdSY8dK*~XOYw?HNhoAXc#_HzA^ z_FzrRaLDmO<>-jxo!pZ;Wl!X@-S8)$R_f_cf#gSjq}zh+{t8b0R9(r5B$S}P1NVQv z5e8j|LiuI4X_~hZhYi*b8ub)qfcP93O9iI+-!DrMk>NiE6@tt2iix|amXR}s2oSTf zVnxkh;+sDb3CU1np^ynb9yTYiOVBZ|*+3rb@67wpH%`a6nsB9TAbn*tI#h+!uqjp*T%J8m0i}*4FM(Z;qT~ z$B?q`^Y4p;Uu4C3FBYx!v!I4kg(s=v1P3%X8R~5`4?pecp0!^ZWG7O5fEE41Rx{!Z zD^iL=U0f?dvxor;O^OAjeS`F)xqiZ+L;+OeRoj2wHRK_(`H&^@Wc>p&Qn$@Yf3tv> zMpKLWe5;1zmd7%(uTEN_)Fvy$K*KmC1;pdH^^ zgdT=q(f6JNn<8o5-LtC(RZ7zw@~V6}dH#RsddsM~nxkl;arJAoiUf^OX1 z-8Hyd2p&8*Y~0=5f^6K~-Q})4?>YB9-*fIAgCBcrSakPVU9+oZ&8k(V9IT9h()*7C z`afnmMmP`af&UMc!=zPwfQ7zmW=$jx`i=5;r?ECc7XwZrAy+ZRI@aAYfXSp^L9N># zh|i0KC?d>7s8R3vxxaar|BtNz+|<9W<@h_0^V$8#LnkmC)7weOU^Paie{O`^B)j~3 zsE<7jiq7RIHDJgs()y$_QqWs+*v#@aSN35*&1abi`d`l1e>Xyp`hPs1jrW92vW`kH zpalAfzbk1FrVS^sm_g_15ROzq7wk7!6Z&>GZw~-rv0$2m-G2h5|4xv*9vJ)YWB)B* zA>5%`OaVM`U^BfaaxlYvyf^LqiU3$Q5bF+m_c zvrsC+I#y2(4WSn&WqgnpIcakn;1vFk>q8yC{jaMhIR4}8ZouRgU$AuyN9o{r-K3kH z@xV5cs;T_n4`Ua7{*n&(U%z0qsw|Hs|^@2F$G z{|QgO`Q`In2mJH>m~Hs)OlA*3iZAc5BEF9oo(lXh7vY6fM;82VO!d#iLs29C&**|l z4do6NE9NsdT(FK%SKQEccc-bQKX4%bk40{DQ9+wgGQogRRp#@4Iah>ZG+Z10?>}iM z1fpw^39Jx#sA-(LumY`M83YIS|BrzekdMf4M1GBHAzr}Zr-)KF`a}S)0Bl<9aX#qB z{a+*6cV6DV#r9LfeG-&EkRTMbKAZpX@Ay8j;S4Z~P*g1*(@kcsvo;37;qle>DCV{u zU*yK9Erihrg?|nr;Kpc$I+2NdE?;o`XMKHhQpS?fXaAuY{`d5OKk@>0p3bZm;)uVf zO~<>+b{Pj>A~s+Bgl}~yOi}Bc_)g%S0>tFiO0-P!4*G`c+Wir%No5#;#JR0^dXvB^OeC+%;Fx#KULDjgaGvrwxeHKc8 zAl<1i?O|&E=}4dgwE$n$`@Z>si{PS8x62hW3H-9xg#jeD^mb zwj0v*y4&bURO5kI1;eVy0{xp<$ezBLg@7x_X!J>*33B^yn6y{;5%}Bf-l27t)ZA2M z@k3yw=)`JVXbls&_B=T7X}2LAfK~Gjk7W;bX8R- z7+5QJ_jfxa;!T~qdDHJX(=i;Ji@_q$igW|p9aRVY|HYI4eA>vN{=0MS!cqJXq9j8; zTjhNIz1%?okvBU2dt-Wv{?z`%lYC3c@gLs}N+&5!$nfq!4$jafkTM4L4KHjjHn*am z&VP5yKc8Cozkaze{`E2t17Y!Z%dZ_FftYWyV zO|GF+o;9uBi(Gs-;?=_=3pYP~8J?fg&9J^4Ft3v?aLJ55HozwhFG}4$fJ>AB?3Jdo zj*{4~LriCV&bgEEvmk29Z&&lg)^*cV>(7*!^SHm`V`W8IPtn^6c`$yW#16ZS-^z^G zF5c|uQ#-r)G!;~ys|$@%mB(od?VLA8-)fEbR#A_A)D98u@RYL#dK_lT<^N%Gn@PU} z$jnyhqMLsJ`v1TQI4Syc`{ki;kWFpgge`;rpE#4CsVwmVPRrq$+GH%P zz8H*U^=IN4B`;Ez?l`jXR9Ar#3xdSCAHsmpEH62?g@ezn!%DCF<->GoE>ZvL*TW`x znK@i+eDLNmWF~;V61i`$O9f0|#Q5H7NS$QY?9mR7#h=~}0iEi1#Pz69q+`q`=h1O3CKJvR%AxPquj_R_v zQmd+!+N85tp|;A|nYeF*H+G-3wO_G=Kn1y$)SHLn665~!FzPF8svPBX>1G7!HuSex z&_(_-Q_OXs+^+*Aq}_$%h#nm)8pagFAXoVE62I$SeB#$ zOU|uO)*ggI63Fev^l;r+NFJSw2Aw1}cUjrU3X=Hp zRn#E-RN!>Qtwt2bXz_u-u3GMGQzS<#C|WyZ{OhTQ0H}=7lJyL+<=Uo29slZ@{KYeC zRWqYE1#qG9yqBT6p{@ys`zz<_>KPM9l~9-eb<85!r(!&JODKTw#1zD94_Kf;0xdDs z9<2+iWbLzR-4-(|H*SBu#`HlbCsyNlikjqEb_&@UqM@5O#+v}t&r~9e6JI6>IwxA_ zeZYtEb<45_qq;`}2EPL0Q@@!@wFRaC9b2iDT{RxpQ zRg{c9P(zX+glK^D-BOW(vVS@leY;eaQr|F*scaG%?g~p#;CsHuXG4f{<*!d-Y;sM> zZ*B9D>ksY>3w)$*6c_T@3;z&higzGER~Q^zx0v@z3?x-Q9k-qqwIk0fhPN#V=HQ?! zYj-m7=$P^CW@Y^$wD_d#@No34Ga8 zU|#s3=E})gy%u{?l|0QIpY_IoWl{RwDyFbuVS-x)k?3u1mL3naK+*HhWm5DhFCFgM zwNZlVwY4djo`BInF9jzMMGAABp(5?BME}+P|$#m%rSTcS$%D@tNqN6*rHOMZk5rw(Xz*g*pB5QfpDE z8}AvRm9b0-0cR|D&qs^NSqRk$N&J33>x7Bk_kg~w35bD0&o+VaKmsO7zjEnhUwQQD z-XYORKRG9!3Tx`Dzn03s1B}|}gVR1Q?CJC=+OpbH4=4QKx)(;a2PO)5RK*9&?VAg@ zBm6~AZyOy__2R>YPCkwsI&>DR%Mts3{PJY~tLTkMJa+9)d1Qj_9l2I#=#EJ8 zQ;}1_7w24$t!?3Yw3d}&-1n^`(u{m)-Qk{uy3MzczpfxNUn&CYsrNXa;tnHR_P7z$ zf^&9kz%&bGZypu)yA3X+gM@KhEtz3TO-`Z#JV`uhEF^3fMicg4WTF)}TQ&By7~SSy z*09|zy9Joj0!UZ87e}Ls*?HY1FDQB`u~NcJvU8>^toW2iQ>^Uhy^nXl^)!A*e0ZpG z4^Jd;)8c4^owA?f`$e67pOxK#pKc6h#6m3$6YTDOWavm{x#Tj!-lG`hET&4Uv#Nnpy{ zu_JnPD5-}NZ_uX*uW%-=<8~FRtUu*_YE9wiQ9VE5BNX(|o3CtTakdD}D*p2Z`3?FV z(%uStv+!WmU?RhRtF5$Y%dGjZ(=5O);(Oc$c~ zy@8{?t(yuPekLbg>kLb+CyPK`@Mr>?t?B+&$=_`c>~yFpruY%e3Sfua+5)9q0+zJq zDRK1u^W^af@wPkVHqX4z^P*nIadH&`*NoZt&kflNPqDHU(<6`I2Q<}@mZ;3uyVEC! zWv;VY%{^#%z(4uj!eVG@#XFU@>p11lHTfn@%CI4!f*Bz}*sLizi`hGt0{vx#Jh~*Slt+_kT`C(=6cE)vY6vm$=i0^H+N! z6NA_TQ;~`FamDh?cJ`$yw(?+OF6W{>xs&JoR`lLjP1tKoIwzz+yodl#bk{uE=`1tm zg+uPBDM_+_ZYH!WM>-o*MYc8JR_h#@9kfdl;~l(vDrKJvDE3PqJuc>|Fql- zm3>EUMTC657%i5cyw-8X#7XWEOmHhO(%JKENqD|w>4fiTOKTC;N|$H9_G$83_r31e z#n>qm%~r&xGGlVchz~~uH8}qxuld$Xgh|HAw9l-wKyN&sZ|}`ZEgUhsh+$cTP2QiI z3bF6pY?=fP&r1-tW^2}uamZA|B9kL=jA)f5zEqet&pbfv66@G{?Wx@B)St&_X<^XJ9X@KhfC%y zCY@+IHJkvFHi9KbTvNgl^z1wAt#t|PL#GXc*)O3&iCv+~#fXXI8B zOHyU>!Gsp*$v@exAdPn|eQ*S)UlNl-^d(k#$rtT0Nt!ZDXd%){4FT?CNmWLF5&(xs z6SM5ILMMSDYXlSGgRA}VFUSP0O)h{{quR`Cs6~a&c*YX;l#8a5FJit&2%8ak7ZSNAJU4#xk--jGxJh*S^Wpr&H9KIuVd!kM>hOOt+iK6lLwV6{ zkErQS^O*#w)L)ct({6bQa$Ywq*jI+SDlTmV6EH7Y%6IpE{KWe^y0)C*!iNQec(qUa zDEXYDI~`{j4>$sZ`gkBEd1XoJ_&{&g9cLy}lfw@!4X2cU8ga!3ND79W-$HCB^=i%& z6DSN7H_?2m&wbsTc9-{9QK?E5W#&iBHHX5BAb-6GOHBS~;=1U<7f(i&!QP=}EuqtE zb_w1&V4cchn*jE}q0(sewPly_*BtxKPu62-C5;M2kS5a?#uGCL+&pe==a$=%7i&|N*dvUUz}W(vDFNNhL}NF(h|27lB6ORv491N< zCx;WDfYt!by>ap{m~^zx1<`fGOnEh7CzM7w7B(ra;m|<5HrW9XZv-ynQ^^pVmPjJ zM=X5Fz+ETpGaOiXzhDN#Ava2-(?X|8h*mPU|EP z@bin!_p(+?H-p_)V0)x~Y0Gr0NP)*usW7@ofV+CDE$TUd|7p*!`%su}d(FtZ^p^uw zd;P(*b^0$F0BapPqxuW`!v(7-keT_+GRQ5ZQ?d^`-eC+3Et8R=U2~7kxpmdu#{ecwOt|;W{G>|LiGDEk$?j2zRR~ zBR~ha>4`~p&fjOTh!AWZ6C4H)^thndF}xKNmzxYUTS8?dxQrzfc4U0HIxv2^jw)%e zK4E7U(}&21pSCvyg}9Jy6+JIs8D9i?BQVf7+dVFskJwt~)5II=zGl^1-9LqtP&P9e zDKe%_43!X!=y{Jr9eN_%O_d~_6R0wqN{L3wdIvmN9O^J9^Rq!#64cM^1XkwLq>qSsG&ipF=y7IAe7TU; zU_OhB@4`NnFj7(P+JP$c2)pu}ARS9;U@*|Xy3~>yqwP*-9fx)3iFnuBr@ho}C=_!f zCvWvqQegJh-q2d0nmLnYMS;j7NkL-ucz1fE<4X+AIF0{x)X|c_wi|#p%=E;--ozgUI=Z3 zrQcozn7;TKxP=O9Q3+Xz_5s#sv%?|1+CQDoV|C~q);#MI@Wto*m!hP|6k%wC7wU~R z7mcoT8C&&^)aRH#*0$6Wg%sE4G5xICe*~yq_Rl`Kb+#>Doapf26zQOFZ9rk+>Vpr-&QCWchiTzxLbS-W*xRK+y}oT;qZ~QKl)p zz~wdgRN(s7s7COebufVqSydR%vDaSec(v6*Eq}wdsn>I*oJWFl8m8*|F-(o0N+{*c zSFkPay%d$Lw;$TBdv^Eej^8clukkVsK5yHXLp{&kG@B#UeyVlHxV3GI-@OqOmb1YO z-pT#I9cE;MHI?+?Pj>u1YYOhKaS7WyZ0pId{Oz}{{FRqF2-U5>hXb}s-wO%|=a$FM z4tx>xT3(&PK3S_Id+oo?yocGA4+rkxqG=B9v)BFT?H^p5T|_zGxYgr3=et}!36{GpChrFx%L;^~0V0$@@M%e#ARIZut}#HU{eD%AMgN2D!)S>6PKRx% zEDP|~uZ&WMSxPRwbu}7t4K?odPl6uLNoLVN=gghVvucjlXd)RLtE*!AT?EE~`v!xZ z&-^!44^giB-hkJ^+ctB(FFqHM8(ht;{WW!%($ z^B@EIPJTdTlXQ0_TXH{9EM|2?w!t6=-tHBBK9bt~JQKP{uarwkE$-jq+3U6PJcU?+ zJA>+-wlkpZ?RJgbcGGmI?pT0jA{L~Q#9uhvdwO%LqVqbFg1Xz0}yGbYTv_s zc@|vpoEH)F8AU;pU6&PViRr&_7ByrDq)Ldre~XLib&jWckv$V(ua$J#+K>Vuv$Sv9 zK;1f8bg=;~N*Q#(nB8|{9L@WIZD|0?yDkwu?hg?&b~;-HCg!w?W=kX0p%+}VSL%$I zVopvrbThreo{Jc@=ij+6=5@*^W24(|*C2a6^nn7=1DJ)*v2}eMKBh=g1-2BgLK!K= z67L+)kv(0KsXBi3WQ#dE+3>Wit7xMn{WlH3sy$mmTU9?(s+K?ilp0@ zC)brv(@Q5obvOaBvgg};;2qHtf@-0Z_0KpDYA&U$E&mPP5!-OqX1bw-De5!d zG}lWbTNn+#JeaG-ELuRdT&P~6>@sUX?~%#We=ahf53fS>?a4CW-^jTesr((xt+HAv z3BQMBp(ivzQAFmtHS6?fR#e!f@uC4FsvJ z8GVl*p7ZmqaWx#@-)x7zJsOl}hu4+-fCV`d1Ciq7bGjwi4XcFdf*2#Uw*_ z>Y7TE(j$uqeK?E?`HqX$&{3V(RbKPl!ZUXGDk+|#3mL63sYc{ri*c_6>oInn<>p4! z_5>>KGP_4dvk(--fi8~>zgBk;RIU59?&sE`oDW9tE|%4Vc-KyW6bG)?n*`y~su9vW zB1*h|Cv#M}b#DN&Qmj$`1`%z~J*$e-N^m6307c5^2KrgR#k}_S_hWOoE! z<|l`Q%ar(H~R>a zb&dY$n~9slu3%Ln`nh;0S5%~EW6uzB*%GTSuRsdvs+UbJ1hRAj`W)Q{^Mhb`?ihiLaUujD+M`zV(wxfm? z6=K87!h`n`JmmouJeqyP3KWS3#q-@=p_e4%#+=n-3iOY29d$&pyKR0a$R9JkABift zyR=L)|QtT=(H3`6z%EGS_{iPz1@m4Kq*kaCu$3hh2887Kmv!hNQE_~gz>#{H$u z%Kq{folK-egXa{}kNXx?^AxGt9ho0Qm2X#lx@8&DC;DO_*1O|C$)IIO)zxFyT-*?Q z$UC%Drp2bmx#{Kcp~2(QR8`QexB=_P3~rTMT;Y3xiU%yo~wT<=lJI|l)L<}_sBkooy7o5s%N7FhQ(ceiaM zc1o<m~uM*O|lX8ffK8LLHj^)Fagu7_d#;+jI!+KO9*@B20R@e zvsanf88fC=q=d^evkK!^s~kV(9FI*<{xVWA95Kk{##-XF)I4dfbP3>zCT?%omSYwu(@ulBiE?Km;!QE{d? ztPp`djB;upRSjPhL2%GHt8C3kQVjf~=Zx~}NBZfT8gAA}xa%T74nQ7*dLyRV)sEpq z$sQ<7@a1vKo-V=IaN0o$qAc1;&!c9Xq{@5`yW_ZXo-;z%wlh3zDT4DsLEE<3QU(oU?J%bUw5i_LvR9@<48gAwUY|}|o|s!Z z+!l&6t)S3GB_ym++UKvRIBx{LX3ca`T<7O`tagf{e>AupSy`>fwfz{pV>^!ro_LiQ<<#dB6jP>-?EN zFJqM)4Z6_LU35aee>Y;)45!WEX4U^{PumzGZ@JxOkiik+J4%Y2e#we?#+qR8(;dqMRaWKLvW&}L@YLMzdW zJTs_VhX{m%%%nWC2*2||50L!Nop*A7u<{hyL(5TH&84k(4LLCas*A&m z(wDd`QE)F;s{_HR z&mgancqjK=KK+$6#e^kZBN8WC>Zm-XEwoV*J`Wpu8` zXDk#Ec9?TQ_8v<7AiF)gHFZco&C!v^DJyPx?4Zay_!KnU2cX>`SWn<5^$UIYC$KKsk|gH_53u|h4;a52uNPaY+A5F5Sv7?2*`C5yR^ z82pMptjOCH^Qpi7_M`y+Oxx)}^*hJx>~73c0WV?4j!%%|yApD05-J85U3J_8FFwtr zI@eaf6R{2}w8X5f@)YOoQgJ-fhX&JS*9z^l5|h==z+m%a9@F;`is@F`GYYtP5GRXM zgBrsT3ZR%qQTv>pVzziAXi#|uHOD;Fwdha>B&%Jnj0z5d34y#l4Kq85NOJ1}3q zyAqvweqM|lN>4aQ&yFQgLuD z&xcme=hlZSHAJ5)+>F&)99qE~D&<_$&)QR~YWtRjS`;(Io71(y!SR+&I=2fHK{+0u zr`1M0qiPIoC4O-vVB!Nhs<#lNFkob)~G{bOli|&qmKDGbo9F34rF!3pMS6K zb*lMdK`6FL;%=yqRNX?t1EOA6zK>r2n=zK>@!&sioB8 zjB@O!{R%4W7$UHrN_=5SnlsOfuPh|yQ^4QJV6DpU-CWyyYu*RF~y2qOs0dg{nkTLr9sEB3nDQN&8tKqRxU-#;lr6SoY_ zy)=lsn*8I;C%c3Vo30G`M-NvFGokV_ZQh8TzE_oUJPkgbN?3^&a%oUJOPL0^GCeSX z@77$lW^re9h4@^`<5~o#WtA4_T+F}|CcKFYRdc?#fDs{Us~lF0!B4i$z~J$d&&N| zQzhWDvuCRE+*wsfVQdF>eMm2H@9nC`xe{w|?Y?!lTO2=^P=-10?qp#*C6lz9dg5B2 zg0(uudpzyWpfSH~uiX{%P<%vw=vu1WOK;$u%cBzIO4K$nef3bz^mmC| z^Qbj==w9^k+w_1wmgZI6RJkBiS!q7Sn*tY@?Wp^neQo;DERPP~yj6y2$N_OtV5d#y z!EW?P?M{b_WC3!S4mx!aXhs<84H(h|TC)6eU-DOTeq9&mqS{Xu1+V>-`rbhN^rxm9 zPgDY?r#5>%b|?hOP&2F$eSuI)z0?AG#`D7CQgraVX&p8 zNZt9}y1hhKXXT{dh6SJ_@X|u3QY~Q6Vk@J{-jSN%A>@Brf|=R5^|z_Xe32e zgJ{hLS40i9lp)lV_*u7J5btqVZ#fsaM@O4|I;icIQb8j*tjWW+ErKc zCb61R=ch0;ln6deGo*+6_K%(|5E^VgAHpdLDB0a4O&7@RF99HxjEj5GV!f}m(&_~b z1Vyh;chaT%Wd42lr`|=pVBp!hN-OxTTIqvXz|~se|In+ z5x(Wwy^Yc>@p(~REQAGF2>M!JehHf;6;|}jl4!Z$!7lPL3A8BYdZa&H?AOfvmb9si zVMYtoD(<7bpNbv*TX052vK;pkLt8y2C`j1;BUBHLxOCkKQur2c?i&9a;}4jgC**g#Vn0rAmg3_)r2n;&IIPV6%EevhY?P&k$d;?63c0n zjBSdpqo}yZHGn~?->S|h*wmtXi}$&3Fxi#B%H*z$1l4<000~{wpI^~x`w@Itk?Tv= z-RQI9%4q5^1t|OY9NJAfvw8k}1||h$;^phY`^zi@bhJn=x;bTEzS(G>x#Y8tnvA|k z+}}s&b|V$SrHQKw*GpkEu(UhEf2i(Q=`4F60c-XmC4bC~iwC6hd~e=rhiT76_vVDD zt~D{K>`A{EMid*Hh`csj_FAD(pCr4$F}T5&DoYV&Lj6icwSj9T`p&A}hqwPi(21Kq4zj+@kq8{^ZWYdetRNXa^LjoJPFNbeB$`{NL$#Ni#u#Gu#9i&d zu3T*tuYBIlWxaAfX^LVThzbuR0@)>6kW{7PPf(+FCE3fr@H$PZvhQQ%0} zo!Yye(|kwTvH`NhL*P{H*&bi6$^Th&vEeY!HtP`tQ(3LVy67MSoO6RegT+P4`wf${ znb8FGCJ)9o4v=j(K1#m?-s+y$d!40@tL_Z0Uc3x>xetfO%&x*i0TM@IeC@DhG*i!% zCGLptZ*qQ~7EPO-pLlNKr zuSLwr(%U%;8SjdOyXeMmBHHS^w>6soX$dH$1_ch=MCV7}Sj1Gc zL;3*#ker zWp3NhnIvr^6QfocJ83a8x+;UxEJBEcza|GLs01%af*u(XSS(SDs46n2F=}jmy&Bh1 z?+~8n9K?jtUTP7)72&*AdV1uc>8d?)D%eR0R zV*6SlSDjOWI)@KXcEHb|NZ7~c?gUsKdQg1Ku2!4SPwCjN4qv5zwfpws$(V;;On?Kt zE*qnM7>l*?uxRyiFfzl(37E&lbF|j$*_q33 zyC#eSbI0TI9U=7c8XG2m_a&ldqn8xT>&=1XeUCFkgNp%bn-w;8K6|2jZ{B2r9K8fe-vdWf^VRAm|3u z+H}0bWWg|AjdPp0^hX5fO1w%+$9NtzWt-2z>$fruow4``)uj9Rwxr=?UA{K^zCxR1 ziYeEEhQ)iA2$1C-)`x1Ow>a--o)>VvFq}4Sy#5V%cRUP`4rtmYsD%Q zpogpW7mF145Ub3u5xnWHOs~FA=hv?z%}lS{K-x86scP-xh>fnl9A+#N+W8+Kx4S%> zdBNQN82`}hH}uXt5Co`*f&5B7-O|`nw6wh};D`bx71UfKCO}C3>XKba9&>=OylvX zT}M13UJ|Yl6T79j$JZ(|DWxZ7Vges31L96Y^7LX4L@u>DjSCb~#w4XrVKl5Khv@D^H(JE(T zpJ^}gt6eB=pLtP8_+A1j0i_;_v>FC^$=UPZh-iJc2pGSInO0d9AYdnB`_p0g=n1$6 zLY=Lew=B7IW4b!c{N=&AUshJ-C_c)v&9&S!%CI) zK;HgYk=M~s9zZE|o@BqLc)i9s8c%rpXAKlt4w_$s;NpRxn~8~M4*K}WyF)gca6h7g z6yz1?Z@ss6o44H%o1;(+C}s#L1Z#B_=@VtGHZfJ11&ivkT9L&R%whsDDRv4D>!*lNFV}~Y&PE}t1HLT}ykN5!Q4hl4N6JjHOP+8gWpr-M+4WdQLCh4i z--lyR{^okF}=VRlyUGTxxy78{rWCz71A!lq7xmpwMkFn#V*$~$zMr; zjCpEz=eqXaSnaMy+jc$1$BWJP{1S5E+U`T4>%F)6wAaX74S0FUE=4aV(Ry$ot$%c2 zz%j(aP5~Sj4ti#YsdAl28LcxjfU;t`^737+7Gl*iHQPqS{bgEPS4q;7pmk-K)uDUX ztM(3D)zn}Q-KH#fT$VRl-s4Ebh}s=y?dc@+j<5x zMO|2J11XtFfU6l>ld{qhTVHxd`&l;`vHt02zsnPa#z+@Zj5fM`>5^Ej+7WWeVCpQU zAk|VgqAZkC!OeNzs!#H*m+j2g`rGF<`nqc{QBh=>1xhD%dX>;+vU4Ugk~hlGh*YZO58R{JUlHXK}nn21$L%VLqK*`m7A^fP?I^y{;?Xoyb z<#lYEzT4u#g1MS!z=#1-9b42qV#4su0g=$iw^4gu<>+QhVGV}dQWU5gs&0@e&0l47 z-(z`!@z9haIWL?bP!xB)0WF(jt5smn??K0-US`+tPP`tipZZJ6^-bmwMO$NKA*s1^%s1E&A&+I@Na6S!e6b6u=8dVdL&58GxFe^OE!}P6%>PO8;=& zszTetG%xk@bG=+q>ki_r3dY-F{t#g#4L&tU(i)YkP?x5U8-?7-p^2jC&s#>_4uMl2 zj#c;PC`RjWw}k%cA}W~q9C3~c8@?6KaC48-?I45gXAac;8Uho%gN6=UB%0DA$EVf3pjB<*f`*>1 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 z - TODO: state the grain (one row per ___), the source lineage - (built from ___ and ___), and at least one known caveat - (e.g. rows dropped in staging, any WARN-severity tests). - # TODO: Task 5 -- add the compound uniqueness test on the mart's primary - # key (pickup_borough, pickup_date). You need the dbt_utils package for - # this: declare it in packages.yml and run `dbt deps` first. + Daily borough-level taxi mart with one row per pickup borough and pickup date. + It is built from stg_trips joined to stg_zones. Rows with missing pickup_location_id + or negative fare_amount are removed in staging, and trips with pickup location IDs + that do not exist in stg_zones are dropped by the inner join. The avg_tip_pct warning + test can return rows where small borough/date groups have unusually high average tip ratios. + data_tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - pickup_borough + - pickup_date + columns: - name: pickup_borough - description: "TODO: explain what this column contains and where it comes from" + description: "Borough or TLC zone label where the trip was picked up, taken from the taxi zone lookup table." + data_tests: + - not_null + - name: pickup_date - description: "TODO: explain units and how it is derived" + description: "Calendar date of the trip pickup, derived from pickup_datetime. Unit: date." + data_tests: + - not_null + - name: trip_count - description: "TODO: explain what is counted (unit: number of trips)" + description: "Number of trips picked up in this borough on this date. Unit: trips." + - name: total_fare - description: "TODO: explain units (USD) and what fare_amount represents" + description: "Sum of fare_amount for trips picked up in this borough on this date. Unit: US dollars." + - name: avg_tip_pct - description: "TODO: explain the ratio (tip_amount / fare_amount)" + description: "Average tip ratio for trips in this borough on this date, calculated as tip_amount divided by fare_amount. Unit: ratio, not multiplied by 100." + - name: avg_trip_distance - description: "TODO: explain units (miles, from TLC source data)" + description: "Average recorded trip distance for trips picked up in this borough on this date. Unit: miles." diff --git a/models/marts/fct_daily_borough_stats.sql b/models/marts/fct_daily_borough_stats.sql index bf47070..3591c63 100644 --- a/models/marts/fct_daily_borough_stats.sql +++ b/models/marts/fct_daily_borough_stats.sql @@ -14,25 +14,18 @@ zones AS ( ) SELECT - -- TODO: join trips to zones on pickup_location_id = location_id. - -- Use an INNER JOIN: a few trips have a pickup_location_id with no matching - -- zone (e.g. 999). INNER JOIN drops those so pickup_borough is never NULL and - -- can serve as part of the mart's primary key (your not_null test needs this). - -- TODO: aggregate to grain (pickup_borough, pickup_date) - -- Required output columns: - -- pickup_borough TEXT - z.borough - -- pickup_date DATE - pickup_datetime::date - -- trip_count BIGINT - count(*) - -- total_fare NUMERIC - sum(fare_amount) - -- avg_tip_pct NUMERIC - avg(tip_pct) - -- avg_trip_distance NUMERIC - avg(trip_distance) - NULL AS pickup_borough, - NULL AS pickup_date, - NULL AS trip_count, - NULL AS total_fare, - NULL AS avg_tip_pct, - NULL AS avg_trip_distance + z.borough AS pickup_borough, + t.pickup_datetime::date AS pickup_date, + COUNT(*) AS trip_count, + SUM(t.fare_amount) AS total_fare, + AVG(t.tip_pct) AS avg_tip_pct, + AVG(t.trip_distance) AS avg_trip_distance FROM trips t --- TODO: add JOIN to zones here --- TODO: add GROUP BY here + +INNER JOIN zones z + ON t.pickup_location_id = z.location_id + +GROUP BY + z.borough, + t.pickup_datetime::date diff --git a/models/staging/_sources.yml b/models/staging/_sources.yml index 4bbee9c..08ad592 100644 --- a/models/staging/_sources.yml +++ b/models/staging/_sources.yml @@ -2,9 +2,9 @@ version: 2 sources: - name: nyc_taxi - schema: nyc_taxi # TODO: confirm this matches the schema where raw_trips and raw_zones live + schema: nyc_taxi # TODO: confirm this matches the schema where raw_trips and raw_zones live tables: - name: raw_trips - description: "TODO: one sentence on what this table contains and its grain" + description: "Raw NYC Green Taxi trip records. Each row represents one taxi trip from the loaded January 2024 dataset." - name: raw_zones - description: "TODO: one sentence on what this table contains" + description: "Raw TLC taxi zone lookup table. Each row represents one taxi location zone and its borough." diff --git a/models/staging/_stg_trips.yml b/models/staging/_stg_trips.yml index 14829a8..a27ae1a 100644 --- a/models/staging/_stg_trips.yml +++ b/models/staging/_stg_trips.yml @@ -2,19 +2,21 @@ version: 2 models: - name: stg_trips - description: "TODO: state the grain (one row per ___) and what source this reads from" + description: "Staging model with one row per NYC Green Taxi trip, built from nyc_taxi.raw_trips. It keeps the columns needed for the borough daily mart and filters rows with missing pickup location or negative fare." columns: - name: pickup_datetime - description: "TODO" - # TODO: Task 5 -- add not_null tests on every column used as a join or - # group-by key. See the chapter's dbt Tests section for the syntax. + description: "Timestamp when the trip started. Used to derive the pickup date in the mart." + data_tests: + - not_null - name: pickup_location_id - description: "TODO" + description: "TLC pickup zone identifier. Used to join trips to the zone lookup table." + data_tests: + - not_null - name: fare_amount - description: "TODO" + description: "Base fare amount charged for the trip, in US dollars. Negative fares are removed in staging" - name: tip_amount - description: "TODO" + description: "Tip amount paid for the trip, in US dollars" - name: trip_distance - description: "TODO" + description: "Trip distance recorded by the taxi meter, in miles." - name: tip_pct - description: "TODO" + description: "Tip ratio calculated as tip_amount divided by fare_amount. It is NULL when fare_amount is zero." diff --git a/models/staging/_stg_zones.yml b/models/staging/_stg_zones.yml index c4b785d..cdd72bd 100644 --- a/models/staging/_stg_zones.yml +++ b/models/staging/_stg_zones.yml @@ -2,11 +2,15 @@ version: 2 models: - name: stg_zones - description: "TODO: state the grain and what source this reads from" + description: "Staging model with one row per TLC taxi zone, built from nyc_taxi.raw_zones." columns: - name: location_id - description: "TODO" - # TODO: Task 5 -- this column is the join key. Which two generic tests - # guarantee a clean one-to-many join from stg_trips? + description: "Unique TLC zone identifier. Used as the join key from trips to zones." + data_tests: + - not_null + - unique + - name: borough - description: "TODO" + description: "Borough or zone label for the TLC location, such as Manhattan, Brooklyn, Queens, Bronx, Staten Island, EWR, Unknown, or NaN." + data_tests: + - not_null diff --git a/models/staging/stg_trips.sql b/models/staging/stg_trips.sql index b5f7b81..614c465 100644 --- a/models/staging/stg_trips.sql +++ b/models/staging/stg_trips.sql @@ -3,11 +3,15 @@ -- Downstream: fct_daily_borough_stats joins this to stg_zones. SELECT - -- TODO: select the columns you need for the mart: - -- pickup_datetime, pickup_location_id, fare_amount, tip_amount, trip_distance - -- - -- TODO: add tip_pct using {{ safe_divide('tip_amount', 'fare_amount') }} - -- - -- TODO: filter out rows where pickup_location_id IS NULL or fare_amount < 0 + pickup_datetime, + pickup_location_id, + fare_amount, + tip_amount, + trip_distance, + {{ safe_divide('tip_amount', 'fare_amount') }} AS tip_pct FROM {{ source('nyc_taxi', 'raw_trips') }} + +WHERE + pickup_location_id IS NOT NULL + AND fare_amount >= 0 diff --git a/models/staging/stg_zones.sql b/models/staging/stg_zones.sql index cc34d23..b378c7a 100644 --- a/models/staging/stg_zones.sql +++ b/models/staging/stg_zones.sql @@ -2,6 +2,6 @@ -- Exposes location_id and borough for use as a lookup in the mart. SELECT - -- TODO: select location_id and borough from {{ source('nyc_taxi', 'raw_zones') }} - + location_id, + borough FROM {{ source('nyc_taxi', 'raw_zones') }} diff --git a/package-lock.yml b/package-lock.yml new file mode 100644 index 0000000..7bf509f --- /dev/null +++ b/package-lock.yml @@ -0,0 +1,5 @@ +packages: + - name: dbt_utils + package: dbt-labs/dbt_utils + version: 1.4.1 +sha1_hash: 8b27037b26f3f630c6661194d2470e720c49f6ee diff --git a/packages.yml b/packages.yml index bbb2357..60c4d13 100644 --- a/packages.yml +++ b/packages.yml @@ -1,5 +1,3 @@ -# TODO: Task 5 -- declare the dbt-labs/dbt_utils package here, then run -# `dbt deps` to install it. You need it for the compound uniqueness test -# on the mart. See https://hub.getdbt.com/dbt-labs/dbt_utils/latest/ -# for the package block syntax. -packages: [] +packages: + - package: dbt-labs/dbt_utils + version: 1.4.1 diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..8e8b6d1 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,10 @@ +[project] +name = "c55-data-week-10" +version = "0.1.0" +description = "Add your description here" +readme = "README.md" +requires-python = ">=3.12" +dependencies = [ + "dbt-core>=1.11.12", + "dbt-postgres>=1.10.2", +] diff --git a/reports/answers.md b/reports/answers.md index 8fb8cf2..c7b8ab6 100644 --- a/reports/answers.md +++ b/reports/answers.md @@ -1,18 +1,25 @@ # Business Question Answers -Queries run against `dev_.fct_daily_borough_stats`. +Queries run against `dev_mohammedalfakih.fct_daily_borough_stats`. ## Q1: Highest total `total_fare` across the whole loaded dataset **SQL:** ```sql --- TODO: query fct_daily_borough_stats grouped by pickup_borough, sum total_fare, order DESC +SELECT + pickup_borough, + SUM(total_fare) AS total_fare_all_days +FROM dev_mohammedalfakih.fct_daily_borough_stats +GROUP BY pickup_borough +ORDER BY total_fare_all_days DESC +LIMIT 1; ``` -**Result:** TODO +**Result:** | pickup_borough | total_fare_all_days | +| Manhattan | 493,955.62 | -**Interpretation:** TODO (one sentence) +**Interpretation:** Manhattan generated the highest total fare across the loaded dataset, with $493,955.62 in total fare revenue. --- @@ -21,12 +28,19 @@ Queries run against `dev_.fct_daily_borough_stats`. **SQL:** ```sql --- TODO: query fct_daily_borough_stats grouped by pickup_date, sum trip_count, order DESC LIMIT 1 +SELECT + pickup_date, + SUM(trip_count) AS overall_trip_count +FROM dev_mohammedalfakih.fct_daily_borough_stats +GROUP BY pickup_date +ORDER BY overall_trip_count DESC +LIMIT 1; ``` -**Result:** TODO +**Result:** | pickup_date | overall_trip_count | +| 2024-01-17 | 2,221 | -**Interpretation:** TODO (one sentence) +**Interpretation:** January 17, 2024 had the highest total trip volume across all pickup boroughs, with 2,221 trips. --- @@ -35,23 +49,51 @@ Queries run against `dev_.fct_daily_borough_stats`. **SQL:** ```sql --- TODO: query fct_daily_borough_stats order by avg_tip_pct DESC LIMIT 5 +SELECT + pickup_borough, + pickup_date, + avg_tip_pct +FROM dev_mohammedalfakih.fct_daily_borough_stats +ORDER BY avg_tip_pct DESC +LIMIT 5; ``` -**Result:** TODO +**Result:** | pickup_borough | pickup_date | avg_tip_pct | -**Interpretation:** TODO — note whether any avg_tip_pct > 1 rows appear and what causes them + | Unknown | 2024-01-30 | 2.500125 | + | Unknown | 2024-01-07 | 1.3396296296 | + | Unknown | 2024-01-11 | 1.104495614 | + | Unknown | 2024-01-16 | 1 | + | Unknown | 2024-01-18 | 0.6111111111 | ---- +**Interpretation:** The highest average tip percentage was for the Unknown borough on 2024-01-30, where the average tip was more than twice the fare; this matches the warning test and is likely caused by unusual trips in a small Unknown borough group rather than a model failure. + +The warning-level singular test returned these rows where avg_tip_pct > 1: + +| pickup_borough | pickup_date | avg_tip_pct | +| -------------- | ----------- | -----------: | +| Unknown | 2024-01-30 | 2.500125 | +| Unknown | 2024-01-07 | 1.3396296296 | +| Unknown | 2024-01-11 | 1.104495614 | + +## These are data quality warnings, not build errors. ## Q4: Median daily `trip_count` for Manhattan vs Brooklyn **SQL:** ```sql --- TODO: use percentile_cont(0.5) WITHIN GROUP (ORDER BY trip_count) filtered by borough +SELECT + pickup_borough, + percentile_cont(0.5) WITHIN GROUP (ORDER BY trip_count) AS median_daily_trip_count +FROM dev_mohammedalfakih.fct_daily_borough_stats +WHERE pickup_borough IN ('Manhattan', 'Brooklyn') +GROUP BY pickup_borough +ORDER BY pickup_borough; ``` -**Result:** TODO +**Result:** | pickup_borough | median_daily_trip_count | +| Brooklyn | 248 | +| Manhattan | 1,169.5 | -**Interpretation:** TODO (one sentence on the ratio) +**Interpretation:** Manhattan’s median daily trip count was much higher than Brooklyn’s, at about 4.7 times as many trips per day. diff --git a/tests/assert_avg_tip_pct_within_bounds.sql b/tests/assert_avg_tip_pct_within_bounds.sql index b0fab32..6dd039f 100644 --- a/tests/assert_avg_tip_pct_within_bounds.sql +++ b/tests/assert_avg_tip_pct_within_bounds.sql @@ -1,19 +1,14 @@ --- Singular test: flag (borough, date) combinations where avg_tip_pct > 1. --- A tip_pct > 1 means the average tip exceeded the total fare for that cell, --- which is unusual and almost always indicates a small-sample bucket (e.g. the --- Unknown borough) where a few high-tip outliers dominate the average. --- --- Set this test to WARN severity by adding an inline config at the top of this --- file (below these comments): {{ config(severity='warn') }} --- That keeps a few expected Unknown-borough rows from blocking `dbt build`, while --- still surfacing them for your reports/answers.md write-up (the rubric requires --- documenting this finding). Do NOT set a project-level test severity in --- dbt_project.yml: that would also downgrade your not_null and --- unique_combination primary-key tests, which you want to stay at ERROR. --- --- The test passes (no WARN) when zero rows are returned; any returned rows are flagged. +{{ config(severity='warn') }} --- TODO: write the SELECT here. --- Query {{ ref('fct_daily_borough_stats') }} and return rows where avg_tip_pct > 1. -SELECT NULL AS pickup_borough, NULL AS pickup_date, NULL AS avg_tip_pct -WHERE FALSE -- TODO: replace with the real query +-- Business-rule warning test: +-- returns borough/date rows where the average tip ratio is greater than 1. +-- This means the average tip exceeded the fare amount, which is unusual. + +SELECT + pickup_borough, + pickup_date, + avg_tip_pct + +FROM {{ ref('fct_daily_borough_stats') }} + +WHERE avg_tip_pct > 1 \ No newline at end of file diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..a9e5006 --- /dev/null +++ b/uv.lock @@ -0,0 +1,1032 @@ +version = 1 +revision = 3 +requires-python = ">=3.12" + +[[package]] +name = "agate" +version = "1.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "babel" }, + { name = "isodate" }, + { name = "leather" }, + { name = "parsedatetime" }, + { name = "python-slugify" }, + { name = "pytimeparse" }, + { name = "tzdata", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/29/77/6f5df1c68bf056f5fdefc60ccc616303c6211e71cd6033c830c12735f605/agate-1.9.1.tar.gz", hash = "sha256:bc60880c2ee59636a2a80cd8603d63f995be64526abf3cbba12f00767bcd5b3d", size = 202303, upload-time = "2023-12-21T20:05:24.316Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/53/89b197cb472a3175d73384761a3413fd58e6b65a794c1102d148b8de87bd/agate-1.9.1-py2.py3-none-any.whl", hash = "sha256:1cf329510b3dde07c4ad1740b7587c9c679abc3dcd92bb1107eabc10c2e03c50", size = 95085, upload-time = "2023-12-21T20:05:21.954Z" }, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, +] + +[[package]] +name = "attrs" +version = "26.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32", size = 952055, upload-time = "2026-03-19T14:22:25.026Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548, upload-time = "2026-03-19T14:22:23.645Z" }, +] + +[[package]] +name = "babel" +version = "2.18.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/b2/51899539b6ceeeb420d40ed3cd4b7a40519404f9baf3d4ac99dc413a834b/babel-2.18.0.tar.gz", hash = "sha256:b80b99a14bd085fcacfa15c9165f651fbb3406e66cc603abf11c5750937c992d", size = 9959554, upload-time = "2026-02-01T12:30:56.078Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl", hash = "sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35", size = 10196845, upload-time = "2026-02-01T12:30:53.445Z" }, +] + +[[package]] +name = "c55-data-week-10" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "dbt-core" }, + { name = "dbt-postgres" }, +] + +[package.metadata] +requires-dist = [ + { name = "dbt-core", specifier = ">=1.11.12" }, + { name = "dbt-postgres", specifier = ">=1.10.2" }, +] + +[[package]] +name = "certifi" +version = "2026.6.17" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/c7/424b75da314c1045981bd9777432fad05a9e0c69daa4ed7e308bbaffe405/certifi-2026.6.17.tar.gz", hash = "sha256:024c88eeec92ca068db80f02b8b07c9cef7b9fe261d1d535abfd5abd6f6af432", size = 134594, upload-time = "2026-06-17T10:31:07.894Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/2f/c5464532e965badff2f4c4c1a3a83f5697f0d7c407ed0cda44aaa99bb451/certifi-2026.6.17-py3-none-any.whl", hash = "sha256:2227dcbaafe0d2f59279d1762ddddc37783ed4354594f194ffc31d20f41fc3db", size = 133289, upload-time = "2026-06-17T10:31:06.348Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.9" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bd/2a/23f34ec9d04624958e137efdc394888716353190e75f25dd22c7a2c7a8aa/charset_normalizer-3.4.9.tar.gz", hash = "sha256:673611bbd43f0810bec0b0f028ddeaaa501190339cac411f347ac76917c3ae7b", size = 152439, upload-time = "2026-07-07T14:34:58.454Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/70/4a/ecbd131485c07fcdfad54e28946d513e3da22ef3b4bd854dcafae54ec739/charset_normalizer-3.4.9-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:45b0cc4e3556cd875e09102988d1ab8356c998b596c9fced84547c8138b487a0", size = 319300, upload-time = "2026-07-07T14:33:15.666Z" }, + { url = "https://files.pythonhosted.org/packages/ec/96/5d9364e3342d69f3a045e1777bc47c85c383e6e9466d561b33fdb419d1f9/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9b2aff1c7b3884512b9512c3eaadd9bab39fb45042ffaaa1dd08ff2b9f8109d9", size = 215802, upload-time = "2026-07-07T14:33:17.031Z" }, + { url = "https://files.pythonhosted.org/packages/4b/4c/5361f9aa7f2cb58d94f2ab831b3d493f69efb1d239654b4744e3c09527cb/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9104ed0bd76a429d46f9ec0dbc9b08ad1d2dcdf2b00a5a0daa1c145329b35b44", size = 237171, upload-time = "2026-07-07T14:33:18.576Z" }, + { url = "https://files.pythonhosted.org/packages/50/78/ce342ca4ff30b2eb49fe6d9578df85974f90c67d294113e94efdd9664cbd/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7b86a2b16095d250c6f58b3d9b2eee6f4147754344f3dab0922f7c9bf7d226c9", size = 233075, upload-time = "2026-07-07T14:33:20.084Z" }, + { url = "https://files.pythonhosted.org/packages/01/c4/4fa4c8b3097a11f3c5f09a35b72ed6855fb1d332469504962ab7bafcc702/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e226f6218febc71f6c1fc2fafb91c226f75bdc1d8fb12d66823716e891608fd", size = 224256, upload-time = "2026-07-07T14:33:21.747Z" }, + { url = "https://files.pythonhosted.org/packages/87/3a/ad914516df7e358a81aae018caa5e0470ba827fa6d763b1d2e87d920a5f6/charset_normalizer-3.4.9-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:90c44bc373b7687f6948b693cceaea1348ae0975d7474746559494468e3c1d84", size = 208784, upload-time = "2026-07-07T14:33:23.313Z" }, + { url = "https://files.pythonhosted.org/packages/d7/74/3c12f9755717dfe5c5c87da63f35d765fa0c00382ec26bf23f7fae34f2ba/charset_normalizer-3.4.9-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9cdef90ae47919cae358d8ab15797a800ed41da7aba5d72419fb510729e2ed4b", size = 219928, upload-time = "2026-07-07T14:33:24.814Z" }, + { url = "https://files.pythonhosted.org/packages/33/9a/895095b83e7907abd6d3d99aad3a38ad0d9686cc186cb0c94c24320fe63e/charset_normalizer-3.4.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:60f44ade2cf573dad7a277e6f8ca9a51a21dda572b13bd7d8539bb3cd5dbedde", size = 218489, upload-time = "2026-07-07T14:33:26.42Z" }, + { url = "https://files.pythonhosted.org/packages/a1/34/ef5c05f412f42520d7709b7d3784d19640839eb7366ded1755511585429f/charset_normalizer-3.4.9-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a1786910334ed46ab1dd73222f2cd1e05c2c3bb39f6dddb4f8b36fc382058a39", size = 210267, upload-time = "2026-07-07T14:33:27.952Z" }, + { url = "https://files.pythonhosted.org/packages/83/dc/9b29fa4412b318bf3bfea985c35d67eb55e04b59a7c3f2237168b0e0be6f/charset_normalizer-3.4.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03d07803992c6c7bbc976327f34b18b6160327fc81cb82c9d504720ac0be3b62", size = 226030, upload-time = "2026-07-07T14:33:29.397Z" }, + { url = "https://files.pythonhosted.org/packages/0e/42/6dbc00b8cd16011691203e33570fa42ed5746599a2e878112d16eab403a3/charset_normalizer-3.4.9-cp312-cp312-win32.whl", hash = "sha256:78841cccf1af7b40f6f716338d50c0902dbe88d9f800b3c973b7a9a0a693a642", size = 151185, upload-time = "2026-07-07T14:33:30.781Z" }, + { url = "https://files.pythonhosted.org/packages/80/cc/f920afd1a23c58ccd53c1d36085a71893a4737ff5e66e0371efab6809850/charset_normalizer-3.4.9-cp312-cp312-win_amd64.whl", hash = "sha256:4b3dac63058cc36820b0dd072f89898604e2d39686fe05321729d00d8ac185a0", size = 162557, upload-time = "2026-07-07T14:33:32.176Z" }, + { url = "https://files.pythonhosted.org/packages/f0/e6/0386d43a261ff4e4b30c5857af7df877254b46bec7b9d1b74b6bf969a90b/charset_normalizer-3.4.9-cp312-cp312-win_arm64.whl", hash = "sha256:78fa18e436a1a0e58dbd7e02fc4473f3f32cceb12df9dfca542d075961c307d2", size = 152665, upload-time = "2026-07-07T14:33:33.711Z" }, + { url = "https://files.pythonhosted.org/packages/b2/06/97ec2aeae780b31d742b6352218b43841a6871e2564578ca522dce4a45c3/charset_normalizer-3.4.9-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:440eede837960000d74978f0eba527be106b5b9aee0daf779d395276ed0b0614", size = 317688, upload-time = "2026-07-07T14:33:35.408Z" }, + { url = "https://files.pythonhosted.org/packages/d0/39/8ff066c672434225f8d25f8b739f992af250944392173dcc88362681c9bf/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:21e764fd1e70b6a3e205a0e46f3051701f98a8cb3fad66eeb80e48bb502f8698", size = 214982, upload-time = "2026-07-07T14:33:36.996Z" }, + { url = "https://files.pythonhosted.org/packages/92/8f/3a47a3667c83c2df9483d91644c6c107de3bf8874aa1793da9d3012eb986/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e4fd89cc178bced6ad29cb3e6dd4aa63fa5017c3524dbd0b25998fb64a87cc8b", size = 236460, upload-time = "2026-07-07T14:33:38.536Z" }, + { url = "https://files.pythonhosted.org/packages/f1/60/b22cdbee7e4013dab8b0d7647fc6181120fbbbc8f7025c226d15bd5a47fc/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:bd47ba7fc3ca94896759ea0109775132d3e7ab921fbf54038e1bab2e46c313c9", size = 232003, upload-time = "2026-07-07T14:33:40.059Z" }, + { url = "https://files.pythonhosted.org/packages/ea/f8/72eb13dcabe7257035cea8aefd922caad2f110d252bf9f67c4c2ca763aee/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:84fd18bcc17526fc2b3c1af7d2b9217d32c9c04448c16ec693b9b4f1985c3d33", size = 223149, upload-time = "2026-07-07T14:33:41.631Z" }, + { url = "https://files.pythonhosted.org/packages/b0/3e/faee8f9de92b14ee1198e9163252bb15efee7301b31256a3b6d9ebfdd0dd/charset_normalizer-3.4.9-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:5b10cd92fc5c498b35a8635df6d5a100207f88b63a4dc1de7ef9a548e1e2cd63", size = 207901, upload-time = "2026-07-07T14:33:43.209Z" }, + { url = "https://files.pythonhosted.org/packages/3a/25/45f30093ae27dd7b92a793b61882a38685f993700113ca36e0c9c14965e1/charset_normalizer-3.4.9-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a4fbdde9dd4a9ce5fd52c2b3a347bb50cc89483ef783f1cb00d408c13f7a96c0", size = 219176, upload-time = "2026-07-07T14:33:44.725Z" }, + { url = "https://files.pythonhosted.org/packages/48/18/c8f397329c35e32f6a837e488986f4ae03bd2abebc453b48714991630c2f/charset_normalizer-3.4.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:416c229f77e5ea25b3dfd4b582f8d73d7e43c22320302b9ab128a2d3a0b38efe", size = 217356, upload-time = "2026-07-07T14:33:46.192Z" }, + { url = "https://files.pythonhosted.org/packages/86/7e/5ce0bba863470fd1902d5e5843968951bddf38abe4742fc97116ef4598b3/charset_normalizer-3.4.9-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:75286256590a6320cf106a0d28970d3560aad9ee09aa7b34fb40524792436d35", size = 209614, upload-time = "2026-07-07T14:33:47.705Z" }, + { url = "https://files.pythonhosted.org/packages/6c/ef/2473d3c4d869155be4af1191111d59c4d5c4e0173026f7e85b176e23bf65/charset_normalizer-3.4.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:69b157c5d3292bcd443faca052f3096f637f1e074b98212a933c074ae23dc3b8", size = 224991, upload-time = "2026-07-07T14:33:49.238Z" }, + { url = "https://files.pythonhosted.org/packages/d0/a3/53ddae3db108a088156aa8ddfafd411ebbc1340f48c5573f697b27f69a39/charset_normalizer-3.4.9-cp313-cp313-win32.whl", hash = "sha256:51307f5c71007673a2bf8232ad973483d281e74cb99c8c5a990af1eefa6277d9", size = 150622, upload-time = "2026-07-07T14:33:50.711Z" }, + { url = "https://files.pythonhosted.org/packages/e8/ef/6953a77c7cf2c2ff9998e6f575ab3e380119f100223381565a4f94c1f836/charset_normalizer-3.4.9-cp313-cp313-win_amd64.whl", hash = "sha256:fe2c7201c642b7c308f1675355ad7ff7b66acfe3541625efe5a3ad38f29d6115", size = 161947, upload-time = "2026-07-07T14:33:52.197Z" }, + { url = "https://files.pythonhosted.org/packages/6e/fb/d560d1d1555debbfe7849d9cac6145c1b537709d79576bf22557ed803b82/charset_normalizer-3.4.9-cp313-cp313-win_arm64.whl", hash = "sha256:611057cc5d5c0afc743ba8be6bd828c17e0aaa8643f9d0a9b9bb7dea80eb8012", size = 152594, upload-time = "2026-07-07T14:33:53.486Z" }, + { url = "https://files.pythonhosted.org/packages/7e/8d/496817fa0944239ecae662dd57ea765cfeaec6a735f9f025d4b7b72e7143/charset_normalizer-3.4.9-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:0327fcd59a935777d83410750c50600ee9571af2846f71ce40f25b13da1ef380", size = 317253, upload-time = "2026-07-07T14:33:54.994Z" }, + { url = "https://files.pythonhosted.org/packages/2b/f9/ef4a69ea338ad3c0deceea0f5f7d2380ae8b52132b06d652cb0d2cd86706/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a79d9f4d8001473a30c163556b3c3bfebec837495a412dde78b51672f6134f9", size = 215898, upload-time = "2026-07-07T14:33:56.334Z" }, + { url = "https://files.pythonhosted.org/packages/8c/e7/5ddfd76fc061eb52de219658a4aa431cbacadf0a0219c8854f00da50d289/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:33bdcc2a32c0a0e861f60841a512c8acc658c87c2ac59d89e3a46dacf7d866e4", size = 236718, upload-time = "2026-07-07T14:33:57.9Z" }, + { url = "https://files.pythonhosted.org/packages/49/ba/768fa3f36048d81c477a0ce61f813bc1454d80917ccfe550abd9f44f5e24/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f840ed6d8ecba8255df8c42b87fadeda98ddfc6eeec05e2dc66e26d46dd6f58a", size = 232519, upload-time = "2026-07-07T14:33:59.811Z" }, + { url = "https://files.pythonhosted.org/packages/f4/c4/b3e049d2aa3766180c78507110543d9d50894cc97f57de543f1be521dcdc/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c25fe15c70c59eb7c5ce8c06a1f3fa1da0ecc5ea1e7a5922c40fd2fa9b0d5046", size = 223143, upload-time = "2026-07-07T14:34:01.517Z" }, + { url = "https://files.pythonhosted.org/packages/19/79/55c32d06d76ae4feafe053f061f3e3ab70bcf19f4007797ce8c3efda7830/charset_normalizer-3.4.9-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:f7fb7d750cfa0a070d2c24e831fd3481019a60dd317ea2b39acbcebc08b6ed81", size = 206742, upload-time = "2026-07-07T14:34:03.04Z" }, + { url = "https://files.pythonhosted.org/packages/10/e0/47c079dd82d217c807479cd59ffd30af56307ea31c108b75758970459ad3/charset_normalizer-3.4.9-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4d1c96a7a18b9690a4d46df09e3e3382406ae3213727cd1019ebade1c4a81917", size = 219191, upload-time = "2026-07-07T14:34:04.657Z" }, + { url = "https://files.pythonhosted.org/packages/42/ab/b9bc2e77d6b44a7e46ef62ec5cac1c9a6ba7b9135a5d560f002696ec9995/charset_normalizer-3.4.9-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a4cfde78a9f2880208d16a93b795726a3017d5977e08d1e162a7a31322479c41", size = 218328, upload-time = "2026-07-07T14:34:06.115Z" }, + { url = "https://files.pythonhosted.org/packages/f1/78/c9c71d599f5aa2d42bcdd35cbbd46d7f535351a57e40ff7d8e5a7e219401/charset_normalizer-3.4.9-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d4d6fcde76f94f5cb9e43e9e9a61f16dacefd228cbbf6f1a09bd9b219a92f1a1", size = 207406, upload-time = "2026-07-07T14:34:07.554Z" }, + { url = "https://files.pythonhosted.org/packages/f6/39/c914445c321a845097ce4f6ac7de9a18228a77b766272125a1ce00d851eb/charset_normalizer-3.4.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:898f0e9068ca27d37f8e83a5b962821df851532e6c4a7d615c1c033f9da6eedf", size = 225157, upload-time = "2026-07-07T14:34:09.061Z" }, + { url = "https://files.pythonhosted.org/packages/9b/f2/c0d4b8508565a36bc5c624e88ed297f5b0b1095011034d7f5b83a69908b5/charset_normalizer-3.4.9-cp314-cp314-win32.whl", hash = "sha256:c1c948747b03be832dceed96ca815cef7360de9aa19d37c730f8e3f6101aca48", size = 151095, upload-time = "2026-07-07T14:34:10.901Z" }, + { url = "https://files.pythonhosted.org/packages/49/fd/a1d26144398c67486422a72bf5812cda22cb4ccfcd95a290fb41ceb4b8e2/charset_normalizer-3.4.9-cp314-cp314-win_amd64.whl", hash = "sha256:16b65ea0f2465b6fb52aa22de5eca612aa964ddfec00a912e26f4656cbef890b", size = 162796, upload-time = "2026-07-07T14:34:12.47Z" }, + { url = "https://files.pythonhosted.org/packages/20/95/d75e82f8ce9fd323ebf059c16c9aadefb22a1ecde13b7840b35835e4886c/charset_normalizer-3.4.9-cp314-cp314-win_arm64.whl", hash = "sha256:40a126142a56b2dfc0aacbad1de8310cbf60da7656db0e6b16eebd48e3e93519", size = 153334, upload-time = "2026-07-07T14:34:14.044Z" }, + { url = "https://files.pythonhosted.org/packages/00/5e/17398df3a139985ba9d11ed072531986f408c8fca952835ef1ab1820c02b/charset_normalizer-3.4.9-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:609b3ba8fcc0fb5ab7af00719d0fb6ad0cb518e48e7712d12fd68f1327951198", size = 338848, upload-time = "2026-07-07T14:34:15.688Z" }, + { url = "https://files.pythonhosted.org/packages/cd/91/7253a32e86b7e1d1239b1b36ba6dd0f021a21107ab33054b53119cc083b9/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:51447e9aa2684679af07ca5021c3db526e0284347ebf4ffcec1154c3350cfe32", size = 223022, upload-time = "2026-07-07T14:34:17.248Z" }, + { url = "https://files.pythonhosted.org/packages/cb/32/2e64bd2be10e89c61e57ebe6a93fd98ae88eb7ebe414b5121f22c96c69eb/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cc1b0fff8ead343dae06305f954eb8468ba0ec1a97881f42489d198e4ce3c632", size = 241590, upload-time = "2026-07-07T14:34:18.813Z" }, + { url = "https://files.pythonhosted.org/packages/3d/ef/d96ec496cfea0c21db43b0ad03891308b02388d054cc902cf0e5a1ad6a88/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fa36ec09ef71d158186bc79e359ff5fdd6e7996fe8ab638f00d6b93139ba4fcf", size = 239584, upload-time = "2026-07-07T14:34:20.52Z" }, + { url = "https://files.pythonhosted.org/packages/d4/ce/9af95f7876194bd7a14e3dfe4a4de2e0bff02666a3910d72beafd06cc297/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df115d4d83168fdf2cae48ef1ff6d1cb4c466364e30861b37121de0f3bf1b990", size = 230224, upload-time = "2026-07-07T14:34:22.189Z" }, + { url = "https://files.pythonhosted.org/packages/52/94/af74dde74a3996bd959c350709bfe50e297823d70a8c1cbd54b838880863/charset_normalizer-3.4.9-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:f86c6358749bd4fda175388691e3ba8c46e24c5347d0afd20f9b7edfc9faf07d", size = 212667, upload-time = "2026-07-07T14:34:23.857Z" }, + { url = "https://files.pythonhosted.org/packages/ee/f0/f1c4fe746c395922961b5916ed1d7d6e7d4c84851d19ed43cc89980ec953/charset_normalizer-3.4.9-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:32286a2c8d167e897177b673176c1e3e00d4057caf5d2b64eef9a3666b03018e", size = 227179, upload-time = "2026-07-07T14:34:25.586Z" }, + { url = "https://files.pythonhosted.org/packages/e4/56/6c745619ac397e8871e2bcd3cea1eec86b877488f33888b3aef5c3ed506e/charset_normalizer-3.4.9-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:83aed2c10721ddd90f68140685391b50811a880af20654c59af6b6c66c40513c", size = 225372, upload-time = "2026-07-07T14:34:27.212Z" }, + { url = "https://files.pythonhosted.org/packages/78/ad/98aae8630ac71f16711968e38a5acfecce41b778bf2f0312851020f565a8/charset_normalizer-3.4.9-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cd6c3d4b783c556fa00bf540854e42f135e2f256abd29669fcd0da0f2dec79c2", size = 215222, upload-time = "2026-07-07T14:34:28.774Z" }, + { url = "https://files.pythonhosted.org/packages/f7/40/9593d54209765207a7f11073c06494c1721e4ca4a0a426c597679bf7f91e/charset_normalizer-3.4.9-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ee2f2a527e3c1a6e6411eb4209642e138b544a2d72fe5d0d76daf77b24063534", size = 231958, upload-time = "2026-07-07T14:34:30.345Z" }, + { url = "https://files.pythonhosted.org/packages/b1/27/693ee5e8a18191eb38647360c51cd505013e2bd3b366aa43fd5344c21e3c/charset_normalizer-3.4.9-cp314-cp314t-win32.whl", hash = "sha256:0d861473f743244d349b50f850d10eb87aeb22bbdcc8e64f79273c94af5a8226", size = 155580, upload-time = "2026-07-07T14:34:31.884Z" }, + { url = "https://files.pythonhosted.org/packages/80/3f/bd97d3d9c613013d07cb7733d299385b41df37f0471310f5a73dc359f0b8/charset_normalizer-3.4.9-cp314-cp314t-win_amd64.whl", hash = "sha256:9b8e0f3107e2200b76f6054de99016eac3ee6762713587b36baaa7e4bd2ae177", size = 167620, upload-time = "2026-07-07T14:34:33.438Z" }, + { url = "https://files.pythonhosted.org/packages/3d/c6/eee9dca4439b1061f76373f06ea855678cc4a64c1c3c90b50e479edbb8eb/charset_normalizer-3.4.9-cp314-cp314t-win_arm64.whl", hash = "sha256:19ac87f93086ce37b86e098888555c4b4bc48102279bae3350098c0ed664b501", size = 158037, upload-time = "2026-07-07T14:34:35.018Z" }, + { url = "https://files.pythonhosted.org/packages/98/2b/f97f1c193fb855c345d678f5077d6926034db0722df74c8f057020e05a25/charset_normalizer-3.4.9-py3-none-any.whl", hash = "sha256:68e5f26a1ad57ded6d1cfb85331d1c1a195314756471d97758c48498bb4dcdf5", size = 64538, upload-time = "2026-07-07T14:34:56.993Z" }, +] + +[[package]] +name = "click" +version = "8.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/76/d4/81420972a676e8ffea40450d8c8c92943e7218a78fe9b64359836cc9876b/click-8.4.2.tar.gz", hash = "sha256:9a6cea6e60b17ebe0a44c5cc636d94f09bd66142c1cd7d8b4cd731c4917a15f6", size = 338000, upload-time = "2026-06-24T17:45:15.148Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl", hash = "sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76", size = 119243, upload-time = "2026-06-24T17:45:13.73Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "daff" +version = "1.4.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e1/d0/c0a1374db3afad0f9dfe6c795e5df102af03d49ad5e6e8502fb09eb88110/daff-1.4.2.tar.gz", hash = "sha256:47f0391eda7e2b5011f7ccac006b9178accb465bcb94a2c9f284257fff5d2686", size = 148251, upload-time = "2025-05-04T19:24:11.521Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/29/fe/d54a874e8d7b88bc03c459f63a993305db50039b734fab751a0466dabfc1/daff-1.4.2-py3-none-any.whl", hash = "sha256:88981a21d065e4378b5c4bd40b975dbfdea9b7ff540071f3bb5e20cc8b3590b5", size = 144922, upload-time = "2025-05-04T19:24:09.999Z" }, +] + +[[package]] +name = "dbt-adapters" +version = "1.24.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "agate" }, + { name = "dbt-common" }, + { name = "dbt-protos" }, + { name = "mashumaro", extra = ["msgpack"] }, + { name = "protobuf" }, + { name = "pytz" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/46/6c/65190ca22dea211471275355c69fd84925d2e1712993c5868352234cb084/dbt_adapters-1.24.2.tar.gz", hash = "sha256:fb27141acdfad1188bcb584e9b9b1976cb9ae718618fcac132660fdaeb9b11a4", size = 143779, upload-time = "2026-05-21T10:36:02.862Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/d5/e1f3d6a1bfa472ea00c3caa76301b73ec0e4f87b32468111ae7d31c16efa/dbt_adapters-1.24.2-py3-none-any.whl", hash = "sha256:f6afcef287165984d6e785bf1661473fdfbb6d2e723eaebd00355df2985124da", size = 176555, upload-time = "2026-05-21T10:36:00.965Z" }, +] + +[[package]] +name = "dbt-common" +version = "1.38.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "agate" }, + { name = "colorama" }, + { name = "dbt-protos" }, + { name = "deepdiff" }, + { name = "isodate" }, + { name = "jinja2" }, + { name = "jsonschema" }, + { name = "mashumaro", extra = ["msgpack"] }, + { name = "pathspec" }, + { name = "protobuf" }, + { name = "python-dateutil" }, + { name = "requests" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c5/27/1cb45b595e280d4e66b122c539655be280236af27a964114b8f163702674/dbt_common-1.38.0.tar.gz", hash = "sha256:05f9c682c1c09b6a0ce79fe18dd7244a4549c3740329692bc19be9e7498f516f", size = 87065, upload-time = "2026-05-04T20:28:19.274Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/d9/11763d94eb3257c11463781c18aef3e9613829b9f0e55609a494e596f574/dbt_common-1.38.0-py3-none-any.whl", hash = "sha256:1646e5384a8e317fa63890e60e41ca50dd4c5a89e02ad9a141c184d4b672b696", size = 88460, upload-time = "2026-05-04T20:28:17.762Z" }, +] + +[[package]] +name = "dbt-core" +version = "1.11.12" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "agate" }, + { name = "click" }, + { name = "daff" }, + { name = "dbt-adapters" }, + { name = "dbt-common" }, + { name = "dbt-extractor" }, + { name = "dbt-protos" }, + { name = "dbt-semantic-interfaces" }, + { name = "jinja2" }, + { name = "jsonschema" }, + { name = "mashumaro", extra = ["msgpack"] }, + { name = "networkx" }, + { name = "packaging" }, + { name = "pathspec" }, + { name = "protobuf" }, + { name = "pydantic" }, + { name = "pytz" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "snowplow-tracker" }, + { name = "sqlparse" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ae/26/ab9584f57f8a5561693e909f15cbe109d07584defbd2a910efc003bad0ae/dbt_core-1.11.12.tar.gz", hash = "sha256:108ced0a65d1f5330e86920df5c7182f79cd6ddcedf8f2d73c7928a310751ae8", size = 973664, upload-time = "2026-07-01T13:17:45.514Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/c8/9f958ad09b2cab584e081058d743ef031350fba306e85ef5d4fc3425b40d/dbt_core-1.11.12-py3-none-any.whl", hash = "sha256:3b7760a3760a6db8a14a6ef38fb86532b2c2b150d49beaa1feb0f50170baa86e", size = 1062483, upload-time = "2026-07-01T13:17:43.867Z" }, +] + +[[package]] +name = "dbt-extractor" +version = "0.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/06/1f7b5d277af4bd7c3ab5065f79407c46a73950f0879fac69e51067c87649/dbt_extractor-0.6.0.tar.gz", hash = "sha256:d6cf08ec793b8bc2bd6e260ef818230ae68a4f71436fa489f08d7db1a52e2ffe", size = 270461, upload-time = "2025-04-07T16:46:30.532Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9f/dd/ec8f9e48e7dd5a52a69cca7907681d1779cf1cc8b02f2aa2acb6a2bf8bb4/dbt_extractor-0.6.0-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4b6b1e70dde78cb904ca7a8958c2c803e77779b6ce108f4ea7ac479f5700db89", size = 790206, upload-time = "2025-04-07T16:46:05.352Z" }, + { url = "https://files.pythonhosted.org/packages/03/5f/233f326336aa21fbd9e7268f239a8464af145abd398a360d894c3286699d/dbt_extractor-0.6.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:dcf14ed245de8df269815ff4c4f555fa72d2621f4fff37c023b8c99d0e421b4f", size = 404381, upload-time = "2025-04-07T16:46:07.471Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2a/e14c13b9a437780c5712525ce537915b531bba45481fc7102deb4492ff83/dbt_extractor-0.6.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:af451633390ac19669d3bde6c79822e657d32f5d903b3388bb00d56333fd52d5", size = 435109, upload-time = "2025-04-07T16:46:09.443Z" }, + { url = "https://files.pythonhosted.org/packages/58/2e/1ef1cd2b36973bea0a6823a7b7cd1b3db29b61ddebb015ceaea88b9e9347/dbt_extractor-0.6.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:05bcfab7ebd70296ceb31742e8333ba66a2c939de44e61a7088bebafa939aaf6", size = 434550, upload-time = "2025-04-07T16:46:10.916Z" }, + { url = "https://files.pythonhosted.org/packages/40/5a/468a2855181aaee5402efbf9ef757d074cd306eec22bbcd267cdd0edbe94/dbt_extractor-0.6.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:71b3f8897138cc6698d313b9a3d0450fd021937ff5463269ee18ed415541781b", size = 470137, upload-time = "2025-04-07T16:46:12.36Z" }, + { url = "https://files.pythonhosted.org/packages/b2/18/611dceb2fa7ea668471f290f34fec55fa3283e3ee9d0475d964e6ffaff97/dbt_extractor-0.6.0-cp39-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:868af715a6328d7317ce6e4db238f850f660fef13fb36b7ab4cf9163ed5f54ff", size = 524331, upload-time = "2025-04-07T16:46:14.177Z" }, + { url = "https://files.pythonhosted.org/packages/9e/ad/9dd410d4d95e336ae6b10c53c939bf1ff8e9991e1adb5ea4aefc4a87c445/dbt_extractor-0.6.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c1fd2b083a75e80b13e9874dc9699bfdfddf3baa9b6a8dea48de06d51a082733", size = 517959, upload-time = "2025-04-07T16:46:15.68Z" }, + { url = "https://files.pythonhosted.org/packages/a4/4f/6994cdfb51c5652fad0c8f9cf5b3ec1816cb10e99ed145eb27e6a9bcc16b/dbt_extractor-0.6.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:311f0d3a4994751c541a4fa303d205727ba90e90c85286c03d3d9284e2bf0bd4", size = 494850, upload-time = "2025-04-07T16:46:17.265Z" }, + { url = "https://files.pythonhosted.org/packages/df/5e/fad01e18d68ffd09c0f39cdedeed8fcaaea74a8b46d1a944472b5f95b72b/dbt_extractor-0.6.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aecfa43f7e6f139e76d47e4e1d7b189655ae19a8cf697686230bacb89a94ae74", size = 442739, upload-time = "2025-04-07T16:46:19.002Z" }, + { url = "https://files.pythonhosted.org/packages/9d/82/49068ee2b9f38aa34d0f3196bb7b71d11af86630d5ed5cb6626108c97cd6/dbt_extractor-0.6.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:a5cb810edc60c0486f78cc29739ebda70c81b10a1686861e78addc9f91fcd7de", size = 618014, upload-time = "2025-04-07T16:46:21.571Z" }, + { url = "https://files.pythonhosted.org/packages/18/c6/cdaf1ac8959d571b5cb3587b8afef9e5fe60b99fe59aca94560808501d8b/dbt_extractor-0.6.0-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:080fd1edf123926ed97929c65a75874d0fea687ccd5d3ebbc9e81b339f099604", size = 697290, upload-time = "2025-04-07T16:46:23.089Z" }, + { url = "https://files.pythonhosted.org/packages/94/6d/46bdb9a809c66784fcc19b853311568cfd3041c075f0a578cb7116686841/dbt_extractor-0.6.0-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:1b9ed7b15df983a735f87773f6765db8458680c02fcebbf89df4e238503c0e08", size = 644443, upload-time = "2025-04-07T16:46:24.463Z" }, + { url = "https://files.pythonhosted.org/packages/3b/02/b111856273e414ac80ef58d2103c9b7c6a5b29b1ec248999d3d5873ada00/dbt_extractor-0.6.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:caeaba8d8c813f8e32d586c12615c0c7d6b99bee4f1be845312e80ef731de164", size = 613017, upload-time = "2025-04-07T16:46:25.913Z" }, + { url = "https://files.pythonhosted.org/packages/c4/de/d1492ab6beaf0a18aee17c7a9562592ac2981e962b4058262f5eb6dabfc5/dbt_extractor-0.6.0-cp39-abi3-win32.whl", hash = "sha256:369dcc3499f160256756585783f1308868076d5a65d0a051348d22da8b90e67d", size = 252721, upload-time = "2025-04-07T16:46:27.295Z" }, + { url = "https://files.pythonhosted.org/packages/60/36/f5b1c4159fa911607f3a49fcbc535e4783870fd887bc0a1b3ad42587cb73/dbt_extractor-0.6.0-cp39-abi3-win_amd64.whl", hash = "sha256:a79a570fdcb672505ac2bdc12360a2a7aec622ef604d8c607225854ff862518c", size = 277146, upload-time = "2025-04-07T16:46:28.991Z" }, +] + +[[package]] +name = "dbt-postgres" +version = "1.10.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "agate" }, + { name = "dbt-adapters" }, + { name = "dbt-common" }, + { name = "dbt-core" }, + { name = "psycopg2-binary" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/72/61/4b609911d827b9cb8a4b9647579cc6de0e02684fb2d9dce18213c9733628/dbt_postgres-1.10.2.tar.gz", hash = "sha256:83b6b03572452d74bf3b60ef2578c7172d6e5ff4c285c876cd51aa9ed09be4c4", size = 157388, upload-time = "2026-06-24T06:48:13.777Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d6/3a/32a00d796492ffcaa022eda9decf1f7366bce210715087fd985415b2fd94/dbt_postgres-1.10.2-py3-none-any.whl", hash = "sha256:1367386caa99ca59f8228eae6d0e03f9537f9615f55a5ba5cc80a5b06aa6d32e", size = 35517, upload-time = "2026-06-24T06:48:12.538Z" }, +] + +[[package]] +name = "dbt-protos" +version = "1.0.541" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/e8/7d67eb52bf39834884fdd02d7d952652b1859ff422bbdbbf9c82f85862f3/dbt_protos-1.0.541.tar.gz", hash = "sha256:c1900f543c1b170bc8e065209537d9b5a8fa5577bc12e06ea26c41f1a4ec7ecc", size = 169206, upload-time = "2026-07-07T11:21:18.8Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/23/a35738c4a934b314c42d90ed3c681503f4015c5301182e4b4b0c40a1af2e/dbt_protos-1.0.541-py3-none-any.whl", hash = "sha256:4e03f88e6b5c13a8cac68c6aa78267d8eb4396e6341a807112d619ab938318d5", size = 241824, upload-time = "2026-07-07T11:21:17.458Z" }, +] + +[[package]] +name = "dbt-semantic-interfaces" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "importlib-metadata" }, + { name = "jinja2" }, + { name = "jsonschema" }, + { name = "more-itertools" }, + { name = "pydantic" }, + { name = "python-dateutil" }, + { name = "pyyaml" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b0/91/c702d8fb143541fda10f5eb7a7a89f34bda38ee043ecb3e3653363d0c5a0/dbt_semantic_interfaces-0.9.0.tar.gz", hash = "sha256:5c921257dce8bb51c9ffb5479f2bdd959e16ebfb98ee833de6daa70788c47271", size = 93865, upload-time = "2025-07-09T20:06:30.454Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/82/41708b2b69d5fead88dea5ca0d863d6291da83ca6f1bd19246842d397e2b/dbt_semantic_interfaces-0.9.0-py3-none-any.whl", hash = "sha256:1b54c06ba89190a47a7f0563360930a0cce869e55b484ca09d261ade0e319155", size = 147008, upload-time = "2025-07-09T20:06:32.466Z" }, +] + +[[package]] +name = "deepdiff" +version = "8.6.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "orderly-set" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/89/50/767448e792d41bfb6094ee317a355c1cb221dca24b2e178e2203bbea2a77/deepdiff-8.6.2.tar.gz", hash = "sha256:186dcbd181e4d76cef11ab05f802d0056c5d6083c5a6748c1473e9d7481e183e", size = 634860, upload-time = "2026-03-18T17:16:33.785Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2b/5f/c52bd1255db763d0cdcb7084d2e90c42119cb229302c56bdf1d0aa78abd2/deepdiff-8.6.2-py3-none-any.whl", hash = "sha256:4d22034a866c3928303a9332c279362f714192d9305bac17c498720d095fd1b4", size = 91979, upload-time = "2026-03-18T17:16:32.171Z" }, +] + +[[package]] +name = "idna" +version = "3.18" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/63/9496c57188a2ee585e0f1db071d75089a11e98aa86eb99d9d7618fc1edce/idna-3.18.tar.gz", hash = "sha256:ffb385a7e039654cef1ab9ef32c6fafe283c0c0467bba1d9029738ce4a14a848", size = 196711, upload-time = "2026-06-02T14:34:07.794Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl", hash = "sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2", size = 65455, upload-time = "2026-06-02T14:34:06.319Z" }, +] + +[[package]] +name = "importlib-metadata" +version = "8.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "zipp" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e7/72/c600ae4f68c28fc19f9c31b9403053e5dbb8cace2e6842c7b7c3e4d42fe9/importlib_metadata-8.9.0.tar.gz", hash = "sha256:58850626cef4bd2df100378b0f2aea9724a7b92f10770d547725b047078f99ee", size = 56140, upload-time = "2026-03-20T16:56:26.362Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7d/f9/97f2ca8bb3ec6e4b1d64f983ebe98b9a192faddff67fac3d6303a537e670/importlib_metadata-8.9.0-py3-none-any.whl", hash = "sha256:e0f761b6ea91ced3b0844c14c9d955224d538105921f8e6754c00f6ca79fba7f", size = 27220, upload-time = "2026-03-20T16:56:25.07Z" }, +] + +[[package]] +name = "isodate" +version = "0.7.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/4d/e940025e2ce31a8ce1202635910747e5a87cc3a6a6bb2d00973375014749/isodate-0.7.2.tar.gz", hash = "sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6", size = 29705, upload-time = "2024-10-08T23:04:11.5Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/15/aa/0aca39a37d3c7eb941ba736ede56d689e7be91cab5d9ca846bde3999eba6/isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15", size = 22320, upload-time = "2024-10-08T23:04:09.501Z" }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "jsonschema" +version = "4.26.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size = 366583, upload-time = "2026-01-07T13:41:07.246Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce", size = 90630, upload-time = "2026-01-07T13:41:05.306Z" }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d", size = 32855, upload-time = "2025-09-08T01:34:59.186Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437, upload-time = "2025-09-08T01:34:57.871Z" }, +] + +[[package]] +name = "leather" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9e/09/849cf129d7eae1e42f873f2dbd60323267c738390b686a7384fb3fb289ad/leather-0.4.1.tar.gz", hash = "sha256:67119c2aee93be821f077193bd8534e296c05b38bd174d9c5a80c4aa31d1a4d3", size = 44072, upload-time = "2025-12-15T19:01:42.224Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1a/d4/c4dcb02ed11f8884e169b3350fc40aa4c08edf8bed77a8f0f267542e6452/leather-0.4.1-py3-none-any.whl", hash = "sha256:ec61cba1ca3ccb96ed90e38b116fc58757d97d352171006b3288c47ce3fbd183", size = 30340, upload-time = "2025-12-15T19:01:40.823Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, + { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, + { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, + { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, + { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, + { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, + { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, + { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, + { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, +] + +[[package]] +name = "mashumaro" +version = "3.14" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/47/0a450b281bef2d7e97ec02c8e1168d821e283f58e02e6c403b2bb4d73c1c/mashumaro-3.14.tar.gz", hash = "sha256:5ef6f2b963892cbe9a4ceb3441dfbea37f8c3412523f25d42e9b3a7186555f1d", size = 166160, upload-time = "2024-10-23T21:48:40.164Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1b/35/8d63733a2c12149d0c7663c29bf626bdbeea5f0ff963afe58a42b4810981/mashumaro-3.14-py3-none-any.whl", hash = "sha256:c12a649599a8f7b1a0b35d18f12e678423c3066189f7bc7bd8dd431c5c8132c3", size = 92183, upload-time = "2024-10-23T21:48:38.334Z" }, +] + +[package.optional-dependencies] +msgpack = [ + { name = "msgpack" }, +] + +[[package]] +name = "more-itertools" +version = "10.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ea/5d/38b681d3fce7a266dd9ab73c66959406d565b3e85f21d5e66e1181d93721/more_itertools-10.8.0.tar.gz", hash = "sha256:f638ddf8a1a0d134181275fb5d58b086ead7c6a72429ad725c67503f13ba30bd", size = 137431, upload-time = "2025-09-02T15:23:11.018Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/8e/469e5a4a2f5855992e425f3cb33804cc07bf18d48f2db061aec61ce50270/more_itertools-10.8.0-py3-none-any.whl", hash = "sha256:52d4362373dcf7c52546bc4af9a86ee7c4579df9a8dc268be0a2f949d376cc9b", size = 69667, upload-time = "2025-09-02T15:23:09.635Z" }, +] + +[[package]] +name = "msgpack" +version = "1.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/31/f9/c0a1c127f9049db9155afc316952ea571720dd01833ff5e4d7e8e6352dbb/msgpack-1.2.1.tar.gz", hash = "sha256:04c721c2c7448767e9e3f2520a475663d8ee0f09c31890f6d2bd70fd636a9647", size = 183960, upload-time = "2026-06-18T16:13:52.594Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/dd/9e8cbd8f5582ca4b590336f2b91ee5662f6a6ca562b565abaf696a0f81ff/msgpack-1.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2ef59c659f289eddf8aa6623823f19fa2f40a4029266889eac7a2505dd210c35", size = 83531, upload-time = "2026-06-18T16:12:58.249Z" }, + { url = "https://files.pythonhosted.org/packages/50/2e/ebdb85a8da151397a2790363676b7ed7c125924fe618e4c6d8befb0cc62c/msgpack-1.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d3567748a5107cb40cdf66a275430c2f87c07777698f4bfd25c35f44d533258c", size = 82657, upload-time = "2026-06-18T16:12:59.396Z" }, + { url = "https://files.pythonhosted.org/packages/26/aa/753ad8b007b464e1d8aa0c8e650b9c5f4f725e658fc5ac8a7635c55b7f6e/msgpack-1.2.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60926b75d00c8e816ef98f3034f484a8bc64242d66839cef4cf7e503142316a0", size = 410634, upload-time = "2026-06-18T16:13:00.383Z" }, + { url = "https://files.pythonhosted.org/packages/6a/fd/6adabd4f6d5e686f97dd02ce7fce3fe4cf672cbac36b8f67ff4040e8ad8b/msgpack-1.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:020e881a764b20d8d7ca1a54fc01b8175519d108e3c3f194fddc200bda95951a", size = 419989, upload-time = "2026-06-18T16:13:01.776Z" }, + { url = "https://files.pythonhosted.org/packages/5a/cc/85039b7b0eb168aaad7383a23c97e291a11f08351cb45a606ce865e4e3f1/msgpack-1.2.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4202c74688ca06591f78cb18988228bd4cca2cc75d57b60008372892d2f1e6e6", size = 377544, upload-time = "2026-06-18T16:13:03.637Z" }, + { url = "https://files.pythonhosted.org/packages/ed/bf/35963899493b32030c85fc513b723ae66144ac70c11ebc52e889e16e3d99/msgpack-1.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8b267ce94efb76fbd1b3373511420074ee3187f0f7811bf394531de13294735a", size = 400842, upload-time = "2026-06-18T16:13:05.012Z" }, + { url = "https://files.pythonhosted.org/packages/a6/df/8e2ac970c8f99264cd9997d1c73df5466bc19da3301d7dc5500862a9b089/msgpack-1.2.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:e4f1d0f8f98ade9634e01fb704a408f9336c0a8f1117b369f5db83dc7551d8b1", size = 374108, upload-time = "2026-06-18T16:13:06.232Z" }, + { url = "https://files.pythonhosted.org/packages/17/dd/fa8bd265110dfa51c20cb529f9e6d240a16fafe7e645004c6af2d01353ba/msgpack-1.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f02cf17a6ca1abe29b5f980644f7551f94d71f2011509b26d8625ce038f0df64", size = 414939, upload-time = "2026-06-18T16:13:07.478Z" }, + { url = "https://files.pythonhosted.org/packages/2e/b9/8377a5ad8953fc0437c70cc98d9ae29f27fe5ac5109fbec0812085865735/msgpack-1.2.1-cp312-cp312-win32.whl", hash = "sha256:0c0d9802354507bcba62af19c17918e3eb437cc25e6f50657d511b5856a77aac", size = 64504, upload-time = "2026-06-18T16:13:08.822Z" }, + { url = "https://files.pythonhosted.org/packages/57/7f/ce1e377df7e62461fefd9eb23bfb93a4a523f40a517b377b8f844d836828/msgpack-1.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:5c24aa15d5963051e1a5c62b12c50cd705992502b5ec1f3bece6046f33c9fc24", size = 71421, upload-time = "2026-06-18T16:13:09.828Z" }, + { url = "https://files.pythonhosted.org/packages/8f/32/ebfe84c9929f08f188d56c7a2fd913406a9ddad76a634697c1c43b8112e6/msgpack-1.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:4227224aaec8f7fbcbfbd4272319347b2bb4030366502600f8c45588c5187b07", size = 64775, upload-time = "2026-06-18T16:13:11.056Z" }, + { url = "https://files.pythonhosted.org/packages/b0/ac/dcddcab6f6c20ecb387ca5e980371cdb3f87ff69aeca388be97eebc4c074/msgpack-1.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0a70e3cf2804a300d921bb0940426e35f4e489a23adfb77a808892241db0a064", size = 83151, upload-time = "2026-06-18T16:13:12.173Z" }, + { url = "https://files.pythonhosted.org/packages/64/71/fbcfa83a1d6a9c6091942d1cfd070962244664b87427a9a49a6897b1b219/msgpack-1.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:491cc39455ca765fad51fb451bf2915eb2cf41192ab5801ce8d67c1d614fe056", size = 82351, upload-time = "2026-06-18T16:13:13.194Z" }, + { url = "https://files.pythonhosted.org/packages/e3/10/ddf7b06db879e8792d13934ddda09ff20bd2a583fd84c9b59aae9b0e650b/msgpack-1.2.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f310233ef7fb9c14e201c93639fe5f5260b005f56f0b29048e999c30935596cc", size = 407518, upload-time = "2026-06-18T16:13:14.233Z" }, + { url = "https://files.pythonhosted.org/packages/79/d3/36a46a8ed992b781acbc05928bd5bee3c810cb0c3563bf81a7b0c04a1a76/msgpack-1.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:787c9bebb5833e8f6fc8abca3c0597683d8d87f56a8842b6b89c75a5f3176e2d", size = 416405, upload-time = "2026-06-18T16:13:15.435Z" }, + { url = "https://files.pythonhosted.org/packages/f9/84/e8e9598b557c0ba6ddae901a73780a4c75ac667dddf59414b1e56a42fb34/msgpack-1.2.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:dc871b997a9370d855b7394465f2f350e847a5b806dd38dcc9c989e7d87da155", size = 376257, upload-time = "2026-06-18T16:13:17.022Z" }, + { url = "https://files.pythonhosted.org/packages/40/16/738fe6d875ad7e2a9429c165322a4ec088f4f273cdfae63d96a89c467961/msgpack-1.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:85f57e960d877f2977f6430896191b04a21f8901b3b4baf2e4604329f4db5402", size = 397469, upload-time = "2026-06-18T16:13:18.287Z" }, + { url = "https://files.pythonhosted.org/packages/ca/be/6d5952df75a7f24f35833af764c3a6860780364cb3a0030beb8099e1b2b4/msgpack-1.2.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:1233ee2dd0cefba127583de50ea654677277047d238303521db35def3d7b2e7c", size = 372802, upload-time = "2026-06-18T16:13:19.685Z" }, + { url = "https://files.pythonhosted.org/packages/e1/39/e2ef7dbf0473bcb8dc7c50bf782a892d67414877b63e47fc88eb189ef5e6/msgpack-1.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e3dc2feb0876209d9c38aa56cb1de169bd6c4348f1aa48271f241226590993e6", size = 411273, upload-time = "2026-06-18T16:13:21.028Z" }, + { url = "https://files.pythonhosted.org/packages/ef/c5/133f4512a56e983a93445c836c9d94d88f3bc2e0980ff4b9e577bd8416ce/msgpack-1.2.1-cp313-cp313-win32.whl", hash = "sha256:6d09badf350af2be9d189184e04e64cf54ad93569ab3d96fca58bd3e84aad707", size = 64471, upload-time = "2026-06-18T16:13:22.293Z" }, + { url = "https://files.pythonhosted.org/packages/e2/98/577e10b055096a7dd40732358cabaf7180a20c79ed1dcdbb618e4b9deac7/msgpack-1.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:33f14fba63278b714efe6ad07e50ea5f03d91537aa6a1c5f1ceca4cf44013ca9", size = 71274, upload-time = "2026-06-18T16:13:23.455Z" }, + { url = "https://files.pythonhosted.org/packages/ba/ee/0c0048e7cfbef23c6a94791b8959ab28155232e7956de8a305b5ff588f05/msgpack-1.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:afc5febcd4c99effbc02b528e49d6fd0760b2b7d48c05239e345a5fa6e743d9a", size = 64795, upload-time = "2026-06-18T16:13:24.687Z" }, + { url = "https://files.pythonhosted.org/packages/77/58/cce442852c6b9e1639c7c8ac8fd9143121cb32dab0f308df4d1426a8eb9c/msgpack-1.2.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:05f340e47e7e47d2da8db9b53e1bb1d294369e9ef45a747441309f6650b8351d", size = 83610, upload-time = "2026-06-18T16:13:25.724Z" }, + { url = "https://files.pythonhosted.org/packages/60/5c/15b4c7a0182f75ffa90751958ba36a9c01cafee367d49a3edc10ed140b01/msgpack-1.2.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:810b916696c86ef0deb3b74588480224df4c1b071136c34183e4a2a4284d7ac7", size = 83138, upload-time = "2026-06-18T16:13:26.781Z" }, + { url = "https://files.pythonhosted.org/packages/b8/a6/99e58722feaffc5f2fbcc0c8c0d1451ab9f84097f7af87291b46af2390f4/msgpack-1.2.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ca0dacff965c47afdc3749a8469d7302a8f801d6a28758d55120d75e66ce6889", size = 406090, upload-time = "2026-06-18T16:13:28.072Z" }, + { url = "https://files.pythonhosted.org/packages/19/03/8c63e8cf52958534ef688625965ab04c269a6cadd8caef16758b380a821a/msgpack-1.2.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e2bf9280bceb5efca998435904b5d3e9fdbcc11d90dc9df30aec7973252b720", size = 412106, upload-time = "2026-06-18T16:13:29.427Z" }, + { url = "https://files.pythonhosted.org/packages/63/d2/155d9e71b40e41fd934bc0c48b9b2770f22263e1ac20aad8e29fdca7be3f/msgpack-1.2.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aa6c4be5d1c02a42b066ca6ddb71adf36432868fdcdb6ee87e634e86e0674190", size = 374851, upload-time = "2026-06-18T16:13:30.631Z" }, + { url = "https://files.pythonhosted.org/packages/98/48/deaf2326262a8d5ea3295ce9649912ecd3f551ba7ec8e33c665d2ba583f3/msgpack-1.2.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec0e675d59150a6269ddc9139087c722292664a37d071a849c05c473350f1f2d", size = 396168, upload-time = "2026-06-18T16:13:31.977Z" }, + { url = "https://files.pythonhosted.org/packages/10/2a/b4410f906c2ec0008f1608d3ab5143afc3ad3f4e6da0fed3ea2231d0bef4/msgpack-1.2.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:dd3bfe82d53edfe4b7fc9a7ec9761e23a7a5b1dac22264505af428253c29ed24", size = 371959, upload-time = "2026-06-18T16:13:33.282Z" }, + { url = "https://files.pythonhosted.org/packages/59/86/1edc67270099a528fa2093ea60fe191233cd238e4bd30cfacf7db79fc959/msgpack-1.2.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5ad5467fc3f68b5468e06c5f788d712e9f8ffc8b0cd1bcb160c105c1ee92dae7", size = 408457, upload-time = "2026-06-18T16:13:34.567Z" }, + { url = "https://files.pythonhosted.org/packages/82/90/8b630fef07d8c5ab457b71ff2c217910c83d333c7a68472c186e87cc504a/msgpack-1.2.1-cp314-cp314-win32.whl", hash = "sha256:98b58bdb89c46190e4609bb36abe17c6d4105ad13f9c5f8f6f64d320f8ced3fb", size = 65942, upload-time = "2026-06-18T16:13:36.056Z" }, + { url = "https://files.pythonhosted.org/packages/16/f1/467b81e98b24dd3885d7b1857728797b4ffc76a7a7483af4fb321a07de3c/msgpack-1.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:74847557e28ce71bd3c438a447ca90e4b507e997ddbdef8a12a7b283b86c156b", size = 72627, upload-time = "2026-06-18T16:13:37.079Z" }, + { url = "https://files.pythonhosted.org/packages/a7/1d/5d8c4c89985feb6acefb82a09e501c60392261856d2408d20bfe4f0360b1/msgpack-1.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:b50b727bd652bdc37d950336c848ef20ec54a4cafc38dce19b1cd86ad625d0f7", size = 66908, upload-time = "2026-06-18T16:13:38.23Z" }, + { url = "https://files.pythonhosted.org/packages/1b/02/ad2afb678b4de94496cd432b581759b756a92c1192d8c767edd6b132efdc/msgpack-1.2.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:8d00f177ca88a77c1cf848d204a38f249751650b601cb6532acc68805d8a8273", size = 86000, upload-time = "2026-06-18T16:13:39.44Z" }, + { url = "https://files.pythonhosted.org/packages/54/74/0b797484013128837f3b1cbb6cea019277c4de4e377dc512b4d9a0f92940/msgpack-1.2.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5bb9c386f0a329c035ddbab4b72d1028bf9627add8dda41070288563d57ed1b1", size = 86544, upload-time = "2026-06-18T16:13:40.447Z" }, + { url = "https://files.pythonhosted.org/packages/a9/b4/b774d7eb95561739907fec675582f83203cf41c597a418c2589b4bfb8e9d/msgpack-1.2.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:20466cca18c49c7292a8984bc15d65857b171e7264bdcb5f96baf8be238791fc", size = 427661, upload-time = "2026-06-18T16:13:41.574Z" }, + { url = "https://files.pythonhosted.org/packages/b2/f9/3243191dc9937e00756c8bc1b0272fed8f23758e43df2a3b46f533e5090f/msgpack-1.2.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:196300e7e5d6e74d50f1607ab9c06c4a1484c383cd22defd727902591f7e8dde", size = 426375, upload-time = "2026-06-18T16:13:42.936Z" }, + { url = "https://files.pythonhosted.org/packages/23/c7/1693111db9944ba4ad4b67a1e788400d78a0b6af7a6523dc7e4e58f8274b/msgpack-1.2.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:575957e79cd51903a4e8495a242442949641e08f1efd5197b43bebd3ea7682b4", size = 380495, upload-time = "2026-06-18T16:13:44.306Z" }, + { url = "https://files.pythonhosted.org/packages/3e/2b/92f86956a0c13e8662f7e2ad630c4eb4db07497b967589bd5245e018b2c1/msgpack-1.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8c2ed1e48cc0f460bf3c7780e7137ff21a4e18433451916f2442c1b21036cd7d", size = 410897, upload-time = "2026-06-18T16:13:45.629Z" }, + { url = "https://files.pythonhosted.org/packages/da/ea/1479f72d200313a76fc2f823a79d1e07ed052ab7b8a0280640aa7b95de42/msgpack-1.2.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:5f6277e5f783c36786a145e0247fc189a03f35f84b251646e53592d2bc12b355", size = 378519, upload-time = "2026-06-18T16:13:46.998Z" }, + { url = "https://files.pythonhosted.org/packages/f5/4d/fa006060ffa1011d32bfae826fe766fe73e02982183601633b7121058ab3/msgpack-1.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f9389552ecf4784886345ead0647e4edc96bee37cbab05b75540f542f766c48c", size = 419815, upload-time = "2026-06-18T16:13:48.205Z" }, + { url = "https://files.pythonhosted.org/packages/2f/e1/aab6c946570496b78e67804721f3d5e2d62a93081b9b37df77764ef56347/msgpack-1.2.1-cp314-cp314t-win32.whl", hash = "sha256:c1c79a604a2969a868a78b6ebd27a887e00c624f14f66b3038e0590cb23332d1", size = 70914, upload-time = "2026-06-18T16:13:49.385Z" }, + { url = "https://files.pythonhosted.org/packages/13/0a/e608956488a2af014cfe6e3d665e090b8ee42aa14b07f8f95b8880d66b09/msgpack-1.2.1-cp314-cp314t-win_amd64.whl", hash = "sha256:f12038a35fabd52e56a3547bab42401af49a45caa6dd00b34c44de235bc93ee2", size = 77999, upload-time = "2026-06-18T16:13:50.467Z" }, + { url = "https://files.pythonhosted.org/packages/d2/8a/27e2e57055176e366a46b85d02d68e7a5bcfbdd8474c9706375d965f24d3/msgpack-1.2.1-cp314-cp314t-win_arm64.whl", hash = "sha256:0adcf06ffde0777c0e1a9b771a2b1c4226ba1bbf748c8efcc02fcdeca3299107", size = 71160, upload-time = "2026-06-18T16:13:51.498Z" }, +] + +[[package]] +name = "networkx" +version = "3.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6a/51/63fe664f3908c97be9d2e4f1158eb633317598cfa6e1fc14af5383f17512/networkx-3.6.1.tar.gz", hash = "sha256:26b7c357accc0c8cde558ad486283728b65b6a95d85ee1cd66bafab4c8168509", size = 2517025, upload-time = "2025-12-08T17:02:39.908Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl", hash = "sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762", size = 2068504, upload-time = "2025-12-08T17:02:38.159Z" }, +] + +[[package]] +name = "orderly-set" +version = "5.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4a/88/39c83c35d5e97cc203e9e77a4f93bf87ec89cf6a22ac4818fdcc65d66584/orderly_set-5.5.0.tar.gz", hash = "sha256:e87185c8e4d8afa64e7f8160ee2c542a475b738bc891dc3f58102e654125e6ce", size = 27414, upload-time = "2025-07-10T20:10:55.885Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/27/fb8d7338b4d551900fa3e580acbe7a0cf655d940e164cb5c00ec31961094/orderly_set-5.5.0-py3-none-any.whl", hash = "sha256:46f0b801948e98f427b412fcabb831677194c05c3b699b80de260374baa0b1e7", size = 13068, upload-time = "2025-07-10T20:10:54.377Z" }, +] + +[[package]] +name = "packaging" +version = "26.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661", size = 228134, upload-time = "2026-04-24T20:15:23.917Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 100195, upload-time = "2026-04-24T20:15:22.081Z" }, +] + +[[package]] +name = "parsedatetime" +version = "2.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a8/20/cb587f6672dbe585d101f590c3871d16e7aec5a576a1694997a3777312ac/parsedatetime-2.6.tar.gz", hash = "sha256:4cb368fbb18a0b7231f4d76119165451c8d2e35951455dfee97c62a87b04d455", size = 60114, upload-time = "2020-05-31T23:50:57.443Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/a4/3dd804926a42537bf69fb3ebb9fd72a50ba84f807d95df5ae016606c976c/parsedatetime-2.6-py3-none-any.whl", hash = "sha256:cb96edd7016872f58479e35879294258c71437195760746faffedb692aef000b", size = 42548, upload-time = "2020-05-31T23:50:56.315Z" }, +] + +[[package]] +name = "pathspec" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ca/bc/f35b8446f4531a7cb215605d100cd88b7ac6f44ab3fc94870c120ab3adbf/pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712", size = 51043, upload-time = "2023-12-10T22:30:45Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08", size = 31191, upload-time = "2023-12-10T22:30:43.14Z" }, +] + +[[package]] +name = "protobuf" +version = "6.33.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/66/70/e908e9c5e52ef7c3a6c7902c9dfbb34c7e29c25d2f81ade3856445fd5c94/protobuf-6.33.6.tar.gz", hash = "sha256:a6768d25248312c297558af96a9f9c929e8c4cee0659cb07e780731095f38135", size = 444531, upload-time = "2026-03-18T19:05:00.988Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fc/9f/2f509339e89cfa6f6a4c4ff50438db9ca488dec341f7e454adad60150b00/protobuf-6.33.6-cp310-abi3-win32.whl", hash = "sha256:7d29d9b65f8afef196f8334e80d6bc1d5d4adedb449971fefd3723824e6e77d3", size = 425739, upload-time = "2026-03-18T19:04:48.373Z" }, + { url = "https://files.pythonhosted.org/packages/76/5d/683efcd4798e0030c1bab27374fd13a89f7c2515fb1f3123efdfaa5eab57/protobuf-6.33.6-cp310-abi3-win_amd64.whl", hash = "sha256:0cd27b587afca21b7cfa59a74dcbd48a50f0a6400cfb59391340ad729d91d326", size = 437089, upload-time = "2026-03-18T19:04:50.381Z" }, + { url = "https://files.pythonhosted.org/packages/5c/01/a3c3ed5cd186f39e7880f8303cc51385a198a81469d53d0fdecf1f64d929/protobuf-6.33.6-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:9720e6961b251bde64edfdab7d500725a2af5280f3f4c87e57c0208376aa8c3a", size = 427737, upload-time = "2026-03-18T19:04:51.866Z" }, + { url = "https://files.pythonhosted.org/packages/ee/90/b3c01fdec7d2f627b3a6884243ba328c1217ed2d978def5c12dc50d328a3/protobuf-6.33.6-cp39-abi3-manylinux2014_aarch64.whl", hash = "sha256:e2afbae9b8e1825e3529f88d514754e094278bb95eadc0e199751cdd9a2e82a2", size = 324610, upload-time = "2026-03-18T19:04:53.096Z" }, + { url = "https://files.pythonhosted.org/packages/9b/ca/25afc144934014700c52e05103c2421997482d561f3101ff352e1292fb81/protobuf-6.33.6-cp39-abi3-manylinux2014_s390x.whl", hash = "sha256:c96c37eec15086b79762ed265d59ab204dabc53056e3443e702d2681f4b39ce3", size = 339381, upload-time = "2026-03-18T19:04:54.616Z" }, + { url = "https://files.pythonhosted.org/packages/16/92/d1e32e3e0d894fe00b15ce28ad4944ab692713f2e7f0a99787405e43533a/protobuf-6.33.6-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:e9db7e292e0ab79dd108d7f1a94fe31601ce1ee3f7b79e0692043423020b0593", size = 323436, upload-time = "2026-03-18T19:04:55.768Z" }, + { url = "https://files.pythonhosted.org/packages/c4/72/02445137af02769918a93807b2b7890047c32bfb9f90371cbc12688819eb/protobuf-6.33.6-py3-none-any.whl", hash = "sha256:77179e006c476e69bf8e8ce866640091ec42e1beb80b213c3900006ecfba6901", size = 170656, upload-time = "2026-03-18T19:04:59.826Z" }, +] + +[[package]] +name = "psycopg2-binary" +version = "2.9.12" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2a/60/a3624f79acea344c16fbef3a94d28b89a8042ddfb8f3e4ca83f538671409/psycopg2_binary-2.9.12.tar.gz", hash = "sha256:5ac9444edc768c02a6b6a591f070b8aae28ff3a99be57560ac996001580f294c", size = 379686, upload-time = "2026-04-21T09:40:34.304Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e2/9f/ef4ef3c8e15083df90ca35265cfd1a081a2f0cc07bb229c6314c6af817f4/psycopg2_binary-2.9.12-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5cdc05117180c5fa9c40eea8ea559ce64d73824c39d928b7da9fb5f6a9392433", size = 3712459, upload-time = "2026-04-20T23:34:30.549Z" }, + { url = "https://files.pythonhosted.org/packages/b5/01/3dd14e46ba48c1e1a6ec58ee599fa1b5efa00c246d5046cd903d0eeb1af1/psycopg2_binary-2.9.12-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d3227a3bc228c10d21011a99245edca923e4e8bf461857e869a507d9a41fe9f6", size = 3822936, upload-time = "2026-04-20T23:34:32.77Z" }, + { url = "https://files.pythonhosted.org/packages/a6/f7/0640e4901119d8a9f7a1784b927f494e2198e213ceb593753d1f2c8b1b30/psycopg2_binary-2.9.12-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:995ce929eede89db6254b50827e2b7fd61e50d11f0b116b29fffe4a2e53c4580", size = 4578676, upload-time = "2026-04-20T23:34:35.18Z" }, + { url = "https://files.pythonhosted.org/packages/b0/55/44df3965b5f297c50cc0b1b594a31c67d6127a9d133045b8a66611b14dfb/psycopg2_binary-2.9.12-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9fe06d93e72f1c048e731a2e3e7854a5bfaa58fc736068df90b352cefe66f03f", size = 4274917, upload-time = "2026-04-20T23:34:37.982Z" }, + { url = "https://files.pythonhosted.org/packages/b0/4b/74535248b1eac0c9336862e8617c765ac94dac76f9e25d7c4a79588c8907/psycopg2_binary-2.9.12-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40e7b28b63aaf737cb3a1edc3a9bbc9a9f4ad3dcb7152e8c1130e4050eddcb7d", size = 5894843, upload-time = "2026-04-20T23:34:40.856Z" }, + { url = "https://files.pythonhosted.org/packages/f2/ba/f1bf8d2ae71868ad800b661099086ee52bc0f8d9f05be1acd8ebb06757cc/psycopg2_binary-2.9.12-cp312-cp312-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:89d19a9f7899e8eb0656a2b3a08e0da04c720a06db6e0033eab5928aabe60fa9", size = 4110556, upload-time = "2026-04-20T23:34:44.016Z" }, + { url = "https://files.pythonhosted.org/packages/45/46/c15706c338403b7c420bcc0c2905aad116cc064545686d8bf85f1999ea00/psycopg2_binary-2.9.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:612b965daee295ae2da8f8218ce1d274645dc76ef3f1abf6a0a94fd57eff876d", size = 3655714, upload-time = "2026-04-20T23:34:46.233Z" }, + { url = "https://files.pythonhosted.org/packages/b3/7c/a2d5dc09b64a4564db242a0fe418fde7d33f6f8259dd2c5b9d7def00fb5a/psycopg2_binary-2.9.12-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:b9a339b79d37c1b45f3235265f07cdeb0cb5ad7acd2ac7720a5920989c17c24e", size = 3301154, upload-time = "2026-04-20T23:34:49.528Z" }, + { url = "https://files.pythonhosted.org/packages/c0/e8/cc8c9a4ce71461f9ec548d38cadc41dc184b34c73e6455450775a9334ccd/psycopg2_binary-2.9.12-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:3471336e1acfd9c7fe507b8bad5af9317b6a89294f9eb37bd9a030bb7bebcdc6", size = 3048882, upload-time = "2026-04-20T23:34:51.86Z" }, + { url = "https://files.pythonhosted.org/packages/19/6a/31e2296bc0787c5ab75d3d118e40b239db8151b5192b90b77c72bc9256e9/psycopg2_binary-2.9.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7af18183109e23502c8b2ae7f6926c0882766f35b5175a4cd737ad825e4d7a1b", size = 3351298, upload-time = "2026-04-20T23:34:54.124Z" }, + { url = "https://files.pythonhosted.org/packages/5f/a8/75f4e3e11203b590150abed2cf7794b9c9c9f7eceddae955191138b44dde/psycopg2_binary-2.9.12-cp312-cp312-win_amd64.whl", hash = "sha256:398fcd4db988c7d7d3713e2b8e18939776fd3fb447052daae4f24fa39daede4c", size = 2757230, upload-time = "2026-04-20T23:34:56.242Z" }, + { url = "https://files.pythonhosted.org/packages/91/bb/4608c96f970f6e0c56572e87027ef4404f709382a3503e9934526d7ba051/psycopg2_binary-2.9.12-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7c729a73c7b1b84de3582f73cdd27d905121dc2c531f3d9a3c32a3011033b965", size = 3712419, upload-time = "2026-04-20T23:34:58.754Z" }, + { url = "https://files.pythonhosted.org/packages/5e/af/48f76af9d50d61cf390f8cd657b503168b089e2e9298e48465d029fcc713/psycopg2_binary-2.9.12-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4413d0caef93c5cf50b96863df4c2efe8c269bf2267df353225595e7e15e8df7", size = 3822990, upload-time = "2026-04-20T23:35:00.821Z" }, + { url = "https://files.pythonhosted.org/packages/7a/df/aba0f99397cd811d32e06fc0cc781f1f3ce98bc0e729cb423925085d781a/psycopg2_binary-2.9.12-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:4dfcf8e45ebb0c663be34a3442f65e17311f3367089cd4e5e3a3e8e62c978777", size = 4578696, upload-time = "2026-04-20T23:35:03.409Z" }, + { url = "https://files.pythonhosted.org/packages/95/9c/eaa74021ac4e4d5c2f83d82fc6615a63f4fe6c94dc4e94c3990427053f67/psycopg2_binary-2.9.12-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c41321a14dd74aceb6a9a643b9253a334521babfa763fa873e33d89cfa122fb5", size = 4274982, upload-time = "2026-04-20T23:35:05.583Z" }, + { url = "https://files.pythonhosted.org/packages/35/ed/c25deff98bd26187ba48b3b250a3ffc3037c46c5b89362534a15d200e0db/psycopg2_binary-2.9.12-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:83946ba43979ebfdc99a3cd0ee775c89f221df026984ba19d46133d8d75d3cd9", size = 5894867, upload-time = "2026-04-20T23:35:07.902Z" }, + { url = "https://files.pythonhosted.org/packages/9a/81/8d0e21ca77373c6c9589e5c4528f6e8f0c08c62cafc76fb0bddb7a2cee22/psycopg2_binary-2.9.12-cp313-cp313-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:411e85815652d13560fbe731878daa5d92378c4995a22302071890ec3397d019", size = 4110578, upload-time = "2026-04-20T23:35:10.149Z" }, + { url = "https://files.pythonhosted.org/packages/00/fc/f481e2435bd8f742d0123309174aae4165160ad3ef17c1b99c3622c241d2/psycopg2_binary-2.9.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c8ad4c08e00f7679559eaed7aff1edfffc60c086b976f93972f686384a95e2c", size = 3655816, upload-time = "2026-04-20T23:35:12.56Z" }, + { url = "https://files.pythonhosted.org/packages/53/79/b9f46466bdbe9f239c96cde8be33c1aace4842f06013b47b730dc9759187/psycopg2_binary-2.9.12-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:00814e40fa23c2b37ef0a1e3c749d89982c73a9cb5046137f0752a22d432e82f", size = 3301307, upload-time = "2026-04-20T23:35:15.029Z" }, + { url = "https://files.pythonhosted.org/packages/3f/19/7dc003b32fe35024df89b658104f7c8538a8b2dcbde7a4e746ce929742e7/psycopg2_binary-2.9.12-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:98062447aebc20ed20add1f547a364fd0ef8933640d5372ff1873f8deb9b61be", size = 3048968, upload-time = "2026-04-20T23:35:16.757Z" }, + { url = "https://files.pythonhosted.org/packages/91/58/2dbd7db5c604d45f4950d988506aae672a14126ec22998ced5021cbb76bb/psycopg2_binary-2.9.12-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:66a7685d7e548f10fb4ce32fb01a7b7f4aa702134de92a292c7bd9e0d3dbd290", size = 3351369, upload-time = "2026-04-20T23:35:18.933Z" }, + { url = "https://files.pythonhosted.org/packages/42/ee/dee8dcaad07f735824de3d6563bc67119fa6c28257b17977a8d624f02fab/psycopg2_binary-2.9.12-cp313-cp313-win_amd64.whl", hash = "sha256:b6937f5fe4e180aeee87de907a2fa982ded6f7f15d7218f78a083e4e1d68f2a0", size = 2757347, upload-time = "2026-04-20T23:35:21.283Z" }, + { url = "https://files.pythonhosted.org/packages/13/1b/708c0dca874acfad6d65314271859899a79007686f3a1f74e82a2ed4b645/psycopg2_binary-2.9.12-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:6f3b3de8a74ef8db215f22edffb19e32dc6fa41340456de7ec99efdc8a7b3ec2", size = 3712428, upload-time = "2026-04-20T23:35:23.453Z" }, + { url = "https://files.pythonhosted.org/packages/d6/39/ddbea9d4b4de6aca9431b6ed253f530f8a02d3b8f9bcfd0dbfe2b3de6fe4/psycopg2_binary-2.9.12-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1006fb62f0f0bc5ce256a832356c6262e91be43f5e4eb15b5eaf38079464caf2", size = 3823184, upload-time = "2026-04-20T23:35:25.92Z" }, + { url = "https://files.pythonhosted.org/packages/bf/a0/bc2fef74b106fa345567122a0659e6d94512ed7dc0131ec44c9e5aba3725/psycopg2_binary-2.9.12-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:840066105706cd2eb29b9a1c2329620056582a4bf3e8169dec5c447042d0869f", size = 4579157, upload-time = "2026-04-20T23:35:28.542Z" }, + { url = "https://files.pythonhosted.org/packages/57/d7/d4e3b2005d3de607ca4fbb0e8742e248056e52184a6b94ebda3c1c2c329b/psycopg2_binary-2.9.12-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:863f5d12241ebe1c76a72a04c2113b6dc905f90b9cef0e9be0efd994affd9354", size = 4274970, upload-time = "2026-04-20T23:35:30.418Z" }, + { url = "https://files.pythonhosted.org/packages/2e/42/c9853f8db3967fe08bcde11f53d53b85d351750cae726ce001cb68afa9c1/psycopg2_binary-2.9.12-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a99eaab34a9010f1a086b126de467466620a750634d114d20455f3a824aae033", size = 5895175, upload-time = "2026-04-20T23:35:33.584Z" }, + { url = "https://files.pythonhosted.org/packages/eb/fd/b82b5601a97630308bef079f545ffec481bbbc795c2ba5ec416a01d03f60/psycopg2_binary-2.9.12-cp314-cp314-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ffdd7dc5463ccd61845ac37b7012d0f35a1548df9febe14f8dd549be4a0bc81e", size = 4110658, upload-time = "2026-04-20T23:35:35.638Z" }, + { url = "https://files.pythonhosted.org/packages/62/8c/32ca69b0389ef25dd22937bf9e8fbe2ce27aea20b05ded48c4ce4cb42475/psycopg2_binary-2.9.12-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:54a0dfecab1b48731f934e06139dfe11e24219fb6d0ceb32177cf0375f14c7b5", size = 3656251, upload-time = "2026-04-20T23:35:37.854Z" }, + { url = "https://files.pythonhosted.org/packages/c4/29/96992a2b59e3b9d730fcf9612d0a387305025dc867a9fc490a9e496e074e/psycopg2_binary-2.9.12-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:96937c9c5d891f772430f418a7a8b4691a90c3e6b93cf72b5bd7cad8cbca32a5", size = 3301810, upload-time = "2026-04-20T23:35:39.927Z" }, + { url = "https://files.pythonhosted.org/packages/56/ad/44b06659949b243ae10112cd3b20a197f9bf3e81d5651379b9eb889bfaad/psycopg2_binary-2.9.12-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:77b348775efd4cdab410ec6609d81ccecd1139c90265fa583a7255c8064bc03d", size = 3048977, upload-time = "2026-04-20T23:35:41.806Z" }, + { url = "https://files.pythonhosted.org/packages/1d/f2/10a1bcebadb6aa55e280e1f58975c36a7b560ea525184c7aa4064c466633/psycopg2_binary-2.9.12-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:527e6342b3e44c2f0544f6b8e927d60de7f163f5723b8f1dfa7d2a84298738cd", size = 3351466, upload-time = "2026-04-20T23:35:43.993Z" }, + { url = "https://files.pythonhosted.org/packages/20/be/b732c8418ffa5bcfda002890f5dc4c869fc17db66ff11f53b17cfe44afc0/psycopg2_binary-2.9.12-cp314-cp314-win_amd64.whl", hash = "sha256:f12ae41fcafadb39b2785e64a40f9db05d6de2ac114077457e0e7c597f3af980", size = 2848762, upload-time = "2026-04-20T23:35:46.421Z" }, +] + +[[package]] +name = "pydantic" +version = "2.13.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/18/a5/b60d21ac674192f8ab0ba4e9fd860690f9b4a6e51ca5df118733b487d8d6/pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6", size = 844775, upload-time = "2026-05-06T13:43:05.343Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba", size = 472262, upload-time = "2026-05-06T13:43:02.641Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.46.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9d/56/921726b776ace8d8f5db44c4ef961006580d91dc52b803c489fafd1aa249/pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1", size = 471464, upload-time = "2026-05-06T13:37:06.98Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/8c/af022f0af448d7747c5154288d46b5f2bc5f17366eaa0e23e9aa04d59f3b/pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2", size = 2106158, upload-time = "2026-05-06T13:38:57.215Z" }, + { url = "https://files.pythonhosted.org/packages/19/95/6195171e385007300f0f5574592e467c568becce2d937a0b6804f218bc49/pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f", size = 1951724, upload-time = "2026-05-06T13:37:02.697Z" }, + { url = "https://files.pythonhosted.org/packages/8e/bc/f47d1ff9cbb1620e1b5b697eef06010035735f07820180e74178226b27b3/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7", size = 1975742, upload-time = "2026-05-06T13:37:09.448Z" }, + { url = "https://files.pythonhosted.org/packages/5b/11/9b9a5b0306345664a2da6410877af6e8082481b5884b3ddd78d47c6013ce/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7", size = 2052418, upload-time = "2026-05-06T13:37:38.234Z" }, + { url = "https://files.pythonhosted.org/packages/f1/b7/a65fec226f5d78fc39f4a13c4cc0c768c22b113438f60c14adc9d2865038/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712", size = 2232274, upload-time = "2026-05-06T13:38:27.753Z" }, + { url = "https://files.pythonhosted.org/packages/68/f0/92039db98b907ef49269a8271f67db9cb78ae2fc68062ef7e4e77adb5f61/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4", size = 2309940, upload-time = "2026-05-06T13:38:05.353Z" }, + { url = "https://files.pythonhosted.org/packages/5f/97/2aab507d3d00ca626e8e57c1eac6a79e4e5fbcc63eb99733ff55d1717f65/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce", size = 2094516, upload-time = "2026-05-06T13:39:10.577Z" }, + { url = "https://files.pythonhosted.org/packages/22/37/a8aca44d40d737dde2bc05b3c6c07dff0de07ce6f82e9f3167aeaf4d5dea/pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987", size = 2136854, upload-time = "2026-05-06T13:40:22.59Z" }, + { url = "https://files.pythonhosted.org/packages/24/99/fcef1b79238c06a8cbec70819ac722ba76e02bc8ada9b0fd66eba40da01b/pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b", size = 2180306, upload-time = "2026-05-06T13:40:10.666Z" }, + { url = "https://files.pythonhosted.org/packages/ae/6c/fc44000918855b42779d007ae63b0532794739027b2f417321cddbc44f6a/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458", size = 2190044, upload-time = "2026-05-06T13:40:43.231Z" }, + { url = "https://files.pythonhosted.org/packages/6b/65/d9cadc9f1920d7a127ad2edba16c1db7916e59719285cd6c94600b0080ba/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b", size = 2329133, upload-time = "2026-05-06T13:39:57.365Z" }, + { url = "https://files.pythonhosted.org/packages/d0/cf/c873d91679f3a30bcf5e7ac280ce5573483e72295307685120d0d5ad3416/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c", size = 2374464, upload-time = "2026-05-06T13:38:06.976Z" }, + { url = "https://files.pythonhosted.org/packages/47/bd/6f2fc8188f31bf10590f1e98e7b306336161fac930a8c514cd7bd828c7dc/pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894", size = 1974823, upload-time = "2026-05-06T13:40:47.985Z" }, + { url = "https://files.pythonhosted.org/packages/40/8c/985c1d41ea1107c2534abd9870e4ed5c8e7669b5c308297835c001e7a1c4/pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89", size = 2072919, upload-time = "2026-05-06T13:39:21.153Z" }, + { url = "https://files.pythonhosted.org/packages/c4/ba/f463d006e0c47373ca7ec5e1a261c59dc01ef4d62b2657af925fb0deee3a/pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a", size = 2027604, upload-time = "2026-05-06T13:39:03.753Z" }, + { url = "https://files.pythonhosted.org/packages/51/a2/5d30b469c5267a17b39dec53208222f76a8d351dfac4af661888c5aee77d/pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008", size = 2106306, upload-time = "2026-05-06T13:37:48.029Z" }, + { url = "https://files.pythonhosted.org/packages/c1/81/4fa520eaffa8bd7d1525e644cd6d39e7d60b1592bc5b516693c7340b50f1/pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4", size = 1951906, upload-time = "2026-05-06T13:37:17.012Z" }, + { url = "https://files.pythonhosted.org/packages/03/d5/fd02da45b659668b05923b17ba3a0100a0a3d5541e3bd8fcc4ecb711309e/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76", size = 1976802, upload-time = "2026-05-06T13:37:35.113Z" }, + { url = "https://files.pythonhosted.org/packages/21/f2/95727e1368be3d3ed485eaab7adbd7dda408f33f7a36e8b48e0144002b91/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3", size = 2052446, upload-time = "2026-05-06T13:37:12.313Z" }, + { url = "https://files.pythonhosted.org/packages/9c/86/5d99feea3f77c7234b8718075b23db11532773c1a0dbd9b9490215dc2eeb/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76", size = 2232757, upload-time = "2026-05-06T13:39:01.149Z" }, + { url = "https://files.pythonhosted.org/packages/d2/3a/508ac615935ef7588cf6d9e9b91309fdc2da751af865e02a9098de88258c/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4", size = 2309275, upload-time = "2026-05-06T13:37:41.406Z" }, + { url = "https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a", size = 2094467, upload-time = "2026-05-06T13:39:18.847Z" }, + { url = "https://files.pythonhosted.org/packages/2c/e2/f35033184cb11d0052daf4416e8e10a502ea2ac006fc4f459aee872727d1/pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262", size = 2134417, upload-time = "2026-05-06T13:40:17.944Z" }, + { url = "https://files.pythonhosted.org/packages/7e/7b/6ceeb1cc90e193862f444ebe373d8fdf613f0a82572dde03fb10734c6c71/pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e", size = 2179782, upload-time = "2026-05-06T13:40:32.618Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f2/c8d7773ede6af08036423a00ae0ceffce266c3c52a096c435d68c896083f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd", size = 2188782, upload-time = "2026-05-06T13:36:51.018Z" }, + { url = "https://files.pythonhosted.org/packages/59/31/0c864784e31f09f05cdd87606f08923b9c9e7f6e51dd27f20f62f975ce9f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be", size = 2328334, upload-time = "2026-05-06T13:40:37.764Z" }, + { url = "https://files.pythonhosted.org/packages/c2/eb/4f6c8a41efa30baa755590f4141abf3a8c370fab610915733e74134a7270/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d", size = 2372986, upload-time = "2026-05-06T13:39:34.152Z" }, + { url = "https://files.pythonhosted.org/packages/5b/24/b375a480d53113860c299764bfe9f349a3dc9108b3adc0d7f0d786492ebf/pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb", size = 1973693, upload-time = "2026-05-06T13:37:55.072Z" }, + { url = "https://files.pythonhosted.org/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292", size = 2071819, upload-time = "2026-05-06T13:38:49.139Z" }, + { url = "https://files.pythonhosted.org/packages/c6/1a/f4aee670d5670e9e148e0c82c7db98d780be566c6e6a97ee8035528ca0b3/pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d", size = 2027411, upload-time = "2026-05-06T13:40:45.796Z" }, + { url = "https://files.pythonhosted.org/packages/8d/74/228a26ddad29c6672b805d9fd78e8d251cd04004fa7eed0e622096cd0250/pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb", size = 2102079, upload-time = "2026-05-06T13:38:41.019Z" }, + { url = "https://files.pythonhosted.org/packages/ad/1f/8970b150a4b4365623ae00fc88603491f763c627311ae8031e3111356d6e/pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462", size = 1952179, upload-time = "2026-05-06T13:36:59.812Z" }, + { url = "https://files.pythonhosted.org/packages/95/30/5211a831ae054928054b2f79731661087a2bc5c01e825c672b3a4a8f1b3e/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9", size = 1978926, upload-time = "2026-05-06T13:37:39.933Z" }, + { url = "https://files.pythonhosted.org/packages/57/e9/689668733b1eb67adeef047db3c2e8788fcf65a7fd9c9e2b46b7744fe245/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4", size = 2046785, upload-time = "2026-05-06T13:38:01.995Z" }, + { url = "https://files.pythonhosted.org/packages/60/d9/6715260422ff50a2109878fd24d948a6c3446bb2664f34ee78cd972b3acd/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914", size = 2228733, upload-time = "2026-05-06T13:40:50.371Z" }, + { url = "https://files.pythonhosted.org/packages/18/ae/fdb2f64316afca925640f8e70bb1a564b0ec2721c1389e25b8eb4bf9a299/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28", size = 2307534, upload-time = "2026-05-06T13:37:21.531Z" }, + { url = "https://files.pythonhosted.org/packages/89/1d/8eff589b45bb8190a9d12c49cfad0f176a5cbd1534908a6b5125e2886239/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b", size = 2099732, upload-time = "2026-05-06T13:39:31.942Z" }, + { url = "https://files.pythonhosted.org/packages/06/d5/ee5a3366637fee41dee51a1fc91562dcf12ddbc68fda34e6b253da2324bb/pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c", size = 2129627, upload-time = "2026-05-06T13:37:25.033Z" }, + { url = "https://files.pythonhosted.org/packages/94/33/2414be571d2c6a6c4d08be21f9292b6d3fdb08949a97b6dfe985017821db/pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb", size = 2179141, upload-time = "2026-05-06T13:37:14.046Z" }, + { url = "https://files.pythonhosted.org/packages/7b/79/7daa95be995be0eecc4cf75064cb33f9bbbfe3fe0158caf2f0d4a996a5c7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898", size = 2184325, upload-time = "2026-05-06T13:36:53.615Z" }, + { url = "https://files.pythonhosted.org/packages/9f/cb/d0a382f5c0de8a222dc61c65348e0ce831b1f68e0a018450d31c2cace3a5/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e", size = 2323990, upload-time = "2026-05-06T13:40:29.971Z" }, + { url = "https://files.pythonhosted.org/packages/05/db/d9ba624cc4a5aced1598e88c04fdbd8310c8a69b9d38b9a3d39ce3a61ed7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519", size = 2369978, upload-time = "2026-05-06T13:37:23.027Z" }, + { url = "https://files.pythonhosted.org/packages/f2/20/d15df15ba918c423461905802bfd2981c3af0bfa0e40d05e13edbfa48bc3/pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4", size = 1966354, upload-time = "2026-05-06T13:38:03.499Z" }, + { url = "https://files.pythonhosted.org/packages/fc/b6/6b8de4c0a7d7ab3004c439c80c5c1e0a3e8d78bbae19379b01960383d9e5/pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac", size = 2072238, upload-time = "2026-05-06T13:39:40.807Z" }, + { url = "https://files.pythonhosted.org/packages/32/36/51eb763beec1f4cf59b1db243a7dcc39cbb41230f050a09b9d69faaf0a48/pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a", size = 2018251, upload-time = "2026-05-06T13:37:26.72Z" }, + { url = "https://files.pythonhosted.org/packages/e8/91/855af51d625b23aa987116a19e231d2aaef9c4a415273ddc189b79a45fee/pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0", size = 2099593, upload-time = "2026-05-06T13:39:47.682Z" }, + { url = "https://files.pythonhosted.org/packages/fb/1b/8784a54c65edb5f49f0a14d6977cf1b209bba85a4c77445b255c2de58ab3/pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d", size = 1935226, upload-time = "2026-05-06T13:40:40.428Z" }, + { url = "https://files.pythonhosted.org/packages/e8/e7/1955d28d1afc56dd4b3ad7cc0cf39df1b9852964cf16e5d13912756d6d6b/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b", size = 1974605, upload-time = "2026-05-06T13:37:32.029Z" }, + { url = "https://files.pythonhosted.org/packages/93/e2/3fedbf0ba7a22850e6e9fd78117f1c0f10f950182344d8a6c535d468fdd8/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000", size = 2030777, upload-time = "2026-05-06T13:38:55.239Z" }, + { url = "https://files.pythonhosted.org/packages/f8/61/46be275fcaaba0b4f5b9669dd852267ce1ff616592dccf7a7845588df091/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e", size = 2236641, upload-time = "2026-05-06T13:37:08.096Z" }, + { url = "https://files.pythonhosted.org/packages/60/db/12e93e46a8bac9988be3c016860f83293daea8c716c029c9ace279036f2f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd", size = 2286404, upload-time = "2026-05-06T13:40:20.221Z" }, + { url = "https://files.pythonhosted.org/packages/e2/4a/4d8b19008f38d31c53b8219cfedc2e3d5de5fe99d90076b7e767de29274f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3", size = 2109219, upload-time = "2026-05-06T13:38:12.153Z" }, + { url = "https://files.pythonhosted.org/packages/88/70/3cbc40978fefb7bb09c6708d40d4ad1a5d70fd7213c3d17f971de868ec1f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7", size = 2110594, upload-time = "2026-05-06T13:40:02.971Z" }, + { url = "https://files.pythonhosted.org/packages/9d/20/b8d36736216e29491125531685b2f9e61aa5b4b2599893f8268551da3338/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff", size = 2159542, upload-time = "2026-05-06T13:39:27.506Z" }, + { url = "https://files.pythonhosted.org/packages/1d/a2/367df868eb584dacf6bf82a389272406d7178e301c4ac82545ab98bc2dd9/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424", size = 2168146, upload-time = "2026-05-06T13:38:31.93Z" }, + { url = "https://files.pythonhosted.org/packages/c1/b8/4460f77f7e201893f649a29ab355dddd3beee8a97bcb1a320db414f9a06e/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6", size = 2306309, upload-time = "2026-05-06T13:37:44.717Z" }, + { url = "https://files.pythonhosted.org/packages/64/c4/be2639293acd87dc8ddbcec41a73cee9b2ebf996fe6d892a1a74e88ad3f7/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565", size = 2369736, upload-time = "2026-05-06T13:37:05.645Z" }, + { url = "https://files.pythonhosted.org/packages/30/a6/9f9f380dbb301f67023bf8f707aaa75daadf84f7152d95c410fd7e81d994/pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02", size = 1955575, upload-time = "2026-05-06T13:38:51.116Z" }, + { url = "https://files.pythonhosted.org/packages/40/1f/f1eb9eb350e795d1af8586289746f5c5677d16043040d63710e22abc43c9/pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5", size = 2051624, upload-time = "2026-05-06T13:38:21.672Z" }, + { url = "https://files.pythonhosted.org/packages/f6/d2/42dd53d0a85c27606f316d3aa5d2869c4e8470a5ed6dec30e4a1abe19192/pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596", size = 2017325, upload-time = "2026-05-06T13:40:52.723Z" }, + { url = "https://files.pythonhosted.org/packages/9d/1d/8987ad40f65ae1432753072f214fb5c74fe47ffbd0698bb9cbbb585664f8/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7", size = 2095527, upload-time = "2026-05-06T13:39:52.283Z" }, + { url = "https://files.pythonhosted.org/packages/64/d3/84c282a7eee1d3ac4c0377546ef5a1ea436ce26840d9ac3b7ed54a377507/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df", size = 1936024, upload-time = "2026-05-06T13:40:15.671Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ca/eac61596cdeb4d7e174d3dc0bd8a6238f14f75f97a24e7b7db4c7e7340a0/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526", size = 1990696, upload-time = "2026-05-06T13:38:34.717Z" }, + { url = "https://files.pythonhosted.org/packages/fa/c3/7c8b240552251faf6b3a957db200fcfbbcec36763c050428b601e0c9b83b/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0", size = 2147590, upload-time = "2026-05-06T13:39:29.883Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "python-slugify" +version = "8.0.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "text-unidecode" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/87/c7/5e1547c44e31da50a460df93af11a535ace568ef89d7a811069ead340c4a/python-slugify-8.0.4.tar.gz", hash = "sha256:59202371d1d05b54a9e7720c5e038f928f45daaffe41dd10822f3907b937c856", size = 10921, upload-time = "2024-02-08T18:32:45.488Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl", hash = "sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8", size = 10051, upload-time = "2024-02-08T18:32:43.911Z" }, +] + +[[package]] +name = "pytimeparse" +version = "1.1.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/37/5d/231f5f33c81e09682708fb323f9e4041408d8223e2f0fb9742843328778f/pytimeparse-1.1.8.tar.gz", hash = "sha256:e86136477be924d7e670646a98561957e8ca7308d44841e21f5ddea757556a0a", size = 9403, upload-time = "2018-05-18T17:40:42.76Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1b/b4/afd75551a3b910abd1d922dbd45e49e5deeb4d47dc50209ce489ba9844dd/pytimeparse-1.1.8-py2.py3-none-any.whl", hash = "sha256:04b7be6cc8bd9f5647a6325444926c3ac34ee6bc7e69da4367ba282f076036bd", size = 9969, upload-time = "2018-05-18T17:40:41.28Z" }, +] + +[[package]] +name = "pytz" +version = "2026.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ff/46/dd499ec9038423421951e4fad73051febaa13d2df82b4064f87af8b8c0c3/pytz-2026.2.tar.gz", hash = "sha256:0e60b47b29f21574376f218fe21abc009894a2321ea16c6754f3cad6eb7cdd6a", size = 320861, upload-time = "2026-05-04T01:35:29.667Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/dd/96da98f892250475bdf2328112d7468abdd4acc7b902b6af23f4ed958ea0/pytz-2026.2-py2.py3-none-any.whl", hash = "sha256:04156e608bee23d3792fd45c94ae47fae1036688e75032eea2e3bf0323d1f126", size = 510141, upload-time = "2026-05-04T01:35:27.408Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" }, + { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" }, + { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z" }, + { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z" }, + { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z" }, + { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181, upload-time = "2025-09-25T21:32:18.834Z" }, + { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" }, + { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" }, + { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" }, + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "referencing" +version = "0.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = 78036, upload-time = "2025-10-13T15:30:48.871Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231", size = 26766, upload-time = "2025-10-13T15:30:47.625Z" }, +] + +[[package]] +name = "requests" +version = "2.34.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ac/c3/e2a2b89f2d3e2179abd6d00ebd70bff6273f37fb3e0cc209f48b39d00cbf/requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed", size = 142856, upload-time = "2026-05-14T19:25:27.735Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0", size = 73075, upload-time = "2026-05-14T19:25:26.443Z" }, +] + +[[package]] +name = "rpds-py" +version = "2026.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/2a/9618a122aeb2a169a28b03889a2995fe297588964333d4a7d67bdf46e147/rpds_py-2026.6.3.tar.gz", hash = "sha256:1cebd1337c242e4ec2293e541f712b2da849b29f48f0c293684b71c0632625d4", size = 64051, upload-time = "2026-06-30T07:17:53.009Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/be/2e8974163072e7bab7df1a5acd54c4498e75e35d6d18b864d3a9d5dadc92/rpds_py-2026.6.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a0811d33247c3d6128a3001d763f2aa056bb3425204335400ac54f89eec3a0d0", size = 343691, upload-time = "2026-06-30T07:15:14.96Z" }, + { url = "https://files.pythonhosted.org/packages/a4/73/319dfa745dd668efe89309141ded489126461fcecd2b8f3a3cda185129b6/rpds_py-2026.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:538949e262e46caa31ac01bdb3c1e8f642622922cacbabbae6a8445d9dc33eaf", size = 338542, upload-time = "2026-06-30T07:15:16.267Z" }, + { url = "https://files.pythonhosted.org/packages/21/63/4239893be1c4d09b709b1a8f6be4188f0870084ff547f46606b8a75f1b03/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55927d532399c2c646100ff7feb48eaa940ad70f42cd68e1328f3ded9f81ca24", size = 368180, upload-time = "2026-06-30T07:15:17.62Z" }, + { url = "https://files.pythonhosted.org/packages/1c/ca/9c5de382225234ceb37b1844ebdb140db12b2a278bb9efe2fcd19f6c82ce/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f56f1695bc5c0871cbc33dc0130fcf503aab0c57dcc5a6700a4f49eba4f2652e", size = 375067, upload-time = "2026-06-30T07:15:18.952Z" }, + { url = "https://files.pythonhosted.org/packages/87/dc/863f69d1bf04ade34b7fe0d59b9fdf6f0135fe2d7cbca74f1d665589559d/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:270b293dae9058fc9fcedab50f13cebf46fb8ed1d1d54e0521a9da5d6b211975", size = 490509, upload-time = "2026-06-30T07:15:20.434Z" }, + { url = "https://files.pythonhosted.org/packages/ce/ef/eac16a12048b45ec7c7fa94f2be3438a5f26bf9cc8580b18a1cfd609b7f6/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:127565fead0a10943b282957bd5447804ff3160ad79f2ad2635e6d249e380680", size = 382754, upload-time = "2026-06-30T07:15:21.831Z" }, + { url = "https://files.pythonhosted.org/packages/04/8f/d2f3f532616be4d06c316ef119683e832bd3d41e112bf3a88f4151c95b17/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ecabd69db66de867690f9797f2f8fa27ba501bbc24540cbdbdc649cd15888ba6", size = 366189, upload-time = "2026-06-30T07:15:23.371Z" }, + { url = "https://files.pythonhosted.org/packages/e3/29/41a7b0e98a4b44cd676ab7598419623373eb43b20be68c084935c1a8cf88/rpds_py-2026.6.3-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:58eadac9cd119677b60e1cf8ac4052f35949d71b8a9e5556efccbe82533cf22a", size = 377750, upload-time = "2026-06-30T07:15:24.659Z" }, + { url = "https://files.pythonhosted.org/packages/2e/05/ecda0bec46f9a1565090bcdc941d023f6a25aff85fda28f89f8d19878152/rpds_py-2026.6.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7491ee23305ac3eb59e492b6945881f5cd77a6f731061a3f25b77fd40f9e99a4", size = 395576, upload-time = "2026-06-30T07:15:25.987Z" }, + { url = "https://files.pythonhosted.org/packages/68/a8/6ed52f03ee6cb854ce78785cc9a9a672eb880e83fd7224d471f667d151f1/rpds_py-2026.6.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2c99f7e8ccb3dd6e3e4bfeac657a7b208c9bac8075f4b078c02d7404c34107fa", size = 543807, upload-time = "2026-06-30T07:15:27.356Z" }, + { url = "https://files.pythonhosted.org/packages/8f/d6/156c0d3eea27ba09b92562ba2364ba124c0a061b199e17eac637cd25a5e2/rpds_py-2026.6.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:62698275682bf121181861295c9181e789030a2d516071f5b8f3c23c170cd0fc", size = 611187, upload-time = "2026-06-30T07:15:28.931Z" }, + { url = "https://files.pythonhosted.org/packages/f1/31/774212ed989c62f7f310220089f9b0a3fb8f40f5443d1727abd5d9f52bc9/rpds_py-2026.6.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a214c993455f99a89aaeadc9b21241900037adc9d97203e374d75513c5911822", size = 573030, upload-time = "2026-06-30T07:15:30.553Z" }, + { url = "https://files.pythonhosted.org/packages/c9/50/22f73127a41f1ce4f87fe39aadfb9a126345801c274aa93ae88456249327/rpds_py-2026.6.3-cp312-cp312-win32.whl", hash = "sha256:501f9f04a588d6a09179368c57071301445191767c64e4b52a6aa9871f1ef5ed", size = 202185, upload-time = "2026-06-30T07:15:32.027Z" }, + { url = "https://files.pythonhosted.org/packages/04/3a/f0ee4d4dde9d3b69dedf1b5f74e7a40017046d55052d173e418c6a94f960/rpds_py-2026.6.3-cp312-cp312-win_amd64.whl", hash = "sha256:2c958bf94822e9290a40aaf2a822d4bc5c88099093e3948ad6c571eca9272e5f", size = 220394, upload-time = "2026-06-30T07:15:33.359Z" }, + { url = "https://files.pythonhosted.org/packages/f3/83/3382fe37f809b59f02aac04dbc4e765b480b46ee0227ed516e3bdc4d3dfc/rpds_py-2026.6.3-cp312-cp312-win_arm64.whl", hash = "sha256:22bffe6042b9bcb0822bcd1955ec00e245daf17b4344e4ed8e9551b976b63e96", size = 215753, upload-time = "2026-06-30T07:15:34.778Z" }, + { url = "https://files.pythonhosted.org/packages/a4/9e/b818ee580026ec578138e961027a68820c40afeb1ec8f6819b54fb99e196/rpds_py-2026.6.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:3cfe765c1da0072636ca06628261e0ea05688e160d5c8a03e0217c3854037223", size = 343012, upload-time = "2026-06-30T07:15:36.005Z" }, + { url = "https://files.pythonhosted.org/packages/f3/6b/686d9dc4359a8f163cfbbf89ee0b4e586431de22fe8248edb63a8cf50d49/rpds_py-2026.6.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f4d78253f6996be4901669ad25319f842f740eccf4d58e3c7f3dd39e6dde1d8f", size = 338203, upload-time = "2026-06-30T07:15:37.462Z" }, + { url = "https://files.pythonhosted.org/packages/9e/9b/069aa329940f8207615e091f5eedbbd40e1e15eac68a0790fd05ccdf796c/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54f45a148e28767bf343d33a684693c70e451c6f4c0e9904709a723fafbdfc1f", size = 367984, upload-time = "2026-06-30T07:15:39.008Z" }, + { url = "https://files.pythonhosted.org/packages/14/db/34c203e4becff3703e4d3bc121842c00b8689197f398161203a880052f4e/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:842e7b070435622248c7a2c44ae53fa1440e073cc3023bc919fed570884097a7", size = 374815, upload-time = "2026-06-30T07:15:40.253Z" }, + { url = "https://files.pythonhosted.org/packages/ee/7d/8071067d2cc453d916ad836e828c943f575e8a44612537759002a1e07381/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8020133a74bd81b4572dd8e4be028a6b1ebcd70e6726edc3918008c08bee6ee6", size = 490545, upload-time = "2026-06-30T07:15:41.729Z" }, + { url = "https://files.pythonhosted.org/packages/a3/42/da06c5aa8f0484ff07f270787434204d9f4535e2f8c3b51ed402267e63c3/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cdc7e35386f3847df728fbcb5e887e2d79c19e2fa1eba9e51b6621d23e3243af", size = 382828, upload-time = "2026-06-30T07:15:43.327Z" }, + { url = "https://files.pythonhosted.org/packages/57/d7/fe978efc2ae50abe48eb7464668ea99f53c010c60aeebb7b35ad27f23661/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acac386b453c2516111b50985d60ce46e7fadb5ea71ae7b25f4c946935bf27cf", size = 365678, upload-time = "2026-06-30T07:15:44.992Z" }, + { url = "https://files.pythonhosted.org/packages/69/9d/1d8922e1990b2a6eb532b6ff53d3e73d2b3bbffc84116c75826bee73dfc6/rpds_py-2026.6.3-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:425560c6fa0415f27261727bb20bd097568485e5eb0c121f1949417d1c516885", size = 377811, upload-time = "2026-06-30T07:15:46.523Z" }, + { url = "https://files.pythonhosted.org/packages/b1/3d/198dceafb4fb034a6a47347e1b0735d34e0bd4a50be4e898d408ee66cb14/rpds_py-2026.6.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a550fb4950a06dde3beb4721f5ad4b25bf4513784665b0a8522c792e2bd822a4", size = 395382, upload-time = "2026-06-30T07:15:47.955Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f1/13968e49655d40b6b19d8b9140296bbc6f1d86b3f0f6c346cf9f1adddf4b/rpds_py-2026.6.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4f4bca01b63096f606e095734dd56e74e175f94cfbf24ff3d63281cec61f7bb7", size = 543832, upload-time = "2026-06-30T07:15:49.33Z" }, + { url = "https://files.pythonhosted.org/packages/ac/ab/289bcb1b90bd3e40a2900c561fa0e2087345ecbb094f0b870f2345142b7c/rpds_py-2026.6.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ccffae9a092a00deb7efd545fe5e2c33c33b88e7c054337e9a74c179347d0b7d", size = 611011, upload-time = "2026-06-30T07:15:50.847Z" }, + { url = "https://files.pythonhosted.org/packages/1e/16/5043105e679436ccfbc8e5e0dd2d663ed18a8b8113515fd06a5e5d77c83e/rpds_py-2026.6.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1cf01971c4f2c5553b772a542e4aaf191789cd331bc2cd4ff0e6e65ba49e1e97", size = 572431, upload-time = "2026-06-30T07:15:52.394Z" }, + { url = "https://files.pythonhosted.org/packages/85/ed/adab103321c0a6565d5ae1c2998349bc3ee175b82ccc5ae8fc04cc413075/rpds_py-2026.6.3-cp313-cp313-win32.whl", hash = "sha256:8c3d1e9c15b9d51ca0391e13da1a25a0a4df3c58a37c9dc368e0736cf7f69df0", size = 201710, upload-time = "2026-06-30T07:15:53.894Z" }, + { url = "https://files.pythonhosted.org/packages/7b/ed/a03b09668e74e5dabbf2e211f6468e1820c0552f7b0500082da31841bf7b/rpds_py-2026.6.3-cp313-cp313-win_amd64.whl", hash = "sha256:9250a9a0a6fd4648b3f868da8d91a4c52b5811a62df58e753d50ae4454a36f80", size = 219454, upload-time = "2026-06-30T07:15:55.25Z" }, + { url = "https://files.pythonhosted.org/packages/27/17/b8642c12930b71bc2b25831f6708ccf0f75abcd11883932ec9ce54ba3a78/rpds_py-2026.6.3-cp313-cp313-win_arm64.whl", hash = "sha256:900a67df3fd1660b035a4761c4ce73c382ea6b35f90f9863c36c6fd8bf8b09bb", size = 215063, upload-time = "2026-06-30T07:15:56.573Z" }, + { url = "https://files.pythonhosted.org/packages/b6/36/7fbe9dcdaf857fb3f63c2a2284b62492d95f5e8334e947e5fb6e7f68c9be/rpds_py-2026.6.3-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:931908d9fc855d8f74783377822be318edb6dcb19e47169dc038f9a1bf60b06e", size = 344510, upload-time = "2026-06-30T07:15:57.921Z" }, + { url = "https://files.pythonhosted.org/packages/ba/54/f785cc3d3f60839ca57a5af4927a9f347b07b2799c373fc20f7949f87c7e/rpds_py-2026.6.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:d7469697dce35be237db177d42e2a2ee26e6dcc5fc052078a6fefabd288c6edd", size = 339495, upload-time = "2026-06-30T07:15:59.238Z" }, + { url = "https://files.pythonhosted.org/packages/63/ef/d4cdaf309e6b095b43597103cf8c0b951d6cca2acce68c474f75ec12e0c7/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcfbcf66006befb9fd2aeaa9e01feaf881b4dc330a02ba07d2322b1c11be7b5d", size = 369454, upload-time = "2026-06-30T07:16:01.021Z" }, + { url = "https://files.pythonhosted.org/packages/96/4a/9559a68b7ee15db09d7981212e8c2e219d2a1d6d4faa0391d813c3496a36/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:847927daf4cffbd4e90e42bc890069897101edd015f956cb8721b3473372edda", size = 374583, upload-time = "2026-06-30T07:16:02.287Z" }, + { url = "https://files.pythonhosted.org/packages/ef/75/8964aa7d2c6e8ac43eba8eb6e6b0fdda1f46d39f2fc3e6aa9f2cb17f485d/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aca6c1ef08a82bfe327cc156da694660f599923e2e6665b6d81c9c2d0ac9ffc8", size = 492919, upload-time = "2026-06-30T07:16:03.723Z" }, + { url = "https://files.pythonhosted.org/packages/8f/97/6908094ac804115e65aedfd90f1b5fee4eebebd3f6c4cfc5419939267565/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ae50181a047c871561212bb97f7932a2d45fb53e947bd9b57ebad85b529cbc53", size = 383725, upload-time = "2026-06-30T07:16:05.305Z" }, + { url = "https://files.pythonhosted.org/packages/d1/9c/0d1fdc2e7aba23e290d603bc494e97bd205bae262ce33c6b32a69768ed5e/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc319e5a1de4b6913aac94bf6a2f9e847371e0a140a43dd4991db1a09bc2d504", size = 367255, upload-time = "2026-06-30T07:16:07.086Z" }, + { url = "https://files.pythonhosted.org/packages/c4/fe/f0209ca4a9ed074bc8acb44dfd0e81c3122e94c9689f5645b7973a866719/rpds_py-2026.6.3-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:e4316bf32babbed84e691e352faf967ce2f0f024174a8643c37c94a1080374fc", size = 379060, upload-time = "2026-06-30T07:16:08.525Z" }, + { url = "https://files.pythonhosted.org/packages/c6/8d/f1cc54c616b9d8897de8738aac148d20afca93f68187475fe194d09a71b9/rpds_py-2026.6.3-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8c6e5a2f750cc71c3e3b11d71661f21d6f9bc6cebc6564b1466417a1ec03ec77", size = 395960, upload-time = "2026-06-30T07:16:09.989Z" }, + { url = "https://files.pythonhosted.org/packages/fb/04/aafff00f73aeca2945f734f1d483c64ab8f472d0864ab02377fd8e89c3b2/rpds_py-2026.6.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4470ce197d4090875cf6affbf1f853338387428df97c4fb7b7106317b8214698", size = 545356, upload-time = "2026-06-30T07:16:11.816Z" }, + { url = "https://files.pythonhosted.org/packages/fd/cc/e229663b9e4ddac5a4acbe9085dd80a71af2a5d356b8b39d6bff233f24b0/rpds_py-2026.6.3-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ea964164cc9afa72d4d9b23cc28dafae93693c0a53e0b42acbff15b22c3f9ddd", size = 612319, upload-time = "2026-06-30T07:16:13.586Z" }, + { url = "https://files.pythonhosted.org/packages/e3/7a/8a0e6d3e6cd066af108b71b43122c3fe158dd9eb86acac626593a2582eb1/rpds_py-2026.6.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:639c8929aa0afe81be836b04de888460d6bed38b9c54cfc18da8f6bfabf5af5d", size = 573508, upload-time = "2026-06-30T07:16:15.23Z" }, + { url = "https://files.pythonhosted.org/packages/87/03/2a69ab618a789cf6cf85c86bb844c62d090e700ab1a2aa676b3741b6c516/rpds_py-2026.6.3-cp314-cp314-win32.whl", hash = "sha256:882076c00c0a608b131187055ddc5ae29f2e7eaf870d6168980420d58528a5c8", size = 202504, upload-time = "2026-06-30T07:16:16.893Z" }, + { url = "https://files.pythonhosted.org/packages/85/62/a3892ba945f4e24c78f352e5de3c7620d8479f73f211406a97263d13c7d2/rpds_py-2026.6.3-cp314-cp314-win_amd64.whl", hash = "sha256:0be972be84cfcaf46c8c6edf690ca0f154ac17babf1f6a955a51579b34ad2dc5", size = 220380, upload-time = "2026-06-30T07:16:18.108Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e7/c2bd44dc831931815ad11ebb5f430b5a0a4d3caa9de837107876c30c3432/rpds_py-2026.6.3-cp314-cp314-win_arm64.whl", hash = "sha256:2a9c6f195058cb45335e8cc3802745c603d716eb96bc9625950c1aac71c0c703", size = 215976, upload-time = "2026-06-30T07:16:19.654Z" }, + { url = "https://files.pythonhosted.org/packages/79/9c/fff7b74bce9a091ec9a012a03f9ff5f69364eaf9451060dfc4486da2ffdd/rpds_py-2026.6.3-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:f90938e92afda60266da758ee7d363447f7f0138c9559f9e1811629580582d90", size = 346840, upload-time = "2026-06-30T07:16:21.268Z" }, + { url = "https://files.pythonhosted.org/packages/e9/44/77bcb1168b33704908295533d27f10eb811e9e3e193e8993dc99572211d3/rpds_py-2026.6.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ec829541c45bca16e61c7ae50c20501f213605beb75d1aba91a6ee37fbbb56a4", size = 340282, upload-time = "2026-06-30T07:16:22.875Z" }, + { url = "https://files.pythonhosted.org/packages/87/3c/7a9081c7c9e645b39efe19e4ffbeccd80add246327cd9b888aecffd72317/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afd70d95892096cdb26f15a00c45907b17817577aa8d1c76b2dcc2788391f9e9", size = 370403, upload-time = "2026-06-30T07:16:24.415Z" }, + { url = "https://files.pythonhosted.org/packages/f7/69/af47021eb7dad6ff3396cb001c08f0f3c4d06c20253f75be6421a59fe6b7/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29dfa0533a5d4c94d4dfa1b694fcb56c9c63aad8330ffdd816fd225d0a7a162f", size = 376055, upload-time = "2026-06-30T07:16:26.111Z" }, + { url = "https://files.pythonhosted.org/packages/81/fc/a3bcf517084396a6dd258c592567a3c011ba4557f2fde23dceaf26e74f2e/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:af05d726809bff6b141be124d4c7ce998f9c9c7f30edb1f46c07aa103d540b41", size = 494419, upload-time = "2026-06-30T07:16:27.596Z" }, + { url = "https://files.pythonhosted.org/packages/c9/eb/13d529d1788135425c7bf207f8463458ca5d92e43f3f701365b83e9dffc1/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9826217f048f620d9a712672818bf231442c1b35d96b227a07eabd11b4bb6945", size = 384848, upload-time = "2026-06-30T07:16:29.183Z" }, + { url = "https://files.pythonhosted.org/packages/8e/f4/b7ac49f30013aba8f7b9566b1dd07e81de95e708c1374b7bacc5b9bc5c9c/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:536bceea4fa4acf7e1c61da2b5786304367c816c8895be71b8f537c480b0ea1f", size = 371369, upload-time = "2026-06-30T07:16:30.912Z" }, + { url = "https://files.pythonhosted.org/packages/31/86/6260bafa622f788b07ddec0e52d810305c8b9b0b8c27f58a2ab04bf62b4f/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:bc0011654b91cc4fb2ae701bec0a0ba1e552c0714247fa7af6c59e0ccfa3a4e1", size = 379673, upload-time = "2026-06-30T07:16:32.486Z" }, + { url = "https://files.pythonhosted.org/packages/19/c3/03f1ee79a047b48daeca157c89a18509cde22b6b951d642b9b0af1be660a/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:539d75de9e0d536c84ff18dfeb805398e58227001ce09231a26a08b9aed1ee0e", size = 397500, upload-time = "2026-06-30T07:16:34.471Z" }, + { url = "https://files.pythonhosted.org/packages/f0/95/8ed0cd8c377dca12aea498f119fe639fc474d1461545c39d2b5872eb1c0f/rpds_py-2026.6.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:166cf54d9f44fc6ceb53c7860258dde44a81406646de79f8ed3234fca3b6e538", size = 545978, upload-time = "2026-06-30T07:16:36.45Z" }, + { url = "https://files.pythonhosted.org/packages/d3/f2/0eb57f0eaa83f8fc152a7e03de968ab77e1f00732bebc892b190c6eebde7/rpds_py-2026.6.3-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:d34c20167764fbcf927194d532dd7e0c56772f0a5f943fa5ef9e9afbba8fb9db", size = 613350, upload-time = "2026-06-30T07:16:38.213Z" }, + { url = "https://files.pythonhosted.org/packages/5b/de/e0674bdbc3ef7634989b3f854c3f34bc1f587d36e5bfdc5c378d57034619/rpds_py-2026.6.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ea7bb13b7c9a29791f87a0387ba7d3ad3a6d783d827e4d3f27b40a0ff44495e2", size = 576486, upload-time = "2026-06-30T07:16:39.797Z" }, + { url = "https://files.pythonhosted.org/packages/f2/f6/21101359743cd136ada781e8210a85769578422ba460672eea0e29739200/rpds_py-2026.6.3-cp314-cp314t-win32.whl", hash = "sha256:6de4744d05bd1aa1be4ed7ea1189e3979196808008113bbbf899a460966b925e", size = 201068, upload-time = "2026-06-30T07:16:41.316Z" }, + { url = "https://files.pythonhosted.org/packages/a6/b2/9574d4d44f7760c2aa32d92a0a4f41698e33f5b204a0bf5c9758f52c79d5/rpds_py-2026.6.3-cp314-cp314t-win_amd64.whl", hash = "sha256:c7b9a2f8f4d8e90af72571d3d495deebdd7e3c75451f5b41719aee166e940fc2", size = 220600, upload-time = "2026-06-30T07:16:43.091Z" }, + { url = "https://files.pythonhosted.org/packages/08/ae/f23a2697e6ee6340a578b0f136be6483657bef0c6f9497b752bb5c0964bb/rpds_py-2026.6.3-cp315-cp315-macosx_10_12_x86_64.whl", hash = "sha256:e059c5dde6452b44424bd1834557556c226b57781dee1227af23518459722b13", size = 344726, upload-time = "2026-06-30T07:16:44.5Z" }, + { url = "https://files.pythonhosted.org/packages/c3/63/e7b3a1a5358dd32c930a1062d8e15b67fd6e8922e81df9e91706d66ee5c8/rpds_py-2026.6.3-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:2f7c26fbc5acd2522b95d4177fe4710ffd8e9b20529e703ffbf8db4d93903f05", size = 339587, upload-time = "2026-06-30T07:16:46.255Z" }, + { url = "https://files.pythonhosted.org/packages/ec/64/10a85681916ca55fffb91b0a211f84e34297c109243484dd6394660a8a7c/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3086b538543802f84c843911242db20447de00d8752dd0efc936dbcf02218ba", size = 369585, upload-time = "2026-06-30T07:16:48.101Z" }, + { url = "https://files.pythonhosted.org/packages/76/c2/baf95c7c38823e12ba34407c5f5767a89e5cf2233895e56f608167ae9493/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8f2e5c5ee828d42cb11760761c0af6507927bec42d0ad5458f97c9203b054617", size = 375479, upload-time = "2026-06-30T07:16:49.93Z" }, + { url = "https://files.pythonhosted.org/packages/6a/94/0aad06c72d65101e11d33528d438cda99a39ce0da99466e156158f2541d3/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed0c1e5d10cdc7135537988c74a0188da68e2f3c30813ba3744ab1e42e0480f9", size = 492418, upload-time = "2026-06-30T07:16:51.641Z" }, + { url = "https://files.pythonhosted.org/packages/b5/17/de3f5a479a1f056535d7489819639d8cd591ea6281d700390b43b1abd745/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c2642a7603ec0b16ed77da4555db3b4b472341904873788327c0b0d7b95f1bb", size = 384123, upload-time = "2026-06-30T07:16:53.622Z" }, + { url = "https://files.pythonhosted.org/packages/46/7d/bf09bd1b145bb2671c03e1e6d1ab8651858d90d8c7dfeadd85a37a934fd8/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e4320744c1ffdd95a603def63344bfab2d33edeab301c5007e7de9f9f5b3885", size = 367351, upload-time = "2026-06-30T07:16:55.241Z" }, + { url = "https://files.pythonhosted.org/packages/a3/ea/1bb734f314b8be319149ddee80b18bd41372bdcfbdf88d28131c0cd37719/rpds_py-2026.6.3-cp315-cp315-manylinux_2_31_riscv64.whl", hash = "sha256:a9f4645593036b81bbdb36b9c8e0ea0d1c3fee968c4d59db0344c14087ef143a", size = 378827, upload-time = "2026-06-30T07:16:56.841Z" }, + { url = "https://files.pythonhosted.org/packages/4b/93/d9611e5b25e26df9a3649813ed66193ace9347a7c7fc4ab7cf70e94851c0/rpds_py-2026.6.3-cp315-cp315-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e55d236be29255554da47abe5c577637db7c24a02b8b46f0ca9524c855801868", size = 395966, upload-time = "2026-06-30T07:16:58.557Z" }, + { url = "https://files.pythonhosted.org/packages/c3/cb/99d77e16e5534ae1d90629bbe419ba6ee170833a6a85e3aa1cc41726fbbc/rpds_py-2026.6.3-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:24e9c5386e16669b674a69c156c8eeefcb578f3b3397b713b08e6d60f3c7b187", size = 545680, upload-time = "2026-06-30T07:17:00.164Z" }, + { url = "https://files.pythonhosted.org/packages/59/15/11a29755f790cef7a2f755e8e14f4f0c33f39489e1893a632a2eee59672b/rpds_py-2026.6.3-cp315-cp315-musllinux_1_2_i686.whl", hash = "sha256:c60924535c75f1566b6eb75b5c31a48a43fef04fa2d0d201acbad8a9969c6107", size = 611853, upload-time = "2026-06-30T07:17:01.962Z" }, + { url = "https://files.pythonhosted.org/packages/68/86/0c27547e21644da938fb530f7e1a8148dd24d02db07e7a5f2567a17ce710/rpds_py-2026.6.3-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:38a2fea2787428f811719ceb9114cb78964a3138838320c29ac39526c79c16ba", size = 573715, upload-time = "2026-06-30T07:17:03.693Z" }, + { url = "https://files.pythonhosted.org/packages/29/71/4d8fcf700931815594bce892255bbd973b94efaf0fc1932b0590df18d886/rpds_py-2026.6.3-cp315-cp315-win32.whl", hash = "sha256:d483fe17f01ad64b7bf7cc38fcefff1ca9fb83f8c2b2542b68f97ffe0611b369", size = 202864, upload-time = "2026-06-30T07:17:05.746Z" }, + { url = "https://files.pythonhosted.org/packages/eb/62/b577562de0edbb55b2be85ce5fd09c33e386b9b13eee09833af4240fd5c4/rpds_py-2026.6.3-cp315-cp315-win_amd64.whl", hash = "sha256:67e3a721ffc5d8d2210d3671872298c4a84e4b8035cfe42ffd7cde35d772b146", size = 220430, upload-time = "2026-06-30T07:17:07.471Z" }, + { url = "https://files.pythonhosted.org/packages/c8/95/d6d0b2509825141eef60669a5739eec88dbc6a48053d6c92993a5704defe/rpds_py-2026.6.3-cp315-cp315-win_arm64.whl", hash = "sha256:6e84adbcf4bf841aed8116a8264b9f50b4cb3e7bd89b516122e616ac56ca269e", size = 215877, upload-time = "2026-06-30T07:17:09.008Z" }, + { url = "https://files.pythonhosted.org/packages/b7/bf/f3ea278f0afd615c1d0f19cb69043a41526e2bb600c2b536eb192218eb27/rpds_py-2026.6.3-cp315-cp315t-macosx_10_12_x86_64.whl", hash = "sha256:ae6dd8f10bd17aad820876d24caec9efdafd80a318d16c0a48edb5e136902c6b", size = 346933, upload-time = "2026-06-30T07:17:10.762Z" }, + { url = "https://files.pythonhosted.org/packages/9d/29/9907bdf1c5346763cf10b7f6852aad86652168c259def904cbe0082c5864/rpds_py-2026.6.3-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:bdbd97738551fca3917c1bd7188bec1920bb520104f28e7e1007f9ceb17b7690", size = 340274, upload-time = "2026-06-30T07:17:12.266Z" }, + { url = "https://files.pythonhosted.org/packages/6f/2c/8e03767b5778ef25cebf74a7a91a2c3806f8eced4c92cb7406bbe060756d/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b95977e7211527ab0ba576e286d023389fbeeb32a6b7b771665d333c60e5342", size = 370763, upload-time = "2026-06-30T07:17:14.107Z" }, + { url = "https://files.pythonhosted.org/packages/2e/e1/df2a7e1ba2efd796af26194250b8d42c821b46592311595162af9ef0528d/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d15fde0e6fb0d88a60d221204873743e5d9f0b7d29165e62cd86d0413ad74ba6", size = 376467, upload-time = "2026-06-30T07:17:15.76Z" }, + { url = "https://files.pythonhosted.org/packages/6b/de/8a0814d1946af29cb068fb259aa8622f856df1d0bab58429448726b537f5/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a136d453475ac0fcbda502ef1e6504bd28d6d904700915d278deeab0d00fe140", size = 496689, upload-time = "2026-06-30T07:17:17.308Z" }, + { url = "https://files.pythonhosted.org/packages/df/f3/f19e0c852ba13694f5a79f3b719331051573cb5693feacf8a88ffffc3a71/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f826877d462181e5eb1c26a0026b8d0cab05d99844ecb6d8bf3627a2ca0c0442", size = 385340, upload-time = "2026-06-30T07:17:18.928Z" }, + { url = "https://files.pythonhosted.org/packages/e2/ae/7ec3a9d2d4351f99e37bcb06b6b6f954512646bfdbf9742e1de727865daf/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79486287de1730dbaff3dbd124d0ca4d2ef7f9d29bf2544f1f93c09b5bcbbd12", size = 372179, upload-time = "2026-06-30T07:17:20.539Z" }, + { url = "https://files.pythonhosted.org/packages/d3/ac/9cee911dff2aaa9a5a8354f6610bf2e6a616de9197c5fff4f54f82585f1e/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_31_riscv64.whl", hash = "sha256:808345f53cb952433ca2816f1604ff3515608a81784954f38d4452acfe8e61d5", size = 379993, upload-time = "2026-06-30T07:17:22.212Z" }, + { url = "https://files.pythonhosted.org/packages/83/6b/7c2a07ba88d1e9a936612f7a5d067467ed03d971d5a06f7d309dff044a7e/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1967debc37f64f2c4dc90a7f563aec558b471966e12adcac4e1c4240496b6ebf", size = 398909, upload-time = "2026-06-30T07:17:23.66Z" }, + { url = "https://files.pythonhosted.org/packages/97/0b/776ffcb66783637b0031f6d58d6fb55913c8b5abf00aeecd46bf933fb477/rpds_py-2026.6.3-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:f0840b5b17057f7fd918b76183a4b5a0635f43e14eb2ce60dce1d4ee4707ea00", size = 546584, upload-time = "2026-06-30T07:17:25.264Z" }, + { url = "https://files.pythonhosted.org/packages/55/33/ba3bc04d7092bd553c9b2b195624992d2cc4f3de1f380b7b93cbee67bd79/rpds_py-2026.6.3-cp315-cp315t-musllinux_1_2_i686.whl", hash = "sha256:faa679d19a6696fd54259ad321251ad77a13e70e03dd834daa762a44fb6196ef", size = 614357, upload-time = "2026-06-30T07:17:26.888Z" }, + { url = "https://files.pythonhosted.org/packages/8b/71/14edf065f04630b1a8472f7653cad03f6c478bcf95ea0e6aed55451e33ea/rpds_py-2026.6.3-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:23a439f31ccbeff1574e24889128821d1f7917470e830cf6544dced1c662262a", size = 576533, upload-time = "2026-06-30T07:17:28.546Z" }, + { url = "https://files.pythonhosted.org/packages/ba/76/65002b08596c389105720a8c0d22298b8dc25a4baf89b2ce431343c8b1de/rpds_py-2026.6.3-cp315-cp315t-win32.whl", hash = "sha256:913ca42ccad3f8cc6e292b587ae8ae49c8c823e5dce51a736252fc7c7cdfa577", size = 201204, upload-time = "2026-06-30T07:17:30.193Z" }, + { url = "https://files.pythonhosted.org/packages/8c/97/d855d6b3c322d1f27e26f5241c42016b56cf01377ea8ed348285f54652f0/rpds_py-2026.6.3-cp315-cp315t-win_amd64.whl", hash = "sha256:ae3d4fe8c0b9213624fdce7279d70e3b148b682ca20719ebd193a23ebfa47324", size = 220719, upload-time = "2026-06-30T07:17:31.788Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "snowplow-tracker" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "requests" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ff/77/1ab6e5bafb9c80d8128f065a355377a04ac5b3c38eb719d920a9909d346e/snowplow_tracker-1.1.0.tar.gz", hash = "sha256:95d8fdc8bd542fd12a0b9a076852239cbaf0599eda8721deaf5f93f7138fe755", size = 34135, upload-time = "2025-02-21T10:58:48.112Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/10/1c76269cbf2d6e127f4415044d9ddb0295858230678bbf4bfba905593c82/snowplow_tracker-1.1.0-py3-none-any.whl", hash = "sha256:24ea32ddac9cca547421bf9ab162f5f33c00711c6ef118ad5f78093cee962224", size = 44128, upload-time = "2025-02-21T10:58:45.818Z" }, +] + +[[package]] +name = "sqlparse" +version = "0.5.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/90/76/437d71068094df0726366574cf3432a4ed754217b436eb7429415cf2d480/sqlparse-0.5.5.tar.gz", hash = "sha256:e20d4a9b0b8585fdf63b10d30066c7c94c5d7a7ec47c889a2d83a3caa93ff28e", size = 120815, upload-time = "2025-12-19T07:17:45.073Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/4b/359f28a903c13438ef59ebeee215fb25da53066db67b305c125f1c6d2a25/sqlparse-0.5.5-py3-none-any.whl", hash = "sha256:12a08b3bf3eec877c519589833aed092e2444e68240a3577e8e26148acc7b1ba", size = 46138, upload-time = "2025-12-19T07:17:46.573Z" }, +] + +[[package]] +name = "text-unidecode" +version = "1.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ab/e2/e9a00f0ccb71718418230718b3d900e71a5d16e701a3dae079a21e9cd8f8/text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93", size = 76885, upload-time = "2019-08-30T21:36:45.405Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8", size = 78154, upload-time = "2019-08-30T21:37:03.543Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/cc/6253133b5bb138fc3306cebfbda2c520f545d36b5be2c7255cc528bb45d6/typing_extensions-4.16.0.tar.gz", hash = "sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5", size = 113555, upload-time = "2026-07-02T08:40:05.92Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl", hash = "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8", size = 45571, upload-time = "2026-07-02T08:40:04.659Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" }, +] + +[[package]] +name = "tzdata" +version = "2026.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/19/1b9b0e29f30c6d35cb345486df41110984ea67ae69dddbc0e8a100999493/tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10", size = 198254, upload-time = "2026-04-24T15:22:08.651Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/e4/dccd7f47c4b64213ac01ef921a1337ee6e30e8c6466046018326977efd95/tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7", size = 349321, upload-time = "2026-04-24T15:22:05.876Z" }, +] + +[[package]] +name = "urllib3" +version = "2.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/53/0c/06f8b233b8fd13b9e5ee11424ef85419ba0d8ba0b3138bf360be2ff56953/urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c", size = 433602, upload-time = "2026-05-07T16:13:18.596Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897", size = 131087, upload-time = "2026-05-07T16:13:17.151Z" }, +] + +[[package]] +name = "zipp" +version = "4.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b9/d8/eab98a517c14134c0b2eb4e2387bc5f457334293ec5d2dd3857ec2966802/zipp-4.1.0.tar.gz", hash = "sha256:4cb57381f544315db7688e976e922a2b18cdb513d21cc194eb42232ba2a3e602", size = 26214, upload-time = "2026-05-18T20:08:57.967Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl", hash = "sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f", size = 10238, upload-time = "2026-05-18T20:08:57.045Z" }, +]