From fa0b7fee044395762db81fc68a5897d1c78eb40e Mon Sep 17 00:00:00 2001 From: John Goerzen Date: Thu, 30 Nov 2006 10:55:38 +0100 Subject: [PATCH] Regen docs. Fixes #1. --- manual.html | 99 ++++++------ manual.pdf | Bin 84539 -> 46234 bytes manual.txt | 438 +++++++++++++++++++++++++------------------------- offlineimap.1 | 13 +- 4 files changed, 272 insertions(+), 278 deletions(-) diff --git a/manual.html b/manual.html index 31c472d..b77f330 100644 --- a/manual.html +++ b/manual.html @@ -47,7 +47,7 @@ NAME="AEN3" >

Name

Synopsis

Description

Method of Operation

Quick Start

Installation

OfflineIMAP from the

Prerequisites

System-Wide Installation, Debian

If you are not tracking Debian unstable, download the Debian .deb package from the

System-Wide Installation, Other

Download the tar.gz version of the package from the website. @@ -536,14 +536,14 @@ CLASS="COMMAND" >

Single-Account Installation

Download the tar.gz version of the package from the website. @@ -621,7 +621,7 @@ CLASS="FILENAME" >

Options

User Interfaces

Tk.Blinkenlights

, in part, as:

Curses.Blinkenlights

Tk.VerboseUI

TTY.TTYUI

Noninteractive.Basic

Noninteractive.Quiet

Examples

Multiple Accounts with Mutt

UW-IMAPD and References

pythonfile Configuration File Option

Errors

UID validity problem for folder

Use with MS Exchange server

Other Frequently Asked Questions

Conforming To

Notes

Deleting Local Folders

Multiple Instances

Copying Messages Between Folders

Use with Evolution

Use with KMail

Mailing List

Bugs

Copyright

Author

OfflineIMAP may be downloaded, and information found, from its - homepage via either Gopher - or HTTPhomepage.

See Also

History

