e313a27
release: v1.2.3a83a662
chore: bump deps48ca76c
fix(types): wrong types generated for markdown-it > mdurlafc611d
fix(theme,a11y): handle overflow on long mathematical equation and make
table...b2fa932
chore: bump deps1188951
docs: update installation command for yarn pnpSourced from zip's releases.
v2.1.2
🐛 Bug Fixes
- Derive
Debug
forZipWriter
- lower default version to 4.5 and use the version-needed-to-extract where feasible.
🚜 Refactor
- use a MIN_VERSION constant
⚙️ Miscellaneous Tasks
- Bug fixes for debug implementation
- Bug fixes for debug implementation
- Update unit tests
- Remove unused import
v2.1.1
🐛 Bug Fixes
- Derive
Debug
forZipWriter
- lower default version to 4.5 and use the version-needed-to-extract where feasible.
🚜 Refactor
- use a MIN_VERSION constant
⚙️ Miscellaneous Tasks
- Bug fixes for debug implementation
- Bug fixes for debug implementation
- Update unit tests
- Remove unused import
Sourced from zip's changelog.
Changelog
2.1.1 - 2024-05-28
🐛 Bug Fixes
- Derive
Debug
forZipWriter
- lower default version to 4.5 and use the version-needed-to-extract where feasible.
🚜 Refactor
- use a MIN_VERSION constant
⚙️ Miscellaneous Tasks
- Bug fixes for debug implementation
- Bug fixes for debug implementation
- Update unit tests
- Remove unused import
999d41d
feat: Update dependenciesc74a811
ci(fuzz): Update fuzz_read corpus to increase coverage6d29c8c
ci(fuzz): Update fuzz_read corpus to increase coverage9e09661
ci(fuzz): Update fuzz_write corpus to increase coverageae45a26
ci(fuzz): Increase max_len to 70,000 to let it include overlength
comments212dbe7
ci(fuzz): Update fuzz_read corpus to increase coverage6539545
Merge pull request #109 from
afranchuk/configure-archive-offset17c2d86
Merge branch 'master' into configure-archive-offset74c2380
ci(fuzz): Remove len_control override from fuzz_reada65d182
Merge branch 'master' into configure-archive-offsetSourced from zip-extensions's releases.
v0.7.0
Changes
- The
create_from_directory_with_options
method now supports per-item file options. This introduces a breaking change: instead of passingFileOptions
directly, anFn
must be specified that will be called for each file and must return aFileOptions
value.- Upgraded the zip dependency to version 0.6.6.
Sourced from zip-extensions's changelog.
[0.7.0] - 2024-06-01
Changed
- [PR #13] Adds support for per-item file options by the
create_from_directory_with_options
method. This introduces a breaking change; instead of passing aFileOptions
directly anFn
must be specified that is called for each file, and must return aFileOptions
value.- Upgraded the zip dependency to version 0.6.6.
b5858a6
Adds support for per-item FileOptions (#14)Sourced from clap's releases.
v4.5.7
[4.5.7] - 2024-06-10
Fixes
- Clean up error message when too few arguments for
num_args
v4.5.6
[4.5.6] - 2024-06-06
Sourced from clap's changelog.
[4.5.7] - 2024-06-10
Fixes
- Clean up error message when too few arguments for
num_args
[4.5.6] - 2024-06-06
[4.5.5] - 2024-06-06
Fixes
- Allow
exclusive
to overriderequired_unless_present
,required_unless_present_any
,required_unless_present_all
6c6839a
chore: Releasee79ff0d
docs: Update changelogbe2e5ca
Merge pull request #5527
from epage/mincf5c958
fix(parser): Report correct num_args on too-fewe0c9619
test(parser): Snapshot num_args errors2f645d3
chore: Release6e1e036
docs: Update changelog7e1bbf8
Merge pull request #5523
from ben--/zsh-colon8e3c273
fix(zsh): Separate options from _arguments optionsSourced from regex's changelog.
1.10.5 (2024-06-09)
This is a new patch release with some minor fixes.
Bug fixes:
- [BUG #1203](rust-lang/regex#1203): Escape invalid UTF-8 when in the
Debug
impl ofregex::bytes::Match
.
0718fc5
1.10.5377463b
changelog: 1.10.4 and 1.10.568c4f0b
regex-automata-0.4.74757b5f
regex-syntax-0.8.41430b65
changelog: 1.10.41f9f9cc
bytes: escape invalid UTF-8 bytes in debug output for Matchab4c8d1
doc: fix duplicate phrasing typoddeb85e
cli/deps: update memmap2 to 0.9023f1c9
lite: fix attribute warning about rustfmt9c139f4
syntax: simplify Hir::dot
constructorsSourced from zip's releases.
v2.1.3
🐛 Bug Fixes
- Some date/time filters were previously unreliable (i.e. later-pass filters had no earliest-pass or latest-fail, and vice-versa)
- Decode Zip-Info UTF8 name and comment fields (#159)
🚜 Refactor
- Return extended timestamp fields copied rather than borrowed (#183)
⚙️ Miscellaneous Tasks
- Fix a new Clippy warning
- Fix a bug and inline
deserialize
for safety- Add check for wrong-length blocks, and incorporate fixed-size requirement into the trait name
- Fix a fuzz failure by using checked_sub
- Add feature gate for new unit test
Sourced from zip's changelog.
2.1.3 - 2024-06-04
🐛 Bug Fixes
- Some date/time filters were previously unreliable (i.e. later-pass filters had no earliest-pass or latest-fail, and vice-versa)
- Decode Zip-Info UTF8 name and comment fields (#159)
🚜 Refactor
- Return extended timestamp fields copied rather than borrowed (#183)
⚙️ Miscellaneous Tasks
- Fix a new Clippy warning
- Fix a bug and inline
deserialize
for safety- Add check for wrong-length blocks, and incorporate fixed-size requirement into the trait name
- Fix a fuzz failure by using checked_sub
- Add feature gate for new unit test
2.1.1 - 2024-05-28
🐛 Bug Fixes
- Derive
Debug
forZipWriter
- lower default version to 4.5 and use the version-needed-to-extract where feasible.
🚜 Refactor
- use a MIN_VERSION constant
⚙️ Miscellaneous Tasks
- Bug fixes for debug implementation
- Bug fixes for debug implementation
- Update unit tests
- Remove unused import
2.1.0 - 2024-05-25
🚀 Features
- Support mutual conversion between
DateTime
and MS-DOS pair🐛 Bug Fixes
- version-needed-to-extract was incorrect in central header, and version-made-by could be lower than that (#100)
- version-needed-to-extract was incorrect in central header, and version-made-by could be lower than that (#100)
⚙️ Miscellaneous Tasks
- Another tweak to ensure
version_needed
is applied- Tweaks to make
version_needed
andversion_made_by
work with recently-merged changes2.0.0 - 2024-05-24
🚀 Features
- Add
fmt::Display
forDateTime
- Implement more traits for
DateTime
... (truncated)
b5eb25d
Merge pull request #188 from
zip-rs/release-plz-2024-06-04T17-06-20Zcb07622
chore: release5c77e93
ci(fuzz): Update fuzz_write seed corpus0fef68b
ci(fuzz): Update fuzz_read seed corpusfce5e0a
test: Add regression tests for #159e052842
style: cargo fmt --allb4970dd
test: Delete a unit test that's no longer needed362a112
ci(fuzz): Limit Zopfli buffer size to fix OOMEsb7bec1c
fix: Some date/time filters were previously unreliable (i.e. later-pass
filte...cb50ca1
test: Bug fix? Explicitly type int that may become as large as 3
<< 29Sourced from com.google.devtools.ksp's releases.
2.0.0-1.0.22
Important Changes
KSErrorType.toString()
now contains the reference name it was tried to be resolved, and thereforeKSErrorType
is no longer a singleton. Processors relying on equality checks of that (in contrast of usingKSType.isError
) will need to be updated accordingly.Issues Fixed
#1908 KSP2: Calling KSP2 in programs does not appear to work on macOS or Windows #1917 KSP2's symbol-processing-aa-embeddable artifact exposes an unresolvable pre-release kotlin 2.0.20 dependency #1911 NoSuchMethodError when running KSP2 with Dagger (KSP 2.0.0-1.0.21) #1909 KSP2: default annotation arguments no longer work in 1.0.21 #1232 Expose simple names on a missing types's synthetic declaration #1857 [KSP2] Modifiers are missing for property accessors #1924 [KSP2] Type arg becomes '*' after calling KSType.replace() with an error type #1948 KSP2 default annotation KClass values for built-in types use java.lang.* versions
What's Changed
- Include type hint into KSErrorType. by
@Jeffset
in google/ksp#1848- Implement Resolver.getModuleName API by
@ZacSweers
in google/ksp#1847- Patch AA service files in renamed uber jar by
@ting-yuan
in google/ksp#1867- fix annotation default value parsing for arrays and class literals. by
@neetopia
in google/ksp#1871- fix package name for library based symbols by
@neetopia
in google/ksp#1873- Do not index classpath in declaration provider by
@ting-yuan
in google/ksp#1870- check functional interface for modifiers by
@neetopia
in google/ksp#1872- Annotation default java by
@neetopia
in google/ksp#1879- fix type parameter bounds by
@neetopia
in google/ksp#1880- Add command line parser and entry points by
@ting-yuan
in google/ksp#1885- KSP2: Fix support of wasm by
@ting-yuan
in google/ksp#1888- Return KSClassDeclarationEnumEntryImpl for enum entry annotation values. by
@neetopia
in google/ksp#1881- Reuse Kotlin indexes in incremental providers by
@ting-yuan
in google/ksp#1891- special handling for java property accessors override checking by
@neetopia
in google/ksp#1894- KSP2: Reuse Java indexes by
@ting-yuan
in google/ksp#1895- Incremental: fix roots from getSealedSubclasses by
@ting-yuan
in google/ksp#1893- use safe cast for annotation type to declaration resolution by
@neetopia
in google/ksp#1902Full Changelog: https://github.com/google/ksp/compare/2.0.0-1.0.21...2.0.0-1.0.22
1ac3fd8
CI: auto-merge: rebase again before push414d37a
CI: enable manual triggereaf9f7a
map java types to kotlin types when parsing annotation class reference
values893a784
Update ksp2entrypoints.md0c63983
Update ksp2entrypoints.mdf08bc85
DeclarationProvider: skip builtins when possible.76bf45d
Make originalAnnotations lazye34a635
fix property accessor modifier logic82871d8
Provide more hints for error types.c77e170
#1232:
Include type hint into KSErrorType.O43H zJo+!_3RFKwUtkru13dVz)DwIT>;OB!ZgBT8@{@P)0@ww{+zbb%g2^u-6F3Q62p$Ai zfX{)oU;`v(Cw@s7xb$W60+as@8NsZ7N2YYz9!v%=f>~hle=sJ&Zm zLR|15n2 Mow@JxEIU^JHR%u z2Rs6v1tZ`^FzE!cWioETEHDD*gD3uzHV2b`gDhYh*a3#Y6JP`kgH5ke-&+U=Q^Awq zG%)73$OkrnE5JUm0Ze#}b^^P==Y$8l!Ss`~1=t2&1l60=a~knMAD9Z}gIQo1xDadt z%fKCAE!YZf1UtZHup8V9z6BlvFMuzDF}I=%FcmxnP6NZBAG`<_fbLWDNpKRl5zGR2 zf(yZeU_N*RtO8Gf8^JKR1MCC$g6`X>BRC1{0JFdo;6m^eSO}g4IYLu?U;w-bwt(*6 zp$l*lcoa+rd%!v1S#TlP4=x20rjr*ackIeQxl>mQ=7Af*6<{-13+@EBfd|3e;34oi z@MW+I>;X@Lr@#mp1}}o=!K5tO<@eY;Fd6iL9&jl*4J-z;!3NL|HiJvSy oH2SB{N0IIc@bQ%pzVQYb&;zfb}f-nuZ+pO G$XB~?UrhW8N%x0^BjTM4jVFA37`^=SM4gHa z+B-}V@hty1^zpDmo(r{no^kGrah7QkkdTkao=&_;2ru%>N4Pm~GDb{JP=2o} og~0;C9W-(s;T|Qjdl3eI}omsJA2qOIR^s>WhpCKv}}1jvEP^Mwr&Fd3s%h zZ-LK)*V@OZqdY$cUjW~S+>{@%$-7VLDc_UC^V~t(@GKv#{%{K|oXB<&t^zJ!A{nxM zclbV8hN)C^vX?NkFH8Jsa0lV4Z1E*5kFY+%wDz*pQ}QY!Eava{N;*EmH5u_uPU^h_ z?kss&>n(8)!e4-wa^xd%j~MCAxYBPVZV$YotOP(l689`zKk20}NS`tL*hTmVyvN|B zFG(KB Dk|L90LEyD4{@gfC4zM8Dq`^Q>D-TSl0gOFbkk zKk>qqq0XzM-A4E}!tH5AmR7>f6K2-O1J?m}RygSgD-!)fvg}TfP9W({5$A;8Xb;|{ zob!?nu9jzOdrLjt*aY7^Bfin+Bp(m_Qg}^wybG5N=Z7<85-!h3Z;iJCZki>nlv4}m zflKGv9KXUh!)L)yHF#+wk+~Iq4*YK68P}#>CCyR7ju7UTFhgcZa}qubUnRVyUrRe) zkaFf5c717LmZ`gaR7Ubl8qSy?+{3fkS0vAL_*(cp;VpSenuUbzy+)c9@CV_O99O6D z@Y+P!?gccTgyko8S;n%6qUm`rae5XSWx{#*9)gQmgpJ@C8<20xubbC>Nut-2#AzVT zUdek!V(ry&3=>SHG+oEiC+ MCqkTT ziDR(=qN57JWG^a9!i+H}{U!jP3NO#{kv3|9ONM((2umC7ir<$Y;T?qc5Z-l-a4G8~ z;k8RBM#7DLA$2_uzZc%^ yg^65C z2`jkA=yx``C2bYqt%PfGS^AKKH51ltrnQ8LUJeqLdaqtSue$w%n`Cm9@!DhXfc8n} z-?O|V5jRV3 wQ=HvDn|M{f>QO zo;B;(N8Hr=uh`owHo)v($??cW_%tckrUR*KHsQ?$h|IISpXU>HlrWLW?0Zsf1^fwk zskhnxC9eQ{54@&NOS?;&y@aU;uFgx+bigOUSMY2tU;2vt9jX Eu~H z(jE F~)`OfIkAS>D xLr>?IT<^Tvzec{U8sn1I`+61>AEsPR=Y2!bv{z5!?pX zT0CUmgxhVzGyAb{&%x~`p6Eb6!gU#(Hm(fr -Zr_jbF!{yt!bhtblHwVrSXKjysgR_<^=Rw)Fv~o5y&BpD3n`+}) z;U>XZ^Xq_1vc>C$bHmA;BOmDxZ^8A`?*l^QTYV+nXTM0e)P0+T+w4>-jooF2*~Ybp z=sv=ymf%nFOx{=dL*hzEo2?+u1>&?w93y}6BcN3i|5U6*2NK3dbhra90M{Typ7?G0 zdgLJdTkw)jJ`(o`FQ?$Nes8e>Jx1JYiD=;?@cqR1Sa_{pjfN x*O9=ule!o)0zyAy6B zoR4SZ_lOfA<+j1^HS@5PYtGr-gr6eZFX=4dVuz Tq%o`= z%CUKpk8PbNZIwlM^D5epcBGuv7`vZg+28OGrI`3V)!0U!?fpa?PHBT}#3`=1+NYE@ z5Ph@~c7!mkt!PhkU3A3YpObu->V4bnTPF$2s~xfjl8>B0`r$+urvD+l8cT9`tv&PD zH=zJ2D;0hx{5FXryy4F!@tRFoKVhN*`3RQ>cizUWfD6NE 3@hl%{ z>q&4OaIG$0XzLsQFKxY)_){CvkN8i;i9HshurC2GOY*EGPBv$hC-poJ{jL5Z@mq<1 zY6D|R;^ULu^fzRX{wrs^Nl!Aj@oewEq7OOyJx};lCohH9@R@KvB%jn2`phQc@=QKM zzBdC(^6?Sg5nyafUH?Wt#l*X?ndTyzeOw}n3J{*U1)WIvilP3!8(x0HyHohWq5kdR zRnDX3{4dP&wZ@d>dx|(^TaA1TJ1FgZ0X_gv_s~8PH)b5|0w?t{$A-k61iukpp5-Hb zFbl2;?t&0k?2Nu=wv@1?+pdmZ43`JjB=IeMR`S|N*g?V!-5A|PANRWn>mf|~0O?qx z=zi!S__Od FXTlFt_UnFb=VP@W@j*}sT*K}|6 z9f>oIe`?{Yu8~(BVO@mzCCt*_is2*hrVgcCxsPxbPU>OC6<+QqT!7CO-m(`i_Z1Sh zUv1l<)KUIPg0IlyYyHREr#MB}3Ny^+d&oV9Ho|<8j*rMDcOFi_d4%BO;VbtaPQew( z7%#YbZ^+zd^b^PZt)cl|+Oz=fAY7BAE53S l`{eB{=T;Fq1AsPX@f)d9~G%d za2_~Kzm~Bp{lZ6B6=6+IURGQ)?MB*dy7TV$^!xb9we3IXa#C(~LC2lSJTi+j&N8)aS>w# y#+Cag za! ky$qKQCwa+7;>leV;bJWHIS-fm18k1Lc_cC&a@$_R-?Q~`(~qA@ zob+djD(NgXRLb#7*gm5#^Db>v0M`cR 2FTEbo?OyZeiU!I!{zC(D6KPPDp z61HML z6w5Hc#EAq34ajY+C~w$y>O;3rOb l{yM ;0d>?$RWMIi( Ph VF7Hy00P&8(X}YqEEs=9CVM#wG4$r2X z!gs(o!Ap9xT}9Rt2HzpPWxX%5O5F2=C$t&!hDB#0o7+P>n_;|5ev{x9!UcG?>QUw? zg47)TIY@Y+uA8Af=Y8?d%GeWGi-~ip-586OvD*ZH!p4gnJK?+FwYu>x+(EdP;Uqu# z2zSJzbAa{{?u3WFYv#$jaACM^8`lRXWr&ROk$CRO
IB98ZQrShmBhS*9>RXf!wj%2xo2IZEyiNt9-lRnrz&2aJ6vOa=YNF z;H+hwge$hCjldPcS@n0(;H>2)O=0NR;!QO;YZ*Scg|>2+!uf3F%3Z)L8`l7rZsVHa zJT`7GT&j&b1eXM7mE~o)7&vR)P8poFZgSu7V(994;)Dxljh7792WKrK9WG+y=D@vW zOPddO63!}%++VbFO$KKzcL&@FTYjx@FWbtMdyhwK@#GHVAsZ+6A=_-+1-MpQela)E z$8GUa;dWT!Nqwfl1uXGojF_MOQ(doLuL8flfp6HQf(}$LcZ%!vL6_szOHa5$myWAo z1#V}hES=A)8uv$w1~LW~4Wv8VzfK#b-Vbk8&xc)sJ7l?$=5f95emO2FGC~ckB>p?( zciNTKKL6sPfqOGmOA%!iGYxQWr(HSI-so}_y&>Fb-X*OX983~ic|0!Z&P (Udy2=y& z;1 =sEaK0n3{3&!KVUgJV6V1HRZF!~hONeM;qOVqU z;l*Bb-i$1*%IA%xJu}??0eKH7Urv1Ru7M?v^)JK+V+TC(9&aH2l(#qD=Y7xR$t)UH z{Q>8K1+61my(-~|w>Tlst44Nti$@lFyGHhSJ&CE_Kw`Q#oS5bHkE-ytj;i&lq=>gT zDeQeEX{R@1^daw4qm#V7qf@<$$9TM rd<(B-Y1(CvL?Lg9;^ ziG^N~f0{qA{1%7*=`@w_UV^H9`krA;FRXDSv@dadYY+dQgZD?Moy(Uxs$UopXsuh~ z*s&)~jd+iKSFptKs8;V0s` X@ml+SY^2+$z5Dx)8ShVO@8J)ZY40OE)SF*ch-}h+{ty4d zh*zV>`(U;4{n{C$*aO;o#$R95-{bW6SN<~Ii2tw_UilY8 zzG3=%++S`s!XMJYLw`2qE!5r@|JiGVKd8O;o{u%&*J|&9^LH8V8?^U~^WQMu{o4C0 z=gj)8(%vi2#r{lhmon`=?%XKjy;yq>y|>9ozgl}={GOSAh4$XtyUYkL(%zryeb9LS ziuRt-TV%XHqP@Qo`Ht~^ul8OU`HAsfs=dcW295V6+I#3v$Bg$cY43~w^dH81p7!4R z?*B2~7i;fNy<7A%y*`Vych9>;IT 7se+{bHvo$QW7i zbiBWH`CLc*xh~%0Nb{a6BeQ5^?FW-xs$lNO;tvAgQ}DNp^gk{6Y+^3(z}@0fhnF~3 zzQ7h;vYvmwR<xJw&H*8Dw$Y3Uf#(#NH&moDnuF!Ef&SiIX&^1|Ga zRUa&IY~K?%-1qw3j(XmUwf79(Z+WEPH5vbNNBZG*?779EIyQ||@4rNyN4Q&mJ0cK< z*T;}k%k$9}ZW&qlbb`O@xA!>idts9!;oL2kHon&G_~xFuBMUxQik*;r?hX%jWL$dk zwG7EGPQ4%J3jcOQZ1}g8o1faV#1VIuU0C9{2b(cuC&V_34R%xSJm$cw=8 oyLSBIq4*n#e{m@O;MQUI z5J{nnHKRkHt{xNWFB%*A_`zi6@08Huo-e+hp5h;v7{h$GNe!%tR|Oxt9PPcM)WEUp znNMA5nfIjgvxcwx`{h}DiXRVCEdxCFF~5DpcLn+oy =^uzV{kds} z)w; lBY;woNZ&!}AH*#HS=4kj_SK7=`pocOT11%!M z2#udKGY*t|UYf278pvlBabmQv8)izs%XLl4OpR5+-wh6qZ&Paamt)m^AG@w=|LH(% z&P2kc9;a_r1!33t_HpRqW7ALik4v>Lk=GZJ#P3i!QpSO4x~x*Rl;d}( 8~j+X%~I7ZSZaPUa&h;2c@4!id>-x z`Kkczd5aow3yxO<@7%0fPLfZ{O7a=22JlIPr+=h^XIx|3BZPIi`d{oH>mLyPrNpXN z*E4<(Ji6W|by`WC{wi@8lWvtPKJ7mjGw$9Pu3r84^5EgLH95Yv8~nbs&1zlO;2>?0 z(*9H8N60IDi+|vwDTyI9SFS*$lqnf%tLMdFFvY07=hkAD>y zp*q?q_aURLPJ#n&k5}5!KZ?E=tJblwDVTVJnl0%n(N{*vxM1>Rg$wEm^ *FBMx2Xt-PnV`b@K+KEjRmA(i!wB@|d!0P;RY#)}+#huJaGPhOX*Y-W+@#JiI(9 z__j0oT$u6(RFb#*j6e64FZc(3^)B){RNZ|19_h#3Ti_?ce_iMO!qXS cU!Dp?@NiQ#UD!>B&neL(%a2G JF2OB=YZ#B~Pqh$}XObwF}G<5kklp*-bOIa;56XJ>$ zM@IPvievpDH#V?$lV11JiK^g?YeMFqsL!P*@ u*X?xYNWU8E@OS<*GDep9J2yGqYv$2r z*ryBp*gyDZ(rw0OO!nLn%y8T=)6=SgaSoOHePob)7=yWSgQL82hpBbME0D6dd)Kn{ z^5FPh%6mnQYK**lDJ$KfIwjp=ZA>|}yt;|sNgK#G9IO1DVq3dOCw54)J=g1Ya29Rz z3UXyMrUxtjvVFP7(RD{;L~9*m@Pdko({#qT?PQ1Ij{hXTv=}vGH?pU0{kve8`8cw` z-{~HiJSJ_le_e^p&)B%Y4=-gcM?TMR{2=xuwEph6E;tX)y-9^q?{*9*_9fnmBaV}` zr|6|1DfpUGbvDu#GGCu|rM7G7=A{PJH{ye7_!o0`sD8Ig4M_Sw(}xwD=kj2Ov{S?x zmn-R|pJ{D0jdeTi{nNqy?kaTgvsizw_8zNpH}gL3-^b@r#~#&nN6?Gj1OGOdt;z9n zx<2QTek<|R6m5?r(|KcH`8~wDQlA48f+CB%G$uHLdTDiXsOME&;EuDyxx$E#@O%2$ zT;)0^e(mK^Y5gsXp}&yl<=A=s(!auhgL^$cyK$(}SO=yu#G{RtcAZg-(~@n434 zmzNz2$z1#CO z7 kSmai+| zrOpE}=ttu9dUgA}89TChizB#Yj0&>voqT#0;~gL3*VJ3$v)`2|;b$~{Y`f@Jd;x17 z(uez&<%KRkcvlG7f}*EN(l-B{zjG?_LzMR(<;mJh^sANUbZ-~?V@(%OX>a@+?G>Ru zjs(i__;Z k$mMJo9aN0> z4`}nm&1xVpIJnC{T=)0BM!jTQPoYm;v4yo_3zOSR(eGJo8*7mq{?{=b-J&-Y@MaP> zt=94Wk7zH6$NpdDQEcSL*xJKRHS=e*{b85N@er?{yvH*iq}4dq<&9AV&9XjnEY9W5 zU$*xAk~^r-NgQ=s3>Sw_Giez1Xtb`^Pe}hPX(q+1j@Gn!1D_?x`are68K(|EN&9$_ z@%!LMN-;-^EMwaP*aXsLb|tFWn+Q8k8j*v)+0v4lsIsNLZ`V22O+ojPMsy%D`bVl9 zQ@%Fl!BwO+-}4ewHsxIKi0wnx?hz{c6#0ptCo&2zzVUD1@TEKC`HU+y^Bv?l>l&9? z!94E4$L84k!b8+!!f4(1W?j;f?h>Cx)xE-cZ_eobdyq9V?3&Q-9_b(0?3~0}WbPYz zr1_L`{zU##f8oQfiS3KXSK*WFPE _NpFUb>sLDQ}9oX53%8pBW9dA^OjC0zWcFT;IG9^LeTF2;uFc?)G+ z?@%-U8=F}~Id9=_`I-C7Fno{Bhv2)&OJrf+K<3BMQdjpwX=5T|n8IF08JiMc>=E}TgT2HLgBiq+BYrA; z1$`sUG5b*m<8cl3TF+N(KzM=3nB4BAZ--sFyxBaTcKM$d`+j<>aE|BsTPZDJ;(tQ_ zmhsbjvu-0^V(rL!EwgXg62{tM##|m_?=HsRo$Na=VjZrJdFh+@-{S+c)&8lfMQpR# zZf3tYBX)`PU3#p)GlM#s^_BWdedOJJaewm(^7$pYl(~R?cgi2K`=?#5c5G-%1@$xM zh0CLE=$Ae8b#P)o%&{SR Mfqipf+gHb+<6-D}ICd>ov+*Ay z+b2_$X5%AiYG7Op^PId(IV<%x{d=B2q>og5+uz?$*#msj#V;nFW3vkOQ#X907LUW{ z#g_=4hR3F~6vz8=2JjuyzvJ(3V}6qLyqhtqalEVe!1B51M4xB$bQj_&cgst2B3tJ7 z4}R4d8r aRwrDDF1)jj=R4#&-ZJ5GR~@!f z57G@AN_Y7|{k%!$$ 0FBGHCiZ3b6cN6*aIVPpOo4&Z|(b+z2JQ^~5X9~8!umLiT zwZ7_6?6J5q*OK2eH>ytS_!Zf{Jq3Hfn5;&&%6NZg1;>`Mhl4EWUv-*3pWE&4#1A=? zL0AT1>4a%@!v{sqfq8tL#1X&q)TO~);-{H*N!mz!F7a)|XDt^wDf2!l6MLbR$zG6q zstR2xkN%*Q2cO|lAt`HcD`#`;6@C0*3^rj{=u7xI-S}0qS2T+ {@_*mJBS3ihLW(d~=KGLtxx<}LK4+0ZfglW#ggeLqqm z;_CZBrR+h`$IX2hk)fBlVyK@l3Mu|~!XH1lFm$ !<4IYnq_0o1V zaCzC7(CO{&Q129H@Vy_og6}*N7s8M4ncVk<;2(bwA3Ec51^vkSTV$z_dVT}FpJv`W z9uw^SQDP`EJn(d{3pp;l{XvGq2{$U_AI5wZJN$XtPfOGL4P7qL$>n9sLl@&!@~y~W zp0^Ih`d?+;`f35XjL_d%BV;~BSu!WeIj=))S>AiId%z##e_rN=!Q(179IKw6gPtOT zo0q3uoV!le$L>ST6T@5exy$*a{~0HHQsEI@cbty(%Njd#au+`JsBL$QgKrjn-JGZC z>m}qu23b1?rEkg^uC#RwGTQa@9(p=w=t sz*f`pw5)%bdSZoAZU2_PL@9 z<{^1TPwnDgN}ZkT(fAqb Y0BsF(~8fovqHG zBPp=_%qYk6XU99Ae>ctb{QZnk%?><<9l)3AT_AQKArx`h?Z8OG4h(yKIb~}7`!U@P z9MJ4QKI6 lGwA11M^n#v>^sY|>=%fx#kc=1`VLTcc^2LAdzEBqUsI3fe429c z?Pf_QKILJD^0s|7_5Kq2n9QU2prgl8*0EgI>lLgij putOtiMJ%;)~2n-MPGv{^W49)@_*@ zSpEU!`iJ*>#ZJF&jG?c=X>zAe4Z31P*JCr!Q2(>k{|&-gXt!d -AEpckL3Lz_M$UwHfJ!jjUJxN zehBu)@M*qGoI#h1c|Q(Y6i=Iv2tCL+5Wh|ATm;)4xeLFJyCH6L BCg0f&4|U0nWt5*NR*6P4ZOjy>abz &{3lYX# My06uTE;t*1^)h?C7i*lX)m_Ai zA?`3_8?MPF@<@In$LToLA$~HlYJT%X x)RUnn;4h;#g}Pq8+h zNBc|o-xDT#O-Jwxy2pr)!1?$>oLN=wzl%LT_qpTrvoE>a+uv}g!|XdG-_Ks$JLo}Q zUyP^DshK}P7XkX1)b|zAOZ&?{$T&FBOZvijN75XrYj7?LSZ{T{b)yPaIMi&`FUiN@ zoSXbli#&fuo-k(%;md 95>gStFRkV9npc-A-f@VAx^Cz1X&_B`zJY)2lE z0o$R;)I7Mq`DZ-8I9vrE_+*f6Kb0(fO?0@JHkqfjiS)HQ(KBm2&Pn=<7NYwF?32vb z?kdP!`z>jkt$N#hy4p#*4Egk5rqA@#4)3^zXXcS_ANY}LSmwvBn09F!*$0#MdJ5S* zayA&_?-aYANBt_8XP% T_2HBs=Ax XC#w{b={Hf|A*z@OlYk;_NdPnm>-zqiR-$fnZEta znXV(7=Wm`9n7?Jt_y10H%6^yFMA5_hvFwv*dr)E@7olI)7Mgw+pkH)rtTDcC$RRRF z{ccBwwj12{f1>S8>ax#W x78^1Z-tOb-dqqy| zOi{)xe(KIt#>w~4i}c3|=9q5! lX(_f^bR)a4EDf5eZGLb=6rgW=`Wi88*yk`Jx-^jFZx&7LH9$_lcXOy zG~4lA^dfa%Pn~3ZcjMEpK(5pD!4Jt78 _~=Q>cnm$6@fR5JIX~LfYQ$epn^e#iZ6LNh^A_S $6fal7 zXW%@@vWY#bO=GyHVXIp*I^j$~(~s;wyhA=R=GZ6ORm`}NG3btAy@M~#_}dw8jK4Jc z(spM&wk951vwcrD Mi&dOL>H?+4>Pmx=6B6aKI{LHMI>9aF$=HMG0n!Iszuz0027-DZi_V(nt1YP&? ze%0FGheQ7S-~#-P)p6LTc-nac^F~6b5c?!{Nb2uqT;ii)55_YlVlw+=PQw>*vNwe< ze`x-Wn}T6{i%&12r %f+nXl`%otgBL6z zZSyeI!g?`>ea!)xlf^e%5F_`F0%OECiyP_hoKRVLBz?q$?c?5m@-?whMd(s|iek4a z(9SE`o?8Aga&0>@HQ4oNd!3x&oI!?ni0dP6#wTBWP0r5a@n;@;cT8ygKBdiFe%VW> z+_m5H4^*?yS4CORJL0!5IiP|&Myt_Pj)d(yDl3ls6Z>@T(JFXsvdZP&?)GDjv?Kp` zX>RD)yfmMz(O&1ih3qv>&J8Rtpu7U+lKuEmGKX;Qi@7(gya4WU^6Xu^ceyD;ejugw9LF$s$zJ)#!MvvK~ld}W*i}%;`i;emi^6umr zo0=(Yca&${k4Vn!Teg%ozMHnjM_P@Kv_SWf&LAgy9-1E^>kZi_k+zrlqZuEIv7pUI zY6oY1F@~=)OwI5he ;lpvB-vg3M#Q58MIxc zGj4nOhKeJ_oJCs8d>~4h`zX_D_he6A)_O7@NIOa!wi#{sOX}T5ou%y#Q7>s1dDr(a z yed8p!;;D_j %$PRTQc{w{gS{=4L OWH%$&C_pSkD*oH ze;C|~t*MD)E{~@Vj-W3lU~fih_D0gl8ql;iV(avA!96(a&A)x9%~k8>agNPAGJvh` zkTSgJMC{`j#z6`Dm@C=e6npdra*G`;;e9l^7JDeX{HEjYrQYn1NP5;cEs`Jm+1kE| zl>b-kkb`pimfeGlOOf?%WM<6NFlM&uV Ql4o;| z;Cqy*t=ZWhVO_?4o@!^FK3u{14D;{oVst3F<$h*MF*?P67xbn}o-0+ZRe$DQ$>3Jb zx0c0)WIspF2SxW4 }<||;wGqrhcz6$1(rzy`B8C>+YyVZcXrk1^Q>0^>tH|5H_X3kaG`kM1Py^pxt z? qCZ`I_9yE|*_)QO%b*Wx3`$+&wvmpMPcn_7Z*HLHp7E>$bCI{}>zFs@*Lcho6zszJ<2r z_s=c(|J _ z@}jTL2h-7soIkJ^sf|<7v&?JO^R`bpZ@XN>Sp@ryvId(b`j&HuClb;3D8_LT<9ReT zXH4kKcidW^I=d?_^zMH4*V&J>?n7QVcd1bW?@p4lJ9S^>uPS_VxvNtm_A^Gky6IQx zzQ?$08{v*^T&}uL?%Ccr;m+He+1Hi%w~e*3oYfS^au;lvzJDqE`{r3j>PG)F5>MOT zWFLR=ODZ^U9rv| 7o2+K^zNWaVq6&IT*?)1kw@aVY z?j26X&nr>`z0R?}PIJYb>tY=>k@Ki9@)f!8Stfm6M!APB?Uv@4@F??Ef%_)vkfPSn zHU&~AnQQ1^;~596%~RU>e`K`y$*YU^W3)rd@Ro^h5MDsvk# 5wma#8;FY9D|U-me8TIX7sW5bLCbI$z+x_=R0;bY48GM7c@i`dt5 z$C2?P{JOTU&+B({A1f_{Eu>#7{KapRM$ad?{WG3h*}tC5eAxOMMcdC0y+~igPh)Jd z2WPAkthQF{f;RrDrg8_>rP&K-vKknT-C=yloxDTp<(q=V Z!$ttCo3}eGl|< z=#8%?1PhEf>>D0(citGph9>J{drGjBFvVJ3i<^04aIrP+vm?2C`n^5ePic8Td`iZe z_>{+}kHx3V#Qx$V`Ug_v{2v`nrY*#mya|5;+f>)~L*~M9`zOkJN5+!rhjkLJ*bm7j zKK^F%+c&5>vAwyJ_kyf>u Ifb=%(| z^OPD!m~rl4?pvGv#$BxI 0KTNk5i){Z#B9 zdMhG*1#$V`e~llKN56|AcDaFklWBuyY^R*P1klBW>%@K~xBmqcf32A|tPnehUV7og z9{zAZe5K^}Kl0u{+CJ`K$h{Ix9`v(kU~s%jGW;j)TxBHVD3S3rioTqr?GvZrZ#P|t zO^T5JT;?P8V|He6cUk6=$ZF1w9h>*K*%x!W)NK0hPPOyq;J;EX{(Hx1<^>rmukenq zlG)0d^b?-_=;|12*>27@W=kKz?#tXbowiJC+VsKU;oqI;qTdWoQMnSHGPu84%3#h} zH<^9FMYLVoM)iJ#=K^`Ia=hQnv#fPLA|IKnTiG{}ws10LU3~eSOlNrOH|B(of1U5w z_-^C7mG2h5oB0Oje1e`@pO$p`JuSHp_5objrGf{@@7v5PAG)|#%$_uNU<;&vv|pwZ z|47#K<{rr~sR!%E)BJYlXQZd!cBYM1>jK!2YU*{f$jn_pxl6}*-8tE~J1A??-w>bv z$)BVPjFG!^Qnu6sJqAh3{7YV}kNntg8IPj3k65R0-cUD)KO*%X#8$HwZqfaX ;tpARpxen@^}@k1lW(FeZuhpzo!ma`Snzl7bX#Ul>y(iUG4{V^7LSL^eT zzWyD{Je1G4S;qLempSMj*1!53bR&I1?wej-AajC#$29y$HC^`?9h$Ewa?3b(aJC|6 zZjrfaKq+;}1OGVXpJwc6c7n1i7&p@XVcK8oJ3Ujh{i_wkld<|h*2N@j?`(NKnRSsr zK~Eo{|L`}G Nl19c1KAkq6m1ENjn!h$OuzV}u@H>nXm*RKq z4!+LkrxRbs7V$R}BL{K?w 6;`@auiKbxHs zw!44#_>pJWhgiveWs#b6u8naMaZSv;p8F)Sm(%=vTR83Y$R__Y(x o3oT)d)35n ml!vS*r8w zYbyB1 ~qfZ`bd$i$*v`xs6S=#0^qiudpys+y!`g1Dl@QLknk+YR^wTd;5 z`(#d?!|x{lL|dhUGWP5L;rkOOy|j1Y8Mp}JHZ4xA`w{tlIAwn5XU^-lr_%qA6LxYO z{fsr9tby6nStIkon-itayECP%Hujq*{H`9^HXQMDwjlapERSxzJUIKko9Bhj(Vpk< zZQ7(yqA%$q^F%*hZI8Y)PR={XFM^CxS2uZaXE1q4cN5!ppgZXo>;rX3I_V#hcQ3x1 zo49Sir+i6k=wHi!mL5;qzt^}oIhj7*$D04+2lMDJchPU|r2j0!Mst7C*azrD{%fC+ z>*G=Ey_|oGeU`QSEBtoz^c2lzX8xXM>zQ}6_%d=Q2VVA5ByAmaIiT(NeEtmCJpX1* z^XNS0r;m_3`T*GXBIC-$=jE&$^Sfv+jS9-;FXyhvl4`a|5wC=yx6Z(atnwUr+3) z$gqaEGKZ|^{-gZnL)O2N=UVtTd4Ga>i$CgM??dca3A!%Ew=5@I&N8m}qQ)M{GI;Tg zuJD$7B r`I^* zel6$vKf>-licg;A@PClb-J!_fUqAR#$}{|p4EH(w;DYplO|R`A9(S&JOY )$FJC$XPS?M@uVhA?v9e(n{M*k#U49&D5h=?zB2puGq|m;cDRb*dO_QmO_rb z%w1yZ%=EI(Mg`l)l70iewd57yo}k<1f1%+Iy6!ap!Nt91%X$B&ocCXjUDPi+>mk0m z7v@m38NYepf4UU>cXY(_Y_rWv(3j@tpB)vPAo`c}410&7SK4E?e_UYsCGrwKp_n;< zGtpcr+e~kkVdnorwEVMJqmuvNarv$MSjKKLV>ks{KTf;z$vXA_Y46PAqqweoU)9Z0 zEwKo+u^4M1Hj;2K7#pM*td`_OfbBRSCyt#&LU@rN1`F^O2P26r0%dU%5+`CZ2t4zw z?mT5O9&k+NB^Gkx!DiwF6MHhw ?4~oEPq=3|)65ypXWw)8@g=+uV{hI8e-%y3{;x6;aq8hyI#|6s{n6X0tAcS_ z1&_r~cEiU^z21D2jbkq5YQBjcoE*2^@>$1!ERs)~vrRuVw_RIQ^10zmty@w2@KuM_ z1L=Nr-?fUfy~u~^_jB(LXS!=(y0OJQJ; ~dakl%a{?a)Do5>O zPOY3qng+%|b0 _ssVZU$#U&n&@2T8$6x6>IuM~ zi)~-;KC}L%M%X8swut6*ZUb9VMa>(*Fma-HU8}Rm@Kmj{TB9VtR$Yqxz?hxpJ-V-= z7t>h>xz2;%UeHh7_dlTV5x?c>v_W|I4l VOi|E7A+ZT;&o;I(+3X}B0tuklTq2Z z{h_}UZkHL(Z{j2gPYo+%BGhjV?G{e3KRdtj89zGCOWSy z_P@3cyam~Vinf%;q(z3UB5ysPwU=C}ba_ML7gz9Jwx(9btcLfSDHk2nHRXfDSF5}d z-v1^|?Msc^PPx+YiFf4@Q>FO4n^tn{Uh>Nhmdl)yy!0vNjOL#4VZ&doO=qonZsz+Z zZy2oMzGtf)j;*nYM?mZb#w~x^*pyOq@3MKIXBddiwFZqHgt!v1Ib*{2aV|`I>*%(Q zB_>V*a*b%mizB1@vaRf2IaWFJhAkn^x3uP|T-DvdnGN+NaXoaZ-1V~!yz1S3&|8rC zft~_=Z!r7}eu$zU bt #&a2 z_?+F-4{;rr+WahfpUhOzruIge5&3LdoFVBL7i>q*+t-;y3=8acQQ+?6`la2#XQA_s zaaMb0QvFiaI(&oh6NE<2bizCQt{w7G%7F)7t#Z(rgjCK}-;CZU`MSw>miijl@2RY= zZ8{s&v9ue0($#3SZ(@&A^nw-A+0m|Z*!wv5H$;3I@9dv!k)9pW9b?G`BR-(&XIh7R zgh$Tb-A;R2=~t`zl|*csc)#l7{b~emrEU9YTa-Q>Kvxf+MP^Em+^D|b5Bo5EH2Hm* zy~^MErR&=F`SvWKpB2wC-`(^Xk&lpG{wSx(t97Iby@1v$!Cqe*>1zXhy_vDq8LzT* zWUa@36lT7$7atF=v?Ik8R-bfYrJ4hb#dhY>Vb%i4_gkrhbfND64?gyyS+lg(ob`_> zIFB4O09_K}XyE;_aiLj^z23#j&@mwczK34uJ@(oC@IA#0+B{TpEOQC5MCPDZ#0G~h z<7kFezw>?nB@t&z#~bGv-vNJS!M|L7xTWRH)}0@~$7&YOe7V%0(fl{m@60NHdFBny z%QgPY9a)?+?OFJZ7C*AcWZDQX3>^pG?pRMRAn@eJ1}OKua6{W_hDwh`(G_of(drvM z!kl66IIw0)_`Od|4aeq;4d(?`HAkg`UuX@~f`@1s@l?v}P!eUE`!#lGym!CN4vo=0 zz5z +^p%o_*ptF
zwtCiX`LCS>NBPW;Uhc1` zUDtmLe>d08?f)=;>#zlHJ!JKjz}v+?lx{h;Wyx3SV~nz6{=CR$_71{%4>-k^oYYf> zZr=_hk!O+gZJIBY{?y)T`gGTtS-V%m@1)E69_v8|>!9Y$W6S}inN3|^WZrLm+3LG~ z_NsHOwDm6HRowvYyUB9`-PeBd5htpzjPjJHe1Z6` fau&_&4Hk>0DzevB_G%N0hPJPCY@#T5K~ eOCH=Nl&_?!Qt_Xn<%5iU)o+exnrsFkNIk_-G={L#FFu`2D~{r z&>p>s`8 ?yVoU z`p)`i7UceZxFU!2XYd);96ke14Sp^sE(P@;Y7Dk_`Z|`Pqv(4L9w6Q10J>A*MELNr zPHAoG5MTLd$I?UNz{84;rJc-wwMp$&TfK6+XYziVzr6|^={$owX83Tpbg}3$=wh0| z)68Dlg)THL@(ArX$91betykyGyP@$ya3p^a6w}bvv 5Tr?+pAR&!2H*!r=AC_Dr16=VL6KrPkCv z@N*~d+ZjD`_RJXeUDBI>*`682*pQNJ-_aFQnp*V!t_8bW4qVmTQp*^pbGCWr*zzNK zzLzp?$4098c8+oFr>$?nuezA8YHu2Is~mmJ?^*YdZ&p6fTA+U4iM~}adk-vS2#EiZ%Hhd{aFYeS9Fwe|Eeszd8 Otl-Ll=HjY^|3lqSggQr`P`FIh(ZA Ar7- zeuUFD-<}rXAmfwpvCQ3XXso8+Gi!J5so{!~v$Zdp(JP*-xl}$}S(xkp?UEe-R^}w* zNIOQ)pFHsL=H!X(QTi4ge@naS%N}3cp6mbak^$tm6Zq6+g8vv}r+QWHcFGk#)NVcN z@#jbK=|}gMC$vX5)Gy7Yui5m~qOZ{nq#Fy~*3tK|+m@*O9Qv3`Utgf?({swg-7`Cw z4`uD}&Ldhgp|=*Tn;CXebB!;fH-L@#jg_-@H!u$ynTI|2J)ONWc<}u1OTwCim5iI_ zVb9_{GmbOQOOk`_;!!=Ug)d#z)N%(jRUe<5#S>TcHY8c?UCrg~sfsgX@}%}^9W8}F zl!!ktFMmH(e0RFxyKlk|r!u#W!!Hy!LTjq#i|=Q{6{*C{(%!=L%ToGF(7R+7j3d4H z%XxTn;|s(*B^~_h=uuN{T7+{Oy9DnUXZ`(Z=D60Ur#e_~SjT(tb=r))X>SX*JN~q0 zpCA53+D?- R^6PVILu&6+?BzS?pLd2>ZPxx^ zDB%oe@p-#W`#SXR6%V2VsA1nFTY$U&NR9j&oy%L4Aw7H7LdkV$1;dlAgOqLj_kEUa z_GdZ=em!ZWJJh~q2>l^-xqAZkFS(Ylc?s{$ySRUh(M`cqb!N?BpAaBcqz}9$A IhXxmEWT%~ zWsm9rEB Kg`Y zxoVE|oUn^bn$|HXu`AIZ%w~T@+=CCMP$s&=8Q@yBZ7;r+iNQtuE#+~x*(u8?2VJss z74F$#%C6yA4`s*VWtV? mNCW;MDlv{rrQq2W;&dG2!^`&b8I`5L;m3`2X8TFAUY@I zpk=d$+niChIiqa*+rLAd^8cs@KV8?B4`@84`+E;sQya1=_mjlgt&+dooZHxg$##_$ z(HM?{28=yZc}Xjsq;#?U@E)Z}=3YKv(Rf*AKT26mKD+n*g-yh;XOD=!W$#pCI;gL$ zR_HR)#^42~GttALzk-e{&SjMk@a-<_%_)EHhZj$`z5pE{&(18z)>Z#%$C!>&b-;Sw z r{NmHt_-Z!3MV@mo`W z`tY0FLHZnG(JHOdwfScpIZNAxPkd~9FIn)N7RGbu9>3H3E%4Iio6+3O8WLe_eojm| z^&txHyM{5qLui*pthp;GQ~9M+-Re*8t=aa?7SVJJn$5B=>CFpR71!Vs{v*no$s9fh z4fGF;Uu@p__q?IKs`iojd-uGddRucpb*_k5p)XP%GIYT?$s)A38~IA-cZF+@9uHCG z^XN5Wvt3 I*tze@txCkd{)17QJ#Lw)ejLP z#BM~F=8t?!b4T+xiTUfdLIt$Zm6y^Z8_&6CyEnndgg4oSl+VgWh9{q%DQ}MRL5iNu zB(EvU`QWx{*2y&1GV#7ao?E{D#f`{GvQJ_!F8Dfptrc1**S-jutco 2JHlwCqz z_SyUIrwy8e7IVrm?=uT-C#|b5!$!&dBGLva>l(_^TpvzWJR13#y5~%Xh<`E|kAEV$ zLH?@J^@JFM;WFuZ@Fit_sO^E_bAOg6?u94jz!T-`7obl0?A4%iJbhnqKzfWb|0Lfl z*=xa5j`V&0&~@}hev7oXU;}MUCZA+D+Iv9tHH`gW{yv}2y!W%$`w?mWnZDN3AMq*W zn{N7>78x{qF=Llv4Idvm2M#aL&@uEIipM%VSht$>q2$&^e5KubZTkls72kLd<#1+V z7wZUR6Po}$oF ;}nWfoAEC!^G=}p0Goc zRAzC!O!(EC+bHuXUuYrEweQ 2!u+ve-n8LZw>c^cqPXBdO%_?yG8CFF@NtX~>iXAO)cPYU*y!B4n#bm^=FK17lc z_o7!lPv6dRo O|e&px0|z*jKed`QO#S?&Lf|(!VkeG zH-pPhKwtgDSrmQgoSDY9PI#h?U(*$MaLt6U;>v$IPTO8N;+vxJk~oc5rKpVS!#ZEs zfBfdK;>yH+5hNykaG ;HY?>=rlUp3Vn{}X1<*`H(ziycG0(> zW6k~7H15g$i{VuT;%PQ(t7I0=35BNl?a&$gC$&yAWmpGd$Syr|%LmT#?rbS`y1zqK zdD DZz(_f0u?J32fEoO6!uRcQXzXIG-{hxT>0(eP37mNE}!(WbxRZ#8ti zd!Kc5i{Bmp)r_O&mSmXv#?SP>2;HR<7v}Sm(IG$|dM|!u-m}m83GW@njiFr0Og?1W zag_T-{)l;8VQ31T;JsJfL&PrL!uvzak;X}nhd<1HO!5kAxt^&Wc+f~5d=&b~^8o2` zm@AE6+ZxVJ$fIX9FK~Vn9bA^3(R-+WxFV$Yv{QJm_?637kpU{UV`rAExgA-vl0I(7 z_IEc|)4n+Gw6e$IR~`%<$Q>JcoAFV 9 zhe`7&X|U_Tr|d}EczpMe!Fwp{{in;J`+$)%^N}%~oUx&7bj!YM;`wm>H}b|-A)Cy0 z1_JQa;{0G;2W{uwRP7CFc>itHKbAP}cincdyYe=8S8C*5p6}#&a16Ba6m_t6sy?+X z=k;^*RhNG(V@29r{95D(@@evXkv!?bLE{Tc0$eR@yvmoq*9v7f)GyJT9DzHQM3F~? zuP8bf(Q1r#Mu}b7%pPwccz4%QV!yD?m@$aU`H8sCMs{FL`+>WrrA8*xjy1HSiuIwI za?Dyv9m8dTP$gsUtu>?L_@z|@Id5i1PLhXyFVa3BkF{7f>Mrs{@fDB4zqFq^0iOUT zd<&v}$(iG_L%MdaACMRRd|(*4`X%=6nm^fhIJ+fF1=!EYmT5tcn$O$6R?;uHp7FSr z_6}3WD%In+LXY$hKPelu+8} 0%eN_v+v(a{%rVpblVHq?CH0^ zaf$qJmm%BajSV#GETh)540H^#H96QAy*|o!=0j6HaZdfTY2(i*YdU|gcVgQ|N4pmt zlKOcqeU^{u&|KN*M*K`Y|59%b_WbBvN> &4wNnkJ TkX>hSvF-% SxOXg9j=K*&|2OPQ zCA)h*yTYmGw<~ `w{aUjQon>x=L+ugVbyBgGh&w=e&|d-Nuk_B0 zs@ qW*Hyi#TpZGsDAEw madU z{gJI~I{lGcksdh$zSO5ey)*ck#`EcsbCMmwkMuH6(~f H7It?UIQ!wR3LkXueC(;j%u`>fG5q abnEYFXpHG8}==c(2 z7w=B(So$9LXpP&dcqGYV1k}C2{}T1Py6s< z{2}ri8d{2Tq)Xk=(&N86k~6sV82Z2cwdmZWJC%M%dQ{E#6B-xhnRKY?19LviUTS|A z Vb1R%%Mu##=e>z%M?)q6MUMAlp!Y4#BUmN$2(9eFZ57Sra!SfBDk&K!e5l_~> z)Dq3a*B|ko<2+YPC4H+z>nHku(`FQq@%fe-xs0|-?sDf}YJ_*DEO$;yE>4YnHD12% zk8_qd?E6-WY~7oD4K3R#^Batd;&L`2<7$tZ7@yPiPnLeliW~zU;N%D5WmyYuDQaWy zsOOSpRJP~CMNA?SlhCHG(rJAIz2v3zL2{y}pA;Qw{EZy)mOlj h`1n3)Jad_s ze@chXS&kaXCf|INbY;QBLaZ!6k;kTG_Ump8A?>le+}m~kHQBh@!t zhvIQ(J%1+gBgK3cJ!2y=@dLgMu0JB0L>Bx9GndQ4t;l^t&`!Sjjs!LsV%q#n@#5L% z9k#STDG6h*8mPHk=O;?TFOtq1dz(4&r{=!=H+E8nH}^H~41VJ0E`F=>4c&2;4%yYC zyTpEY{=lWk*XoP<^?PI%wW|rdpN1a^U)l?5>^Hwo`{;*@o3b$aN1hY=E$5b^!+aa& zqWH$>uz2@`#z|$TZMkV+9Bp!OmTGulY<&4Z7w;sq`e %y1( z0>qb&qa*PAV>PDotsCNd0mRlQP&+jr@ar>nwVxA1MRJg0pli+_deM)5FE#R0#(D^R zNDuZAXv2!zUyPq> zo8+b{@SaY;)!(l7)E-x#bf(xk=)LpGlwMio*_;bkKV5wi@shpxgY5Ucvv*pfZX!lu zIpb?JSP_q}8Ch#oyb;+bvL@&(EqszS|3T>Lz`jYLhq%7pIWg3x7{#22Ze`Ev-3PfB zo}T>lxd-l`jz{?mlMdTp9cLvf_%2$(4(w6A>|K`!lAD7z{?Yggqsv(b@2GeVzu_wx zpO=tzB(s=z_yya%JIK2{-t}-c#^GHq_uILj$9)#}wfJWAFm95m#BaXNvo7xc75%j6 zo_0U+diBJR(_X^<+%o5@^xV0p>>&H-1y8|)`Ad^;?`!ZH@f`a6#DSd?L*de3e;emu zYEyM?t$t^NWIE`et<>s&5}V8vaEhOIf0#3ek|`)p-{Yv$dt}CghtN%Q (CCXeG6&-Cf+CK z;HbWA8R^Rd)bZ7XzJQ-6^7|%+3QB_gc{VYnClbHsQY-XL`tq>w(6?o0GJOl!sYiM{ z?SVF5U`4T=-kZcXQ1cdiv*mg8V?CT%iEy3GIIoj@1YNEp{aQQe2>Sm0>wFo_%keot zM|N~wS7qVWe5 OO#fg=AJU);}jUH|^BeN%wY;vD0`3`L63* z+`BS~`|g$aJ7miPRrE{e&Al?pDZ}9NC6yOwcKCKv7JZdW{6;)qE9;0`PkLle{8_A% z^w35O{IWmXr0fSISY*6#K<=rs)%I_pN?oP?ueI{qkhq+iR>S$ z_65UQkF#p>3cdan^Q{@}tHdw!Sfjk}!NkBXv~12YdAw6=fLZ5BE1N|!Z5y4&tntX` zijiN5ty6Vt-OWkc)AB3nMOokXbB=3Q=~W?(o%#`=PhH92f^=tTXYA=<_#}K@d;0RR zds?oxceQLbz7b{NA=ZvF#;^ZEype)7%E(IN^wIpL8H(i)qd%1WMB1{lgTi&&`g1AH zC##;r=X0(2Yn~GfFXKF3K5~KlN3vNrSK-6C%gSDC=qG+Yqz$^wB9227c~nl#XV0Ys zC`V;O|BI3+f0>=1BpJ@V4-^EJ`40+5<&>{H+y8kuWi9EGk?#Uq#t*EBzc)HD@RS$} zHv@UxLFRJpZ|1yy pIE2dv*d@!BR@UaCU^OoS~l@5(1)n=S>{*+ zb!v`PP#$Z!(G7@hMW5~QIw-&5KsD$0kS(Muc^}+4jG@v=E Z<$!OjAMVo zw=!CDOT#hpoaRqstatv2tPl7XR#`fyW^4!ruHIu>KGUi*%{Nx^?`WzDq6mwA@`ru9+9G)$VtzGs{D3_`^I<34|%)`=M9 z{PR^iT8>Y3>wTB;mo4(Eb+cCK{vF!Zp8nX*iT1>18y}0VS RW |4dQzfWz>U$CQPNBZMC^T!5v zIunzcPf~wAF;0`e80^nSU+|WHZsaS2Hyvx9z9O>jkhPOFxj6^=EvKGkl DwLICD K=Omrh)0b)c&<6G`W$u|}edo;wudW