-@L7@8Aq>k0PEuh)G~S>s>*n zART1^bI0{$j{O&cXipAQoe3 z{Dnsx#H6r$isip+roo6`0(VQ^Dc5G@SiBz3y%bfh>y0-Gb*;9_>3``y8Y?sv>olpO zTmBRq_StXfLGxi^D$zNP$waz5KZZw7Ry|VFYS@7(*HL74n+YGJbQ$rd^Pc!29c6N^ zPk((zzI%+Po_v!oYdJ$4orLP!e8_Jj+LN2$U(9=o2k`FShV=GwzPo>q$>7Pi zFcTMN+n^NipcCFLvxZk*IIMK9^myo+KR?~9Pj0x`PwAf=eue&WLz#Jw&*6G$VhATR z8`!V-5jg=Vs`mb4-H`NXD|!NX@3QFlZi@S9m=w>zB!;hTcRER0ND$V+yXk)dE84ql z*s(QX#n0CQ)gL@3?_7`SZzQ2p5*dSK#X#{6$VdePEsQ9p#zy8S82 z!x*Nefhr^B0u85Y4o4UV(ON+S!XHhK$)>WV$tWsE$XDB6c6zSc9L z5=gG!nM2#Od8=hM-X^@N{tflG+O!>iKN*+4Z}z7YU7V-q4>|p-BR0 za8e-*a)}3vipY*x<)*FEax*M+ghoYEk{MY1#g1|bxf-4aEGr_AmGs^GFcr>OU4dp?*bk@ihF<@#v7TJ84oTo;>c4K=e`EKamz;CzD27S4lB zPL;jV9;PfOyM>k}=gO3;HyV5wo1;8p2@XNq?t5+1HWCDn$TJU}19$3mq+98@N$<33 zQzl*;Reh%UgBrmQQighO&Ah%B6SYDo2~Ev)IP%MSx8xsyBB$OSvMuXH4DASXbaC=w z;suiA7bjz1J9VH;;6%b#-AT0WrVtkuIIcsn8S%(M-P|Bo_-EK8_b(DvJ66${=TV~j z@&M`%0(-pHW`Qv1AtFQ1(TGm1Jb9+ZTK2}DbHqMZ?WXmag8n@C!d(W+14CSDD>C(R zgC5pE5Kb%_qFJ7p*b)=En&??BbVE6E4A{GfhdPuYjf5(SJGT2H*ed~=4UL*02GEO~ z)v*Y0x#Drnd}HhE@p4*MTaH2uk0wV%5y#4^SU|nfoSTHeJIddN@pfQ-1sqi)&xB#g zjyxCvHtQ3WG*J55>qLu`{&M5AOl7kQ!t3aQ>!fbn;L*igDDZlb1iqrb?i;9*$g|q- zwR)izvDBn`4A{qQBlBg5%k;1(AWg;|<}G+uuz+e@!MH9*N`1e8)QVi!=N(sMzsZN> zjaB#VLJoE}O7f|31b@Y4PT&vtINMEkW`CIBmeP%RLyPf&*{MqheMs*udFLfkP`Bxad!-Ej?LG(IuY(jt#vMho6^|+5a*jNtCl#ok z&*Q>fl>FtYyK&;W{a{2p#|RJ-&~1u?NQ@RI>dRW5qFn8;sd~R^UZaXrAc5=B8BUeO!6n# z;L{9tRr>S!?pZ=qW2l3Ic@-+DrWK$G@#g|q4^ToiwnkhajyLe8%k+~Ute;Agru<7s zZ__7|{WAv%9x7#LZ`J^|n*GPvR>14}mmb_5R6(d*g&3jvpadqAm2I{8T82)anY#LI zN+unD9%bi{B7+G6Tcl}a@t4atXmEQ=^;Dz+vP`<=2vkYAVZK1*IzhOXKD@iT)Ay)6 ztXZXUQ(xke4Lj5N*jtuvhDow+uyPu;EE#YV#LL)b4U~!38x}rAd@#2CWaSlN7PKOj z7g+w4S34y%wn&G1bLk&gg+3Ukr0_o;{}w#OY3y`6QwYhU;y+C�jKFl|xD)jMWo@ zzUYJ*eW=^%=3NY-mQUgo5?GmUVJV(M<)0A}_)9AO2wi+MhL*+cQc^_ zMn7Dk%FGiHQBA{zbo{)fC6P40CgL-m+g-V?4FJN;PzmtEIR5zJwvcij)m~SYQ^u*x zB98VUm6U)*#MMeFN@5$$P*Z@5cX7F}+b}>@W@Le+x``~qXQe-cUjCb9RMcPz50nG| ztHJ?Xw4-6*c^8Oo7P0Z4Wsu_%?n((Vfg1W=Hfuv6zf;bv_RpT3PHiq1TZ0bQRF<*zCGhpYPC2^p_&3IDAb!NdisyY#;g%Z{uw>D)iu~O6%vnh~6Y)6!qXF^pLu7QD~Fspo^WTdZ_ zOjm+K8V#QrC$rc}j)#n4ldO!DaS>}`wU6>gy;f2bWq&WztL9g-m9we+JGfe?vUSHf z;-SdPaLxuk6}5f&t2edfb=k%C9em5i{HCHFGo!+mEF>yLUzH^*wRI+Kt!2N>&tS%k z$w|mY2H4+ZPfmr}A#$PMN0qd+C-rK*Hc83y-9R)+Hr;Y>#MX~ykoA@tg6)=-ZE+9k z8D`ezNbV@%jT?ewjITz59|b@z`$%$&57dd%6}2^6js+4BDzSIauY0JYRh1KYww`07 z5yJH5?Q3eaEi_KGC#gR!zKg+*>sO{m(q5C*_|F8tX!j6AVynZPH$h^*fP{jA<2vV2 zRSzRTC>1%0l{E0%+5Q}sh@uxKIfGISO_uX}P@Br8wA!wKqSH>6GHvOdTB=@X%*H6W zo-hcon#{g)PzsQs>|g-oK5O;y%Mj3cw>3eZPcz-zR@?dW!5vs$?7-O9Jx+L4G!yJ8 zOVoA!mdV+Z`I>l6E9h~9a`5!8)MvbzC7fj7hcx z+-JY{QW?bsvz(Gu_}&(BafaY&wE$aF-Iiks^JTG_LO}+5;e+ffbUux`udD1u$vrfe zD1IOrPsuQpVzx*kCHTT7(IY|(xT|bq*zR6)ArZa#U9n9=9;Rj%w0f=+;A(0s-dmfT zBnWm758w1>S{j5kQmHgvuMJ0AqXD7KPm0X-p%m5uULRXDU+A>CB|uddbL~Yz(VT0qc%X8p z_jMi7ivs&&{7gPxoD4l*?iBxO=nUEs2rCO&-h1NXmxSEL-e9+|oN1H`)e9v;;InT> zvUDXski!!-G9UA|TgxAD{LySsAu5{ZDJO@+sWmg()B%CD8_aB?3T*y zt!jx?-aB;^pkHMyBI(Wj`8$%0={`1?cenhq*@{8p4OKrs5A1HPJ!7Di)*Y`WheEn( zlFYXoXzF$}U^Cgn4ZMU0giGHUkFnS;_<=oR3aD#apr6_4&{yJ`N@%!)vfI}|=pErh z^c{Rwf`>qdb4S#BNt^&tY3rkvpDK_S;cdOUJZSxw`r~1OB6i(CyC2ZN0!gu6W|fSDD&yRrJ_fa1OcyKTq!+E ztJFtdMu7r=7Sb^WuRzkbsh%MJ>4KqYTNGxCeml0zLyjdKcV}xs47pP@rCsH$Cl>i@ z3WB*(kfenpj*tx9{;|+#qlMy=ZW-qV0I!Uiq@wBX+F<@ZN5bEDDXi9z3Qa$VO;O=y z-rC`B!CB=$E#x^0wWt8`Au>}$PwI7 zHk-&Pq?5(-(iwsL?%QMANYo(AmfRwAeHAajZ*_lCI7DzLJ-bj(R+sB4JMCuJM6ZYC zPR$;shf-*Fklv)5qV>}to(^Su-$iJN?0dy3#v;G&hV8OpsK?BFGP%*pE#>qSyXab- z=>XVj#5LruY|6Z^FP~jPS z=BE@eKnO20i14nFrWz=E5zL zU*KGEGRW`7O*QNKIO{*!E74@}AV?o;!Op%GaZ*1CNvqvQ{*|Wo?yzVA!zmO%NCtcu z03O%Ar>l>n+qXym7mPwaQ#+IYmB9R){U^2gPge7vk%fhw3Fd#*7+L-+(qa5h%Jcu5 z>BMTuI&X@h^jxaT=v2V8lL=+~^5M$fR-$rBqa1f5^=i{eLPX+BK}rOI4=BnMrt^OO zIrZfw0FoGwq?TM4g){T&)bI1#9uvoS%K?9i|8{QW;_5hJ?6Qsnd13zP;{NdX^9*D5 zH=|}PUb$N8JpBA%tb0t8SOX=@rjzS{=kAchXz@Dn^<=r~as0AreE575Cw@0(EqmDF zV>1z|o!%q_v&=asD0Ow`ZRO(5B6N)lxUi6|lmVg-3PK$TDd!hP2El=FA30%##cMoVRa?=LmAYw6Ocd z=rX=t_rI+gbnD$lqL=X_ibx*zR^M@VB%KPR-=s54j}tBKIx!+>Z-Hn#MrEt#){jf^ z!89(bJN2$L7?mqT?4M&}vz@-(hq|YX@bsT6H1z-8G=OQ76|V<7gv_VA`}Ll#KB?wG zOcy=&N+ohUlFQb&^5n(^5)095GEMY0^@i<;HWLq++*i!scKSt{7C<*k1L3F1#0c?H zpWbeT((?NQC~xUo4uR}nx9j63%@)eduqW|iwQnyu<>{XXY6)5pzN)iMm!j<;Kd|DdpQn7i*f|MIPGKXaFJmo{~` zQzGW1r{bY|qXa=)d786o^1Xk~l_nd5zrD5d)nX52?)AvX+9wR~-@wdvaLXg#3H8g; zAI)3abX#my<8^!Y)JlJKvTK}dg@uzk>MsVd2g`m3KA`M7GDKG|`*=sG@Z6B3b)hs= zqo*v-d8MChoofXWCVu#&yI)H{=K6tIbF(1g-aDtIMw>-F=3Q3G%(-XvIu<3c3>0kv zFAt-Y?Cc^7oO_8KVGS1`KBXr|PFmR6kP>ZE@u3bl?`7Y7iTM)yKru_<$X9%AVh+hw z4f#>!+|nCO_yaM`avzDDVBVq?o0l6^CnUcNJrg`t4gX?$$u2H}u^}`*jgzfdsnNL6 znD^&oSw7KB`HnEb`69dXK*EYv?=to_71&U_RcRYuY+2>zCx`hw-tTPj&Un(RC zfv*x>5mjxlOe0|dlfRtB&Fe%s6CE4v>-Z=|*nm=UVOuy=(weU)FA)5gSLat4lkNO1 zY2`_MK3GSTPVlj^fh`fHvX0tj%<^S#A78qFKf@VSxlYpnXL1uRstzr!-y>RC3r!6Y zM*1RPxB;9{Lc#4B&b}+nMy~lNjMe8~y_Bz)EaAU+9EMM)2glK^iEKG=4j{6@b6dP! z5d@q+=XPVs#`tva5tNbkkK&;Ae7iPE4cr+lh@`kLD*^m*pN5D4A9n{zBoqH*J&vnz zXwC$;Dz4DQ}IlxQKFnQRDzVI&rYi7U345JP#VyM)QUe1 z^dwy*xyk34{DN=w)TKY;JBw5kpA?dx*UXpzxtwN>vGpv=l{kgJU0a)OiOsms<+r>S zJHlv1bnq`O@ImBCuW2)qIk26Uk_SF?%TDZh%kM?1&dG=64r2=ExG*QF4UyTBxxx6vzsydOYO94q2*L zC6Q2+IEJ<^L$5%I_udKZW5i~{5WB0?TrP#NehI8cb7p%WC5c1^m($*?ug@4+a!hk| zHYkb>5lE)MpFdRL?dri%6cDM)^@qz(S4lly&f|Wb?yRP}PPoW{NUFRl&A3JC9G7uz zL*HPxx6L~EP4=Kv__Hcn6r%-Q{0Z(EM|8v91gg&rs7m`wb&R;Ouohq0JMktQEmFj8 z-$AIdDp2Hgb%5d+8z_?7r>`%U6u}CU#5+JTdmSQG(Uo+BeUp(9Q1WVs!Xmw8$V}C` zS!qDZDDf)mF}T4i2*=|09Ag8d8ZB%ra9~~uc_st13}nRNboY1A>Y&^Z;U7)$xYB#= zG)L zsPS{#rH0`E2LgFH@ev)DB_(Q8QK2((1+#7V(&HXh&tgw#CH6KP`{)iQj9==Ow4ceH zv=0w&^lGX=!H>zuW;SqJG|TO`Y5jg_%PnUFc8AGRr(s&CNOJV^JKAg$GT(&ri{|@) z+qn)A$kPkR&PEgqQTgbL-yvF7!lh(Hf%60eGFWK3vdKVdh(`}Pk-Ri%X?BCM;^cSMv0kzk;#03Zf!<<0Kt4tNy;}ay=woCnfhmG@Yir?JxExDwm_sl*;0&?mp#D!zKgin`wp3aWo3T}&4uf0mhx2zu-&Jg?M7CDm7V5JoW~p^}2}>I(4- zZ)vn6nWw9II9_1gTB8$w#Pjc?fCGlTMBduO%4`yYU=n0x2n_#*hOoEEx6)*7S*UlP-%HU zB3t`HQV55C`DmIRqf(cX4d$kPr{xwK-}^8em>|J* zjrGUXy!Q99{QsM*syV=Iw&BYg+hE^hx5(qDSFK9|nZln@;CKYXzX*G&rCiqg>ct{d7 zNO<@>R34vyq6@-@feQ_#4t0Ci`0guei2`?IZ?+ zA@ymTkm1X_X2Ieo)(VzMvm#Q&_H@^WMRnLR3F28_~Ie5b6$>nogEd^t_|aeX>E zd2xjOYL*ia^x_B)1j^u5SZ*`27Ty7|utlEiBKoHmf?}@B&i$FJlX=eh@^)_Kx`YjG zxe~>B+RM|V7ZsIZ8%pyNx$PdLjo%5m&k&w)3k+RVTj&uXmb3O}_g`JPdxf(Piuf}$ z{n_gie$)dTNo6$KU;HX=3fZqQh0$UK1ggAIDV@lh&lcsHgrEKx%9gZxBNn z<%Y5dPV2lQJuR+3ovD94`lDdfg8ml_{txB-hX$Eh8Cd@}4KgwO7Y#Bo{@>8xwbr`R z)(E=qsk+PYa0Xggh$!xeEzTV$OM>IUQHU`k5kUz zuU|-rwJRR5H{Fgux+zIF#`aB(lWx(aNWBpr9!?_%qswjP(#W9~5v2qb!tHmc&l8jI z+-i7}R^tJB^?SldVa%7gq9^=ONLr6|tgMPW&>@nlsNMoh7%8$grsRkco~vo(XNT^OeDA zz=J3uLA0Ubt9Cj3zOO&iOw(E@7F^^uwvINa3ISJn9&wL7Yw9D#7}(()r&4iXzCPO%XYbG`*ex?F<8;mT^+ zLGnPWdC*MW?ir-b&z$JxrXA&48V0gU7mp+Jf1l8yL#N8{RLeveYWu(UGOdE?N_!fi z9#LxhB~@SBq65c^WX0Kv+90~N)HLztXLUZI4(JLXx(fO!EAf5Z89qN;KYUJN(yt#c zhc6RL1|lCFy=Sw}Vp{euE-e=Fn6E|$1fYw|T-4F;Ruv%Nd+`$IVs@H=;hE3``&X1b zvQuTTRbdh_?1d%{wdJpW3+?rNQ8<}wqp6Np#&+84DNHSaa)C($+pK&4Ru z_?!qn&lPx*HzJJv%VP8Vhkk2M>rg&6cMOGZEQ$~v|lL-PI9i9hv{S? zdo6DpTgeHWP7wdyYkvb>66=>zyAAURrF~BxGiiE;;pAnT_xHtb2u4NM!|3+5Q-b_A zN90VM``N9LRHe}N3#ITO`x!O=ZpVif-l5RGmzYvs5@@iQda`1|Gu*i7I+mRP1lWVF z$|s<4vDWQC>h3CzV{>E=?(=yc8i;y1D^ce_CyaJDpibZnkA{)$4Y|*;jXUYy3iC|IYgMrGEMmFn!)y z#7GRgf*$Y-=u!Beh1^Q6QSd27MaGOxq`|~4#mPC!Q;|~XXy+?0V>s%ozd}7AV}e5G z5I~M4feS8R78G)78;LHuJg6}L=5r6$vpK%B^o2GJI3`E+Ok<_#s`-6|TCAsJsE6=w zrsqem$yV#n4t3ZOs0Nwm)W0y=P_a7660Q#?(vLW*XpAM3cbD+^tgrwLox*`1cmcs0 zE2qh#aG@q(Mym?7_7T9AFbNp9N`7W=c%yIyGj2>=C~MfI&KG1*G93-XQg3xdh+6A> zE>V(49xJi`z2~6*dQ~Yt-sc(RQy&wTRq#0HO;8{8c`#m)zaY&=Oy_LrXRg9LCR4$b>_Bl0 zQJnCb$ZMlu;Xb8~$L1zV7*wOp{VpMgs;Nh3_DcN9m>;Sd)WmlI2jPZ_-8p$*YEQHN z)u^(gs&gAVuvsW12Iv44|7ET5Y;shjY{n>W>B z=1joilIr%Q(WWIFhXn^c4TubL81?=j;g&o!zyiax_tJuklmfjpPEkymcAF8@c6V!6 z2KU2?O-o#Opy<46)w~N}gx%B!q|RW3RMH2gZgog3_PCBo=GU3Muinn$RObA3@~d79 zqxpFrMtV3LiB|GxGebYF#f2-y?lU#aw*()?lOv&g(Pc;&L>*$iYEs3HizP4iJml#n z;WZnQMWn|Si8B81kJ;2|p(K+-OR50XhKsdR2~%@jR@%0iY+_UFlvb8cz=^Y}!peTu z5?hwaY9q|-(#uR3GW*I!y(UN);|aThXut4ZMz_l@5Ed7#GeE&bM&%w}OCVxXAQ3jz z8coekl0RxYNabZ^O8HL=Z$1W4b8A58(c`S2>GGt{9LD8u-)#p7EpMEEHw!vL^uYv~*9t%wCP`L|9(F8MD}B19Si4`WBw+pX3nlJoec3 zqQ81@FRVb5-TOzrFOe}b58W3Nt(jp|Vqy@vr6z^=9iu29v{n?Txa=XuZrCa~LJRJT zsExhqPFt`baQNV4C55ddZ!#*hybB~|XqT||?{<0@SVdl43^hxz7uW@MWrLF|qP+Qo zAh;JVL@s<1IPjlFh$d16AErKHbn{^qij9I*b45$MpV5Qs*vH*}bi|$UYe=t`DolM4 z?phYs*f~OQM-92$p+NTz5x|4&+9Kc2&_Zm1a@bbZ5cBijL56qgtlqjBil9KcLLJ3#LSQF9?86zKx0u3(CtgbxdE){xEEp?~2XZxa3e0$? z%LW=Gfsvv~&~+w>^{)N}!3P)QxHe0E!qKmMGMt{{N*r{= zV7B4}8As_R%8k!B&)W^mk^F@;zW!%3GfiboEp3U2wCl1JYFcleBJ$pK#Z2dx{)r8y zW%%0S>PsP354ILXc%t)rZE`*=rZOFSZae^yI3oP?6do~(>^_V&d*n5ETQ7%3Ah}-M zlecQ4__ra4WpBxY2orX4t|^=OaU?C^@~WR?@wEUs0*hILpLe(F;xXd&6M!A&g_Y#0 zTYYR?Ll;0jbZ~f&FCH`yTV(0-l*6D$7AFU9dFEmp(R#RYg*e~g7y#RoT0A|cGp5{i zo<10xh-en#t@80q@c@lF4<^RvK6JDikn(m<;nJBAeVrSs!f4Uv@CVV7#zn9=q|}XE zE=S%9VAN5)3D?k=$ZK98wIvZHM89*Ly5A+*mkiWnSFo@Qxg^Ez$v+rkNG|BICoGm~ zDrV?=ZgO(D>)^d)J#^BoZbfFZvpc~W>px92Y3lqSYfXposNCQV z)MI7f)na>%1qaWtQUv0sc*Ke&w8ftiv(v694EiAmWbK!)=&P!1$@|6O`$q|u?1RBb zrVrPPHa743CH;VG9_eGS(Ud34`?DoXJUYB=BUrqsOFvTesl(9lAt6uw#%`r=1%6VJO0r`gDD;87W2xTQCj;^ zrzn;`H~PCv%G*l>1b7LKC{|_Y*_XqZ=y)++uXg4qO#d(Nc^+Qpe?is%z|#Lf6*CjV z|ADIi?cM&rU(-zN|2I$-tGVv>PqF>`HvN=6;4A{Ry_QVQUCbfXZDMmGnFonv6NMEF z6e|k%2tUI=TccM$FLm-p+A31eb+J;T4co^sdpuRle{%cf@wg3{SU>tQVqAB>dpMnr zQ=4aSQuj5cXM3k2)VFqJ{}i1w95gK0&o+uP!^<8e)XKTbaqItaKKwcvbZtM;tfq2+w@I0j!gqw#J22n#0>3v5lN z!H#ruoVI7OXHNF*4P+JL zC4T#ubW?j}LV3j`cdOw#^!WKcqvgg5FLdkqpno0LL|WW;c;Hlcg|XwH@baF;8AKq`NpP@^ z-cgt1)X*to2KL}{PklyPXp_Oju1nj;x;hwZI|+HgRvM|b!TrlvEE&V~Dq3(+&Sz&gR!~pr8LKe1<2_L+{LFftSEc}^cMi!BB zXBO*&2DM0lxI{c;A~i_f+Nkm48)_bYJlqxw{NZpSB7$d&{Y9};Yyika9syKv^s^iF zYf4#7wcFEX5s7f4)H|g|%-7>+aSNC(#enI$lzIbZCa;r)^K|MT_yfXDz_$eE8Jr0; zlhNHD)saZ+5xCmB3~lv2;7QYB;ukgjfU8s_G${l1PZUyPsh(~rydr~~k;f%RUU|54 zW<&P_vEVOWjtLIyR45RQQU-GLaVV9cOcn@pF;%V=Zq3e(7#A>*d=kZ$t29^=$GUVa z2yT68LZ_7IsUfloaxqfj!lr$>!qvvcl?r3)T;h`0-zy ziSm9q8cF=)fr%9Ol35ys)^yu~x)LEi)rKIozkN1vskGtwb4~PoM1ccTCyH3*dDT6B zfYv6rYYPI*Og-nhIfW)rjR3PhK*`cCg`oi-9Wd8&{s|=&spK0kDXX z;WDd^$W&d8`^7R|;ogDf3_d%~5Nu+tK;kO}a}$Oa+ejYSxF=et@k@c*E1~l^Ioco` z$TqE!p~n0mvz*RQ`(_ZjH&;yE1Ko_B;P{`xDY#@bp zWrg1>^Mq!1&&q@-#KXOY`FvF1#!l6O}(ObgS}V!qJt< z(|nWZ;{@%<1j+ebTTdJWtb*E5+(LowRWeN`W3ga6Z>w$`YSV*#V^|;Ww-bbVCkH;@1PL&MSqdij2aaM5~pLTkAkfl`E$6ZbRc&?m>Hg zAi$MCgaJ%rIXjtv6zPY+_E96bKfC-pz6P(iZ0-bpOo@>^sjm$J+fX+2|Aen)^6%~? zBj;B~!RiDwU34^B%-dHt!i=WhC3?(wU{uhye}UxJD?+Afgv3*K{7@{NBD^h{lkY`& zAr-DRVfQ$#rs+*r8>P3Kz7$r^4qY+cYvpH^&%ibQ+3YRZN2vH1UJBQscz7;>EX0q> zF-H1kK%j{AttiQDMG_@>6im;6;wZXE2)b2u|9A!-lAegtv!3~}ya0SsEA&}*^yR2! z)$uy^`yR{sIS|PNWgWmMPnXt5i6qGGCVzNHezwNmk4J>9Mb@OEwu$qVN@waiyq1!iVCW{)K zDJBcIAI}4%&NM9YP^TelvStm6q$$pIK@6WrNlNuPL;7ktig^Bc!`eTZj7JJe3V z2g}N7NYxw?? zJpJ39o(})-$CJY%t2nSVA2bS1xD(@#Chxpg?TUL3D;k5VNlLxoV!&e8&Ye#Y&8Z^q*;?lHF+4R z0X#64gY-f2o&M%u#V3FrT8SD5L$Ewyz@P0p%*4B3vN_CDlPN&AVr~MLLS3{g-W4|h zgQRMBmtf^aTbWZNiF8&7gaiww&74{$pK6D3u*{fLXZA(iv)_LKZ#ws&Ku-~;^tOu{OW^1<3gF?tATU~e0 zeQ9L4Ov;k0m#W1-M0IEx7b;}ocXUsmeOT5caQr_ymoJAPx&13Qb=Sc|q;k^!*DtydS1G5h zzzYJJ_Tn0~*wQN!EUY!vTo-T88&Un~kH2IS9)-)^Mx8~8ZdK9s>sZ@ECwv4p&^`6d z%3n1=H=CJ-I3DZ|7@-874}RW65u>p~SNWNU2pbQ671@ke(C%E-D0?9^vCL zJl55Xma7Bp?F@q;Jp>J_geOGj@3=CqF?jLa@RDshA6Q4Rvk3uIW@d$mobjON>iLox zI`n)-DfzCoe|`Y{`aJ4R%|zk;c(Lh#!D(9ytl#QZYAOEk5|nSIpGt=etPS#Gpd4tL z6VY+7yNnJx!PvtX`?6hGpn<8_T%O?XaVafr7T&cq__~y7ij60%2)+cY=A}^|E&sfYQaQL76<$7A#jv#a`OFX)gjaGt765tL z);s?ZDHul8uQRQfvA}|tbwv@=D+!`CeC)Zcj%Q7;>Suve#6JxX^0s?ggpjA7pT-tx ztuaLr0qvosOm@Pz^Kcv#<%rMcn$mk4SKKsP{&ed!lP5xdBFhSVa^knGOjcy>_5N$= z+F}^mANm7EeL5P=_rZ09=uhB0C=#yySq35ken}+|X4+cl2Q;nLTp2@hBcVxK%?i!|c3WMF8--IhPO>VXUB-J)la$;{3z{PzILg_<`0s<*+sZ`Bc?4J>7SI>fc$gl>Fa(_8;#0fBB5_|41)prvH*&%*_8c zeAc45?zAa}@sH13@<3E089E!}^K8UlC=^LYiK=b4_G_$g=3$Fs?=f4*yW=L2}t%^cr5_V#*xl(}}t;6%LFoIcHi zx)3ofo4F^UNu&Os?sD=U={OZr983GByIz*7E~~O9tMv2w-uLbhPp{mZd%q54{s+-Q zCt2kNvTt+wqoo$SuhOfr8y|cII%Y}OeVRw#`_lOb0+z7q_Y}+7wBL|zPq$h%TT)%7 zOvvzQ+Y3f-bBnYvJy#~Pws! zJquHu2rk2Iu=~oiHQK@^K^gB8NbaUg(6-nyZ`M< zn9tFd>Wv-_z6T&d{(Q=IdtF59Swff00y`NXNd}kSBJ@bOH@_0iJbt}W&2;6?d2#tZ zb={n(t*Bz1sxfR3DMVE5tDO}+^Wr&~DKzqJNUw1#!=tJU{~0Kh6E;LwrPm$?u{?qZ$_6Pzuh2?7jyTk69hR*A z8bgnmkgWFs89NMc&Gy6t(b-Z{=@Cz?i^_``zw~A9M}sK-=;U3 zZB4(v`ZIhYjGz;G--{>-nQ1J6eyOTX0rR_PoJzCNHPN=J^AefJ79&`H9m{nZ5}B41 z7p#_dsUzc%FlJbyQTNa&*fmhMY2PIn>2ma`iyhz)0+H$PJtwxhNNr&4Yw(?ty7r8U zzwTbmuk!W61Am0^SLci?3^l3>lUV3I_KnGk%|#*Q0cy(Lq{?CCS(D#|d|++Wx}(nk zy&x2c6}$%J*7q3aF3T*eG0Y>$xJOYYoNV@na#r7yPuF;M!O{T2x6k} zf8&S^-2W?-DWe0cZEiK zS$Nh>vxD);tYBy5IS)(1*DEqP%C7AUJ98VApSsV7U>_!wHgt}K$yK{n*G*gUC2|Lb zxRNfI>=40p7VC<GW0>kQJj{m z?+K58B+sSIyIqpTvC3Nb^k1FcF3)c~Z$DpOPjNBwJgHX6^XKd9*>rYydpi1Eo!*|$ zo4`Rp;AA9}oFp%d(e*?;!@8Jj{xK4+6}FceI;V&;GvSK%+^SluY|Z8BDI-=C{BqVc zY>GgrN{w3M0@<}UejKzdt7srbJhcsF)6H0?kGiRBF#JjuH-_7=2C9w&>Ip!U&D1sF z`WrlICWJL2C%BqT*u2`pY6H>8;*Jb#9dc7+73~{S(^YmQOAg)zUoeMm>aI+1ucL?D;Flj3J5I3dvm)$||n`8x3fs;I? z4vT1QKFE(oSa?^p5>Rn^78mW_$yIK@Hk_y}oCUw<%E)Byrx; z6@Xp#{vXE9u{pCq-L_H3wr$(CZQHhO+qToOZS#$7C!KVx+hmKg(wbH)Gf{MVeuBmYo4~KjX1zY@C6l|lkIoe0roK9-&<-lIxBji&Q zD@W+ZA^mkBTc@($6|7B8tn{0}U0dpMlM;!vQ%xg7*#<3=3hYrQ1O8msh7MAwG}|Yr zYWSHi0%5M_&!3Kr&5~tF4Nl%qSzO1#`WWli8Gf|7?6ULb;;AVZ@{es;I^N>I(Pi|_ z_wL|KoDQ9}rkcL?RZ63AX#Q%I{^oyEK`JCjkrkMtm3-Lu5pxsC<8oFCUQVXzMPq6u za45D!0(`+Ddg=%59y}wN{vWmvM1hC7>>d^{22x^Ocmxp4LYtWD!HL@ex589 z2nA!SQFCmW9wxc2-d9m){w@SJ914~BOa4tPS4pujE{}qZyn}G{{U&i7um?Sxw>)rQ z>`0e4$nqhXr1!s~fw?F1w+hRKj;f_PJM7nIGl6)=Y6&V6lP|B|k zF}7+`Vj8|el&qh!_auC0o|q8HPTcO}g$y9sQX`aL+fOER$z6F^MZETC#Btv%sG{#r z!=t!_mcAx3lt=N1uIUJw$TfYu^v9F9;G*D1xCg%e)|Rso`P$X~Yg4vxYK4^R!93Tb zXwbwZ;KQ)7_VUeg%&nVO#X9FU5rHZU#$V`)B6S3ES$IqfEY^N#1k0#MTjCzsEWZl$ zXaf0)o#s|B@GP0RhkhH+iLc64t*hu23~bBq={vT(<;GZH(6ui(8m~)#tS(lL#6JmU zhE1E*na{RfHy4wlSHvBLo?^@3_nyMt*Jnm!{)QpZ^LyTm99i_J{Nd+{S8iyRxbrpD zar{B@U%5U4a-vTVhYRePRa{a-7w=$%&E?pf7g@af-FrF6xcuu|^V{Dt`rxmq+Z3>0 za}i0FM=yewKxy@V9+7>_{EyN^ZZ=NB(p=||AfznQ@2#n&|MgJ%YDPV5>L zCD#1k5br-xh%h<6(6=G6A^GZ9?*ubuZmo(VY}HwvH;7b%`*9c;+E5LUe|{b0Nh;VG zO?xrOQGF1yU5=d|IIr~P3j@On?@{ZpaoKMQtJ~xWMw|03J7dGAUGw*0XJ_ZU%+21+ z0%ji`ZXO>QSH6~}PXG=Xw=phz%W#0l?wSmRh^O*;)fMK_?@%xh#Vc2fx0PA6xk$E) zE(TT3Q#oj{KAHuZ^J?ly^o7Q}_u&#uV#BSIt+-wi{u6)L4khI9idjtU2ysfBJzS0k|sO6(eFOrsZjgYLo!w z@rBFJYi+RJLP&yq;UpfA5g)V-+jE=b4_!1mVH@bY?h9W|9E+II{K{y|WM!Zz+^N21 z4sZl|jHr6V5KgprZ_xTy7hIo4halY`%g0(GyRunHx0N&oo2GgmOMe*>jt6n9eRJp{ zm>4;ot8UznIVi!&rjOlRX{vK|fp901L@*r_v1`)!~ z3BLn^C$L`TIE7xI&{|VYVx{2>+OU(nt#fzapj?o|(1a-3-WfQDDrkg_t-{0|T|u+! z&!3?nWcZSaXbN05{>rw|J=Kh$R(1y4H^84#2QJGc+*BP7Y$qkZ<;4(5CY)Xh$shT1 zv&lS|$J0(DDU4-_zq5W#bH*5oH=f!j2Nqv(Ny}o`{V4vKEr-l27(CkxN%>VU3crlV zl|>9DIP{|t>WhQ>4kQ$Y&x^SD1H#TtZ;OP5;$Q87=A$?L98){DXy<)yB`i^TeLAR1 z3f3rokAda%O!GVSzDF_)3&kgMGl;u1fj+~c|L{rx83MBDzlzR(3e10s4l~pLvR*8l z|6O#r{x3zxPt(p}ixc@f-(XM%A=1}^iCC=nw_xC``!ah>&tGkfo52e_)U3AFB+&*^ zjw}ClgN3ho4&M}03O+C)+^F0GUY5rhk)L=FS;a#C>%AUsZoheu7V89%zu^8F68!{7 zy&xL`USa!2vcj0s-71p)q01l(s5hu#YmJPd+O>SQBYBih~c{g|0t$kQ)XX& zt#(cIiEc6JO+p5(KFQ#j;!$uwwN55YU-(! zHLXR65!Md=qL_nDhD3kdmGSr%7-o>ad~e-s7S~mf@i$D`EGgP8^Q>a{Nm-O}mcg1? z+bsU}Mei2RQ;tdv_^`TGce$+=QEwIb1hv&^+RLm+sY2Nb9;1sEAg^N_t>m7)9|1yD za2FDNnq>xX^Aw1G5lQuEG}sI5&hQs1WHh&*zaQC}vz$E?(QWvOhGKzPTotzhgNJtU zw%BkL-A9TyzE}>Yp$`b!{mKQZB#g&XOxPg}t%l@!G_BFNT&Eh&Eu9G_=5E=!9+wc2 z)jCw{*6V88W+;m^5f(XpAV^v;q*Uszd2}PWI?NFSv|U5HebUaKwB2g|)pWH1;|kTt z6Yi!=(<@j4O2*~lJk=*@3bXVkZKUFkdq;Z>0kaMu=&HR~_<}$AT|{$ryw2Vh07`rE1qJXC6y%vI9;DW zn4yZKtK@47sK8N{;Iiz#bg$Wq>eG5Ku)Q(D6-PTfBUox>mBR(bbQN*F3g(HpcOs?qNtiPlXRPuUP$C9WT-5SdiwPZsZMRP=) zK73y$%Yw{$L>%Nv_{K(YI1`j4^nz0=Ubu(u@a_1Ix5+j=Cs93eoe-jHW^mznqbZ zT>{=InO7%NQCY<8@-RhmWy6mO{v)yK-tM8==jMS>h885Oa2^LW^UjLXV~w0y`!_1Cz>)NT$y=kv&L?VR8*_}ZrBM}g zY?p~26M2NeMnqS{f}$V>9UzC%7jn5CwN3sKEruSvD|JvgvRUp-M|pWbz|5k)$*!p^ zrV_Jn8>_Ul4WK&_QE*92gr~#N%EPM>3}ybiJk~eTSsUNlO0da9idC9qeP$8I_nZns z10IvFtuvVQvvtFMC~F2e274^h&)7Hj{r&v>J_MVO;ur2tV)oXHYVqR=oU6b4>C0oZ zA51#(@fliSG0;R&!kWT_)iz2wONvij^RX3l7=;=q0&#(i0FslQP(WCd-_SD1aQ=CU z@%Q`iY4jr|M}v^(Ct(h%cJ8h4nEbqUEIJrAXb_VUD;uB{)@~3-XomWV1rVlH-56|3 zf@HtWG8WgxyQx7pY^CJR-1q|tRmSsF)RTgam*8fB9L5JB9%QsBZW%m1%A_59`rEfD zxMxr_iHe)v*cKU%$^{ z?E?Igu=PmqqSYyFo9aeQ4OJ-9QDDwY+(IiEs|{sDv5xB6& zmNl&{cF?ISwog-#6O!nRlMjoe?>&-Jh4Gm+`O||Gk@ti!;eN<2Y++qtK6bl_0}#H& zmzro2qGC?9!jy<2*iDdDIX%@3Q)fD_-5P3+y4f^gc3?Wu#dm19P4Zkdx&6eKC97aS zqR=H>1iXAv_=jgNcBZ%%qpYzxMQ91>w2&lNi;iS2U+<^S24B`x5>cQMp_vj|9(<|B zs`OjV_otjxwEYgGi`Roy<+!&%iMQEbaBE=&&Ea)(&p7haEPbc4d}?U~g z1p4O`D();&*(a($`vpeLU#r96M+oda7(crv*FjyPZTb8jqk+cwkoKi^-AMX^!Ha~) zW^5gp9>G=`h}~gihH;tHRfEW)DDW29(SBKV-5ZlMk8oir&6)A~0Fg04#aM4Ay7n42 z>M@HKs0u~6;RUZh9TK+#t@QPDy74+h)Eyb_Tg5cb4aQ8TB9#!FzZ4XkjP;y`6`M%D zN_>Ief*R(wPyO(1HWmw9Lwlut|3oZi7N-B*`mp{tPS5&( z!|64*oN+q;N0GQMXGkm@(&@~8QoY`I4M?Zu*5+=MaV`@VQOwPB`J+p^i16`iO5lt& zuv5`}ib{)o)QS~*r$T|?p2j8A6#i>{ja7iV_d&#c4VUYh&i^jH4`0e|@LDFjS%XHC z?))D*F+rP3>#TMBVVg!EbrH!3yMB2P$*|Yc$=T1#6Y%oz1((6W(zZRL{=@H#N2SX! zFa*Hv9(c(9p`bzCX!MX;B4e3-F}@8uKF%iSmucF$ptspv zc97EWnDwnQwuLZgxIXFJUiB|0qX@T&sQFg?w2hGFqEkxg zXa2H%%irBfA$+TGO;)~H1beP3734kOBHEB#pWQ_)>7Uy1D< z(Zu}Ard?_}dGq@Cz41PgG)DxE!G3rNU7xTNXAAW3_vU_Mwc2tb$DsOFE!Twh@wzAA zh*aMLxna;TStF9#X5DV7l5IHLtVnZN4M0D<*Y4AnO^18HnKVAlJHIYqPW0{SS770m zg9?PH9DXz~Do$pnL1QFD?03*jvh?a@bV-!gXFIXsSZ(t?UPZ~lf>pHbUztNQog%%$ z!hjqP>zi*q{{E_RAC|AVuiKlGLgzhkK)tvcAC`#mg!AVqd#NG22($luX0*sL&@0^9 zviXWft&)4g@AgqT-?LSMVZ(OpD_xZm^(Bl8*zGs$;U6#nECoQWm!qnv%&%Y9psL!o zsjc>9!nDfc2&bj7I;Y9r;P`{J;Wxz+=BQKUq+zStC{&)%%TuBPK_uMKE5%!_EMm&1 zm@yOW5!h0MZ9B<%o0NLyv7`l2>E79CwuYPfs#cC4sJQ;`tE0zhjp?kr`-E|d>yF}u z7*mP6lw!(mVzs~cR{JCF;{|d=etwy)n~Z)FINzQ_&m7GLj@6Q}suHgtD+Tyk>c1z) zxS4T_+I?*C5vNNmH%skvB5HSb9ed%yWYe=HH3GU$ee604!U#JTqTUcR6hnEp7$34x zZNkOoL2J8&eY^Y3jmqAZuiW$dv&4lilyTq}V3(cM!xF0qN6LpIl8a@(`Uz5toJ!L)E z{OGsukM?^LbG4($k9RQl^RF`ylI%YqZ^CMleWlhmCs;mbaSE2k9p`YxSr3w1f%siN zs4b?hR&6Heu+~DT2l!owCn0ay$&1>TclcR^SAnGUnlAFH&SycL7=MHyYj(J#N4Kbr z`qiBOpf{6kL^8}mJL=dyDl6z{R<9F5$RS?{hb@L&j1FzJ^kaMQ%4qs7Njf{`%^NJr)&ig$MQ}{TIsSS*)vW8f39a6(9=fr?#%L(=v1| z8=^T91hoXk)(Z!6bbV=kN~9))`EUZbn`i#Tv_f!(+rhx&9)Y}sNX=18^ifBUrbj!~z>K0E3uH$%WX9qSD`!^O->K zuHPSc_>FQ|Z4?OugldKZj>u>wiEeyMII-$j)1CMUFD;4zX=k*^p&D|F+xH^! z6w?egf2@oMeesu%Ud*)Zblft{3ZA4B)5X#boSD(PO(^H&l7UZ!h|N?2EAX6P!d0LM zW9dSrJq8~~&*VOv!mf)<%bvzev<|{ODR51dz`#WmsEZJNqNbiLZi#_}sOC`~j`AiA zS`g;Ck{KJ|xbjOlDgIXSn+LLDc3*6orhJ;o?HAtZ#k6<;IAlp*npXafosOIV;wkht zCjz1;>gcCP$j5=b1Ev&-U5=_N*EH-&9YDTS`U=)o&CpLD_(d5o%ueAiLE*fB^9acTI4aZW|bC^C76bK%SO`C=i1^ga>*Qa2{bY-b$}9 z#)S=9=Zq9bua}Z%MP-V6-*+%27qipyeTfpE1KFXIAZRrennxMq-manNGjZY?t4Z%4 z`GfTA!T>!&oNlu06%QYu)5KOsH4O|3HsH#8fZTnEAIfFE2q8Dw(cY;4l*H!yZX}Pr zx(%nBv1ehn_IJgln}Dmh@TU-g@nEEx-$Upy=<548cTjjlR7r%hypns%CXm*S4O-4X z?3VH;R&hX5&!VdvDt0!bcBwHAk#R=SqdWg&#Ci(nV1O=nAU?n$V|tAuQ`Abhgx^KmmF9+e(nA_~p(tKiFBpP>aR+Ptd(r)=mSz0?cr9Q9 z5nK8qOv&I6h+S~bN)%a~H=;2sL)Xx%MYVP>qKZNM%OFQ$ZO5Z%GNiG68Zdv9IIxH) zyRJr#1vi8mf|>6tS>{QtQ>^eJc1uP(PZ|o)^~u8Pr>F2BfkMLrvwPU}*_!u~mLmR9 ztDgZ?oURLz8<8R2{f;9^oeO(I7Jo@^K+bh8e0NIXhb6pRaSCaY*1Jw8-TIa?U{94P zM}`1Y0}OYLVfsw1lkXV{F+%VjLwR~C>~t&A@yZ%gC!AAa^DYGU zlSG9%ER*cW(X3+5O`v>+i1&p->1149;IPd!9dZG-6ll(>f+M_L?c>)G zTMYB3#PNU89|_Clc0Fg)XK|hjT=W?%m=F74OLv>MPrDy0#FXx8?CT5o`jPsY^-0%9 z*AF(tG~U#cl7{il+&6S5_MBGZHUV}UfZ0FaPRY-c*IvUz5%DcDPD=TgCl0+=WFcX4 zHTccqH|$l5bb8ZhiTDR@)=Y_F}xXy0p1J!UuZXeU0chGu5+*KsgIsS>Lg4!ka0 z+dMKMzx#DrV32QPIG>??I4m4#Jrm8VdN;SQDt69_3jWB((>s;jQGq4+wy&Q_Wm>j; zE;ZJN0>-`PvwK?^Tp$c%NTsfU*JL6vw9y=;bWllriZf%rBRO`DoY5x|Dg2M!Andvn zuFCeMkYiz`;4r6W!RhlEtnu`T$~-FB-TD^#bXRl2ti}7(yhWIa%jCpR?-xAkIeW-q zo~-W8bIVsp-MQ-h-fB;-t8ZIuh9V)PQ1dm9-L86;BW|+06kTq%36oy?BFg4S92y-~ z5RX6WS7nm+k+cFS4wH^Rzb1J0O@A{Teg75?P?%d^p#zqsU|7@nMWqnTzdt_vJ7nH0 znQZRSEy+Q%ajpgpsACo*+U;o~t~v670+!GIksHiMbDKg79Y=)3O4d&e6hE6x8_-ii zg0f8<$?Q=gDUBio0J?P?)l>Ol4Uu|>Rl6Y7TB)t(S-th>?z&jF0So->Qkgxitc#rC zKaLBnU~bDe&H%UV`$A5H(8|6`A0Grhng>29uJ3BvyozZ+4QsT`vd-=bLcmUUXt_IO ze)Pf~_v7qL_*p1Rf{%Mb&(9e_nS&{F41JK_cwGn?)fyvXUJ{R5F#pLrMa&S7Nrc#{})O88pRKTJM_ZejBk@h47r1&sE`Ty}ZfmfZ()? zZ{|GKB1efC4e}90A%-6f*=8xujg{CCByVY#CusUz+1}klbH|>ZvgOx!%S0>4Y=p_9 z4|x*;$zjo;Gh#XwYBWTW^vz^~Yh`ByzLdRWShQKcc!2Id5i(QsWr>OFHt`~MCpZqw z#NQp!c;qe!>Ph?L!wRV_Z#gkNYvRt4lA5%%He=Q6w{;P>+B&JY zxej%FqMMMX@Ti%_YPeIP0%5kE3h^HB>H#ws-2o!ovA-T^KX=T5F6f;O_wgAYh$s%Q zNa4a)JRMFLLJhqA;JD++^&(g;QSbwkZ=x?q`As$5kZ@-|)mHr1)6=X*L4CLV%f%a) z--2_l?JbnC#7R6jS{aX-rEj&$Cfp_kQHPB5KZl1^U0*v3n? z37G=RI0up^*)mL|>|=BSZee!3$lr)-3@UV~J%qWh zd*7{k-_nTVEBo$)8Uq27rzLp5e-k&Mj(9lOOAE#J)s+!-ZJ|EK(zO0zKCtZOb@aQ-8++0uzq%8ZKex1s?_dkEt6bc zTlsFy?1?$d_l|Fsx65M`XoD%g&)q(^5F-%nHNeIF!UAEzG_b*W0@hC)HhwZL<+_lq z5)OQaDPN8p%6R@XjNL9AhnT+^f9yRrY^W(}oE$CIaCdo10TB#IENh-Z3wojn zYoMaeAM342Hzaf+3VJyW{6rMG8R%`Lc&8TA#3)ECW|AG+j^9H1u5T!NLU)eycL6l^ zuN4gB=`)gZ%d?~~&tcb!>aTh}KK!v!wA>Uf0n4CURkchjHL*apcqAj)c%dS<#EF59 zNySAD9Q*iLQOWMT@3%OQ&dkYJ?XHQM8YLj%4yv@<(;~**K`jbJfPgQ2}_DNg1x%1Z2v)4o%w(i0gTImNN6 zyCVKH5x6@|Vw4KZxN(mHqL{pOA*mcx<|(?7C-pST_#DcP){d2e1jy%FzGv5bzPCvj zaYC6*9q;8GH_6hy7-dP-r=TtY4w0C15!mXgwa8)7uKW{eD!d2Y+1-qJ3U_1@{pjn< zH-9+2DX(Rz2m&4i9&JR5am690ittjK zW!%MQZ2}B+^~L-1f}>mlwiI77GO%J;v-CzBfH`Y-DJ-?oPp5Gue|GaR_m|bnEZ!!K zDqLNg_R_dN>~ndc-LnkTge2IHj)2aTLe2nr+^;OXJY=}H)>j#(#8hZRiTQU(5(7$) zr6-be!F;1XpGcF{6f`T7mtghZ_t5?SL!m!i62|pP=0or&+8RfZv1xE zvdu)Ngwut_*5FByj`i@7fz+MVF~2*6*hg__SZMFUCEtG-e3TN3BHkXhN>$H=_3zd= zeh?S%gl;ff$nh>BMKem!w1f_-fift=i{7}!V`LX#BHfInWPwP?F$=i#{!%T4 z@tE-7IO3F@Cu33;dP0amh_7(xsIh|kL!y^J5?xPn0pYkuy-`6sOf*zgD|NQNo7`b7 zfG2xSv#>Q4UZ}4V3i1PGE+3Gx90C?xNKrm*og1ix*_~Zv+ZWbBBqv9{61Q!zGB&CX z)UE5yY<5Bv(NptI3avcgwjuE$IMPwDDilKI4iv4sbt>3XefecwSLH8OB8F^lDYAv@ z<^`;@T;uvaB-`d%C0=*$9|WPbc-?J$Q|_bdap{sMi;XaO=x2~nVIiCw=<_p?3StU3 zm6cUQCF$WPQnL9~Zd2vDyzZ%_kziZIh*{ytS>W-307s=`W-IX;S1E|obge@5&mxP5 zyGcYHS+e+iLQ(!7hbowv}YNF4{`X=yC81qRBw#*S`+&ZHbpKgLj=h9h_n;b_F zrR)xdgc1+Be>$XU)-I^y`CV-Jg}?9oUV8QTtvElexe)3DExL*ueBtZuC@6Q! zMAYL{$Il3cYij}uSS8mj!v`Y6@kf36YU@JW(*QC=F#|`NxEs4lW}>&ehfJciHIzk! zXn1)eXkCQFU@F!T7vU^Z#RzfHxA2Q`VMHb=dOE&z<Lmpw;U-%uhHO!stdDNT#mX$%n7KqgKH71{$YMd*XUxjXx0y)$ z*yxD1bmvS5ghwe<;E$m}GZ{u@`FFTx8uS#78Iz&|1c!{f)ZVFJJ8O|V6k@<#@e*av z3%zx|GPLP|sIHGfj??wxOu2spYead9>U`i-Yc? z-Q)x{#0^&{G=R$Ya_gFBp{;7TqH+116_w2Mu{#F)Z{I5|4*FlTuwsW*K?Pw%(nx=0 z|J{rETRqN;+);$A2US!0dtSuNG-8JheE>w0vEucD2ZG-&?Dg$PydPVi3BlJ{U(KYI zdMoXCfOm(O#!YC!J>~4F;|0t#us)6_|~Rdm_2WF2wvExkzT-#LA2_cD&QDG-}UB8OZo_`$aT&0KJX!k zk)(;+)Wz?Y&`20*f^mNK@=tu=zghMQx{rtf#hy|KSslvYDxsiUhB7K?49 z!l?48>jPeFwYqt&B&LG$>K5Wi2u+Ml^8%Gz4p<0C^Al!;YG1nbmS=U#kW~yRqb0IF ztd+*KU8`xB${Qzh>K>B7i5P&|#QN^@fUq8Ka6!aF(*TJIK>{fB=_tavc zUd>#NMMa9?@|7Q;XeJ}Hs16~bo?ruEKC#E{`gD7cU?efubJNLNnS%Z}3bHN-1buu= z(GUe#WN&9sS(GxKuQa==EeHSE_F8jeFsZnNn*c4bSi`N1NmOI4J_sk3LM2eugIwJ0 zNty>;97=&ihcTbK=8Q3f%K3I7!AR`78~l$&A!TT+%MUS5zsPg#ir|0aTO;aaX5bzN{MqB&~gmoqbUA1l!v(mv9Ovohx?J$9H@AgmOToaMBu@W%{ zUw~K?nfO*ItIw#ZC?X2wGw8SMxmHQIf!h^NRp`XBx|juXD!mkQ-I4mYo?GvOj6e&2 z?2d(VYUMASVTOs{<<8Pug0KxYMS(ZLoWhK!l|Jue(Ga3jOBA}|Bf@m>m>ZbmV+*8oUC*C8Os^KlPs{+O8~>_|Uokh#7* zpKFTeBYh3_HTU2~xsKT7PC{m@Y!?JGOKa3TBDuTKnx$vi;Sct=$%mk7KpV|3U_frE zuh<}Q9@V-HRDX3FAs4gnn52I@OU+dX@;#WhSIW&sM=V6m@Vhw^J@HTSsK9cf9+a1a zwvt9RTq#my9nU&>WZ{b1*G0!1Z1$Se&}S(OYvAEpA%zlpl%|mzI(Du44dat*8h%!qvdIa%1 z9sYvtaBs)AG!9lFg(&Wfcz6|?v-*m8I>~E)34t3E;0^Ne_M@KZasl5+4mo#0Ujtgt zbAo7GDRta0?B3P}?Y3CjSm1x>;#SxF<>Jgj^RRa(^KL71*zRPLsT7o^+SrlB( zyT}%gyW4Rg4|A=3qMf{y`()1dLS$^BuZa}`30wqK4H~jE-(5qO2|5(w75yw6I zKDZL=jssjI%_{f?lZxSfPfZkOOtF}iYiV~~<`S!MT4U1JX%BaA2dhvk#klm2K}6>m zk2E0?wk78aTdN?&vT5V;$vtF>{s508uq!Ok)zEr)jkB=Co0!BgFR`^Yb1Fx7-B>M} zb^HiOYize|m6bPEN_#KzVyTHDLhFG)GjP&qn%qm3)ey=CU@}6k5P=V_n(AUSA&^CX zu6opVSXazdMUa*G=)j=9mW3euwHjucY*&93mEm84^H~lf!>+fik$9H+%;G``9vTtP zdjr;wB}1y64$g6TN3;ze#D2BvH2B~5w8Km`paNb*kRsv9M$68 z$0h77eu9|yr~^Hia3u(>MX=1I%!j=DRgU`}wC%{aS&&0FhP?fqS&0t4?ESEdtV)DT zKj%EKO%kPP>ffS|tjZcUG|z>xk321e;PYmi2_hkkBK%A4vT3<~N(kY>M_`=I*U({p zsl`j{vw>a&)TyTv1D%eWu$lhI^b+gE`e;;1MnZ9h==;+xSYY1wVpqBIX&}pmk`{Ux zSt?MID_ddLg&v`faFV0ic2KLZoGgP)-gR*(?W2SkvwsYg!7570J{X@n^$H3}%-S~J zB?a1)F7>ox-)Ly2{bqMD`HM}{5v(_5kCd*>)1TD<=}(if9f02x+g@6NHc4W^A5mq% zJ~w(Vf!u(o*g_HC57I27eBQR)3$#@8*Gw6#smEo>77qKr?At1fe_&1j~pk-;?uu^x& z2P9+6=QjsjH5QyjfcmVQJLD+>M)moca`Ur-U{x^kn$BYlPP&XO%(V>eZEzV=YD1%d>KppdfGtuVJz(}T!}P%dYL0q2fo_tzMx#3!d=fz0 zTLJ`l05gz}i-T{AF*K*!_X&A85AD}Vz+*wT^B;c}A?TfK3~?F+JQ1jybd_#PT%@Q_ zzVjJ;Ag|SZEL2|-{=%Vb;x(t<;YA=cqyby|@0YI!t=bPKDL&ZJ05PR>90(O=Sp@dz zL<Cs_l_D=&P-TZN_4rl8X8W;JEe){GjwalPs1(Xv6q3~X~F z3Ok@q$A0ST>wKm7{zSl-9hUs>TKB)4GArBvZp+yJn^R{0KXJ-++HxuXK0Wr{HDsO} zGq&cA8s1-!)^AGE_@sO(wy5T&rh-b&(Hs5GpIT&CB6OYIzFqX^F$AR>eI+NUZ;}UO z6<)5^8hk!UU^)$nz8Zh%*)1>}mNWU>EQmhP0}AH+c~Rb>%zw0O*9j~gydC_Ix2nBA~hha%cQGV}u7uvi3(ekh}LM zUj_rJwHIBk+iE>dyqVF2qf;pgYMI`~uN5p*kkGuNs${K_UIsm8Nu@n8&6(F}9%18u zv7lQd9W&D~H|yQkPJsDhEqiE^F+8mMQgp<&?%Z(IoL42{BQdUS{u6>NjweUFpM+9K zC3S{%dw)t3i5MYFpfp=AH*3?WuBF+v^8fAw_>@vH5L@JFVa@YvoMbm|NaNtZS&^7@ZRb(~RpKDJy z_Ci5rf*C3N9eOg$#&86(O#IAr6Qd1##g7k$`;2nTHD3PO!IWxT znE{wT)nfXr5RSi+-E>+7|8DGZ(}eY_V36R2j@Y(xPJ5{j>^;ly;{Z{5WmAkAYLyc; zE7uuAu3&P%M$zR|`!gTRQrQ%j+=G8rUu$h#t(-)C-1;%P-}TsD)mM2f%ZrZ1fDn3i zRpyj+dDhGFLuWbrz-x!0?;41TJ-{7o*Tx&d2eSHjs5Pvsn7OP{xH1tAleXwTkQRj0 zzu;5tj}}Mb%B$Z8FA+u_a=un=+pb;Opj<*?Mxqc{qx`-g$#J*kwonQET{}%7`Z)S< z_3u3Qt`o*HtjENtH7jAvmb~d%m`Dp2d_DUKLYUs8)2!(YtD8aK5~9igjyB?nU~?Ww zj0M4@SjolM84vL}p|hV!wluz=rO+b+-tMTqDcFr@M^ZLrI{wBAJAL-^P}=G$zm7k;IB0H|VbQOT(IrC1;1)hli3S zBzc<|6VssL)NP3jFL7ctpd>_!+Zhe5GUYzGi~Eiyi0qV#@n9&1B?Sgcarnsbg0L2l6I|YYRV~Wz z9#OA>17v^^!gOntsqYW=-Te_YQZB~W?Tu*`y~>b37p$Sdp}``ZnDdd5!EyccHCt2D zzIiSA8u4v`1p;l1^npxA5*KM!!ma4-Kn&ZJ9-p0E^$mLvgM#t+5a{#t`h->O#Preime);V1B#Ru{j+x904vS| z;LoW}esDXpJ_oXqsMyP1}yla z>ta^;OmY%Jy6HK)!7M6so+P=jAzbD1EUF;Q(nUKv?E z6VWdF$IktVEYAx8#ZmHxC~L@}Q$q!@a7l3zp)@kxx-K!D%r^{3ZH|oFGGW#m%49>m zRjs-9{!QB^WQ7(u9-2tOg+l(V70SfE50&^7}{c)zoR0jQY__}6H%^?af&n3v@Y zY1E0u6P6t+9!472-_ucL$K7~pmuzuiPbhm8h{^t}n)H1^vE?oqY=A>^qgu|XCRSo? zI}91S_Iz~QT*T5@F+Hy*c!!(c#vOMXCB{S~LJ(IYpn7ae6Ue6TI*XRumK>hOC*&YToth))tvGv)X zG{h@$fT;-PB=3}Wl}d?V+`ABq?)ZleP+KBZ`IIH^ zLbg0OQizGmg1p_nPEVut_V{MVy^J>Nr@J%SfPT87vAs+KKSf|_;{k9=CK`Nza_!nF z68H%s{^Nx-v}dseL5qSI*;3`d(D3`qkvhlK7VNL!eyX`}c^=l?k8QeF?47kmUP34< zBAt6m5$hmmxnB!2Y_ijvfvJUFvg(^2B5BTb{l>SQ>*m1|x?EY%$(pLu`C2UX9`!v8 zQ&m;Hlc}$g~NjY}a3u0r3%Wc(o?P^+wYBqvaD)zCpnH&PZ z{5bboS~cctoe!il(Za?~4YPV)OS@!UUd`akmR!;B+&FSJrL4fs zz6Ym3c-MNjg~alx1QS4;#i63>NwSQfg-TG-g;mOXWU1Zwcp#;)@125t*#u(Q!4w)4 zVU%-TsNPy@Rl5hFQ?D1i5tb;Z+R5{hTPy!$HXrnBEANAwM@%@!1PIF{pP>cD;{yYK za50!+d&x1=E*upJVXom_teA`2$ZWaYppf}z`I_w(R2ZiFc;gFMX)Ow{$mvr%6Q^hj z`aV&Ke_2zx-gM*?xxdfuRjGCKdV6-T9@X(e_4Rri2J~e61-QALZAJXEYIxqolQXKf zknt+WGR--nDtw-i?2F8pbvil=k$2*quVAZ{CXZhY6n99{%9bx=Mpf-bB*T%R|DiTz z*KWp4(?p&2Z&1AnBga*vPf`;6y;aSaUQ`#Q=lN1{B62ICXs?9q;x0zgG4uB8Qv0~k zh1km#C+RcW8>u3x0mF+JV%B7(#mY;&VNc^ef^qi30RN}f)% zVNnBT1xe2d>Slq;Plv8nJ|&8kDhLdJocJ_lBp~5!9!X z&%&qN!XTJ^qixEFmy#>r^W33RP{4Y~TwMP)J-plF$Q!GyfkU-`b7j(ne9vom0Y|8? zyci^EKH(Dr*K*T}M^K&xZwku_>+Sbr&-;x$w3dIRQEKi6V^?@nNihA&9n@sk^Rke; zC56b@OJ@anwKDv6CgC5tx#PZ*I{k;d&90rq3iX;)KBA=hxT%*qZWJ4J-DdY^Op`hJam@2~g$ zBmdyK@B6ww&-Gm6zVGLLu7|o%wa8VOx9E|8q`q$TN6G=*eN%X+Mn@Id6^}cX(x=1M zHD6p#OL7w}y_9WuF?&rfU!(s=)L`DQbC-MH0g40a!~9gM{cQL3BTVn%gTnUioxg4v z|3mnghSgrqnZdfTOl&WAVcEgg0EgkQ{DY>c)zr@rV zF@rO&oM55o&c1pj?JN^>1eao%%BYG{%}P2to^}xAlToh3Ka~vdTWAeC1>9ehlGIjQ=WL$|UzbI7%nxgG;2y`Q!X* zJWZuaKftQ=2yR}`A#?X5H0&xg(hR)W@8t!(gPW=E^4Rx6T5qd_W!`b-vXmE4YH>WE z_d4toczCcOUah3&6Hdyonaux-(Cv;nf(9#sn>EsDE(^58zs{#(@W^las#~3c@=LvQ zH!bF6J35k`A^FZ)YXXgW{QNeM%ly|=8SfRIujtMTzps8fO7;5_9ig?*e4f~BzINl# znXVD9(TF_$)sd%gFOiqtWF11~%_w-2kY>{i^4b@{$e4vsn7azkDqOmM%vV@~_hCn7f`ycXM%eSrjiJL{aEXw>1yrPMYe(bM;mMCKL7X^2 z6Yoob;f+&A)CuGFzBnkDI=z$5>syQtLFRbSD;D=NzzE%wfKJYai48tJ1_e=It> z6Mf?zHce)Ae+%1~A=OEpCjthqLnhm9y^yLMv}{V(PrIEIgX{R1XBy+4t8|Ylp)~Br zFze(MQ{nH#_%Vp^;IkchcuCW~(nF*OaMaur=_8+3nWyk9w*72ch zC*7_C=S%k8ooZY&&zGys>Iiy+<)K*BZq30DqjT0XbA%&b^4dz!=zwSA zS&rYIqw#cEu4!Ul5#np~wFNo^-f9va-nSp#?FdH(c^4hfxKw91tpY9@||Gi>{ z-u)Io`j6h?zhgK6lq(~alRo*Qp@Utbk?xC&XmOEM^UIepXVOH+ZY`7Vk!NP0fs%O<5D9F zu*$RC?KPZg1{bC%%3P|S>0KCmw2++EG9|ghdu(}X+)LD7Sb0>^>nu#_p8uiw(~u9QWkdQ=9M`jMu}}3UwMzA#T>tyw8guJ49~A@oZY8o%0or& z=@MGc80yPNqrK+;fl>NQjQ8DpwLN+sS3G2R2KXq%Z;P5rKQj}lSRj~AJhU|rp%D`c zXKsJa)}ux+;pjj1P{0kN{H7q<>28HF-|4m zmqz+c=dZCnV3^(bqLEbm(6El;2E`HYFKX?S)ZNdc;J4Nugq{|~R<~PyP;Qh2sXx*5 zd?WeOCmHj3xX`|GVAQcKH$IP@`8|TY{;1o?OD_l6W-@DTVGB!>p+)gr4JD3JtUi^# zCU8tE0i#**^77#u(eE_GMjnRo4=6onNwItI0l6rx50SG^^u(h?pQWG4dOPw$PN4hw zs_|)X&$)>L?YuYN&Z*Eh!GkE-rpfHBUVx|N4Y=DC8o?9|sZIeMl3l%{Cg&eCJhu(cNy(Aqh#i*6v zB*@`%#F%M`z>#`}%^`o@E1VU61i5pE0x^Dr06PGu5i+WQ)N{)r{0~ z72-@S%V$MCn3{+AGx?QR7{AhI5LK;XtOR#9p|u=N6=xV;0P}Y5IZ-bo^f*gJ#MUMxyri|nmwLOJ)OcFm(Z2<1c>{V4}&9O7e>~qFl zS-2Tes%Ss@-df#=lYh)hz*=0LS$UzYb!@6@#wP7Wd4S7kLv*vqh^dH!quF<#V3$Ih zgF%%aJG5$Jokkjbg01E z6kDHMT^DpQF%qt<$g&Sk4qO>m(26E!Y{1u7i&n^?E49yD1S<69**82fe|D3$M%XWq zU^;C>IJ=i?5%nWcnHN4fkh^bLX7Be5O`6$Nu2nkj-t?TQ+P9^re-H?LOdf`NndwYh z;ACkI!gxuc^Ev{UDD?ctvkeoWE&%S@`1 zx0)=cQ3}RBV0WH&4>;UckW+fIU-EQWOSfHiIr_%M0mow1QykV#e(92T>Bxh6_l#Re zjDq@nk}^M6w;i@ullA;@(@BxMj532pO1LXhZ{063YruzQFFK+rHR75(i;d+08S*DW z^06&xJ`yQ2ccV45`^FwOUE+$1V}4{k-7qoyHa5iM~ZHSezy{~iCZb|w43q1kp z0u%=el2GY^;!k8HC^84$(pD97GnoqsR#JU)#ys)$Bsu2ou{{FzieJx0I8bEAL6)r5 zm>vBM+>1pRs&hMZMEIzsOg>BtY0yQ-9K* zN3qN^Ze%2csbfa@lRndD)kCTH^o~Agh{z-tfzVj#+6#teM~13^OdP)}l*K>=py0~J zpR)#>i3;~*msT4LANQw7NT-N>---PJB zOZ31CI%>>EkKWFZs-U*{<1Taq;5A?1Hj` zoM4qQ?hF*a9#`)}+J{#aLdC&#HJ9qhS*^I;F_E4prVlSx`x^Tt_S7HTH)txKeb&R@ z65Bx^70Z3du+1P{J|Ux{tF zH(syqjx9=ArxbsyD(go!4OaH_qwYtR)QCl&4SjlM13{lU$ zG9?|IAbPsxm85Hz;mOwPmtIrWerLYc5=`f46LZLqx5~e=nLLHeOe9W5!1TUluY%@J z^kng~wKZ4?ROV9K9E5NO2VR{JIN*Fl1_cr9x85=PGn)`ADVm`}ba$qN598 zGJfDOCp&L=V%eH0>pMx&J+{q8#p-b)Y^&^rM^3s8zEBhvKl6$G?IL>-P%_Str3NS) zYHw2TMl}Cti^hHG6udWAsp*aT29tJ6-MrR~9t4UTRf0^9AJ(4HEZ*0e6R5_M2EFR& z=2vC7C*=+BTpjE{1y@|+Ztyh*N98|D$T+XdFY2dOD3DcZzm`^$c%{n1(0aPfLHqMW zNypjCm-xW2D&BU`{qJkw&W6Y;PWrWG_cE3DEP zb?OK#acCsBJBDD4j}+LLv0cwIIv(fYq;vN3Bvvrul$KDJ?1_4(_paO+MNPg+h?9%0 z4S82d$+J;$uz=7;YJA8o=Lsj(*1Tk$L+lS}CU4AfAb>%?t1&oJdslxYM zAE|z|lRlX7R8h%0YuWnl>W@~F2R&E5$`TG}RZ#D6?seN-GJH_U@Bz>&yY~v&Emb_n8}0 zQ{E4|ZS%vc_D23k^S2_8d_J0%s}^pk>foKrhXxis2?}dWnj*nj^YQ6$|qf4$=T-JO|#phDTJ)MTy!&K4!*~a2c{UYU5WU_6|I^A*2-g9wZY4}qw z1MhF{vxH|l?yr28j^qShDSZ_;kvdzQ4XyqV!-$|emiMVlm)b95>cq_Wr3}vGpY(hT z1r~dQ=YTEywxUdE=j!lHWR>RIkKlJ%iut)max-%rhrWfaG3!#!ltT|9RX`ktioK2p zRS456b@<3Sg?l`ygOiaE%Jq?N^WN$S(0u_OQL#P3OQQCB_9IdxxmI?WRzGKU@fL9@tkZd<6ed_WHg^<0 z+?!D?`IvG24Xu=d43woM1M{=}#d#ZDckN)9WpMh@!^744Y>!xb5`ZGR2#XNW0q2DR z)PXa4to@p&@CoaC)E>ZW>*k&Ee(=BYv{jovO$|C?mJ*E=>BLuMU5y`id0mxN#J;kh zD|uf;cPn{k7B)+Q|3+_w*_jn>ZT7D&`=xS|qwn10u*l4HTv6rfv&X+z2*HB_MMHFF>r|7(g7}0gzJT^!4THbyG`jgg)bul7p-~x+o<%o{QSi;I?T+xFrkk{`Glo2Mel*;z>DAz^t z+uuvY4@+EqTJy=2=B_O7#TvpTr*s9W*X=GvF_wi5X(`Xh10w8cvmqTHqQfE){I&bRGwYW#ZG=CbV4}Wu>)QBiNQQ0e zC9iKu?URm&N~J_iO(IxrhC3O=)EEd&dI+att{FSO!B{Hi3R`3K70fv*PObQ}3=+Us zn5EECHPzVO1P@i0lGPF!ub_u9y#3~j;y&}Z8?STGHkm75YZIq)Jp1Yq)v)D?qH~;K zp`~q?FFklPWD*c{UFc)y>wzEck7cG?0}H;PtbaZn6^UdROz##Cm|=~0QY}$fYESNF z`lz?`@Ud{Znq|s;`wmkqB@4N?##{jAZuJ+X)345?j2~`b5?%=-GdZBnefg9*hk2c` zs@OxuTT1rqI!BN7@QU27^|)3tXQ(e4+j$_Fa4B^t@9FDTne^UQ&vNt~@SJT!6lN_VrE3IYTF_Z%~3cQF;r z9~D!%VW8!b! z?}7ujPYQj!dsfV2xZ0=kht`2H|Gwjc?K9BJi{~0}JuL?=2G&&eEg$q`PhXAVdhvYfU9<9ie7b%%xtenAQ{p>^iQKC;*IY#F zs5uM{SM7N<@V=%B*&Xh!`by8RB{nfoI-?W8vvBoHPoZE0|Aghi#_ndv$NdxZb|<^X zPpgF!P!mkn(ywbxs$ukMYEj*8d0FAN1$qzaUOcYKm5N7*`!focA<#@t1e+94?bRJ#Ch(s`sd9`eC<^fY_y^Ve#TXUd`y^v`vKrDG$dj(nPF8 zMe@1a#c@n;&eDC+e!wezZh!6F3%+6!WAFMKc*D}er79s-ZQxg47Y@G-JI0fFGcs`k zi&JCXM@B@Ckg2vXzZVxOswjcc3^f&n9-x&yEipGE zjm8vu*#_Z28>KgN*^&IK&}W14l;RNis6^s1(tezCDPHdxNaZ#$~c>i~`@z zi5vSCOLS+DyKv$Iq`NgWB5%0Vpct)7@^cGb1wGV^8JWBw8k6Ug#gWCdXnrkJ(tWn1 z{Fq#YpFvdt*l}#_5q*_`k*gPYSdOji{VBTY1-}-fWB-_tQ`5 z+s=SxxI?5DEXK!_g^#VOR6zH-{d7gpOfQN!_ZPL$3Fbb%Z_c`BxjIm?k@ZMg0Y%v? zlWCb*?fG`q3{tFh^< zG+|x78)&ZAdI!i2L%4m0o(Ll*OICE7_5sHtn?ocs)><7zZL_{-CAp*c>_4*R7%)pQ zFgQg=7TM-#pyJHkD1S)5_kENlhh3&HFj=|P7*noO@nXp%-<`4VdtSQq45~=-{RsXX zm?}^|i#bGzk;yB|C)r5ZFGgp+p})D~_1VzVz(+JPCie1ti~Ka%Fk%#@fzc{-5Immd z<3O)R_xzO_6}8wDmHgLBt~M|1PSV(;=;#lJM~u^4=8Q3KuL~b&s>>dm@_IP!@xhGl zplQ46#qLW#IHO(Jbh*ahq|i|zt!3`F2ll50W{%!@ zteKY7GvTyUe$+`xrBkjTBdO%kbPXd-s+M*LZ=j`nCCu&zx+OJ(AHM<&eH>jbCd)JQxN7~PvoaY#csNMkZW zFRbfYctgp!;*-o9cym@gs|OH@7$ZL}!>s$+3HWx^crCSfI*qsl``Si^o~mzhO;_a3 z1|5DnbvM}M_T{@?AN3h&RdsAus~Tc_3Lf44{Khr#s|#i9JL#F2>d3wqjr0e&aWmx6 zx4RfdzRzm5F&52oD^4O^x4sI597S5}Jt+;{g@(S%mT10Ob259li$vkxjG zU{JkbePkHLC>JOiuy%~PyZ;}i*pLP zC>E-jijH_-*7)+JPoSgWE##{ly*}}PxEbLf91WX`SyCaRzV8KfnLaO>#S8^5*D=)d zT-TE^a4qk8V}sRORk!ZIzVsUpTPl1u+O}Dej9mk9})KeHs?&(za!d^+fdHUSd zqUPzj){VO4pX5B3Is$g(Gg6)+?%cxADA;E0h%M<%|KbH}h>nGgHAK@IXJ?_{>;*O= zR+d1+;9!gd+yn&Cb#}LKw+2IjUO;IIcQEOs7eKalb0)Z2S-Sxr6V!2aw$ih9H-hLW zod84ht-aiVamrrqDte@$Fj8F#5afh2FdX0u1?z%jWkC={;D3Ol8<>m(Jz|3&kk3gN_?wiO|qsMNox zLpW*c{~sM9{zbC|A@OCftq2iBv-pb$5x>mrml-1dMe`p*()U-kA>2Iu_?PZ7a;u{t zf8!{m!pU0^BLA|dAh&u7@;9DBsynz1;a~O?)K*VH{l-&Bg>$wdMEzw?L2dOE^lv(XV8^XWrDVVLEg87Z7kRDEMMTq&!o`TuxDVX1Q z3TaWf72$sXfgB2?WiTl(yMZAZb~rb%5$KmK!+zN}?3WRdqP#AM6iR_#zhshvf-VU8 zs|(4zbwMN>0)GAKLehpV$OH^TKLRN$Z%x13<1*04!rj8b*=7^aF9iRk>z()h-^>q! zXzOT#VY0HDS#ygW>taA8DF3k`%?$p@2f7j<5_*U(7DUn=L>GAQ3?n(qmJvkL+?qlD zXUSVI>cY^#Y=~&#TR0Jg{6EQtZ#e`{nxp)WvPrpnlQ$d=B8}W4o0QHs+yCgg;akxD zFS3bR+~f_%0`Es{ziv{Z-faIP*$AQ;{xjnLE}N8ZH+dtFAkxS!*G)>no9%xj8%ezX zeY-^;9waFWe1d&E=xo%Pt z+id?M*_c1JHBv6xE%fau#fTDu)naCX4`T7waZz^cy4${A;fBUriHL#EbR*ps>7#t08w{yT*gJ4J~1aAkyJDB{(WQ*nPK&9*K zXyNo*SXh#y|4*<;t^YeL2_(eI&ee+GhO|0sp{& z>FahH5=E>#vW*7Fl>nS&I}HgXuA{fp5Llu^Z>J&Q&|PEUNaFNsdp|gmIN#b%gCdDb z2kztI&+Vz;h#)1X)waeru=3>XZx8#5eDOsL!X zA>n8&FcI8A!|c*M5{e-vrEUEH8Q7io9EO4tXR6!!A>kNeVBbN*LU-!`i`c1CBvfJ- z7C;6uKyKp)!y<@@X&Vg*$6|N!gG&%+**p445Kl&Kr@^4R?j;}tyK^iYfU;{W0!p0T zZ|8^jjb0E?>@FR^0E6B!7LbA6X+v-X;K4ikArY|Mwu^ufgZK_CzwtpJa__n}1i)~| zSU3hsoP_P;s>a2x1Ayo*j@Y(fVJ(Efk5u| zEg0}%a7RA`6b;>}X9NFEFfc-4uH_PJB}kTyW=hbBe9bo5`o?ATL_8WdO^aV zyKEN-r(5jG-POX*!P*trIR-=Y>@HaYxd#kvVLJmG&&2r(7^3EccLo#FAh5rorUW(; w8NFvL@)BQ5dGbYGDbw56n$t&qLoy*QkKNoYT-`}24T%Ia4-ynq);fxzC#3W|q^UdGhU+{J=`{XZ2YdNE5I7gHw!dNCVA7gG^aV|x=* zK0YXC7bjCgTPTm5T&?Y-9kwLjyZV8-=@jBFf<5{|a!;CCZ*?c@m75ILnA5;nAy>x{ zqUj!&Zn9V8mi(r_4)R0*56fM(e+{Onk|sp-QLd45m+Rbq?Qhq8+?qO$fMnq*HqJufDdUPqhU`{8&< z^n$6j8QvOdHp3x(8;A6MbavCxv-I@OUX3wN1kOqi2eZ<8W4C1YCdY=<+WZEETDlSt zv1oF$f2j7_UTGmrt?>A&?fBM$^ZC7$RbJ|@Mf~h1h1S`Z`lAZ1u@qUk=PHfL9xQos zw(LGe#3n-U*bm5=7peAsUnie8v#Yb$x?YIbtyyi}O0`^Q(+ux)hTW|V znVD?duI0ciNrEPRSa;!1l0QF6QXlcFVagZY`=!FYON7amSto2h4Vz^gb?h)#V*8{u zx}ZlpnO@@C6cZFow&(ThF{Wr8qU_rbm4La;Rb~QnXeU}9GF}fl$2KpvIMW2J1kBUi zjl4AKl0ZVldMEwr)gnuE{kwQ7zMm)%9)N<=XxXL+?-wVt`g^*)y}ez(Cr=y>z3m9C zLxDP{WR}92A6U-SdMHK~+gN{yzOFp0tG_gJHye zdO{Yaueq|UIBR-wCK+4f`Kt_$1%@L8SakDR;2kr3%Zfw(L5fR1@ zfqGEJm>-F*+6m1drtFDytad3Js}k%F8mp}x%7=xQ)!Z5RRK$Lk|AeYCe+uHpkTvOg zS8M=Dcg=(Qtzsq1CR&=hr>^Z9*_HBs_Me3pQ!bN$bjRo9R;?87;~PmSg(VAY5k@Gb z9N9Jr!kAiS3VEwS8nctStkl4Sf|~>gc&1rqa|#&1aUTKM)D3FPIN{%7qUfoC>%{Qv@gx2pEA`W zqA`hFBUQZ}t+wTq8!pVh4?yy}+@|ARh%!x*jWrEgm5tP2C=O$(T9M_dmS=2j^-j&| z(c6BWrdkSvNBnMZGLQ3Utv5K+$JOa&wnYB%SlijDlR8q-K(qubUU-i3P|xwGe}&~K z8MikZTeJVgB*C2 z%D5wXZ6<$5#J0hwm~=^jE0AcIMeHI8*lt&LQ9+n#(ViNr(;TEl$=i2vJVP1@JZ;{bzWtmz_;Qt#sX5=>m2w3zI%F(^L z^eUZ)t$ z%@qzt8IIT>lp!B$!G+`EbCdtt{_ML601*fC(bY$M^w1arFkj3^>BEu->gclXCQdby z()*4lOF}WqBNojJ3~z3A=_&{;$SPLl2KI(Yx2R*i9NqOSBLxCxFf88GU(b{0++p_A zE@rxa2TEOa4_i)=6W5VP0DeM=wHohZTXA)|Hq#XzpaZg+FBkiR-kZ`{@F~g)vAk6H zTfIvEbA36wTD2f1oBEfua0K9OmuZ?pOU!Y<#Mw(X?q?BSfpqww5NL7>dx@62)D|j@ zUj>v=m_9v;j^=$QZcw)XALKHXGK)_>qAU;Bg|d?Krc#cXeFX6;Yu3UH)5>H&KOAUL z_b*oyiBI#2ljwP{zzs_qw}8qB@LoJZpr=w9eDxXCelJ&)K28Dh#o}D6s4MLOU=&IE8o#Q|+b+sZ0)h|mf`JJ|-+z>U zrl`?;u2PZFMK6=75(TBf${`tPv`Q#2@O~H=H-_OxS5QT%?v??8eKD6f-B(y^Nym*p4d zb)jWF^XYW7`bC7*%@JZnCJ9r0R`8!q7+f*vyTu;aM}?@2j2F{kPtSnBs_*a^59R?R zvUp5C;3D95SJ+yFk#fO5cmhQBJiVw#gO@MGRL~ce2JUZT3KEgy=D7uCV#u`^{Z-yn z#Sf*7E@2RYPcYWS#%x9j=O*Dm)1Rv?Zbu4k~?EE+6Pn?y7JEu1!iIPRKLQxfxqg)H;{t z2(pouSCyaG1@TxO-)ce-$uV6iChSB7VVw;*5CqZzC~&Yw@`tSH6}s=xzK!UcG(=sI z0@cOfyu0Tzg}7p$*=c@!OIPnE7E-;04H~03zmVCC`n}4)%ZfBJV8mSiW35bHBbRFl z)I7#u!QgAD#6-)5#?F-{xoAO8= zEM^o!fJ7&p1hL45dcWv14nnOF52qCtN0NdnnAm8g%z1`bX@gZkeC%c9=#n*^LWC?x z4p`P&S$6Z?X8h>eVC%gXl9Zx-+0JOZI{FKH+~O#78DtPk6rdPc%$NoPs-N~L4nA!h zJwD!=`$b;=;RBYoU}gBqiN1&u@KM3&%yvoblbcBfaoY@8Gg!qiP78c!=HGjC=epR! zFqW+zg>Bkr$>~}=FOVOmWgb*&xly3#RYOSuXB4UuM81u#`O5KuaId^OmtjW za0rjv`XrQA6Icj?3O_d3nLP_+(|e~TrR?a&!J#e=;+1N%=%jCmY3bmfPTN#=dk-_g z;&7X#tZ^Un>5Yb1Q9w0XTz14&LLFup$ljA0KgoF(v{d74izg*%TVOjLi3tnYW*iKD z%)a)lxWzJv&4&seg`?)2$?V?|G+;A)L9h^quytp{-KZzFxKT{BOYow(h`vhFK-q{K z-$K&D8pHSR8b27Iax}vF>`vFBGM4DMep2ONNwO<>=;o2oOo2K$+tAatf=b+F`i7zn zS!TORG|YBUf=9iqxgE2(u&ti}5m4KmVk6|gj3dVALr0SgZ8F6BPNa`HwM7F*1Ce)b z{#69u)eYk-OSlxl@N;XhNfRc)bn}8~n(b{toCbb4^C?D&+#BBvAIG`QMq4^A%O5e6 z0LeLTn_)k67TK^Qu>MR$K8XkBV6u*oY&l-4<|q#kY8RGz1(M7UfLKfl z;J^oAR~2n5y#T9cb)s;y?*y-{?r5QDRyB1E+rhq4xT+0a6`sPv;GaS&evLRdukdH3 z;lkaExCLB$$K?$2W z6y#g<5MXzgX@k=M&= z#&h`&9oyH-p!FdG7GeWfMux?heafK~kf1Ka8C4u|at^;WR<5q+kTb!ap491t@7Vb( zyP>eb1TVd2>G>{|WP@7_OH=U+1RD!~Y_7Y_e*)*-0om=0D)Vl(9x`vwebEU8s1rN889!S-Pio(+UU)Xl@-8x1_Bpy5KIj7S?DDWt@;! z&-_q8GlKv1-RS4>&!qR*MdnwlM)Tbnxw$&eAokdWG{DX&+t__xVom0V#Ep%vSx%zmRB9W|gNd#!g zrCk}TUCOmxO0`NO&9%D?G1gMOJs#L|GD@I4$Yxl%aogzR$*0goHVLMS)X+1pUb;(C z>-K1FwH7sGJJN|J0@O}q`{Cy)NPHR>*(g)T1V`^f5{-1$9@1o4Q#>%kkusfyZvMF- zKkf@WbHO}cp*NBV)4Vg`_UoxCBk9?xxaSy?1cZ8w`j_6`C-LNV^Q++GEf;aPXnX)aN{K!lhY z7ksX@3q^sz^}~@qa^@vZNrGP|2~ok7Y}dz`cS^bYPs;D{@ctg^)3(}cSj~l zH0a*i?lj-=Q~7?*NKUS`oI0VcNo(caB_c&wd^Q8tm;hY8pN47 z+iI+hk8SSStbJ8m-`qqx`u|YL*FlajpK?Nkz|&;uI7Lz60mX?Q3j~K_f=)9H_i&tJ z>X87t`A<5dR1i-(-vOU`)Xmg={MBolfr~XVhy_ItTo6)`N8#XULOeZvTR>kK=)RKF zYd|UiB0jzaLJl%-nb0v|D)<}hKHzIpS5SMffau}vX+wwPMif4v{xxNzFa*ZPJ6I1Z zrxaXFRF(rc4zbgFrR_+Z*p|&ovF^3T03p>%P_dOMO4bwwRPwkP7zD)7F}|@Nc1NyR zdvq#mSH|ThLYOlGUn<=rxS;($lMBZpet`Y75xP+lRIlIDOA0l-sEck5N-EHi991e} z1KgPYzNZ_pR8G<=;!HjQBhXXm_6MLd0L(5$@P=pZ$>dx(U4z(@G=-8AY25%OBcD98 zomevXBu=FMnVTVRF)YNG43OV)UL}Z^pWKEI4b9n;#s-cE7HVWJ5~txqchOgPF7Oc@ z7cDW3h~{l{bZ605)GG?5i3N}ql3b!|21I*^QkjD!GHIy>}$olZ;>BCIvq7fmc7)W;{??E^Iw{1fG? zkq;nU?nF{va4eM(n86X;)3aQ;06QjQd|a&Y<`hL@i5C#^nCiGLvQT!hjT^YDVZAif zF0DqVQH!>WteQCj$>Zukuhn)jp@j&_4WXuw4xk#DVPOCDXe@p5IUgf)e0g6{$bvV#^G zx^fn(0A+3eLW_1Y3*uXSEG~hlkvxX_zf-~|`{6R`=lRrYuJ4rd7}}t~3dZPuh8bW! z)cuu(Ff6O8ipx|#T!ZFQ2|9#BCf@m*VpzOHlUvGvU@3NB;T6EhpS1x`Dke8wf`q6X zd}#9edEYAt#wJ#bHI2)H4nN>7+(W;9fYOPey zW*rLXw2-EvgeMTg2WU{tc8#(KvZhKZ3N+Cq&{)T#X%Gj(eM8eFoGqq=hsh|*yP$^l z1esUiv=ek{NsCDqUT{-aqg_`~RaD(*71+bt7F;M-5axS{8ec4No_V*XpS5H8c3ZAi zvvK6M{w52k0|sJ`$>e#|2_7ZXE+C|(H#?v!|16I@BoPOzRjmODY0geK`-W1pdX=Gp z<2jxuI!>6H3#u*zUtzFYjB*-2Al%HezMy5JUC_8?9^fF>X<4^ZMUKFj(x`>MV!NqA z{?8;eOu)gc=^h4Lct*u)%Uv@d1Z|@d7y}O(;7T6QMMzw;b9B9ZD~RHaAb#VfFka!0I87WYqClJuc^Zh4$HODh@9|;3f3c-oB15Z`XDAbaQj_>*iJ1U;uPs zFL}q^T-x*>H-0gyNYXz&B5cK;%NaIFjWsdZrOo}|L?vao5^ibm^XJdY@5^sYx*frXe`;FWhEY`pu9d08$Ut*q-{-}sWfas^+2 zJ@+crfN<6p#|-0|PzZbes!~j`dmRHLFJ!`&WPm?U>ofI64uHmt@w7S?1*7SyHzI-p z{EfiSwF%>`8?)l-^@AT!tUEG^f8;;e9|!VPQT zL?;e%C(RcHrQ$Hi{smYa*h)~hYncz2LSAQL!V32{4PFRb85nX(h3&-Qb&poCchF+N z$;O0307N*MxatshsehlIp67R7uNO+uySkCY&@@(HOBH*9u}tHDQOCZ-v^GO1ZJLH&_kyw09sKgj!E+5u6_P*e zUWlv;Xkc4CG)@8vP8c50<$b_OLh;pXO3zx|=p+SPPBL7C4 zu8<+O?dxQ4NF)0VSOc1%y{UN9QiGKZ{9ph`^p!&7m(jo5rbF@zdB|1%I3G3#;dYAL~di$M~*v%#H*-||*Y3H<9|n$*LdhKbG{XcQsBt99$f z#f70R$zQae=^0W5<62M?fh@Qk*DVC>c2}6N$&tc)r-=O#fXa{pzud+WQJTBEFf@)L zc5A0=iwb4Ju}c^n2ul8@&}te1g+}x^7b-%;$_9ONL4Kw#Nssxg2P(<5?RAcu**z1_ z!X(<>-RHTvpbX`7)C-?t>xyUX>FdL&f;i!pt# zZ)cM{dP+F2T`?Z~U@qWu$?2oWIt z0x!X?^WxzcN%~N0n6i}+;8a2%h0wu>6Yu5Fyum_7?UBPvMeh2_i~A6qelZ?pkf)7Y z$jH&!dv+n#SqMuJxe~lzM*13+WfWx&1kGJbSU}MYJ*EqsSzIhP8kb4oOy1z$}l{STcsP5uTO`;k0iJjo8Q?rvuPYwZ?zYVtGR-6Ta3Ui@U^)1^ z!BgVX=~HxsosFF6C0i2*u9Tjw($~Bn8*b0j%17bnFd^r`0-iB;hy+4;{xU!c#u@Z0 zb8wOAAYUHkO*UF90mD1m!J~@wk?8hN?i4(8hC!{n*bEARcNVO7`I_P=pF;z3ZU zoIg*GG6g6d%&y&LG|l(DX2Fn&)HYpje-VtCnT_rL5{!xUe-Mo6zoys!zq9HaEo=Mj z4aA>YeaA-qB7ikk`u!O+(4~>dE{AKDMWgNw8mO$Uq)myEA#t1&@lyXH{u=Y!Xq1zY zi*z7RG|dt0#5YD}^SK<%58$T`1H2zb{^*;@@ML(Iiuvn!qv_u!4o>eQ@aIV**P?w? zng>m!Fq=kR#GxZcoW{}J$?MP2=;`R{r)YI~{r>Do_xR11%ZI~!@;>qod=ZTfjXaOb zS^w13lJ$-1p35iLUecuu@1!tR4@2 zHS1TMy%f*U&#Ifp>{uStX)WC3cOD31XUyxQ3fr^_$oCQ)s?k*^P(1L^J(30)@=0TVPJ&tO8y)AUv1Tzl8PHPDgLfF zhY8-94Sb4w>C#vBbv1ASSl)X;>0GLO(7XpD=xgR!@;6^j;|_E7{{F=3&;0Xs^?Euz z-ygHermgr+?oXqmFRORgVsw>ke3gOmJuFzgF-aY9x%F@DkU*hc{{qC~8 zc8|3AI!K!+3#?}XN>z3buj}p6PwG$lbb0yB(betHt~NusPWgIzRPLV|2r)gLQ*{?d z1phLfALY;N$zJC~&ljQ5uI632pumj>iRrV*jMJ-OBAD>Dt?ysVUl&J6Cus~P%4n~m zR;gQUvf5`%aKEI&J|HwtC(gQ^X?zIA#VSW#hk#cG30=_1cF(hFO+5>hVIO<_j$dLW zAuArcW;%Mq%+AG-k<$L@mh3%~a1Ng>L*P=It%H9Jjw}_#sR(03*B%huquPnaeimwdwOoYdr_^6XpSwXVVm&$n93GK8!iVrf0&Z#^Bl9S=wFNLO^?v=>bzn2=L z-f*E)z!ATkQaY7y8v~@e>bdi(gc3s+4Lv`Vngl0$E)u0_=!!AZ=)Pg7ot|PGp!GWi zQK-!}&*EKdB**Rd_`1nN|0r>UY!8((GjJfbIK|(CW0TQTAP3JH}#l3>Q-<4w!8ou79qatyiN zB}?jBg-v$^LzeVEX_N(9>OK=waV0y_GJ^s#ydFsQ`}f+}6hugZCi&IUaGUY7QUt!) zuhA`mB}97}uFt|JIr<-h%F^*>+H0cysH^3++m}%7@dVOH1-&$4CLW7H0_mr#HlA1h zA(c%@c~k7)-lN#dJXC8QJPu@tFGmU;ETJ^1;O5zHWm%s40k+M}=+8Ua^a@t;lrkTv zSvfj)$Q6S17`s7Ti@Ar|`iyvB)6$+|cfgs5sN1+^31PzqwrN@^bj`k@h-EJyApx;(RkFsS?>itTT8P^ZOFV_~7 zFllqfduXwWO0vZ?K9-d@w5Yg^JOIGbJ&te;)R%A4hV{0T1y&1-TQ*~r(@mQ>i6bf^ zTcz%3Uwj+Ni{Vq?g_up<6bL0udO;Oly`YCSlwvlA31grMmshj;1KztX4?x1NlJ}0+ z+-IACBDPEUzuKuG^#M9%ZJuEdbqFFLd0W)s;aR?0{T8y?yxlUI%cr&%upCXu76E@r ziC+TBJZZ^lwa`_L)soac6)-Z~7XpQ3&n=`Qsch(B zYa-&AMb2n5f5;bhHW4bSfK|Db-5w*CH7Pe^@wQuOzTziSZ6!hIS&-I4y(d zmLzukc1Q(759pvS_7a{cFeW(*C!NOyPkgAg`yCJ_%0)mJ4fROi5-DeYSkNUo#&cY^ zC5wKP7JTjup+o#b;;Llh!hmRUeJfgSu%C7f1x0{fnLQ^|4@(mcX+!&ngnQ0Kx|-OC z+?PQLY(j0Q63VMG3ht|*X94lKWH(k1H;>&3u$_|KtdsyXSh{b(ZdJr;<=b0`B~l>~ zT5BreBHXm?53_HJQjkocf1+C_3&tkmPD3;U`>M_*)9f^dziA&E8iu4kp-U||@&uUG zu*t(uIn?7v4HeL=B5(!#D``oh6huNp-s0^KO4Mn8u z8(Gsy2w{8+ibiCALTB&vHESF5OAHyG&F?-is~1nStxUd7rQ_>OoW26y*4>kE(^wWU z9zh$2c-7J$1w-Tnvrd9B5^Th`xyRk6xbJ{4!B%>0JCH7hoYdFWnJOHSCx@E;#-DLC z6HIV0D2OD#t$8rZnqSAlbt=MJ(s^KCp7XRHZ-`F<+;@Hb-LsT5Z-X{OMeo#Ic`0T3 zzSTBv2gHJAG*}=`+{+vp6xx}~k*FB?=$0u>_7l)ZI?wgJoi9nk%H)L{@{RU1;UvwwOgJCCH<$fzUk zcFXk-5Oz;%6*P@^Mw5cNpgR;#4cB)yjXmt-w8F@_L7^h<*VA>Px^;c84cDk z2QaQ6Jg%wRugMC}@;Sj6lFpG5eQdmVRz} zipu7C&4UbuFmytziAlfDC-a+z=K?zZcf&vWX!WdmeuzE4(?6=%!`1)g=WD^oslWfQ zwNC;lQ6#a0U+<%jJT+?c=Vc1nkv2Wef z^EKb@n$}umd&e&c>Mc|9sWK_Lu8t_R0l0~+#>k&iHbSOrc5biRi&Fw-K5_KM`#Kw! z^TL~#axATAvea?1)uVFuv$J|M%Klpe++pFrK1;i?=g*Y(PkMJFuQXAo9y8pQZJ~`M zxXf#&_)nl~yP z%kxTKH;nYvx|?#ni``Km_zvCF!QX%&v*f! zD{nu`E~*q=Y3Jh0b_C?t)!>WuQ0h}%>0+3<6ZdEkk8YQ-zl~(7C|=q)xj%!{{st7l z|5%=nGLp-z`Rc88lwILr@&&qlxb3!Z133=2RV!4H;6ALK<7cwBKx>THsmamLl9D zMqLxXz1Hq2qq%qOEtZ?guN|`*1A&p;qUj8PxRzb7tCq_GiA#KGe%3K2Pf*@GIpeOGZelYgYk3*=EOvd9sq#Rgj%&V&Y94d_Nh6bjsD(P}{6u@J5LoU$Ibhd} z5E3o+gg^aDz(&F1p~9=AmNLbX>qgzJjpMq00>9POVK*Tx{g-jr6o_vEQT(4w98lT) z&A?je9Q<|Yo+qImSn#Uw?u$TaH<)ASwBp8QbzgY1E}Krlay;>cxN`^_^>Zj4=pKA4 zCyGDnr&tQS>vB>vLLaMY06(z0-eaM?3=~*1%1%35Sfn)1F7BEpB$pF5*X~+}Bl``u|l^>XxGp3ga0ecA;}%;a1>vVvG%~GcIS zYTy+i)L+*q%W2$)C`#|sOAaR24QG0D(Ij|Pep4#r;7rW8xaLZP%vJdyvQXAdi~2CV zMeJfNce=EoOD|QoACJ)Y+;1oLPtyA&#qUJ@0lcn)US|x6B8)0*irx5L|; zpPR3IOHZI$rghjUV>6GBR|uAc@lZJ1R&Ii4@OyRB%{yhD*VM{$$d(}Cd8 zN+4t`xiO?S2CD60Bt!)}N3Ps~Tp+???qPlLI>gjlZbv&XMVu@!*}z%42&NNi@-Lw+ z8O*h9m|}P|thAD2VQ5H6-f@L=P_KkJDg}Kr<@JGja_K27qr(Y6a0$cU7SDg)$P%oF z)-BnH(T)_vX9p5qE=YCucr|KIIXaCJv-02?O0zyd^<~D{f)*W(5s7I{S{gC%9Pn+Y|)GuH|5_2SKEka6>~jTQqiiUcSRT9sSZJ0gHljd$}( zl@2hbn!I?frcpx1hygelQ+ozsAh=fgo|my2w*Mh4))q2=A**iM0UoR9iIRWWB!$nk zYa;-q$E`LsdwwNq90M1ynRcw85ETaVY3G^fB!t8L2;P7orO6XA{>!NnuQ>Bn?o|GS z|5^d~ziTYh4=B^pJ=>}#H`!W>frlKv4Q8Z4{n8cl@4?a3VgUIHPJFCJP|C<#zodx3 zUYfJ%@0lmG4chA1Q8}UOE(1g0NcvZm^0&GtD**urO8G1a+QA*{&P+9ginh4aX>!f= zd%_mA(|L@yU-gg6m)&iB`~AMYuamnse6>Xgu?GEp|D<|{LQAMwkKxe?^Mb1`Dtx$t z_9c~lNOnjmd#+L{Oz6RqSc&bSlhn0*yAeNzo)KB9s%m_>Gi|z?=-_Ne4LauWaVBVb z@9BwKAyfOBoyjD{p^6krxBcb}nWjWg+oKCRUY^FkdIK0Gg`BA(e1tr+`5hQ}kUa{Q zdP}sHDEP+q>6|m`R4m*nj-YY(*kD@@S^XT9Zt9v5m?Y9CSBa1{w{dN`$l6fldp}=~89i>>HP)O=(@z z-Tt=blvTra|0}X!1!#=@TaPThxX-igvu=oL2S-2WmTO^L5jIsi8`D@}9wHfh^njZl zNRHR9!aK=fXz3#}x5J&wx$|ti(N5|=k`io$*g9Edli5R=rv8?>0(cwcr%_q5Ak*+D zwIPo1F%=M%70Q+m)BWsD$+t>-ISM0AS3~pNWhjzi^Av5_7$uuAJMB^9!@^l*9kq^= zJiRmN(lO0^rKd<)IAkxBD=B2_{ftCG^Al_;t@9TAPa<|fFe>Uq`|QHAMtU0V z*=h+Mv4dJ0X$afIuF2b%G7Gmb!trB?a?3z-VsO3|QXq4Vb!VlFk}Rk5ZcivcWj7n9 zavNrjk~B9`>mQ0dGKrLXvGF7px75fejM%|=EblISMXwA=7XIk+sGh(0Z;z@qD>GzI zM6MLe#|f8AiE_jU5ep`2$D?1RcJj#_=(lB%{O|d^4T|Ub$q~BeVqo|IpQ<1{s4FxRfzO7nwFj8G9~fg(jN+18`@Gb?e%45R+dhI(mX#Cr#Q zG~rZXwBz0X$>+ zDnVyvZWN+;b>>-wgWRzWv0em74@gGCPsiG9n*;g#wv(<#jk^4B+sFJUznX3P z#8SOE%Y@qV=bWBDc_HqPUa)hq`*QrwvqLSg>cj(w??H+2X5k5T82rcUBFeaM3SPmZ zJt+6*>2O_v#nTC*ZTA$Dp^J7{PX~DbPZcR#V!iQy0D{+=+L`dC1>#N@MNWx{_cYhb zF)y7Pj68q?)POO$nOO#ce}5la1)~2U>VoE-`FoH3N@wTi1HO_LywE%m01aN5n(w7) zdwfW8{0cG30YYPI_~*SRq_MIS*dbZ_0SKEmy6(jU(6qPByaM**@qouM2=V3xAGH^@ zR_!?B>NSirjSyyZDLLz3NpoucC^q$YTI$9vM^55iy{1|F(j3$Hsx`7pU&;5gW z24>yW6qO0|u?4n-b4d5;VJmhhZtzwEs+fO97H!IE$h)hlkVXfNzT5Zpc@TLGP&+Md z$)EH5@ej?*8Bja}cRcQWFu$KZ0Ld$|KWk_Pvd{Uk=w%Dz(leh&(&z)!LcILN_R6D-i`==q ze?H@P0evO=A6WWt1pPObm^c{zUo8Dsp6(kWzd;Om64t=`?ckBK!{8%9mH&s0KLEy!H^)b+4%7gDnT`ju% zkZWi%$5x!eoz8AU2`!$PR3c{>>(Tz!_I=EuSS- za%#udcq;9oBd(ckI=7b7K>t1M&U=u<5cg30MrTK}m--mUYmDvdDQ;ziT0b@jRps$Fpr_uubKG55 z&S%#p|7=SHy|y)I5_pJrqL8UVB4-4nflGolrRBO&XP2Ui`$rIB@>4wXrb|36??ZvT zNll%uhp})w$pW${je5P_A@-=%U>3csU|NbJQhty)DraFVi_O#;cotz!*p-w9a=$U( zM`+fO_lk_rUiR2@K$54cT)e}6B9L}0yBpUKJXlnCfwzjbKaQt7*4PIAm6IB1ewm-A zetI3pzZP-!26esoFqX;MkI@Dp-#o3_NGg{i>(j8on$$}}4S2^dy_o&{H9i%a!@;Sx zUncZowdZ7W7*bP_^7TY@-|&PIo?gmEAlXF2+HG2WbTHFcvzhHaOnUUwuhJGgAsHyf zzd9+V2c%!?6*+{FMw?z_Bs%HdbO9bBxjk}#mrqoWh&Xr7S|&Wfl)QVM0{^u(_*yiQ z>7%kud@VQpbTb$081xxRi=)qZb1BNu!r36GeE@RtomEV)^6|3MisVvZpp{BB z4{5Q#7UeMW!uN2F<8El+U_O)6fI_IN`E9FFBrMl}0)D2U6!zd}F!h`9&Xe6BBNRBa zgNpSg#6E%m%hsaz*d-{#HllaVQARQ`zQNV$vr4eVc{QC2V&8x@TL^U4+KUlwR!JN{ zmi_TB1uz4#x?6wH{n>ZaAa(|H+qEDq=s}hl&St*4woqUgM0a^*MDFqm3O)75Z?ip! zA0d*OJQ#qmMOBntbZolHVWSr1I@pP+%!%2ui9!5Nszx14IFnzzxh@AUCW=XUF0BHE zFuVzQm^cAk)i9gt{#I6|mXOmP`SfhutTv0e^yUM)m0tjNrl}GGF#WH`&->|;`}O1h26!FZBTm4T$3+SCu}#=7lqcf$AJS@tP|kZ?winxoklpxR#uA$gjaH?Z zp1Sg*2`!DOuQptM$hCGII%#CG=dXzJsUF9WLH#4Bh+lGIYi-7;bmY`r;W5Pj#&UjrkW(pmUCr*MD+GpjZk@3PPuif z1_FR2@9R(e*uNRa;K_YCmG9!%Ma3HYvMw%+NJh@7a3A}coGxpeIbfZ{Jo=`Zd5P{xu=9X&bm@t1VjbJHPcaUD~YS{BVB?b5*~DffS@VXMMnn~k#@0rb4jdN z56qbVEP@275Rt}m^;~C5S-8m+?hZ%hqJvAAg)-nD$(d}+Vq6&>-rE_rq+NNE%W_7u zQXIUB7bQu*cBLGNzZPDvXo&AiO;$^jh3&-1=*bAm)I4a`#P-uyVgi(l5_^60E`I0H zA~cCXM;h9fWaH0;fc#ioPzwtF=Lzrvh{~mTnwNQv%?mA1r2+t1E6OEo`_Br+{!QRL z6Th$1$Jf)e>lyB}AVcsS!u3(Nc;J4KDvZ>W(BvFIo$9LC+lPzYaf)oint~c?hS|9) z@OSklfxyy4%z*ol3m>~`f#x89TkCsCRsr5pv(eB{P8jHAZDUDpMpTUX)qQ4=b@kpi62LB&k|<^083S%8zq#);y9VziS8tOs>bUH`G~m?(FCz% z{AR>#MjbN#lFYF=b81rYK3G?$zI822E(&N|u4!4Y#IeOX9juasbsQU(V6_$wDY!S|}{cY1$4v3%Pt2FbR zm)62Nme7jm~+eW2r+qP}nwr#u8c+<9>S!Z?M(dUjm`oli|B4S3&Cz{dZw5c9c>^T@)Ij9kW zLpg|m%Fp}=kx_v6b zdq1i`pyy=3uV!R%_NoJ11L!$QQn<%gi{63P4(3pVqvC5_R)tIj3Z(NKfPh4juMQ<~i5Qcl zM_rcnmFF9N0UhDUDQEQEWLXrF{wB;)q4?(<8(R4~F#Ckbl`nSotV9HUB1jl557)X? zhuXA&Ri?<%oTl(tWi_ww(Uk@MeDZSgVbTE)EL3pNJ8WfmT#`i~TJcd0Z0r3tI)rYX~dJR2=Z+ViIEh0X0QtP){yi zyot>5Eiod6YYAJK1(@T_F=J)LdT&<&7gOjngK;$ziN#_Z-)y;IG=ct#2lF zFb;3+&cnBEl#MYzFJ7&FLvRUje>t2ae}AVOfAOaoc?iQ(MC39($FR1%B$TLEV?AQ~ zT|X7LFn1OKE@djk&${OJm>%%vn}|JhiO_3yg4W6SQupl)Mc);(*Oe0?76dCBY95VF(N zgp=x?I9KMiUfdb<6}9m#r!&_-AYuyNH?bUr(X)ZT_QX$Bo&bHe}(pprb81{?1( z4+4X!9{{zQ`uEZenU^Xg00j{nia}nJmPw%JBfcup1)Rl{J3w+2NtZS^pp?IM_3HK4 z$0NbEKg+^@xs-pqkN+>yVP*S|OJV(QU<&L16EP)LW6N$^9N9O&{)`e>d<(~IRxBv*%-U#;}Zl9QXu^{16-XXc__xEOu3furUe?)ZrzX2bE})!oJO z8QbNO=S6wX>$X+8}+JV$t_rDoi zISWL#0@_0*aU3jCE%h2&nB#1F2M_a@+p_R(NWF@{L9uJvGb_%A>c(?PH@Y2$-I|Ow zqs)A7#x`rfq2ce|%z3Te>*k9K#>IS#a#}Puo0tKOJcC{0HeErjNvT2c4HA30kn-WY z;awf zuJxvA9Nbp{Tlb_2a$y$lMC~Y#=Ssms`ndSxd}D3QFb2GB*v8!oJvNksyp7*XS4E}( zw;*8BfoC}bbsXino{3UonDJV%=zL$3X7KCsWSr(NumJ_E%ku+}##SKvOrK_TW8x{f*|- zswbUVZH+tiZYJ$2OfR-oAJAv)rjENRxOX`r(3#L)=9^FY0S&e|(L4_OaX zIlexLc%&z5#=Vab_7Gd~2nduRtAeh;WG-zpNs_?bEdnEkBWgMgx;A7e@+@#-UDGndLb+_UQ$nmde(6ASgo+sE-Aif81a_yj`JETh}r*e3K%nduc{m z*nD@&&x}38{mMNbKndgch8~d5bp4m{%+UgQXMZhi=roLT+gnDpXA(CN`xCYz-4{Z* zU`CK0jR6kRdps*M*$(tZXje8r7pmsS$$6OJ>Xb2Q&^di_hou{X5z{++i~kOqqUNA5rh2!Z-HfFo(&6p@%;NdtzqQwKG!@c=3n$wAv_7KfDQoQ>A&zg5!aVmj^5B4LleWh7SC@c++;EVTxOZspY`5 zbOv1S`Zb(g9j%OQ@63i%LfeOa@McebRNOqBU$>WR4CiAM-AK?j;FaQyOMGS+P*iTDqo^v(Xlf=H)x*p# z#@@YGi=i2)#TpBASsGB}-@OFn99IDzhXI2foNs+Iaq#O}He#)6-lm}-_Fof%_)i7h z-c*o>FfAT|)T=mCm=M~M*lwlv=r@a5ZI+gL;8xM$JsmOEDj*hVyCTKii-HZJov88=Kq#?q+n_wvEZ^T^Zp$x_-PYzdRr#` zE$=@sEBrP-gZkG8ou~JMYlI>}jOP2u0%pCx7`if+ax6p)AZ4=c02*3QSNUuIv$PAj zhjQ2vZP|0<>>v>Pc}VKMWtS3P@*F+SS+KJV3~fWuIlhSxIatl0`ZPQ;^aJDr$WF85 z7{I+Eu^gU$^@83xf!{0SxdZ^<&-srVg^qj(aH^Ik6Z z*OwX)`Ma1yLWaQFcKXej4DcO$NGlOK02$>6KEC&iyWLCOfl?a!?6`hlU#p;4>i_t{ zun>o$l*fcY)eVE^Q1E_$=z-kPs=}s-@L)}}p5UEdo4xaY&igA_c@{t4=%&b82^K8O z-1=x(w|m&p*55yo{c;KCIH&)}?X{!tAyS{utU|RVX`P-}u?@~#lvTM%7n$o7pfqZxwVRY=9A#zJC zZ_2IAHss|E2q6`j9gDnCs17Z9xA{E&Sss@TBc%V#ZB53u!cAs@`HQ+*1IP5_xhvt_ zq!Zs_ThKqU$S0pJIua2cVK{(}fMRKMboBUZ`2FkqvO2r6gUc-X`TjuwWesWj8APK) zM-I2?i;saUtMS!xqg1;E*>R$HLF0Q5hR!SxqcIaBX>jqAbvMuMQ7zX`p}Wl5oF-CS zX+~t8)030C(Dh?Ow&UqZ|4A0?JDAvas;Vg^bE>+@)Ld4P_wK=o8KAPYa@SU63JqcE z>JwrKEvsc#2V_qaKe@Y-e!PoLK!1{cdR71S2`Il@+cX~H!`X7`dmETAa}3R2G)Oti zbTDFNXPN^`vCNb!)2Ds_`|H|D67MZ9S>GjVKSUyM<(w;ri(d>(%15_BUK#|IH!@}h z0R(079n8wKt{hlRh}E4%zuM*ixetMav3lsDT}rdMLTjqd(^@J0(vy0nR#z>~TxtB& z$pJIK2CV1+?IE3XvMCuC=F6xx~AYtvW2ee*tUH{S2)Erljiehuq%A+A-Ui{E-#xbqdz~JCncJ&(&Vbje+!U3s#W%z&trV~ zviv=o1-twH-En{*J0uPHT!TG za^o0Bl^uaR5mgj!=M`w|F)6Ol!&21fE`LD+@ja-O##!M%v2tc9bc2u{J+AmH8QW^Zz3=QZLRd z-JMkX(LVXD@Q{bWW{|9U4gGcOTE%X>o;S!sdqHh)S9ZcD(E$S~Xe0EYBGT5S7Bss^ zP+qN4S`Hqk@_d&*%eSk#>ru}AVJM6>4uKB95rN{0rz=UxjUpH8=RCUqLNjc`@rEIi8{AGLE1Nn*6Vj)Wd3o?-l{ zFChxLaF}?_8S}S*sL)nqt?p0ED04<$JEJRMUsb`Jh$K9V9o)58*ku`Y1pW(2;Epf| zo|VQeY%E?=;5?{*O{&UhjBr$kKnzhX)O7pcPR>qi4Ip)+tWp{()wD^7zLCsuUatDh zVx2_HYBn*3hK;YkugoT}Bm&aZ?fafl7k}aH%*6RDs>;}1Q8CABC974Hh=}Q-FS&H{ z#;j>3ATGtmft`KA^|EeskUqQ23TTCq&(NXChNRiv>#9{NAa?ji$8Znor(wv~2AC$HZeBij1S`~BtXLoq0n-`y)Jun?F9?oy}=?c*fyL}ox_ zcZQoaasn(Fwif*CYzh~Cmaq;d2A-8Er8&`hV=p|VwRPskkj#3IK=~dKX5F z*LMT0y#b6L;A)vHd_m~Ex3^k>n^RJ_HH{lkuMn7VZCQ=&!8+e%ySWbVTkt+RR!ps} zL@>S)l|n|ii@raeIkpqV32gCZjJ-(!HI8^W+%_tMWaKiks?;3OK>*&b&i8d0_ohsr-Mwt`%iynt)jE__ zHCiS{*Y>YNB`T0yq6Q14w4sC`L^NAWaWE|1GoA&071FZN;RO3=D$c!2~x(SFUPHLjpeX(RoWK)!ao~HSTGcZjqn?TViRnYoo-;0g=_1=#nx;( z(JH1mJ=hsqt=y*aBZnsX#ltTHM3Qh~04e~T8`6}ebkDgEuw@G*hX*L3Hs8c7B76rX z0@41N+Bej4iIam|R-95Q{I|CUr?!^{RyMi0m|we+sEdPXLY6W~MWsE*-{qlex9%lW zamwuywjCnp*+iPoROuwUKs*_TWVV7^IdxE$Zao3VLc2Z*DuuPQ=WBo%s8fc$czpOa zo6MU)EI!)3N8|!TJSR8Rq3kV!3zO_L*f!_4D@)LD;)8mZDQ@=pPN6mK3v`ILeMX0G zpbK$TYY?3jU}I+37Wym?qGHeMU@+oV=Ce#WJO=#q9It;Jg9RaqfP%#92^X)pPQTj4 z(1IVR0p)K1KG3w;AgDuSUk7k>r?*2pKV3u(ykMX#ER1lOz?6udYprSd7GQvc><1JX zl>BhNA~@_Y4&zH79m*54yA6$qR#$)O9cCbnO1Su@2g;uA#_w{FRqt372x|I8TTj^o z6#wqQKuU{+R3F<6dNdCgbYVE(J$iHt1yfZsiiJs?okWsyvR<+AMXf5WP}X#-%J$u% zn*iXi|C2Qm`pc;0FIyyz_$Rmv$tN4Mo(1Y^X(G5M42tBDBCjI#i2N2c=p4K0h>a)`F}xpV_I|mON;$mWBp5ZF|)A!UtkUUzoPU1sm0it{$I3MtJZna zb{o=9ze3E%eS@XPnv}(mzw1ByBX(r5&VZVeH|!_X`$Zic>O2gMVTn28>s= zRDV~}tw@tXJ-t7#!S$NMyJrRqe7Lvqc>BNPbzWq?r(UnOx0|1?3B@Sbt(mv1nkE_~ z-ZpOmGB3G#VL{!zIkkH{f4){OE}Wh}4!Yfcy#m&*W4H7u--LqEj5j8+c%T!gj%Wmc{giiN<6jE>67l5t{z&$k|b12i~ukpIm zKyv0~J8IPWw!1f*6`UwbRnR1PHO-P@N6s!)oh#FB5?Qp>Y)`ET@^7WJ)$C5!yq7wu zsW40O3>*%Yj5b>V1tgo4=>;?Ngz%WTvL^#h`))bMT5kJJrmXue_bGzK)uqkXjsvTW zgCzV)4i1dRyFgGmSNW{HNUF+T5e&mA*^!#qg;uTSJazWQHZ~3{1FMbjp-6n( z6@M=vqhw_!k*PJInnJ(mowWYecGzW+AgF4RcQ)N~)jes#!pd<$fmbLJ3e%W$=uo~T z#>akNj`RY~>F`>0a#MA;LJ-)~LxqPZA_K5rFAIH^%^fBEAqGL{>WfsFYUr^)+IxP| zvqXB|Hd#kT79b4edme;@!XYEzT*t#1!7i@Rj$t>A!z3*d3#zt7mzXjNk8X5|=9ZC3 zvt66rGrKFUc$;KWM5t5+EMv$gj7-$ZI2~oT> z0d+(m@36nfPvtVc`5Vt zjnf|?xi*&Q*Csf0_yXw*Rled(&Cc~wT?Yf3QM+$jt5!FN=!*!7LEjHz&isb%FaE5^LkS>|zoo1Y zeQt!1q}=3U^jme6RHeQ*WaI+zA?F~%Qy6WW$ka1N^kBG36Aj8+KzXAm2K)5%g7s*} z%5L?86ijE$XFO$tb)!XLp+aH_sZ6ungb0Y7*Nszca=K{!k~)M!ctPmEg2&KnCJohO z2e;@fm%w&pI~rZ{8H`}&>r=GLwxf=;L+%E+KUh<5=r$sbY!bFlRK>5DP zKv05v@LeSxAt|d>zmnL5d(g*RM7JNe>NI12hj_=yx1t-odR5Ya#F_T2=MutJ$9`a2f zE-QIJj&&T8;LkkgSUw}gKZNR`KX7*@f?^KNKag{N%cflHR8ZaEkzVlz*=koP*ciSb z4M4a~N#rTgBG5o+|ZKj1qW zhWk03;Q3@Y0zN3kb1rU9l6?ESd?)pG8>R_u<-zKm-B8VUJQ+_!LKcR zTEbInVynxxy*KN}62uswc1E2I%eZ1xjC@u3AJoc~MeGH0Bd&xMI!sRali&rNX>=CY zG=yElCRtT%kaQg|O&_t29LQI-vlpSR}6izS!iuR;rAX!8N8YeQ~eM}BkD0+~} z8I{~_K=_u)?WB392A`~=qC>jzT}^A2k1U^U>oyZ~f{qvH;MR#!XlQCap{xkzqohB9 zqM`bjf6H#D-wCA3lzxMq${QsO;UxvdaE@OA34Ja`K^`&tK}`a=7Y^A>&Vcyv95;v4 z9mB`V`b+?>pwVECS~OBqelILzS})JeZ?ZA9O&BxNxP0{wUgeR>2CzP-*no=+p=w2N z=8(rMKr0`Mi3f(;L~SO!|1zjwh!>HaY6%qvCNu^`)^z$slzpMlQYZ#Ry80NSM7)h3 z{VwDUaO`bFQwbLAkqo$E)x$q|0A_iHX_GMJ zu8~qbtISHnL=sUym=YPbbhu-M7$e6e)KvsJ*UT;-Ns^ailYDO5W6%VrB3Sth^QAxj zFyeMKoVN09psjpoQq6<2uMk%`jSxnqoqxL8c(;zRkIFjOtq?gvq)tWn)z&0>^7~d^ zW5Yt_Q4CAI6D;rdD8Y}<2Pb_VFLcF`P@<&xGs;!ab?4>kYlVow|LU zojf($9iDxLlu#;a7%Yg)LMCj59*vG?9WQKD2WSD<(Oz_WS2(lE0%(?Oa#CCIfMn7{ z<{qxmaNW8MPwIR=_eJxcD0pi!RdqT22kuLEK@nAWOi^e;@h=O`1g$^CmQuwIoBU(K z?eTvcI5MpTpFKGbED)4PVOnpM&iGId*apH0oYsmYK%vvtfI>wy_D7&49|;s{ZtfOc zLbZHzR$XcUtG=0+x9jj1)OclXYsTP`VV@+QH|w^SFhhRYg7M*TK@+zFrZ#eIzyce7 z=wGN1tk_Y{hLCe=5Ys;P(tR<4&5mQQRpau62CxU{WhB6#qmznhmLqJ8{7ryD({5v$ z>DHUsg3V3X@S#c&xn|z@Y@@pc4a;(H1afEgpdkJF+z}uD=p1RWl&BL*AjvFnmIbNS zwNdRM9^k~o+#D6x*~Ed3Fffnv5RG4g8Vq@`dB{;iE6I2&RwfAbpLK^`IpjuLPSvc0 zRuFW!#g3LBp&Lvx7jntM2J2i^*2}7lk|haSal2BK0wtFDhYNMLPc^n4DzDtd!;^?+ zi_$NuG(^sUA4g)3^L0{N*SD4(fzF;pB17?aq?n1OvfHLwGmk#-;!+q1uy3t38TX)~Zxq$> z!Mn){^negWcuQ)^LT?~KOOvg1-RMz*@_kQTKBDIFZ6AvYtF=pqj5s}QDVTuI$T&fg z5>9WhP{3J|8Nd=bplQ&A6SHIq_Ww0q+fK{7KGP zhcrb72ZOTL6jkNMrIdb_vG8uBq4@Voc~VtM^hs-h59r&=D?!~cwm{$K&FDW>&y|&5 zH_oR7W?y83PE~d2bhDJpf`%D=*UMy^kvP3d^Nk*wIBD#^@Caj8GO()_Z(LBYNz>I}p^hX%N8 zUUM6~4#bV(q;ebrQ_NXX#ob-3$e#!pPg0Uwt(k8+2+L;Bxxn;-{8}>1?iMnT&Fd`D zPH@VfiW9Fs^zIMoc9Vram~(SPx}LFy&5Ev_^d<)X6o-g6ql*VrGG80*{r3MbG|>cIe>b!&}^- ze)E7Z>ne30&Qw>+5{n4IiPsEjMa?ptMCh7-q!q}%%Nrz)styHxvHn$y1L)51E87u* z7A^}mqnm7OM)`DpI4vKHWmF4jeRsl_!u{0%3-m6YYA}RI1eB;0U;J^C~Y^)srx#6?_=dl0(x3Jm&#XkLCDLbW_TXEZCNWQ!E7En;E zAgp*h4D3OIaYp8F(@sTbIfPT7;a7md(dh^|E4H67pXkSo-Ra6YyCjz8Bs9#=hHjSG zn~Sa-=c+e(k3Sgr-|M@k-p@A|xp%YXH|iTv^>%fBf7?mR6zuHkJ!%>L2$m?3+HKP8 zzM2Hx+TYZ(GxYy_bYI^7_4z*7K(J^3$)-3szD~~0uLGG+7s5Oo%)Xdnq4}%q9+eh} zA;y6QSNqT`TJ{g^v=Qx}-__1mW1O+T^{`0I&%-`UvD(oN^&+|pvo(K2-9>7q4Bu~A z@j`%F>bGL0P|rpSk5-XkNh8y=$-$P`_nm}yPWQ{Ig73MQ(Iw;wJhSu+o8B`W0TqO* zf&RD3S><-La5TmeCqLR~f#_O%5iR^^ol;Rh+9>ObEz_#$BCCW_r4pPiUMm)74VJqqLU~yjGOl)`u}onAvOkGVU9~U(wXZ_a}=o zt+E%~sk~=%Lj9zz@F|H)>8|nj38|QVSRQQcMmB<&w*~4h&GS{Su>Q%-Loc*7^|c-O z;YAzgMANO^{CDCMYwM*091P61@BWr8A{g_OW4)-E*?sw94(X*Ok%efC=0<3Rg}qIPcIp2p#vaOwL>W5^qo5{7u&|i zx1BBh8(W7rvvk9$a$85b+NtJq?ihFIbsE5mdeW?q9g2NPo$M-CZ#g}2KE%@z^4lq2l>szy)sMqjxYF0%198E=jS?we36|!w zFN0-eqzR?+Zr38m%MwTd*5KH}?F=@;D6+6`Nn6YMcX>bfoWS- z31A3rSfIH$I$7dOaQNSL4UNd;B}OX8eI!>DV+#>ry7pK7r~*nljRn8ykhO5p>`{T9 z(uCtNt80B*Ood*RMPiS{K(Y^HOm1*H*g}y`9F&r{he1n-aN@j+y=IuO<&ddv?J z`=&dG4BW_^!Osm|n)%3ciViSHH$w1b~IJd(bn- z!zs*L&L-!%gHRGE5H9o@b97m;o0Fmiu2fbm@`rz$5xrf846J7;WJ z+xoz_{GV1k>E($W1$FV?^~*Sjj`F%2-5K}7L~ z@F*KeqsMv3ka0$Uo}|JiWuA1xFp#!Ik*>Bi&B{#)HBt&;ApYBfxr-q?=jSFr2d3w$ zo}{>_5B2*dcY|EclwJKsGsYQ<_LDXYu9k~nG^J*~Als4b1&x$&QYu+@^&j{t4?G+q z145c_CpjJEXqlvX8-_%3GH^T8*)QUSLF|&pgv;usCBgBJyw~nf^7)8GHJmg47u+{p z5$}w$!Nu#zVGK#Mfs=t&Y`1(O3|OLj`kge zgXHDVETiSnZim>)>RmZfj0>2UP>+TOC2e9UHzC+rCJDs&W?zm^;HWRf>ZI;~F5?tp zIicRUf*rZ%0_w|ZM}3lf9hzX_*!^r(9JKJ7@Er7FYOgLUx+_RjgQe{aFK^%PoJpkC z{cf`ex9OV1=Is;ygaLnv{wyb}D5Mhryzg|;qMf0faC$np84CBUqF@yX)9ou;k8@Ui z2OSSJFq;@WhrPTU2Ze$cb1gotpwe!2nJ0DM0jo^R-sAS<%uT(0hBzfUuFcshDd$S7 zsWQz4xz;c+686=j3UFR#>TP2(7u~oahQmqSp~YgWi^Zo4oT_IF#T(O~O~6C%B}D9x zUCQJdDKKFU1EYLJcOxZMZ@ZAVBQoNp*?#p;ksq=Zo`0=Z0so0OkuJ4FJYSLnca_SVGS#+d`~PeX#>A-X3jtI%G<2debQ zQ|?mdO*u!66#uw{`5ZVL6wJH@MU5RBy}v>(%H7JK9cFfW$dZ|){MLKii)xK|n@fek zQZ*de_4>T=>O8=%9tU8joT1ptRIB9z!1p`P3?8ufKe;{5av8Iv;d2^E+Peg-pYF1~a5;J53udqvK-N>8&$ez?$ z>I4eg<%7_ss70GOx(uP&9pbxMi}RGFZ7>O-%xGTluTLMtapy%Fk0ULY*5wMhO0g)D>x`OC^>1wqaB$LGR^9~i{>DN_6t z)bUvY0{^@ynWKT!1-dhjR*V@gZFZ{f(!<7~4?~d=VaQh(sYn9qJpW( zAmUE@rc)>nL`}jLvI1$FS>}<8>;v@9i<_3DEL9b3=dI&RMd18o!bIxGTEdPq${Whl z*t>!ERUwJ6#YS}0;KN}(_$M187%bW4VwKp7`unWLYJ*UMJSFv)V^ROPv`n57r+a%z z^QPWXjS9{8GAd0ztf};DQxQ{KB96y)A#iAFuH~!K%tOyDJ`btvDcG~Hv$Z_%azVCG z*UW2;25x3AY#kvF(dA`#@Ab&Q@?*xwCajg_1!^%;1Ga{K+{{;(VGZOza|~${ zn00BNQ>xQZ!vd=U4DqhcBrNJl{9P;WnquCI+dZtVuWH*=ZiDD(QGEb?Gf=4s`h`(R zWp-7m`V#dcV7q$5%)tb}4 z9u&ktefZ!*bK494Sdey4=rAd(uywxhabtzK+h5jM#cd<3 zc_EE8XIo@6MYu7vf*B$Jp4}x?Ir68zj&<}rcBKr%R3Tghqgj|{yb~w%gJL%YHiCm} z4?|@&tL1ntyvTd8$we4U8AkUk8um7z1KfFclkmWY@ zt!-ZLnSOU=i<^djGekWc)7-nWuqTY}6XLg?)M6m_ZdXgJqMf~M7;2LBNVP_n>a#aIV4zmar@_nW>d`XRG|>BN2n zR3ddwzz6dyFf;;&!0ok0{dYl4x^`+$L$vzHs?!xhwb5-C*$?u|cF}Da~ zmSXfq+KZE*Yq@Wa2RW?1bzDi)9T!+sK<{_(cm!!ztP@<$50KXI(AO1J?+xLL}`xtc`BN3sC8%Mr)8X_`?QrSK0VI(vM6<w^s)%-39*vBdfpxb=;qgj< zo@Gq(D}vnD0FYzU$00y|y`{h2*6G`I*}Xm-95`?``0`o`%h9LOnQlXli~3TgyL#T| zPOP{U35uJ2j2Bf_GuLzT$K6t(hMw@Ylf#Rwy)6tXO*rMh=TH~;sB=q|m~Y!5Q8sv~ zM>p-LGp|qK)N8!!!g1?1UYUI9ji3nCU`h-=*YR8 zh?r^O*2v{l>)tw&qu<*wtk|b$tctz}EG8;Ud5|A2+%n0X;BLjjRPE1(t?ir0s;Z^Y ztoD!u#o0*?kFL@?#)uDv_DP;&MVs~OxchU*BMqlVEPI8h*GJc-!&_1D>XYd;KjF*9 zVQN2KzwMEMiIWkan=vuKdFHHk)AlaY268>v`ePO@w`Q~%buKKsKU6b?zc-6fosOZ~ z*-g1Wj&U$LT1NjE?KS&XjR|O8CtvQ&2IK^Jqpfz7+!_hYVU+rou>s9NB-1wp0ZO5N zunhzY=TnnVbr6yJg*LhCof2NGeP0w#xG8)x4lUT6R)l4~Fg3U&*;0}UyhhG6W1uuq zcDX^_z1{w12cQG+V^Cowi+s{u3)uxwl2I+LSmU9vHZtG)*DZe}@Y^ zyeC9YlNpwKY%S~d*0diaf^w!xAu!U3SuRk9@5j2X7t`>|rkFlWGp0yc=m+H(n59bf zGr{+HKTbIlOPH)g`MrpYuk5&yA&+eq2#nB>a~#dzA>Pv4mvPh&mzTLOC6ue|@-iL9 zW-TV`ac3kREU6aO?HjPN5akNNi0;JEzJeXS%LgGcE)oeSAzp+$iA=*uNg5cm=@By{-E z?D4EqlF4H9)kk%Fs@xCadZdtl|Bqm~-yf)k#^%eXuViRKHDSJbm;uwqS zvd_4WPIQ&XhslzoS?Fykfcf5h=AzwR8Pp5ANJ68qyHywAHm&U$0s}mQ$*S z;oZf@!Y0a+dy?QKI8UG zk2ltmSlP*lI&nda>N6s@Kt%YT3m*ib`QUbY`d722T)@d6tJ~LD99_NZQEBhn0^_E) z)MXcysmY5^?`x4#34tZXwP~ud2%G8fsmT-M%4!i~?tvF;1wi>*w9viHe#1U4H&jw* zs;={0T!8U9PSGabkg;y4sXl9hzr)@YV9$Nw^pK|Qx!ue3Dkf&D;Rfgo{cyh{xDX(GrCH-BDM2HX)WzadC;<;rvRtoD=Dzq4X6yum%;=2695?uovOG{ zT7jA+h_AUgdI%Gyh-*%A8!P#X!=?(h*GygdPTL%RWQ^RyX?G4nYbOG^ja#4N?m-5R zLct1#sfZhns%eON{qP5HB z)yA7lL30Ra%UN2}o9fMi&wP@U0!4EPb1p$Ugz`|M{%0mTxt%Qg<^4wckZwq?C zQ%A@5SSDQUTFfvWf`ID6%7qv_6^|rpWWSZ|IcvcuCW!;Ln4Rz<^`u5yyC|rns151f z{;ibh=uo_HpN}MWB?cd@(e*63tPTdDRL%OyU{9QnN{Ww< zWSS`!(ST>3DUc0aq=NO2(C4MK)5N1KHhJN0HIdq;4kDY{g7ZTcOnR)#=V8}w;*Owm z-3DY{yh8SdS$u^^R}ok#C3=}hc+`28(WI|F1+cm&1j%;-P4l73EsZoRvh1%N1;ppk zEcBmXL-I!K!Y)p6Fd@(Iw#nfR=xOhSL%aH~o)!k5$S5Ll)LcTDm|pzo)FCEEfo`AI z3rJBjXub|^jH><0{@}DN4oPcnF3+F=``+C+-P=(Y$cGpRR};1Hdktb2AF!(#ma>e^ zF1EAL0%C1$<;cmEKCS^!Q89~BP1H-7fY)uM#5(Vxe)W2(*D9}U5x|`=sy5o;*wyvt zhmLzX(3_litzj|M-1BJMCGtG>^Kv^eRoZK}ZEkIt_4)679s{Hdz&XyOfudP)VfEn8 z3xC8Dy@hgmA*G!Z8^WcNy!zbxfSZsAo8#^mytq5hK&f+)85@!|>qG5ouFnlBLS8=Z z@Dps7Pt|9|vOBA#2G&?qMY$20d_k?W_@w%FMyXWgeL!<>zZV~b>l&zLX}|u;7_|Uf ztpk@>T)Qnw*RrLP9ZU{xFyEQX_*W?sBJMDv-#Jz4o^6q{(gI=-&SP$o#q!frt%(RP&;~pU!SSf&Q*; zQ|<7lFD_}SnCsM-?4~19%)@9@MiVP*)Fs}0N7Ath1-@+4k0q~e^=~G-P)L{Lv%DCh zFD)#^>r*?n<y5eV#sc5 z(Scum!>V?uPRKGVgLu`WM4=vo!}m6WHOX>Cq0DD=6pogpHLAzg@sID-=Wz*BJkOX+ zg(OA9Qe)@NvexdVv~qJY0vC21c7kEb=7%37-1KWcj8+Y5IsV^|2?K@J=&+l*9l3Tc z^;Rm)XU%6M`8v_-tleDJ0&;Yo@Dg^#7(u^<!e|ewHlc?p*`cM+6 ze5lpuXHd2@zO77Fj^G?`0UD7f$gHzV)sk&Nse}O{us==p^QLX0eQQh4d^{@91g zFvzbv2YOJ{yez#B{Fob!Y7P_5zjD2eH+<5^Q0v$Nz-fGRY{f z=hcgbWyJnhwr}dzTGL6_nLTKg6>v!B!LYBcep2d~Y-m3%~%Vof<#CU>j%ZEQElKpbx)TCS~ zP>uoNlf>n`)=0=B#U`R~I)&!em&Khi2$HigHwRKAwXZAG#XPiC+9O4ksgp|!FL~r# zY?{kre)+W2hhEwBjrww2i8|e|I+nI^$q|*`t$T23o-vM@kZq1x zUbj?5IjfY8z=1dK(}zD_?Pp+I{%)Et#Pvu3Rw9_H`umZxPdJ6U74=u^gRE>{bk?J^ zzFphx+j2#O?}GHEerWj?4A->~2$|3iI*A|tN6()6-Zz({|Aadm2H#~3lD2$+;FjXQ9QnVU_P+yAPA-=J1fZP%YRUdjN6z^# zjPL*I$Wyg0ownG~e{RbMjud)WkYxj2%a%0RV)1UdBiGW(|4(~g0#@VG{+}i4NVXD% zPDv`u*`Bjep(JE$mlQ3hg*I(eq=ZVo(V~zgN?M3eN%le%DWy`j6fHuliZB0}r}NY~ zC-3|A<>$TL|K&N?^;|R0oM&e4xo74x_srb)OvIsYCzRJ%8p}(D?@3WN=$O`Vt7C|` zkoo)giY3!i!R|)c$F1*(#}D2UZY_~*rM*15bxv3APG6htHFG;!TWa1bt|*PD%@I8- zIWuae_~4AHqav@Hl?W9r%{6T~U0tQMUzpJ!$CuqWy65G$yXvZ69lO2+w+)R3^YQ4E zaVyV#U1=h@VWLm8VW2~bQLqBIch*R)V(Hm~Urt!N%_|;};c?8dVs<{We8XMFp*3TC zszM6HkLPbVd+g|Qh3jGF-fI;*{D#jMGRswE_n6O3Cp%Wxo=Gvuynkh4ezIg`8K>03 zwxe*fNfyT>aI^5ni<7^p94=fFhEyBjOZ>m%~6wC)SNb~#;V-T4dhIkF$NlUhPcN5$V;n;<7; zvEi?slfzdZKk06idM4d}hu?I0vgwTM$ZUss&U;n{o^1MdtStNQj5>n(#?PV?FJJcG zW0R9!B)#B3d~@B|V()V|;)hSopBDD*s#CWA?d+3|7d?tbD8<+K&KcvPvRWm})-#Z` z=DSe!mY{WU-|J5<*kMPRmU-PjVAm#>1>#ZH0@9Y<*pRLkRuw$2?QqoOqD9U_rtJAR zQhMBs#S>@Q)mXhNVK=nh%Z^ErWte4tfBk;h9Zvpf^U=X`Zrl0T6iBovbZlgxcHUxI8$bQD%{*HBAbPjys7pKk67&d+AAP;Z-7B%eL{KJ^0MT*t7Z1V#^R>p zjZx__-RI5He1xYM-cygBIO8otZ;aG9U10?v^hAq{cY7T^Pu#5Yv+~PBN+FiVmR+2G zEq%Oo%HgZEI+FJvnOK)E+@&jvM2@>5@tI>(KPezELat8MZ@-Z8!j-zU?I#x8JQsPA zQ|hUeVY%g8gntGxA{cok@1Yp8d3n@#Q|00*%|%Xi%Z}}?DO@<%dAN)B=53oUc4`eu zUQy0^>#Hz!MpjFZYh&R2-YkKEtc;y<}Dz^M8BI%dVv zCEbrp=0;JHM-HB{Y^w3(XBSfUl7{(qjQbF{y~$?1r-Oppb0+7xl2x~=)`$Ct#@D1( zIaNsgMfsHMb7A%zBV_sWOFIwcy)kG@>b$I+Y+t+ciz8z@?bF!CnUTox3$abq149GV zzKqOEd+6S^GyYs-Lw@(+n~&ZVOMW=B;0W37V&0f(hMyT5nNnJYh>0v^t*e@k6j5j%G%NW}JLhNN);FXG7o-xY; zH(bB3vZG!Mn2@xqXhs>#(dEp{3bK|pHuye8R%{P(cA$l!^>ctIhW7`5sGlD?G*mc7Fhl>u-)*8LWs^-0 z*eEZM5#TkiRckn(brP^8}X;wcXv8OTNcb-8eUiT6IC>Z=ZGv)@ z+o@Ao>L(knD3shCszYQ&#^1ZUv_V_bbW(DIa%Jlv-&EGt86n}hyEN-`J&g888nRjU zXHUKCf393=thzqohQhhKPd{AS@3`@6?TYDgx2BzN$ap^X%jgHlk zU-UvB8Qr&B63^UIq`&3P<0E=mmD3(tl9KH zN_IFaRzgw4T_?yzIcWHVV_7Ol(hQ|_0WZ1>-G?T<6OMCrQz)68^t5|P!4Q&X`yDy) z?tLz~-QMQG)+&A?okGJjWb4h-o zi?@!N8+D@T{&}W{o6;?su*6|m`kk$YGQKlab<(D!I3BeZvK5aHuBu;A;`#lRRMOeD z^;@D+_t$vY6a=LhM1PcCQ7v4ql1gg=T7!o5_X`;Eq-<0 z!N7pJyGZ`P(n3^g4$pE_~(kku(+iwv9AD~NST#lGEF zXLUrq@wtEg`YMCF;*Az_^hYt;ub+?qtN4pKXLYm7d52% z$@tqv5_=T`J7rkPN{CM z8iQk7XB#UMlyGaM?-#ONNn{q)7zumLvBB~|2bF7 zY+Hz4L+!pSO6I3~7aeq}8qA71j=YjSBHDT7q(aBzYi%O-nO_}RSwY%Uj29V{400+D z_c034aND$vZmck%w=&q@nGOwM_R!4bB1Q zQ8Ts}dRWp1dk2S)&Q{Ks^-9yeUz|C2@eND*)S24vq)s_mkC~8b+$LRL;cveKQF>%8 zePm1SoVGQZ3FZ54oU8wSY^|42nOXkjZ%alT9Va5}pQD&xJ~}RD@cw#@!l&j^ni)mg zs9U8rNY7pWW!>kU4VF#krB^K2tl`!am;7#FnWSQH{5p-@axYTPoNi4z8GKA$eH6jR zCi2|0BN+?2Ka|qSEf=U-?qAsHZ07Er=q$6SM0+!ZvR9~1 zBzp07u|;c0Z3j}@Oi_b#a8_1;^POj5!#X3eEtJML%l%1PXDxckV9>s~qIjWcBxvlw;7n*&p0;-gD6 zr_WjZy)n4riD*>z>X#eCsYeGBOYXP?zFR~%Ht)Kv&&F?Ag9%>JUqXjfO{i*KThYm4 zJBCJU9N5GxkQij~nRK{pYUcv&c7=jh*A_WFZJp4urZ6|Pf&PV{tjk&ygeRDAR;@cZ7 zdsHiD9=ooy%e>;f)YGUi1qIP}*7~z1j7S_!sW>8)pDjf)e}2`=x3#-0Q#R^-&N$ah z05LvehV9+0yEh=_xjZ@QyF_}iO-=fl;U*hqL=g^)*tX{#$XKntY4OuA@~{}IqOcXU z+loqRN*K@PyGYwSy0tA$e{xuSSrHv$1+g8EU&+Z!XE&DZrP`c%VT$b7lz*bKUX{9Mf1ZhH?vaE?f9rY18=eY3 z`Yh~Qxr&x&OR-$~wGESzMx`LTJpXO1wD(4V5*Hfx%ST_UtxOQQ@Mx2E$8wXyrxh&= zN?Oi%&d@9IV!z+hJ^xCChRDMtQgU@jNy(5q4U_8+FAckzv|@GTcuvu}yc}Cipk|#g zCqGPSh||{UynXvc?Q#pOW@@|^lY5i5rdTO&Z|NkJgD=HvcP$+6cR)1V@U)S~tH@h= zVSyQqqA%hK&VA5(cP}I9d1IbY?O4;&RjJF{ZjuUA^VZvsKV zv#IdQhsO-0T8fI4#=p9*X?*o4|;w3(8@T8IhQ&THJ=>Xe_G$9hLLxh zdh?5C(Q?BC_3haYG&XQj>by0=Wc5F2~A-O zvvi}R6BDXtBo-Xtd_H&}di(R$Rx|9@A06doUw=aGO z&VRTcXUMZdl9$QfqTN)G=uP*hF=LKg2r48ws~o93t8+Dn;Q#cH?)jT{3Z7;e zN!1aieO&%>Pl9(*RtDpN+m64E%qP8h&1@^yUyvVLHBs_O*VX`y;zN;ku^C?!k&a1I zbcRpNxZrv&@70=wKp*QQ%H_AZL+dK`E}HTDgzVC(CvxgbF8%$$(l0|yai8~Cg{YQA z`XiT}AbWgzvRpdp`LoY{Y9FdxSuDD^^1f|8;O_6yHbTL!o>qfDJK9=*G`TWtN=Qmh zdBYmx>?Mpqj`#gI#wediRvd?}@~Cr1@4{w^>!U{45E*btW6Pm7KI799XTosI02BufcbI$I=eXl&4qbMI{Hy9`xK6@M3LA-AJP;w{EPL2;~@-%xw_WW}I`ku4X4sjJqZo1zFUL3#j$d_|M|GnTz74CgTphd${UzO4_c<>p7d)vR%HOjxsy%%?nL=T|sqTG3#rH&W*80=nuw+ zY@EGpPgLf^G)0n3sjqH^woRhU+rXi#za_1>mhAqTsGMfFMPgyY^3{oD$DH$INBrF- zWejeB?>`n{XZnLn(Rx={dG2vG@N(ghR$16`NXt3a_7)n>TZpFc-~tAPN@TLBW(1O+ zv%7^mhe!rrxpJJ`iRkrdAeiIk?BQy~aRcMoDpzMKeU7^+Y1P6-M3Mn#i#v#?wZ&aq zAB{>ukDwxu7CD3H6jZs2psr3JX@YldMG^5M8i;W2^veFUQ9P|=lTesUbH!$!v4(fG~$0r#Q+nUbF#^i()LdN5D`efKxh z!|3VzeD#H%jKWI~gXc)!-%Jk^J%WXwKd8kWFFj12WAuJEJ-t}d*S}DeR9<>mJV(j= zW_nmZfM;|=j*p)I9zL^wP+#a&ikF_g>H?z=7|@95h~`El>DXJl5lsm_WkN?4Jpu~m zdIS_hfz!i(6fyJ&Xh#K351^pUQjdVP20a2=3Bc*;U}i*6UmkEgqw)Z=04{@XEZi*| zoNY0Jdcg|=Dgj*R9WzNQEF3u`J%nVSM_OVH21$E&FP`y{XFSqF2xu4M`IiU%^e8j} z14mL$mFRg~D@hEH(i_%MBRIA|PC15x_tJ4x%86#iBC^bhO+gJvyC0 z=MoFfd7`7)_T_~_9Ttm0B`~-YGH3(_w+g_;v~)DvzE~(AVX>HG0+Y*m2Aja(63d_y z7-+UUv0y5_v6uuVm)%STfypJ7NhL5*3i@K9og0hALI^A_yMbiL;!?$H;{oH!D|r7k6h@R02d>wt>AP$8FXU&^hd_c<6)l zaC6f4uylvADNKe!(y(yjz_dub5qriiG`Od`un^KBdsjDiO*;!$Ah0g8;CiWaI?34H z+TG606to*Ekq%l6olGXuLB-O*Dhzy}pAGsr6-cY_KPqTCKX?c~2>a1@|0)cPPXpI) zA)t$)G=RKV;GM~25n(v?!2cLPKLX|l!_a)0p#4C)2k>C&z%;N2#3Qglz6^i^=mSPR zCg2D54*l?faS_ld7~p@%7f2uUgZ~KdTPzMr2lyX*N52FA!#Egksjys-#~=-uKi5Ue z0P}!pKo@?8rU%}kA3j((OrQH-Z~3u$!{TA|LKi;pe*{g7j=C^kz(cnh@=f1-3Y~%e0^TsFINsoRgU_e%`INwX?O)8Nz%1{V zTmr5-cVUM-r#tH;|-2C z1H_wO+z+SX`{DR}3fK3;_5H9x7jyacr$|~(R?gP;PPRn0fIc+(&Xspib!F^J(n5P1 z8xAmc1NLpE1PYZwa<_M|=9u+ut)oiyzaT16Xt=0^)fTQgh^s22x?K2DkbtT(4|E9_ z(XiqB0H6yYlWgosHV(Yd#UphMz(_;G*}=LG_fX@Hf#4pD*3UqLJph4?4$RHy&^Q9> zj02r;RFNMH@=%`~RnkWl>VbgCRmc}~|IaKm=)l$ogD5m(Xx@Nf6?D-*fxQlp+#fA4o7 z4UCJJHa=Pq>;+{nChQ5Q6^Ck}csF?<|dE;_N(1qW?dJ}vg2YH^J z_&x0bWf)&Nu))LhxwY2oVqs)5?=m=QoA%R~!y163g<}qmIS`|`Z63!QK3Mn@F$cAx z{b|f$4nUC+#~d7UaLf@DKd|>d5pz&`|DVPj#sHKVam>Ln2ge)?V+7ql2XlDVl?0AH z0kiOduPgB^DxoKw{5*Eyb2OgmHe6dkms;?3A+R`tuM6SpLO)&?LeFCQY0Lp<0{zFs zf^c~WmzQvPNl;G0-v1nVsc-)aJvHv9F$Wodf+UVPIOgD(gJF!I`{!T|&m2wQ@JBX$ z=VH)5R9ixi%KUlwqTnJEcjppFr1&%qZtvsU_oylWzI~6XeqbsfyxaHap}s$jIkW+s z>57X?xX6TyOoE~k_WtLHOnuWd^!V|g#vJMZ&UM8x2ge*7b1;k%bpJ@qf%gIYJm%nY zD|`#A_n3QBy%wKa^{83nb1Q+l70=R;zy%y^o)Z}V;nEN=F8BrbqTuj_!xs);0IJYs zL3DW#x9sS%@PM78#~K7)4cTjuD{x&C8@_WzsDB4v2!-FIjpsI`0a&!@IXhZ7_01L0 zON<60x1sU+*|f0+pzDnQ)lT%%A;1D?V8d(E1}`0=fCm~MaLtzl-TyO_HiX=F$qqEw zf<{2tGB$Kk0|;=B6{G{cqxAd(i#E&vhz`=g9$+X0E&<_Q8pJhLg3|@Ap;51;0ZIoj zV8Z@`_d{@}6{tZO8V=&aW`tU}agCRHE#J6lqIC0=3zP{pD1!z|uzb93ZG-&H_dw2!tg5P3ckS@%R8b!fNq+mY4jgeB*OrYv=OuU%0&M;pqKpKaV%e z0qA+-c!T2&))If8F&oxzU|+-WrpJ`_e-Up6dTQ;DR z{mu3N2k{2ItM=#R8^!?ivT^wamv3Mc#P4{{PSBQ|OJ_KaV%`0qA7o zc!T2&jyJp*f%*SLycy_5*^lQ_^a1RY;dq1N4URV$#_+m-Al`sg>fTMUe|ziDkMRZ> zfC4p+H#pwlc*Bb`nE#K#8=g&hxSOumw?EDn++D}E@A*&3W+NmkdsizDM;iyumLHy( zP2<_!{|O+Y4L~a!2QnPUa3I6Li`V^QfUFO=z%k0dA~?|oa9A~tH#pwlc*Bb`nEwyN z8!FG4{68VzPzP`b8jd$O-r#tHVGOVP2jUHd$Jpa1@P>jbF88W!V(Oll+ADN{x(Tkh zj46df6=9$h4zY&RBj%+!ZrVBq2hv7UedpcrD%l<-G%;)b!PG!|Hp=Lv&O8LUT3k94f#~+5! z`lZKUA%HUe?^qNl3-E{05d^ZBFFgimbb{qTC=9kBeRLWH7+3MfMJQxyzp_!tK*Hev zj>%>tg7neYRC2%a0{R5w0`|d8Rz8~P6gDuS;tyjm$iRS(KMbKz`h_uBEV5uZXlxqt zgM6W~EMLALIe5MwUl;>nF$D9alUe=h641gBEH9JEU<&dc94r9u@#D*b0)B$@Q4pkG zz6=@@UK7t37hyB|@f4v@`=!TZ(BU2sUtAiS0S^e{3j_J~YX=l&|2!B}djGz_g14LT zrw3^17sdpQO^{bKHZ=Om`J~}Aru-_u)Iu!0`D8* z%Y(*d1G5_bFpw`@uw7B92utug2AK**0sgoMg9^eZouMg~{Z34BK;GX&|Q z0s&tz4=RJwk7k74zfIEFWO#q204)ejupCSZ04%}p$W&lr$R8KviwLGiWz!k`@C9^C z!7u;^Kfo8z;RNzvl9~Pb0z#(I1?dC%_NxyX_)M@3(HWrD1@b_stbY9xp};Ex`OC`y zeMXR12pQ>DzaZa!G=o;!4=2H#jognG3bS9?04?x-2)=p);{rT%f-ejpY(H!Q`Sxo= zU_1hb!TfQ-_|dQ4z*qs#UFORJbYHl?!yg8^Tfg+!KxDr%Vi6nh{Zw?&zi6lK|XLll?n5ai2Epf7O hCW2Ze>Jh*emYchUt2-(qu&7`(CQO^AwQ>>R{{en8O|$?2 diff --git a/manual.txt b/manual.txt index f29c45b..6331322 100644 --- a/manual.txt +++ b/manual.txt @@ -119,7 +119,7 @@ INSTALLATION have three options: a system-wide installation with Debian, system-wide installation with other systems, and a single-user installation. You can download the latest version of OfflineIMAP from the OfflineIMAP - website . + website . PREREQUISITES In order to use OfflineIMAP, you need to have these conditions satis- @@ -153,15 +153,15 @@ INSTALLATION apt-get install offlineimap If you are not tracking Debian unstable, download the Debian .deb pack- - age from the OfflineIMAP website - and then run dpkg -i to - install the downloaded package. Then, skip to [XRef to CONFIGURATION] - below. You will type offlineimap to invoke the program. + age from the OfflineIMAP website and then run dpkg -i to install the downloaded + package. Then, skip to [XRef to CONFIGURATION] below. You will type + offlineimap to invoke the program. SYSTEM-WIDE INSTALLATION, OTHER Download the tar.gz version of the package from the website - . Then run these commands, - making sure that you are the "root" user first: + . Then run these com- + mands, making sure that you are the "root" user first: tar -zxvf offlineimap_x.y.z.tar.gz cd offlineimap-x.y.z @@ -173,76 +173,77 @@ INSTALLATION SINGLE-ACCOUNT INSTALLATION Download the tar.gz version of the package from the website - . Then run these commands: + . Then run these com- + mands: tar -zxvf offlineimap_x.y.z.tar.gz cd offlineimap-x.y.z - When you want to run OfflineIMAP, you will issue the cd command as - above and then type ./offlineimap.py; there is no installation step + When you want to run OfflineIMAP, you will issue the cd command as + above and then type ./offlineimap.py; there is no installation step necessary. CONFIGURATION - OfflineIMAP is regulated by a configuration file that is normally - stored in ~/.offlineimaprc. OfflineIMAP ships with a file named - offlineimap.conf that you should copy to that location and then edit. - This file is vital to proper operation of the system; it sets every- + OfflineIMAP is regulated by a configuration file that is normally + stored in ~/.offlineimaprc. OfflineIMAP ships with a file named + offlineimap.conf that you should copy to that location and then edit. + This file is vital to proper operation of the system; it sets every- thing you need to run OfflineIMAP. Full documentation for the configu- ration file is included within the sample file. - OfflineIMAP also ships a file named offlineimap.conf.minimal that you - can also try. It's useful if you want to get started with the most - basic feature set, and you can read about other features later with + OfflineIMAP also ships a file named offlineimap.conf.minimal that you + can also try. It's useful if you want to get started with the most + basic feature set, and you can read about other features later with offlineimap.conf. OPTIONS - Most configuration is done via the configuration file. Nevertheless, - there are a few command-line options that you may set for OfflineIMAP. + Most configuration is done via the configuration file. Nevertheless, + there are a few command-line options that you may set for OfflineIMAP. - -1 Disable most multithreading operations and use solely a single- - connection sync. This effectively sets the maxsyncaccounts and + -1 Disable most multithreading operations and use solely a single- + connection sync. This effectively sets the maxsyncaccounts and all maxconnections configuration file variables to 1. -P profiledir - Sets OfflineIMAP into profile mode. The program will create + Sets OfflineIMAP into profile mode. The program will create profiledir (it must not already exist). As it runs, Python pro- - filing information about each thread is logged into profiledir. - Please note: This option is present for debugging and optimiza- - tion only, and should NOT be used unless you have a specific - reason to do so. It will significantly slow program perfor- - mance, may reduce reliability, and can generate huge amounts of + filing information about each thread is logged into profiledir. + Please note: This option is present for debugging and optimiza- + tion only, and should NOT be used unless you have a specific + reason to do so. It will significantly slow program perfor- + mance, may reduce reliability, and can generate huge amounts of data. You must use the -1 option when you use -P. -a accountlist Overrides the accounts option in the general section of the con- - figuration file. You might use this to exclude certain - accounts, or to sync some accounts that you normally prefer not - to. Separate the accounts by commas, and use no embedded + figuration file. You might use this to exclude certain + accounts, or to sync some accounts that you normally prefer not + to. Separate the accounts by commas, and use no embedded spaces. -c configfile - Specifies a configuration file to use in lieu of the default, + Specifies a configuration file to use in lieu of the default, ~/.offlineimaprc. -d debugtype[,...] - Enables debugging for OfflineIMAP. This is useful if you are - trying to track down a malfunction or figure out what is going - on under the hood. I suggest that you use this with -1 to make + Enables debugging for OfflineIMAP. This is useful if you are + trying to track down a malfunction or figure out what is going + on under the hood. I suggest that you use this with -1 to make the results more sensible. - -d requires one or more debugtypes, separated by commas. These + -d requires one or more debugtypes, separated by commas. These define what exactly will be debugged, and include three options: - imap, maildir, and thread. The imap option will enable IMAP + imap, maildir, and thread. The imap option will enable IMAP protocol stream and parsing debugging. Note that the output may - contain passwords, so take care to remove that from the debug- - ging output before sending it to anyone else. The maildir - option will enable debugging for certain Maildir operations. + contain passwords, so take care to remove that from the debug- + ging output before sending it to anyone else. The maildir + option will enable debugging for certain Maildir operations. And thread will debug the threading model. -l filename Enables logging to filename. This will log everything that goes - to the screen to the specified file. Additionally, if any - debugging is specified with -d, then debug messages will not go + to the screen to the specified file. Additionally, if any + debugging is specified with -d, then debug messages will not go to the screen, but instead to the logfile only. -o Run only once, ignoring all autorefresh settings in the configu- @@ -253,52 +254,52 @@ OPTIONS --help Show summary of options. -u interface - Specifies an alternative user interface module to use. This - overrides the default specified in the configuration file. The + Specifies an alternative user interface module to use. This + overrides the default specified in the configuration file. The pre-defined options are listed in the User Interfaces section. USER INTERFACES - OfflineIMAP has a pluggable user interface system that lets you choose + OfflineIMAP has a pluggable user interface system that lets you choose how the program communicates information to you. There are two graphi- - cal interfaces, two terminal interfaces, and two noninteractive inter- + cal interfaces, two terminal interfaces, and two noninteractive inter- faces suitable for scripting or logging purposes. The ui option in the - configuration file specifies user interface preferences. The -u com- - mand-line option can override the configuration file setting. The + configuration file specifies user interface preferences. The -u com- + mand-line option can override the configuration file setting. The available values for the configuration file or command-line are described in this section. TK.BLINKENLIGHTS - Tk.Blinkenlights is an interface designed to be sleek, fun to watch, + Tk.Blinkenlights is an interface designed to be sleek, fun to watch, and informative of the overall picture of what OfflineIMAP is doing. I consider it to be the best general-purpose interface in OfflineIMAP. - Tk.Blinkenlights contains, by default, a small window with a row of + Tk.Blinkenlights contains, by default, a small window with a row of LEDs, a small log, and a row of command buttons. The total size of the - window is very small, so it uses little desktop space, yet it is quite + window is very small, so it uses little desktop space, yet it is quite functional. The optional, toggleable, log shows more detail about what is happening and is color-coded to match the color of the lights. - Tk.Blinkenlights is the only user interface that has configurable + Tk.Blinkenlights is the only user interface that has configurable parameters; see the example offlineimap.conf for more details. Each light in the Blinkenlights interface represents a thread of execu- tion -- that is, a particular task that OfflineIMAP is performing right - now. The colors indicate what task the particular thread is perform- + now. The colors indicate what task the particular thread is perform- ing, and are as follows: Black indicates that this light's thread has terminated; it will light - up again later when new threads start up. So, black indicates + up again later when new threads start up. So, black indicates no activity. Red (Meaning 1) - is the color of the main program's thread, which basically does + is the color of the main program's thread, which basically does nothing but monitor the others. It might remind you of HAL 9000 in 2001. - Gray indicates that the thread is establishing a new connection to + Gray indicates that the thread is establishing a new connection to the IMAP server. - Purple is the color of an account synchronization thread that is moni- + Purple is the color of an account synchronization thread that is moni- toring the progress of the folders in that account (not generat- ing any I/O). @@ -321,68 +322,68 @@ USER INTERFACES indicates that message flags are being removed. Red / Black Flashing - corresponds to the countdown timer that runs between synchro- + corresponds to the countdown timer that runs between synchro- nizations. - The name of this interfaces derives from a bit of computer history. + The name of this interfaces derives from a bit of computer history. Eric Raymond's Jargon File defines blinkenlights, in part, as: - Front-panel diagnostic lights on a computer, esp. a dinosaur. - Now that dinosaurs are rare, this term usually refers to status + Front-panel diagnostic lights on a computer, esp. a dinosaur. + Now that dinosaurs are rare, this term usually refers to status lights on a modem, network hub, or the like. - This term derives from the last word of the famous blackletter- + This term derives from the last word of the famous blackletter- Gothic sign in mangled pseudo-German that once graced about half - the computer rooms in the English-speaking world. One version + the computer rooms in the English-speaking world. One version ran in its entirety as follows: ACHTUNG! ALLES LOOKENSPEEPERS! - Das computermachine ist nicht fuer gefingerpoken und mitten- - grabben. Ist easy schnappen der springenwerk, blowenfusen und - poppencorken mit spitzensparken. Ist nicht fuer gewerken bei + Das computermachine ist nicht fuer gefingerpoken und mitten- + grabben. Ist easy schnappen der springenwerk, blowenfusen und + poppencorken mit spitzensparken. Ist nicht fuer gewerken bei das dumpkopfen. Das rubbernecken sichtseeren keepen das cotten- - pickenen hans in das pockets muss; relaxen und watchen das + pickenen hans in das pockets muss; relaxen und watchen das blinkenlichten. CURSES.BLINKENLIGHTS - Curses.Blinkenlights is an interface very similar to Tk.Blinkenlights, - but is designed to be run in a console window (an xterm, Linux virtual - terminal, etc.) Since it doesn't have access to graphics, it isn't + Curses.Blinkenlights is an interface very similar to Tk.Blinkenlights, + but is designed to be run in a console window (an xterm, Linux virtual + terminal, etc.) Since it doesn't have access to graphics, it isn't quite as pretty, but it still gets the job done. - Please see the Tk.Blinkenlights section above for more information + Please see the Tk.Blinkenlights section above for more information about the colors used in this interface. TK.VERBOSEUI - Tk.VerboseUI (formerly known as Tk.TkUI) is a graphical interface that - presents a variable-sized window. In the window, each currently-exe- - cuting thread has a section where its name and current status are dis- + Tk.VerboseUI (formerly known as Tk.TkUI) is a graphical interface that + presents a variable-sized window. In the window, each currently-exe- + cuting thread has a section where its name and current status are dis- played. This interface is best suited to people running on slower con- - nections, as you get a lot of detail, but for fast connections, the - detail may go by too quickly to be useful. People with fast connec- + nections, as you get a lot of detail, but for fast connections, the + detail may go by too quickly to be useful. People with fast connec- tions may wish to use Tk.Blinkenlights instead. TTY.TTYUI - TTY.TTYUI interface is for people running in basic, non-color termi- + TTY.TTYUI interface is for people running in basic, non-color termi- nals. It prints out basic status messages and is generally friendly to use on a console or xterm. NONINTERACTIVE.BASIC - Noninteractive.Basic is designed for situations in which OfflineIMAP - will be run non-attended and the status of its execution will be - logged. You might use it, for instance, to have the system run auto- + Noninteractive.Basic is designed for situations in which OfflineIMAP + will be run non-attended and the status of its execution will be + logged. You might use it, for instance, to have the system run auto- matically and e-mail you the results of the synchronization. This user - interface is not capable of reading a password from the keyboard; + interface is not capable of reading a password from the keyboard; account passwords must be specified using one of the configuration file options. NONINTERACTIVE.QUIET Noninteractive.Quiet is designed for non-attended running in situations - where normal status messages are not desired. It will output nothing - except errors and serious warnings. Like Noninteractive.Basic, this - user interface is not capable of reading a password from the keyboard; + where normal status messages are not desired. It will output nothing + except errors and serious warnings. Like Noninteractive.Basic, this + user interface is not capable of reading a password from the keyboard; account passwords must be specified using one of the configuration file options. @@ -391,15 +392,15 @@ EXAMPLES mail any other examples you have that may be useful to me. MULTIPLE ACCOUNTS WITH MUTT - This example shows you how to set up OfflineIMAP to synchronize multi- + This example shows you how to set up OfflineIMAP to synchronize multi- ple accounts with the mutt mail reader. - Start by creating a directory to hold your folders by running mkdir + Start by creating a directory to hold your folders by running mkdir ~/Mail. Then, in your ~/.offlineimaprc, specify: accounts = Personal, Work - Make sure that you have both an [Account Personal] and an [Account + Make sure that you have both an [Account Personal] and an [Account Work] section. The local repository for each account must have differ- ent localfolder path names. Also, make sure to enable [mbnames]. @@ -420,10 +421,10 @@ EXAMPLES UW-IMAPD AND REFERENCES Some users with a UW-IMAPD server need to use OfflineIMAP's "reference" - feature to get at their mailboxes, specifying a reference of "~/Mail" + feature to get at their mailboxes, specifying a reference of "~/Mail" or "#mh/" depending on the configuration. The below configuration from - (originally from docwhat@gerf.org) shows using a reference of Mail, a - nametrans that strips the leading Mail/ off incoming folder names, and + (originally from docwhat@gerf.org) shows using a reference of Mail, a + nametrans that strips the leading Mail/ off incoming folder names, and a folderfilter that limits the folders synced to just three. [Account Gerf] @@ -454,8 +455,8 @@ EXAMPLES holdconnectionopen = no PYTHONFILE CONFIGURATION FILE OPTION - You can have OfflineIMAP load up a Python file before evaluating the - configuration file options that are Python expressions. This example + You can have OfflineIMAP load up a Python file before evaluating the + configuration file options that are Python expressions. This example is based on one supplied by Tommi Virtanen for this feature. In ~/.offlineimap.rc, he adds these options: @@ -487,96 +488,96 @@ EXAMPLES folders.sort(mycmp) print folders - This code snippet illustrates how the foldersort option can be cus- - tomized with a Python function from the pythonfile to always synchro- + This code snippet illustrates how the foldersort option can be cus- + tomized with a Python function from the pythonfile to always synchro- nize certain folders first. ERRORS - If you get one of some frequently-encountered or confusing errors, + If you get one of some frequently-encountered or confusing errors, please check this section. UID VALIDITY PROBLEM FOR FOLDER - IMAP servers use a unique ID (UID) to refer to a specific message. + IMAP servers use a unique ID (UID) to refer to a specific message. This number is guaranteed to be unique to a particular message forever. - No other message in the same folder will ever get the same UID. UIDs - are an integral part of OfflineIMAP's synchronization scheme; they are + No other message in the same folder will ever get the same UID. UIDs + are an integral part of OfflineIMAP's synchronization scheme; they are used to match up messages on your computer to messages on the server. - Sometimes, the UIDs on the server might get reset. Usually this will - happen if you delete and then recreate a folder. When you create a - folder, the server will often start the UID back from 1. But - OfflineIMAP might still have the UIDs from the previous folder by the - same name stored. OfflineIMAP will detect this condition and skip the + Sometimes, the UIDs on the server might get reset. Usually this will + happen if you delete and then recreate a folder. When you create a + folder, the server will often start the UID back from 1. But + OfflineIMAP might still have the UIDs from the previous folder by the + same name stored. OfflineIMAP will detect this condition and skip the folder. This is GOOD, because it prevents data loss. - You can fix it by removing your local folder and cache data. For - instance, if your folders are under ~/Folders and the folder with the + You can fix it by removing your local folder and cache data. For + instance, if your folders are under ~/Folders and the folder with the problem is INBOX, you'd type this: rm -r ~/Folders/INBOX rm -r ~/.offlineimap/Account-AccountName rm -r ~/.offlineimap/Repository-RepositoryName - (Of course, replace AccountName and RepositoryName with the names as + (Of course, replace AccountName and RepositoryName with the names as specified in ~/.offlineimaprc). - Next time you run OfflineIMAP, it will re-download the folder with the - new UIDs. Note that the procedure specified above will lose any local + Next time you run OfflineIMAP, it will re-download the folder with the + new UIDs. Note that the procedure specified above will lose any local changes made to the folder. - Some IMAP servers are broken and do not support UIDs properly. If you - continue to get this error for all your folders even after performing + Some IMAP servers are broken and do not support UIDs properly. If you + continue to get this error for all your folders even after performing the above procedure, it is likely that your IMAP server falls into this category. OfflineIMAP is incompatible with such servers. Using - OfflineIMAP with them will not destroy any mail, but at the same time, - it will not actually synchronize it either. (OfflineIMAP will detect + OfflineIMAP with them will not destroy any mail, but at the same time, + it will not actually synchronize it either. (OfflineIMAP will detect this condition and abort prior to synchronization.) - This question comes up frequently on the OfflineIMAP mailing list + This question comes up frequently on the OfflineIMAP mailing list . You can - find a detailed discussion of the problem there. USE WITH MS EXCHANGE SERVER Several users have reported problems with Microsoft Exchange servers in - conjunction with OfflineIMAP. This generally seems to be related to + conjunction with OfflineIMAP. This generally seems to be related to the Exchange servers not properly following the IMAP standards. - Mark Biggers has posted some information to the OfflineIMAP mailing list about how he made it work. Other users have indicated that older (5.5) releases of Exchange are so bad that they will likely not work at all. - I do not have access to Exchange servers for testing, so any problems - with it, if they can even be solved at all, will require help from + I do not have access to Exchange servers for testing, so any problems + with it, if they can even be solved at all, will require help from OfflineIMAP users to find and fix. OTHER FREQUENTLY ASKED QUESTIONS - There are some other FAQs that might not fit into another section of + There are some other FAQs that might not fit into another section of the document, so they are discussed here. What platforms does OfflineIMAP run on? - It should run on most platforms supported by Python, which are - quite a few. I do not support Windows myself, but some have + It should run on most platforms supported by Python, which are + quite a few. I do not support Windows myself, but some have made it work there; see the FAQ entry for that platform. - I'm using Mutt. Other IMAP sync programs require me to use "set + I'm using Mutt. Other IMAP sync programs require me to use "set maildir_trash=yes". Do I need to do that with OfflineIMAP? - No. OfflineIMAP is smart enough to figure out message deletion - without this extra crutch. You'll get the best results if you + No. OfflineIMAP is smart enough to figure out message deletion + without this extra crutch. You'll get the best results if you don't use this setting, in fact. I've upgraded and now OfflineIMAP crashes when I start it up! Why? - You need to upgrade your configuration file. See [XRef to + You need to upgrade your configuration file. See [XRef to UPGRADING.4.0] at the end of this manual. How do I specify the names of my folders? - You do not need to. OfflineIMAP is smart enough to automati- + You do not need to. OfflineIMAP is smart enough to automati- cally figure out what folders are present on the IMAP server and - synchronize them. You can use the folderfilter and nametrans + synchronize them. You can use the folderfilter and nametrans configuration file options to request certain folders and rename them as they come in if you like. @@ -584,68 +585,68 @@ OTHER FREQUENTLY ASKED QUESTIONS Use the folderfilter option in the configuration file. How can I add or delete a folder? - OfflineIMAP does not currently provide this feature, but if you - create a new folder on the IMAP server, it will be created + OfflineIMAP does not currently provide this feature, but if you + create a new folder on the IMAP server, it will be created locally automatically. Are there any other warnings that I should be aware of? Yes; see the Notes section below. What is the mailbox name recorder (mbnames) for? - Some mail readers, such as Mutt, are not capable of automati- - cally determining the names of your mailboxes. OfflineIMAP can - help these programs by writing the names of the folders in a + Some mail readers, such as Mutt, are not capable of automati- + cally determining the names of your mailboxes. OfflineIMAP can + help these programs by writing the names of the folders in a format you specify. See the example offlineimap.conf for details. Can I synchronize multiple accounts with OfflineIMAP? - Sure. Just name them all in the accounts line in the general + Sure. Just name them all in the accounts line in the general section of the configuration file, and add a per-account section for each one. Does OfflineIMAP support POP? No. POP is not robust enough to do a completely reliable multi- - machine synchronization like OfflineIMAP can do. OfflineIMAP + machine synchronization like OfflineIMAP can do. OfflineIMAP will not support it. Does OfflineIMAP support mailbox formats other than Maildir? - Not at present. There is no technical reason not to; just no - demand yet. Maildir is a superior format anyway. However, - OfflineIMAP can sync between two IMAP servers, and some IMAP + Not at present. There is no technical reason not to; just no + demand yet. Maildir is a superior format anyway. However, + OfflineIMAP can sync between two IMAP servers, and some IMAP servers support other formats. You could install an IMAP server on your local machine and have OfflineIMAP sync to that. [technical] Why are your Maildir message filenames so huge? OfflineIMAP has two relevant principles: 1) never modifying your - messages in any way and 2) ensuring 100% reliable synchroniza- - tions. In order to do a reliable sync, OfflineIMAP must have a - way to uniquely identify each e-mail. Three pieces of informa- - tion are required to do this: your account name, the folder - name, and the message UID. The account name can be calculated - from the path in which your messages are. The folder name can - usually be as well, BUT some mail clients move messages between + messages in any way and 2) ensuring 100% reliable synchroniza- + tions. In order to do a reliable sync, OfflineIMAP must have a + way to uniquely identify each e-mail. Three pieces of informa- + tion are required to do this: your account name, the folder + name, and the message UID. The account name can be calculated + from the path in which your messages are. The folder name can + usually be as well, BUT some mail clients move messages between folders by simply moving the file, leaving the name intact. - So, OfflineIMAP must store both a UID folder ID. The folder ID + So, OfflineIMAP must store both a UID folder ID. The folder ID is necessary so OfflineIMAP can detect a message moved to a dif- - ferent folder. OfflineIMAP stores the UID (U= number) and an + ferent folder. OfflineIMAP stores the UID (U= number) and an md5sum of the foldername (FMD5= number) to facilitate this. What is the speed of OfflineIMAP's sync? - OfflineIMAP versions 2.0 and above contain a multithreaded sys- - tem. A good way to experiment is by setting maxsyncaccounts to + OfflineIMAP versions 2.0 and above contain a multithreaded sys- + tem. A good way to experiment is by setting maxsyncaccounts to 3 and maxconnections to 3 in each account clause. - This lets OfflineIMAP open up multiple connections simultane- - ously. That will let it process multiple folders and messages - at once. In most cases, this will increase performance of the + This lets OfflineIMAP open up multiple connections simultane- + ously. That will let it process multiple folders and messages + at once. In most cases, this will increase performance of the sync. - Don't set the number too high. If you do that, things might - actually slow down as your link gets saturated. Also, too many - connections can cause mail servers to have excessive load. + Don't set the number too high. If you do that, things might + actually slow down as your link gets saturated. Also, too many + connections can cause mail servers to have excessive load. Administrators might take unkindly to this, and the server might - bog down. There are many variables in the optimal setting; + bog down. There are many variables in the optimal setting; experimentation may help. An informal benchmark yields these results for my setup: @@ -664,26 +665,26 @@ OTHER FREQUENTLY ASKED QUESTIONS Can I use OfflineIMAP on Windows? These answers have been reported by OfflineIMAP users. I do not - run OfflineIMAP on Windows myself, so I can't directly address + run OfflineIMAP on Windows myself, so I can't directly address their accuracy. The basic answer is that it's possible and doesn't require hack- - ing OfflineIMAP source code. However, it's not necessarily + ing OfflineIMAP source code. However, it's not necessarily trivial. The information below is based in instructions submit- ted by Chris Walker. - First, you must run OfflineIMAP in the Cygwin + First, you must run OfflineIMAP in the Cygwin environment. - Next, you'll need to mount your Maildir directory in a special + Next, you'll need to mount your Maildir directory in a special way. There is information for doing that at - . That site gives this + . That site gives this example: mount -f -s -b -o managed "d:/tmp/mail" "/home/of/mail" - That URL also has more details on making OfflineIMAP work with + That URL also has more details on making OfflineIMAP work with Windows. CONFORMING TO @@ -692,7 +693,7 @@ CONFORMING TO o CRAM-MD5 as specified in RFC2195 - o Maildir as specified in the Maildir manpage + o Maildir as specified in the Maildir manpage and the qmail website . @@ -700,120 +701,119 @@ CONFORMING TO NOTES DELETING LOCAL FOLDERS - OfflineIMAP does a two-way synchronization. That is, if you make a - change to the mail on the server, it will be propagated to your local + OfflineIMAP does a two-way synchronization. That is, if you make a + change to the mail on the server, it will be propagated to your local copy, and vise-versa. Some people might think that it would be wise to - just delete all their local mail folders periodically. If you do this - with OfflineIMAP, remember to also remove your local status cache - (~/.offlineimap by default). Otherwise, OfflineIMAP will take this as + just delete all their local mail folders periodically. If you do this + with OfflineIMAP, remember to also remove your local status cache + (~/.offlineimap by default). Otherwise, OfflineIMAP will take this as an intentional deletion of many messages and will interpret your action - as requesting them to be deleted from the server as well. (If you - don't understand this, don't worry; you probably won't encounter this + as requesting them to be deleted from the server as well. (If you + don't understand this, don't worry; you probably won't encounter this situation) MULTIPLE INSTANCES - OfflineIMAP is not designed to have several instances (for instance, a - cron job and an interactive invocation) run over the same mailbox - simultaneously. It will perform a check on startup and abort if - another OfflineIMAP is already running. If you need to schedule syn- - chronizations, please use the autorefresh settings rather than cron. - Alternatively, you can set a separate metadata directory for each + OfflineIMAP is not designed to have several instances (for instance, a + cron job and an interactive invocation) run over the same mailbox + simultaneously. It will perform a check on startup and abort if + another OfflineIMAP is already running. If you need to schedule syn- + chronizations, please use the autorefresh settings rather than cron. + Alternatively, you can set a separate metadata directory for each instance. COPYING MESSAGES BETWEEN FOLDERS - Normally, when you copy a message between folders or add a new message - to a folder locally, OfflineIMAP will just do the right thing. How- + Normally, when you copy a message between folders or add a new message + to a folder locally, OfflineIMAP will just do the right thing. How- ever, sometimes this can be tricky -- if your IMAP server does not pro- - vide the SEARCH command, or does not return something useful, - OfflineIMAP cannot determine the new UID of the message. So, in these - rare instances, OfflineIMAP will upload the message to the IMAP server - and delete it from your local folder. Then, on your next sync, the - message will be re-downloaded with the proper UID. OfflineIMAP makes - sure that the message was properly uploaded before deleting it, so + vide the SEARCH command, or does not return something useful, + OfflineIMAP cannot determine the new UID of the message. So, in these + rare instances, OfflineIMAP will upload the message to the IMAP server + and delete it from your local folder. Then, on your next sync, the + message will be re-downloaded with the proper UID. OfflineIMAP makes + sure that the message was properly uploaded before deleting it, so there should be no risk of data loss. USE WITH EVOLUTION - OfflineIMAP can work with Evolution. To do so, first configure your - OfflineIMAP account to have sep = / in its configuration. Then, con- - figure Evolution with the "Maildir-format mail directories" server + OfflineIMAP can work with Evolution. To do so, first configure your + OfflineIMAP account to have sep = / in its configuration. Then, con- + figure Evolution with the "Maildir-format mail directories" server type. For the path, you will need to specify the name of the top-level folder inside your OfflineIMAP storage location. You're now set! USE WITH KMAIL - At this time, I believe that OfflineIMAP with Maildirs is not compati- - ble with KMail. KMail cannot work in any mode other than to move all - messages out of all folders immediately, which (besides being annoying + At this time, I believe that OfflineIMAP with Maildirs is not compati- + ble with KMail. KMail cannot work in any mode other than to move all + messages out of all folders immediately, which (besides being annoying and fundamentally broken) is incompatible with OfflineIMAP. - However, I have made KMail version 3 work well with OfflineIMAP by - installing an IMAP server on my local machine, having OfflineIMAP sync + However, I have made KMail version 3 work well with OfflineIMAP by + installing an IMAP server on my local machine, having OfflineIMAP sync to that, and pointing KMail at the same server. MAILING LIST There is an OfflineIMAP mailing list available. To subscribe, send the - text "Subscribe" in the subject of a mail to offlineimap-request@com- - plete.org. To post, send the message to offlineimap@complete.org. + text "Subscribe" in the subject of a mail to offlineimap-request@com- + plete.org. To post, send the message to offlineimap@complete.org. Archives are available at . BUGS - Reports of bugs should be sent via e-mail to the OfflineIMAP mailing - list at offlineimap at complete dot org. Debian users are encouraged + Reports of bugs should be sent via e-mail to the OfflineIMAP mailing + list at offlineimap at complete dot org. Debian users are encouraged to instead use the Debian bug-tracking system. UPGRADING TO 4.0 - If you are upgrading from a version of OfflineIMAP prior to 3.99.12, - you will find that you will get errors when OfflineIMAP starts up - (relating to ConfigParser or AccountHashGenerator) and the configura- - tion file. This is because the config file format had to change to - accommodate new features in 4.0. Fortunately, it's not difficult to + If you are upgrading from a version of OfflineIMAP prior to 3.99.12, + you will find that you will get errors when OfflineIMAP starts up + (relating to ConfigParser or AccountHashGenerator) and the configura- + tion file. This is because the config file format had to change to + accommodate new features in 4.0. Fortunately, it's not difficult to adjust it to suit. - First thing you need to do is stop any running OfflineIMAP instance, - making sure first that it's synced all your mail. Then, modify your - ~/.offlineimaprc file. You'll need to split up each account section + First thing you need to do is stop any running OfflineIMAP instance, + making sure first that it's synced all your mail. Then, modify your + ~/.offlineimaprc file. You'll need to split up each account section (make sure that it now starts with "Account ") into two Repository sec- - tions (one for the local side and another for the remote side.) See - the files offlineimap.conf.minimal and offlineimap.conf in the distri- + tions (one for the local side and another for the remote side.) See + the files offlineimap.conf.minimal and offlineimap.conf in the distri- bution if you need more assistance. - OfflineIMAP's status directory area has also changed. Therefore, you - should delete everything in ~/.offlineimap as well as your local mail + OfflineIMAP's status directory area has also changed. Therefore, you + should delete everything in ~/.offlineimap as well as your local mail folders. - When you start up OfflineIMAP 4.0, it will re-download all your mail + When you start up OfflineIMAP 4.0, it will re-download all your mail from the server and then you can continue using it like normal. COPYRIGHT - OfflineIMAP, and this manual, are Copyright (C) 2002, 2003 John + OfflineIMAP, and this manual, are Copyright (C) 2002, 2003 John Goerzen. This program is free software; you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by the - Free Software Foundation; either version 2 of the License, or (at your + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2 of the License, or (at your option) any later version. - This program is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of MER- - CHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of MER- + CHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - imaplib.py comes from the Python dev tree and is licensed under the - GPL-compatible PSF license as stated in the file COPYRIGHT in the + imaplib.py comes from the Python dev tree and is licensed under the + GPL-compatible PSF license as stated in the file COPYRIGHT in the OfflineIMAP distribution. AUTHOR - OfflineIMAP, its libraries, documentation, and all included files, + OfflineIMAP, its libraries, documentation, and all included files, except where noted, was written by John Goerzen and copyright is held as stated in the COPYRIGHT section. OfflineIMAP may be downloaded, and information found, from its homepage - via either Gopher or HTTP - . + . OfflineIMAP may also be downloaded using Subversion. Additionally, the distributed tar.gz may be updated with a simple "svn update" command; @@ -859,4 +859,4 @@ HISTORY -John Goerzen 28 September 2005 OFFLINEIMAP(1) +John Goerzen 29 November 2006 OFFLINEIMAP(1) diff --git a/offlineimap.1 b/offlineimap.1 index d50a971..fe2cf56 100644 --- a/offlineimap.1 +++ b/offlineimap.1 @@ -3,7 +3,7 @@ .\" .\" Please send any bug reports, improvements, comments, patches, .\" etc. to Steve Cheng . -.TH "OFFLINEIMAP" "1" "28 September 2005" "John Goerzen" "OfflineIMAP Manual" +.TH "OFFLINEIMAP" "1" "29 November 2006" "John Goerzen" "OfflineIMAP Manual" .SH NAME OfflineIMAP \- Powerful IMAP/Maildir synchronization and reader support @@ -141,7 +141,7 @@ yourself, you have three options: a system-wide installation with Debian, system-wide installation with other systems, and a single-user installation. You can download the latest version of \fBOfflineIMAP\fR from the \fBOfflineIMAP\fR -website \&. +website \&. .SS "PREREQUISITES" .PP In order to use \fBOfflineIMAP\fR, you need to have these conditions @@ -183,14 +183,14 @@ If you are tracking Debian unstable, you may install \fBapt-get install offlineimap\fR .PP If you are not tracking Debian unstable, download the Debian .deb -package from the \fBOfflineIMAP\fR website +package from the \fBOfflineIMAP\fR website and then run \fBdpkg -i\fR to install the downloaded package. Then, skip to [XRef to CONFIGURATION] below. You will type \fBofflineimap\fR to invoke the program. .SS "SYSTEM-WIDE INSTALLATION, OTHER" .PP Download the tar.gz version of the package from the -website \&. +website \&. Then run these commands, making sure that you are the "root" user first: @@ -207,7 +207,7 @@ invoke the program. .SS "SINGLE-ACCOUNT INSTALLATION" .PP Download the tar.gz version of the package from the -website \&. +website \&. Then run these commands: .nf @@ -941,8 +941,7 @@ noted, was written by John Goerzen and copyright is held as stated in the COPYRIGHT section. .PP \fBOfflineIMAP\fR may be downloaded, and information found, from its -homepage via either Gopher -or HTTP \&. +homepage \&. .PP \fBOfflineIMAP\fR may also be downloaded using Subversion. Additionally, the distributed tar.gz may be updated with a simple "svn update"