erlang26-doc-26.2.1-150300.7.19.1<>, Di Jrp9|I7A ʓc TSxr_^L lC< SqZفh򽞔YfP-p$jRsCh8$އdtj_oDNC( wu/* QlNg}Y#tq{gvн;gҲ~t (]-${Pu$Uʑ~Uֵ 2h+'l&z ;ؕ3!߾H5x0#)U )@NPMρ}\Iҡ*s!V>> H? 8d $ 9TXdh  A% A 8z A J A p A  A  A A ARx AD|DDE*EPETE_(E`8Eh9G:SFG AH@ AIe AXoYo\o@ A]D A^ /b dc ed fe f f fl fu f$ Av (_z     4Cerlang26-doc26.2.1150300.7.19.1Erlang documentationDocumentation for Erlang.i Jrh03-ch2c SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Unspecifiedhttps://www.erlang.orglinuxx86_64rvL_e-Lz2Dt T UZ7u@J`3 n 2TAK' 6Y   ,G*~wI;N"HID|nb3e p$ 56 03/F Qq1_v=l 0h;U=g)!,{=">5J*6;<  p8R. Gt&  &OQs]%31:@S  "9R0#g)?  .,'R{9h! Aw >#M9[6.ZQ7={L, c+#: ^%pUPk >C W2c3Pp ..0 O3N ef14$p>$=,AE tTRe^&L=WVx; 0 5<y8jKg1;S(d! j0&=!RekB  u   $v;4!+V;Q J^MPo"NQ+x */ %G 9+e7e3/ >,0@>_<~70 <+2D,  ~ $F! r 07V 9 ~kX h_  /3 Y\%'{TqE Sg :@ 6-5<]H0SpxGm ES6nUX<<` "bPB3'%6E| )VTk7<e*$H q?Y)HH<LB?OU1w?~R@ ' >~$(")eM5XQjb!qяRwmc!_P(t;y̮IgWzfGJ6*EEc9 !m~^EgP]  Tv@jJ1#I($( Ah:. U||]0`AptZZTw0Xd{q̞Pi ju+LLlgIcƬ7 _q2 E`5 #"f$\XA+yIV({UY4M 7fVA7ly.Xl(,<'Vq hՇEoY#DcCFyθ{M$lʷjj\^fE~)MS=3%Yh$FTq 6>5BG4Iq@1.*^\Gf:>dU,#7{p2C+U %@314$'pM8N&"1 LCJ%.1^oN PǺri}GWOZmY`;  ~ ,TQ K0@3/<@F=D"w ]t re d/_`[Ye`c(Cڹ!KY*3*.^x 'E]AT%54X:HU\ Ef3qe1fGAfKSzNJ{hi,JR41;IJR4q#}?gp/3!O. R L--#_}?_bcB|&up`u0k !6}@Xp24$>WATC`V4\55%&K&>J3LK5Zw,W]_S'cgF5YOjL7@7k%t&Je}UL^+6?38lB(0a$7=%27k?oj$bOcU2 J9v"Dj3^WX 23;qJn/Am5:TiJ8|T o4ۯc*P^XdǛ#&r{ǡؗ=6 RuF2$R ;jAKJd;_ AL/vtQ^`@`(Zb;|=:NyA4Xq{f`vx1$q3Ajİ 'dDFLRn-*Fjqb-/iD =8 b1 ӝzz3#E<\ b<d)zK_RvB=2r~gXpuhYIB!uE+];g!EhQvr-N|%-@$Q1e[YIM<@Q+be$Jo=4ZBSkdrz5w8%k( c>-!g).*yDPl jVs]LS<lKl<50tvpe1| ^ !2)ۿ  f9Â"<$F!2DV $0JO?k<K{YvAC(".!2 %{IcPy7 " 9unRБ eWoJƨ_^& u9[bѠ)SzwF|f? >Q֦%cǯv*;W]?bGPXڷÞg_<y ΊGPfcG /(]RL‹׬ E21Yw s%FYQ$gcy !_O~G%QKLQ J0  Ǎ4x)Tjũ(E۾H>S K^Oà| :t2ZM.#3ey[</ ٹZ~2U )iG[-?2X(n# G`E& T'e7].JFq x 0A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AAAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AA큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAAA큤A큤AA큤AAA큤A큤A큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤AAA큤A큤i JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JLi JLi JLi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JOi JOi JOi JOi JOi JOi JOi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JMi JMi JMi JMi JLi JLi JLi JLi JLi JLi JLi JLi JLi JIi JIi JIi JIi JIi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JOi JOi JOi JOi JOi JOi JOi JOi JOi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi Jai JRi JRi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JRi JRi JRi JRi JRi JRi JRi JRi JRi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JOi JOi JOi JOi JIi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JIi JRi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JRi JRi JIi JIi JIi JIi JIi JIi JIi JIi JRi JIi JPi JPi JPi JPi JPi JPi JPi JIi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JNi JNi JNi JNi JNi JOi JOi JOi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JPi JRi JRi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JRi JRi JRi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JRi JRi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JRi JRi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JRi JRi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JRi JRi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JRi JRi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JRi JRi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JRi JCi JCi JCi JRi JRi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JRi JRi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JRi JRi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JRi JRi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JRi JRi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JRi JRi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JRi JRi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JRi JRi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JRi JRi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JRi JRi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JRi JRi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JNi JRi JRi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JRi JRi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JRi JRi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JRi JRi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JRi JRi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JRi JRi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JRi JRi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JLi JRi JRi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JRi JRi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JRi JRi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JJi JRi JRi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JNi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JNi JNi JOi JRi JRi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JRi JRi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JGi JRi JRi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JMi JRi JRi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JOi JRi JRi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JHi JRi JRi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JKi JLi JRi JRi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JIi JI7eb661f40b5ff8e41c820707d6c538928b098cb3393d6d9d429dab1afa289cae095ef65df6b050b23dd7ab9d8e3a663e7e7e50f9f7004bf64dda8789c8a42b6511155c95cc896e91d43e0bda0810eebd61c4062e26c0fb627c28b5401a32b25b2ae984a0608112f305005670f2e0d030a12e212f7cff25c6cec866f4f3901236bfc1f78c05cbf850a4993dfbd64f130def77b8a7d912aeb868206b09b11860db3ec024e4ce5276ee9ebecc35cd6c4883ff6359b84a55aa4a6a59ff31cde0d846c4c139c05ab2c5bdf551158172f7f6623dc4bbfbeed00890517ed3d99b779281d741f6e1e1c31b2e24f1cdbf6962148935251cdefac47725af7f1ea7683e3930bc491b7c352b04d282c74f9bc3ff60fa2ba6b026ca20a90bec96304e4a088efeab60ea67a6e0d1a170ada4145700a4b36ad3e55a7764297a71815dc7f7b01f10ab5d55eb09f032227a62b06c3a00c56330cbc6f2a6c42532fd5ba8908bff9dfd6edeb139c52d1672f2ff704d294ae17590f409df9fcf0e9675f0dfb6a18f21270a3f57105cc6db1d22862b8d2950134834f9844b99fcd89fd30037519820f722fd40d04fd5931fa1bb137f2c1f6ee2fdad2c19d93c3cc9ec5937760b14e3e38eb371674d3ff952c09b363f6723d89515a2aca38a27db969ea43401b926cb45f157b98be403431d245ef4de17a36e1e87bf66a799b0b82a043bb0398bb380becaaf7f7d50ebc4b5748d549f1a4a13d3f342b9c018e504037021b05487ec1a759663608e3361b59560b250bb5e4836860ef77ec59b817bdbc67fff1d153c2d64bb2d67c5cd0cb280720cebcd9ff555a7dbd2d7253de6225379783ee63ca6ac32f98a2a37e02859c7b7dbf94b285cfaaeb669d6c704a106fcae65e945f279a8381c9bf4b702b2db835812dc3e0b1baf514058107e2d09c3b2971e3c026f48a14f7e7719ef8b9c8b54510a45ee5b71994184a33db94086ba0f7fb4bd432ea6d804d23c07bf21a974ba74d1cc6805fbe8a92a8cd9a65840c9d71768c97f310a2c4de159165a7a4cd3f0e10ed26b928e096f2d318d445e241fa698c29c212f4c21a7771f3bd8c3fc477c82c38ca4433a4cfc8e64a3c8460edbe834b016e3cd81da9dda5544c1bce04d39213638034209d30848f64b5048a14a10a0ec4a4d6592c96897aba8f9a0dad1a639b2e62b13494c7750d0e3a4d46eb1ca8270a43824bf751bf09a9c946ba8f340ee093861086dea496afa954644e21b1307a1113139eba294476720d836531e1166769a495a86190507f12610fcb7447903aa760d65bf201a9328fed99cd480eed91f3abfc96d2a9c101c04f7c364644bd7d42dddd98cfbc4d13ca4d9e0729a830a213f3a7e410575b36ccc60b1c851db45c10a622e09427cd63a0344449bbf384d6cf189b01cae07c0b4cce05ec0fd5709226cb96cfb87a1adf609fcefe21a91ec75083e39ae6f613d92a1f2a4401a7f323ebc46f0f71244b33061697d3cf1d884381edeb0899b2a39c5681883cdf4be12e8cecf075499987b12fd078f6a4a190ddef2ef11b406131eb9f93edb4fc3209a0a0caf654ff51374fc28057738cddefb5c43309016da4963be9dd090f1f2e5de29a131069a15ed42d2402836795757098146087410cd15290b9480142d38cf5a00c3f2e750ff6f8c02484f77e8c08dd48d37a2a603d9e692e74847a40616ac2cae640d900c9b0d782f8f58c4a08d192b0537ce34a586724e6986602b67e387cfedcbeb69c88a368cfdeda44cabf52a64bd1a5250a5059cacdcf552f6ae2d23e1e356c671bd8b98fbde6b5b9f1ca2cfbfc27595f5b5ab4c728370d62d1fbc3a7a0a363a1eb919b38d41d42cc7009e4e689e7856821c51b55fdb51c5ce61840ab478bbbf82a6acd53d51074d800048f5147265cd65c1dfd36b646be9292a79a0f15dd93df9791f037b422353d9e1b652bc1c2d04c319b54cd8fd06ae6ba7efa42cc7880969f68b820e282b8e6303aa56ba000e3ccda336440aeee2710a26f46a1d38816ca3f34f4066ed16478ed8bb5c4ac19b686ee73e9b74102753d4c4d074436b377051888bbadca33da270729c8439d7465293972222289b7ba3f5102e0c3b85562066da5823f8526b9f42fd3b707f994424f1e307ecfb3bb0653855c9076c1a574d86522b33eda8b081cc48439c426c19b043a4f2254357362e4d98f717eab7908ce111edb11778070e50b2cc12c7657077111190d69a0a166e529f8d5e4dceee67447f883d345f8a9b19b099cdc6d5db3d0e41a0756a96838c2870f47f5f20f0497b3b6f6c0a431a4a25bea76389ed87cfc63c06c551532073f19005549f693bca48739b2c20b3e2e3498a5de29c3a94cbd2d0a0245c20ffdd82f8989723c871b6772cae40b6d33a3c483de244a31930469d87a0cbec3fad22c52da0cba70883e9e660d96289181be539f79493252af5cddcb5624ade138a4401116262dc6b073574b06ce4ba7d3549e80bfd42b89e1f1e432e3e6dc0281a827f3979d5e3f51e47a6aa4d2940cbd83e4a5cb2d9214c98bdff60539f3811dec9b377e97b434efccbfd16a911e04565cd64444d6ffe7763b13087c523fe6c6fbbf684312fac7587250a933e8a4a35d0b9f493c45d0973798a07d1298f3d260518e0292d4b1bb2a0c7a051fc888fe5fd42115b20f5c74d45fe5cebee066ba6e62ee1bb2b70879d33edb2a5b70dcb07741a874f510364913b5973d9eb128347ec7107682592c5fe7a0a76d18316460f4183eb24c3e4c6a42b2f3247dda69653c787b5f5e72a11a9af6ae84cb7541e0dabb1c81685c1158f7fd62e78370605aabff30e2f16838d225672398729b7f98e2642a36e7cf54140ba5004c18d8f58f09c44c1dfb294890014c6b6298e65a161f5c7198f91af9320d83d011e921b07f27d192a4ac65f8913a3fdb0743adbfdc0bef3369155bb0ff6fc48a88bd2c432635319214000aa3bbeb3038a2c9dc75065ddd850740cff647baffdb01f74452018e42da438d878a906fc36f9a4f28c84f69616d3e2625d1335e437d118754d3ce471a6e3c4aea8081eb9869dc2027e8f529c3630aa1ea303504047fb11e8190f890f24c60cb32b00b91f0d60e7f70183a80ab485b1d824c9450e0663be16ac0894645f9870feb60bd4f4d3876173ab2997506bb6ac2586196463a3330c8e8419adf65fc80a442159c3441d52e48559c3937854a59370935f984e1b8e4411383df334714649044b0eb2ab8ffdef6b72d96751c907afb2a65dd78407f082af9f24e193c06cca0a58b0a6bce5d0d9b56b6502450a5c15275160e448e25a0f2432f50127d68874ee6b849aa553e49aa17ed772af250643295cbd9e282bc833649fce1cb4134203edf92d82afa335f3b4e881e3a7ddc73e04c75912a5bacc8d3af207aad3faf0c361002a5d25d3324bb8b403d68af8d6488069820aa4929bd4727403b7468f3203b8032cef966b92120de1344d48c86c2b647f14fd9c825ac6ee092dc47c4a320a37380b8f8b0c8723b4372b260c6e5c0853fa54fbdf23415ed2d959d1c30cca6e91a37b3a4dc2d734c592b246746a549f1777bbb9235f6062d6509a4c674dd2f80c4499664ccc03515cb7c7a30a570aedb3094150828bc49df3bf2a518c79f4f1c291f1155f07c77d2d5fc5074a6dde8fe4566a47676f61529c1fa48d02fbdf4e8b5e79b8985fd41d9d74eec17e6e6cecceceb0529dcd0cfef95fadc33c5f1991e8f2a6cdcb12f7f3d8c5ae86b2e346fd2a19f823269c01c3fc2255538ad4ad899597e739959ad5b5bf3197dcab17d381ac30588e43753f2e1463dd28dd2aff5ed7af6b38beea7f0d2a6ad4008e413dfaca3ea45b36dfffea64a3254ca139a0e5a063eef8c84db60dcdcb1bedcb897e1d11e3a925d7e30d295f27fd34a0d6d84b2d1db3c17909a702600b3a594a532f063b12769c6ea655cef16d496e702d2df929ea1850759ac89eaf7eb3fe1498e4020955af654b4531016fe025fe4ce2c545322b298779f7d8b363fb300716c8bbae77c9314ab7a2045e8c4dfcc4dbfe5cc7ef0a232af612a79e23c75fbc2577e97d7727a9fc002bf28a4cbf9e6673e6e8e5fa7cc6beadd4bfe01780a0ca2e310184c71bd892f11c58e112cc62aa7ba1817487fe3f4ca14cb287aa4568439429e6957dfd53181003224f06036a5e8cf7636609a6d682f40902ecc613a95af6efbf78de991d40e2ffa3dd3707a76a86c9d7e61c526a1fd18b305710b57667cfb87ccbc254bb747597fc996cdb58b13b37de7d317e0d049c14791a5284e7b440633113d3e9c92d474cb886cce5c1b00239fc2ce2a9d0938699a8aa03a0d1313adf43cdedf43ba802ec62fd52054905e19f62c70aebc34346fd83eb7a10d7aad73f3ace3e3369bfc3e587c25b90858f558468eccc50ad33a5de79e91c5758498f7d12558388409c60b16c336138869d2cf27b9ac3d3d7e36b91c22283de616ad70513d47e1294a18c9213bf7c552a7617e0668f7c4b92e34ed1f866ae78ac512e3a9938fe01d1657a4fca3490696e71147d957430652242288aff8fa1db035060f1f2a8e336daf5f9e9920e79abb4ef8ea602045995f29f83b0a55fdf0e765845d3539d76ebd2c5588c9493ec7264b5ad7ff74873fc930080e18ee894a7ac1ed9d6945d957436e74e8709709301887b5e32ff82996a1f90c5d5dd1ff1c8fb8b7ffce1e5f3652a67d58440135e586c9ffea4aebc63873ff5d61fb36941144b2b0200e09dd21bee30e84a5bc0c72893104a80b74c1d50bd9c7e329ec28e4cebb185e53e387883b21c59f0a99cecdfded5b3e784e61f848d5043fe85d55f184b24bec0f3f3e1f5b38d8516175cd098ba54599ed62f07172396ac30d0a007daff0152c91a5c505f349299f344ce4f2a90ef37e0b165909b6620513678e76d03eb031fe3d0d17ab873bbd730f1409a084f36dd7ba131fff42f156bc22cee5173ea1e149b7eb5ecb3b116ab7a02fbcadc16f370c4c822b811adf9e5b8e0cb9e882d7ddd976d9284073ddfa78c5808c7baa4982579276dd49cf6d554298065f8b3634ad41b02c13ec6cfd4fcefa181b69ba050293902f003d112fe31bc5eba5c07536a734517adc2d2039bd4138ed1d08c8d030f92640c419f802d0f23effd67547b6527ebd53272d10243f5e1ad854229cf7c75030aec1e5e08a78eda02c4f78bdd1ec047f12b34e8f409e0c6a641a0a86c0491c42b143db50e4188c4860559b064aedaec2f8dd02407538f57915e91d80c2d236db6028aca78ce7a08bd7412b4c96174ecdfcc1ea1b72310f022c8693f196b680120a8137b68629473f51d2983e4e411b57e107a84235c875f45b01490fe100b2433c49038c063e931be89a14e8ee036cb604c377cfbe35d9f6fd53523727f609dcbb971abfa3da4e9a7a68411ebbcf99bd61011b9cda7a1ed2ff22a1f0f453b8a50a1ebd2cf9a4ff952c56af20a5c37049d2943284e73ce554a17548cfa1b7a32c641f1d2e672f7780455e611a6d2b64e9719f02b3546cf63c0e98c21b668639c23df61f1c5b8676205f0e292fcbdc3f9a8eebe878c9a7808912daa1d82d33131c553c06af529af715a9fa8360d37af6156fcdedf8e2add06853df11b6545b70188a232ce294934e63bb8244ca05e8fc8370186800153036f004a146b411c2237cf53626fed70744456857ee168d2e8d1d3d4fc552c4df5753e73c7cfb4c568c92ace4e39644ee65063f92d881f290be6f1b55bde78c0ba75420e711928d872dd3993dc9988c4abd68ede82f91a835c757e4ffa1f82f78e783870d73022adc7010c366fdc15cb01c4a71165e11fa7c80d7aae8fb29b83cc513224deae9f8c8757f3e9ab9855a035d2114307e34dbf5d4c616cc11413f7dbc372aa0354888bb470e34472b68305ee097a3bf33d78e06ea0af90d6ec8a98e88f8517a35942edc56d4d421a8dff988bd67d4c9078be4588c4d9df8819d7f0b0ec33586b7dba029100e0380b1aa16c4ae05d9a11cd6903bfc4f6e7b433dc432f0dd4e761b446ce167dfddda90a9e6eef3baf993d8f07c3199f44232da5a64a02431ee0db6aa470b533c23851aa8ca2b0f07bab344a0b97856bd7eb24fef4dc9e96b9c0a5e42d34c09d057a92e9b480ed0e3a53a1960b44472615fa20720374b6890c5c865a779a3754c6d12f3010ea50d1e2dadbf97ec0cd6990b0f65f81a5dbed0e262ecf50ceb26b1b6e9902439e937f007796470864a8d2bd438c4a920ea87ac0f9ce99d33b2fa8265b01c3e2bbd3232175a3a6df7a4797fc1e06213f0dbaac79f8c4d51e65a82a9b1396980fd644cc182cdbaa530549762305c099fbe5cdf466191b1b12b9461b25da598880c2b1a58f18b262fa4fd679071cdfe6f1a6dcf104369b48cd9e0b1e3cf7813807905ae1633d8e26a5b3159e6198b99cb5efb9e8b76cd18fe44f8b1101723c57fd0f6d1d18f4a08581eab05af57327b25e6c606b96cc3200ad4b9d8cbf4cd433493eb3123992c51ffc217fb6813e4709255484fd740eb0043c58250641ef903d29945a15faf2cbc063dd2546d8419ec25fd4ba125fdfae9a2f294000f4b7c330787112157b6b990221b4dd7e90bdb3e8407c7ebefa95d4684475131ba3bc899c61b07fde8df082ed4bef4560186d4d50b8451371cf24d0e5fbb60d3920a0fa98c910b008c46180dc270bb903be35ba680096afe9c3851310b91594d340555eadc09aa5d4768bcb3f050852d6727978dbc9842c5944f426938493c1d44a4629647973dfc55534f9d7f5cccd17a2d187c1ad7963d05d02097640283c7ad7e6654dd69c8d144f4776894b7c649ced26ee6a9dc8c7c93f2a217abe84ed7153a01d4e133bd2badc732fa174502b08761ac7b790c4950ab86dc1ba8168e8d746ad30dc2f5ca736afcb4640d4912df633dcd500b3f0a18fed0a698f9b655f30189bb0c5511703b7b58772431dd7b4ab44ce02e79b067ae71737adb42997f5d089bf2afd972f46bcd19af323d9456fa215c01b322e59d7095bb3cc4c2c158fa2bffc8e9f75b08abbf32619b62d14008a1f19d1351e04361efa0c052cafc67324cb99338b8699a610c62ae25a05452e8992092bd768ee812f3ca82bffc2d4b3866c0e911d49967e7da6b5473c35b8c15477da00525057db7b56df705793af6cac2ad89102c7396942e88fc86e1d6b6d1b7a478a6fa4a3598ae8ed046083a2f43b5e9c589c58478583140f82447a54cf91b9b3e4c328f8d82c713ff7072a35e0e9d6ca43aa11a5c6a0221e5e63e175a5b3835cc45455cbab92bb217fd19dcec07c348870971f646986947bf5d8a04cc9049d4b066d4f06c05f0c167437b822a6bb8eef8c52779e92b55e32e1f20d6d7795aae431fbb9fb7e095ed0b3373c01649519f363c96853ba1ff707d69dc8df62d67955e6f34880866b31ef5c1ab6ddf4c2bf0b3102471fb2760fcc6c5f9a30b90accce5b4042863f110081208d9b4160f1fa3efeb9d48c9b55baf31825c37b7852d813db2afbcb8a4bebcbb3e3e893871bdfbdd7d9570ee200144c7a0004e0128a0d7ce497d8617908e940789cfedbc56b08de4a2e502ca29bf69b7425069afe5a3af459a9b55520a4140dbcabf11c8dd13cc04d24458031a344a573474ea8a70b9625a7eec6f8364cf0c13e3da1d8dd052350366cf2d96bd31a5857dce6815f9d069b7b1202e93517f8c5ffe6c140c4c8d99ea4865d0b032da5bbc987f081c8adeaa2f08370580992b013406b5c255a0e68287bba6fc94e019d29b530e2f62bb3755a8680cfd60dda1ede61d0a766e36087ac3efe2a34f2d49aad725e2df94fdeaf6809046e77f5cf5191d23f1da2fbc5c0215a635dae4a2eb8c5872325a085e8e47ac5786662e147e968ed5cded413df1e45b2bce2ae819f45e731c0b339c97868f70211fc8b607237066dae2890b58a6b2430134489d75b3ebf5a140423b7d2c324275bb794c0dcdf9c43c0cac961118860cf158d8c47bae4dec804e513c7f9f3cd6855703b878474bae4a2866af22ea3dad4fb51b7e1b20b3a66dac2cbfc4806db97679eb9667ecb35260b8640a92ecec37b6e86f699868fe0c32da563df82aab6b61ea47497f316c32f3cbaf8ad82ef547598af5b06a3ca6240e5ec69ada8f7f23cff84c330766313f4161790e7d616416afffb479bb89715a7e9a245fb9a47853ce9d01aeb3d86d218a85fb0d6d2d6170b83fb5731580435764b17dfda661d00d403737b3cbf8480812d0a06b4ecbcadc8b27c9260de2f02e5e5434dafdccf03eab3b9c5ffe49ab807ce247246e57fd7a6e2dc1e0c6d8ed70cbfd8ef185213b8957815f0e7a1d9ac66e17a24ec6d388178dfac428805502b07f7ecffe6fc967fdb4716488443229cb63f396b2da81c34a0582e0300653162523b6df4e78b20d782960477457b0c5311ac3e5813eee639698e34d9551b76985d60e0ebf60f53c2e568363c195673640ecb584b1ee50d64ba241bf4ee2761f8a54bb44af42a8eb8c543204000bf3b7cb18b04494d73079426bfe4c5b074b1ad393b3c82d198e702324c0f9f329cd85a93ee6e94224fc1ca543cfae26683a0e9bf88bdd8ed0bd91cb3e12aa28a4ea79a514bfe5428b3f31b6076835f1d596d8970478a077668957e4f3ba912c3ad19b7b7b29b3f155a9c7993ce6fd3b5be8263f9e37a8445fb8cd583af440b8b2d86747805e24e2ccbd45d3c647d86df780d9c5e9e46552a55197700e0481b6295ff6675c36fd02059d470b9e4790f69d4c220e93a26d3973e5177dc35e1b77ad5ddda8f556942d4b61a2c32aab8eba89c8ea59521a3c6dbca3503b4b5cfefa059e992d6956915567dfaa31a586564eee5ce84914fa59b813e4009d6172c6b676fb51dd717d34d324d29beb8df8fa0105b7856e5ae2b9f0f7e543e31c36e34e989810ed64d3571f4aa8b2d4331d12fae027c2a5ac06a7d329b1ec819296835d03d611e85db0194e011e2ecbb541d0f8ba69c654d82012607d656ddf6c6d455279853326d607140c37e9d10c6a76b7b102a618d5b2089467ab85c4b6e29c565ae3258468583dc6b3ad99c5e8dc9f0acf417368492c221959ddf44470415b64754b42c231c3a0f70fb7767a31ccc7cd390ad948a40b3539becd74da06b8db12d6a8bc03eaa0c3a8be9376359e358e3660f1eb0dfb2e5c507ec0e364e1b85653d58204c93bddf78626bbd75228b0e57e25046a4f71aa58abbbefafb503f1c243d540d79b75f1c8290e72d18761f346171a439ca89a3988a60a62b244e62fb17aba4fb188097e29bdc45393550a1f2ca9369d632000ea7ebad334785040926e6e9abeabd9a1380532b7f63fef6fd92f2a36ac43922930be46785855ac6003f5d4f4be0d261ae847356e62f822f52567b091a996efa011233e5e2aa0d6d80305f33668a91776f9ad955d918e6b7a75fb4daf7525cfc27c683a82c73362f7c3dbfdd3ecf98fe9445bd7d83df7baef03fd83128150720b52051d3f2613dc260b3ba79f733489c6f8cb3371942bcb40d1f979517093bef2e90c35cdd87d851afb18c78d10b1527c31782a37b3979e955e9c9f29d9ae6e9916aa124c940f74055a0f17d4cbfa4711b4ee16bfb443c416d8bced4d951a427cf27fce386e975d19feee6229cf9914bde76df462d52d40cf6eeb8b4561ddee0b6408d81fda44fea5bd36beb96970126139200213e568a5e3ef1ff6e635aa14b664a90d42668d3d07d4c65af4b46566ca65fdb2608ac8c36bcd113029299c3ce5355f78d04852e276fe7df1e21e23c79a498964d59b7fb0b5d2c11068a1329f22dead665b01e0baeac09edabfecf362fca6fd81b8cec109a74ec28a00f72dc64914b4d9ea666e710f9521452b6e742242423711fe063c82d53fd74569053c8b33310d7b840000ceba4e18a8dd366f3bc8e3ba2c0fb7ac386d7ab3711b8c490f030ed82d53af5f9f4376eb73b739e745f1bf4900b6f41a5b6f2bee2c641b2c1d903eedb5d94fa006cb6712495bc92dfd45f0e40d25295038185a1da3f0a8ef1c68dab6529f6676eaecf46c13758592383c0f12c0d8f4282c122a17a0a78fdc79751a565e14825c71ed55bd14dba44692d219266dd2202f3134d1eb11c530ec67ee8687fd036b6cd17735241c002997b0f3987f6f3b19acb685ffc3181e67b389d1cdaf06266602ca39f81cd913845d752cfbabb7866471686a617f4f86a96d2198e30c181360787e45c8196c7453413b9b89afe7281480f7a9988d155564023937c47c5062a3cc68e68692941c56f26409d280a55fc9c683f2b5058ad5e4daba34cd615300f5c749a7ef2855c60f74ae1fbd8f4806f318021641a1e35dcadf338b5686bcf67506a1af5cd8d6d9dacb81ca4a80b2917c1963abbc5a41285ae27746ce2290d71a5c3ecdcc82215ed5f53abac1ddb927b61da2a0d0c8303d650fb9d23c7047459371cb45343665e8ffe84048b65950d04d6e25f3a0c193374d6999189c1e9f18486c7a1d1b2e75d08f031c2f27ff2f556e6ab0e848f48d59c686d061821fc5efa9be31b1bf4ba715a96d6f2f850836dd7021e12db3052ff6605fe30520e755c824c02dcd71805eae1402c729e6adf421e5756acdb48c3cca17d304b0c01f761ff09322a58283485215f71e6fdc3e7aa42765fc66b8165445c4a969955dde639a09a2d428289b18e4d50f95599eaa1ab0266b059789a92402389b8e151e0263ce5614912ab3b595df3aa9e82c37295d76f94dd23a41edc00b9479c3eb91ee67a48b1b61573cfe93193bcb18cbf19324d1fda1c19f81c930543e1b04621252aa1a1474375f7ff35ee113b176359d96b75a910402dec678e8c8eb2ab2fcd15ab8cf73a642470cc15ef14ff60810e4e83bdf38fa9dfc1fc6af8ed31c2601862b1c9b72b4590e27c19d224cd299dd9f1dd587abba0847405d38c4fa5ed7b2f1146489872b26316b09b25b473fc6621959070550df2d2abcc4083f3858847fac4da906a19000b302ba93be08a98b970516a22229daa23ab8f01b509e7c4d491de35947484d55c6faab8fc1d2e708a0d31af515647ffcaf3f4d3b90a505a03ee243452b96d0b99d1d16ab72071cc7b5372b80d22c58f91c5db4cefe7bd9abb8f2bb183fe6a35f9ea7cc068588b4fa6b8520bc1ced276c4d549cee9cfea2bbe967afb77c0aec7f64c853eb115d0fee1963ebcf28e71a9f8b36e54847a1f9ab3dc8781a76c753ad4b0033101d8461cd66aacecaa024d5867c74a888461e86e016faa144a8cb64e3d3d201e156176b7e488039b44ab2432bae4014aab68552e96e6eefb19d97c30230491f189a475bc90788c9de7653f2b6c110ae4cc5f90981b6b66e80793a3346a4c9691bc90d762753355e23bef0f324970d2aed044da5494cee431d4528119dbe52b2b8f5db44d24dcc7058ad28b5ba02ebdf79a67aa0c0db5279718f7e496eed2251e4ed31fb3b375150b1bcb8f88aeef88fa5c3bacb64165c5a1b8cd4850f4c09ae14130c1b91ec770cf2d8d502673cf7f992a13126d4026dda5271b7bbb0c92fa7ebea6e378e022f93bc2786cb91c1d91c4ff7ffb193eedc23d9296721d1be6b217624aa1ae7e57528675492a38639048119a3f2da3cf592a7382532c088bee0f2fba51ff8cb685e4172b2d3274a275675703aea4cb73e62f010ec73f48d17f7193b188bfc025aaad17b4587da15752a6d3f91fca7f41e63cb140d324c8a6c94155f284fc6a8320858ca81b97c93181257ea77419f69ecfccf8ec2ba1291af33e4e23eef5a64b9960ba9d22e8fd357c2d558691f2fd86461d3c23a0b57b00d0dd6740b7616a803fd1a0415049e69767dfb88978599671fc3daa196fa6432314803a56b3672c7e48d7b3266c41299fd2e4a46fca72cfe9d2be718eec04470f263316fa024da9333e8a57d8244b5611bb29d63cfa29506e066ec79fadd4665f14a8528b737aa2f60c4036f6b4a41ba0bad1bae44193db282804a2e3c7ed34c7ad7dce15f1d3f4cc618788f0ec7b0fe18af06e6d7b475f9ca50db47bd81762eaef9407dae316bea091b1b4cfc8f6b097bec4e74be3e461e338a5737d09cd42e53281f762b9caf8bc0403a23ff1e5c24ba3ed6ea68005d36a3dc447e94796171907cc38e529f451012898fcc71989c64781fa5590fbcb443623ebc219344dacd570f8c33c0ac6ab4ec25a5d59d02e9a07f6a32eba253ab4309171498ead573bb5a865830421ab171f7359d6e68d94f8ce7b54296785c15b67948d2722cbd2474df0ef026d3152789f9634590b010488515d4b85ad4b9568f0e7df3475cf582495c708c64da98ee45c0e9dd487b9e3682a3ee8fe43e51974814f4a3aacb0bd721e8021165b3150bdcbd3f34218a2b5c2263dde827e4fc7ab9d133631848b9fca1ebd22f60098f35c7f81f0b57b93d9cf0b249a4b5336055c759538681751bdfa8e7fd558e173e4a9119d9fb393e8b15914c2bfc2804cd776db093b838d4462b8d2c74c04748d92ea51f88bf7f7d379506a068f8a34b684a088971b1d8ff8de8ca77d8ce12e1a566101c5627db41938577ad5819cdc237dae0d18ad410063621d807c414d46fb195abfc293d9a3aaf405e81374d90af117221b89eb66c42f65071134d143646770e223e363f635fec37c9079c9cdc42db8d37bf32d66812fab6ac785f1a82350722d024e9cd29f653db87d6b9f370c7d6ff52892abd999948624f11d3afa772c47530d8ba98ce594b28c24858029a2637c7d0322a215c3c4dc883a7909487f50937f1f35134c7aa32516afe95ac92e76ad0f5a1cf9f0f6db0c77c136e3c14610fbb7eed3f469eae9313b725018f67d6157c8b0e67d8290039cb428fd391c63947e5a604334b352f55d76dc60eb9c14d0e4ec189e9a9b4815a134a03bb8e8b0fa280d7f37fd88e8ea8b6584f33b9708c658356eb30b9a018b98cdcdc52121b0fefd6c6a69f26107f66f6582bf2bb2072c1b24fd884bb269b990172088d3cab87672e528aa5fd95336fcc95d7c2c338a4fd04f1277a7981030b5b064fffe6490cf21dbd56668ac86f8454b4225e388735f16c4a817c3ff122cd9b61d434c12b360a12465389498d2b1aa8b0c7b8f216ffa0c6fe11fae484f207690bb3aa2d6551b5f740682c0727bed73d02c8782a8e0490883ad866dd82df1927241847b8ad01789f598944d39640c7dd44b1e882b3b8323736485a7905f99a611c37de8b24a8f21ce88d2ef7a349063b6412b54bf019a1c3d8fdadad0e0ab687e85c425416a7ff359ab43dc53aec7cf290568a7ee9eddd2a96b6e9d8be399a6a6ff135184c212bdf661afadc30bb4178c0564c7a2586ed13a608fcc03371aa38f8b78ce172b85271e04b29d3fd091afbe7a146c6c8c59b0180ced61150d717d660aa32888e498bb99e3cca180c1a1c20b1c95bdd75992884ebfe5723713df16a29075576fbff44f2bb5bc10525156179737f9ebcda37dc11ab17d9a78e473210d91ca82bc761c880800df58accbe8dbb62fa7777c53d8b41948852b120824c3923938b39a6ce4d83bdf9e075478aa60ddab46adb8202d4c2590b24d0ca7c8a66a8376840282ad772b5569961fb758df8a2ae7d034e67fa0d41d933790c7170341ed1bb32b5e738137a3376be446ca2ea48db0cf4cf4710049cd4f0e68eb449aecde3bf07072e470cabd7c65f2dea86e376c9963635112e95198434095de474378b2c6a8169675e35a0ebd4ad85963e2e28552b2c7b7da812fc43207f8f8c45a541729087b964b09d0775bfc4f053d4f73833848fe88c27b25a3d987dd44ddd792473e5c119a7bc9d3e128b965d31dd7487e8ae4dbd01110b5f1f7f03841c304d8026c179ffdaaf825d89714a3862ca303157d70ff491e3e78cf91f5071803c10b628beb7f9a14015426d336bcdada603fd59de45d03d6592f93bdba496040bf7066fac555d5cfc3d1e250d9706a4e8aa1a8bc5aae810ea49cecc5908014a1ee4d6b478ef89a719c6b6fb0705a3b54f2aeae8f6633f20769eee6539a4913d2f399452a1f8d5a5d72fbd5f60f1ffe530fc4082e7dc99e40e4268d680043a450067e9633595bd914e4bf79f72dd26a8e6ee156490389c88c2103783fd24137b31a09b4c5308ecdaf62c60402efad40d6dff1d9dafefe2ef0b811dddfa6e2ac4de859ee1befe30ae9a972e106a032e16e46f3fee2d308dc84666ca9475e340583996fd20e89928c5e8e8540f923883e510ab8ceb6dadf96e5ed07256658a55a5ec9760f41c2caf99cb57731579fa4cca29d1590911e84ac2ee18d95430f2c3de2747a73781b94ddce601cc564462ce7c0cc31311f4683da3da40e4f51f25643a229e8f7d170d1a70647afbf8694f8b52ba69339a351b567078bb694bca4ebdbf02961b0977f617324b87cb6753a94acc0dc3a39cce6e493e3716be4673cac94bbcf778b20c6acb737cf3148fe7d6faf316625313c352881fba53a93a3eccc8a87a81040eb28157338c1e2710e533469c4ccd1ec51e5e8869be0f6d7f8d29ead16df5e6f8a23038524493bbdc736959b299fea1c9e9e9bc035b410656352ee942def217d3edb6ab2b404cdd0b7e05047ea90879b6a2eebf0292a67a4e12fb183ca66290340c31f7789b40b22808b3a41c054809374d01ea3f562f303bccc307456fb1add06f6fe99c989c9265c4570c90be5ef267c7b82ed2cb4c5f9a3930910dfffaae6a6b17cbf157ead7348217d39238ba78555ae4c6b779964a78401ffb94d249f3ff0bfb12954d2a4be6f223f933c262cfe33dc596b1236971ac5b9ddcdd0cd707ecf35434fd8d676c72b956e2f6ba7148e3eca7b1c3c211d20f538e5b4a83ddd91907bae45cfe844d58a1fbe19adbb604a05a0488d8baaecbfdc41fb7266cff9a7488d0a224ff89a9f3b49c7566ded358be808971bd2bd742fcd68fbcc45d54a06f1fd4c93f70a56a7034a721d34de9e257098945ed7917a937cd831bdca29629f7697d7f6c7876b1a012ae607b678ffcd485c4f78f589cb4c8ed057e1297dfa9d1b07bbdfc09bd92f59cba5428d2f679a754e4183fa0cc6d76fc9cdadbc0f962af2bc47fae2ecad863ad3e30613386ee409a0aef87e34112e06f57d1a3de46fb190e6bb841bf24c9fb8436f56f0d5e858c1c69fc92df8e02e064a03e16c41d95a8d6da031b4cbeb69bae5310fdd72cf77774528e61690374070f70e3fe27228a72e952a42bd9a442928112be3e470131ad5c8560f9d2a41c6a076e881d178e301a5a7107a20d32cbcf981cc9c2a334ea7817fb5e78d9d9366db50b2a50abde1b07ca00289f04d25451f973793271561e477616443a0d4ac11f60a85a41c21ac36b04750bfab34a938da89a849391bd7aa40eb7e9614f45083400c5b1c694359c584ef661e02deb34e9bc46449723c407d5e027e3663106171c8225545659407b8db500a2f5f97ebf67a867fd1415f2babffdb4cdd051d902ab2caaded0402772a972a51c34f622783293bf56962facae3e7637585f20ab42dad6f0bec5e769f7f1e026aec22738594d477f333f07229c7e91e7de3649b5f64c61da112a22ddbffb1e7bc8d00813872d47775c9662ddf8371b0fbc44e01fee26324741e002d1023568c25308b02468723193145fa830e2f2d5d218cc24acb49c00eb2c6d94b839f4ffdf74926f3b4f0a3e9eed2eeda261457606d52e0948834be3908a6fb6c9db72d138e40531a9a61caf2c52d2da48c6da3ae1180801deec3ced41cdf9b017fcfc7e3206a8d9ebdb7df796747d583083076ab9ce1908ed6c8955a55294fd65d766785019f9359aa74864f441ef63e365cac7695a6e6bcda11d4a484d94c72019db8ca238966b00c69d13b0ebf62345fdcc5000c321a609fd3f963f4dda02932857e6c6fc4460e9f01a22b0fde9fbfa32a2d4e9b96e07748580716d3f359041646d6bd59ecf902d28f0c567b3b0fc57f9dab3204c2cdb068e1e7dc4d26c51cc0ecff50bbea94573f2358c7faabdec5448bf7acfc49e692d45be3b32a01d03b632626c50214a3b9f1cc32dfd513f90c1ee45ce474c0fb41f2770f37137bdf76ed856dd67d3f46adfd63a7b0b1c31d361ed3ceb16085a6665ade175ef8610c854711a5e365e5a8cdca7507cfcec5e80f26369f6f76c0e25add81349a9cc7a49ff18d877df0ab5ecf3e7664779c5198d905fa847dd2ec016f2acbd7d6647cec2105e36fcc588fa5b2c30fac859d6f4679a97bbe85a4900cc4df87b7fd9ee23c798de32edce960c8a6887fbcf1668ee7b9ac7b717f54267f506ef3ac10e593e67acc2d3f285e48721988ae0698d179866b4b515a815e1d9b23b0c797726e5acef7d748f06c00c955a9a2ba57fb3a6b111d968fac68be9bbeec9c0379aef0d4471132b5a84383c6892bef7abeaf330564ac7e954739c4069a0e452c51f95d68d20637581d6e309b93906cb46898d2eee24f6dbf8696cb80a59b81ebcec768917d96247033c7eeb269e2c9ec7751a63869b4ad959651447f5d76263375060165f63b7546270ef1a13a4051ca132cadb544dc3ced977e25c64adbdf91c003227b700c125fc476446640970a9aa0526a0a58035051dbcce3e30324abd70c0283fc2567eb4140e307418751e2006fd5c2941691db922a7a52a3d3246e4e88c8ecae849c0bb26a190a27a7da8fe48a1abb3a34c5499ec5d71a5c865884141409d2c5780d455dcbba859aec9f76b8e821c9d3c82f3ae05b9f65f63214c7761506eefdc893ab1e6a6ee67d894c879ea39a52afe6517fd6d510d684e7a4e9aaffb6797e2f59d175c7c376caf50550072101aa000b607c363e8c34f58fabb0ac0640d8df37f93c2bada5b573515e71a2665fc7ff20fab2dbe1a5b159ff29bb8a82b79dc9cb89568d09358e057f6588d241a0a6425a34c22f7e3b0026b438637452a8844f08b8824e4b992b444bd395474ac923e80a2d7bc7bb848a3f40b5be19556fa4684bf8c0dabd3bf749431b62dccc67477bb61ee2f894e4541063422648d64df414c11a900d40feb13cc4de6bc5aaea99345b6bae7b2d7cb043f86c03c183b7fc95d277788b63df0a2333a848a5566810324dc966a8c38a24d9a7aeed7525735efb7fc9bb3833c0eb061f387aa3d97c3196def77cee0615e595495836e4a95314cefbd34bade884cdb149234c9d5d065ef22ec77857bb01ac00ab68c405fd86a03d9dcff0d18018cdd6560a5435eb2d2753b7c5b3215c1ac02fb72e1e4eb81cb1c305e235b9d9267dee60a2c25e322200fce3f3e74408ff327bd0ca567882e63acb9b8e0cc49533e0a6887a2e8615459e04c581997faeff48a0a4d54d074ca6e0921e2aa28bdc168810d01304d660c4edd92010b32bba0ef4c692f51061d9aef7b20eb41518bf7e3b8ec61c62902134a66c2306d6216ca3e0d8354645533489112e12a12bcda6ebf463124d56777bb176798cf3186e29ce1864ace8a22a46ce4daa9e7c0633e8f4ae45d0bc2ef3565b2f607dd9cfe991d3c6542c185ab98b231f394e953ccd94901f51825dca85e8925520a4406fc351eb4ffb2517e55822779b98d4ddb4e4362560f3716cf23dc6e42a35e696de4bbeac2d2efe89f06512c33fc4f125ed1bb5b4ebcd1c16c2bb97a2aeaf5bc78f9666883428e4e420fce9d83b91a42e2191d96c307db2bcb20962665b1ed4a794394b0e8e9f6548a9e19c4a92568c895bf86f0f4337a17ae4114fac7a1a0879c42be7a54eead32bda136e0c42ceb3efbf67eecb90d6a5b3553ab2a7eafc8cf457f950352008d566cab075209f3601a4f831dbdb37c133f783da2e2f01d8fb37f4135c89c673714bee71594ca772515c4125f78c1f61d8dca500fe9a47bb1415500c0e0764caab938d1db79f7c9c0840ab14ff113ce2ad52bfdf16a828ee3d18dca6e11b44b866a7b5fde49783f83867bbaa89677644e17683342430909fdb9f347bff21b30d388c1c913c03b02152d312e18f5bc2d418ff0e4a2dbc90caef014b3f00f6c5e9e25872561c79275ca0dd53218394d26de6f79e016e74fa1b3239a97b1339b88d1ed820b04a3177948b215dd0d52b4ca7eaded07eb690e6d91b6f09b001bf16fe5bb8ea208407f6572a451f8c2cf656310100faddafb89007abdd4176148046137686cd2cdc6a0c42b2620155572c18efcd2e505692fd1fae3d7ec717dea376cda9c12e09502ec78e3ac1969d7d8077ed1fa020991f389915b9064cad8b539110276667f7dbb00d2d9a9a787a45dbd280946c4cd1e147a71d60b12f73f0bfc23c156abd4220578d54a886c6e45f8c72d4a326e129270dcfe37e3c91bf448a8e543c665bf54b2564354e7e07c3d6b3de9762ae0efb7f01ede85e570c234b3f1bbe8f5cdfe2911c1c508e15b3974f224fbaffb807dda07423963b130e54f536b0e8de01030902879b9388ddd31b0cea27754a1a01eb5f1c0ed0cb2595eabea4f0f1a5499fc66760920964553d466c49deefca6aa0a5d148684cc5290139db960ecaf083785f5431f85d69d6955eef0cca76811bd0ba463647f925d2f4dc7c948a9294c2ee39c2340c4f8a4cb524ca03e247c669d3df927e0f98e8e26ebd30aaffc2cfb45f7bd9c963c2164414512a28493f29ed491205209d0b563a389920d833b689952e632815990bfdd691ead222e44d430d9cffc2b5c294c8a7d45f16d515caf9c9c1c2263182b84ff9948fcbc0a10488f526bed3345a7577efd615e38c1a1fd93a871810576a01d4dc9bbccedac0627158a547fec126d9a451316ad6220f00590e62e62acaa82c7ab953c55b7c791756b22924cfbf0317a1598d31237739b9b81a3323f02d0460aa684a60a83c8e44a85c33784967a630959273ecb69f6451fc8ac38e1c0a93ae9b9a125d57b8013b215727441e3fce0c280b99984d15b69c394018929a9ac8fd80fe579120c154c6f3f81763db3a31b1cffee808da49ec15cb6dcfd8df31fcc2b8f1fb5f18ccf20d6c6d96345e48c35dfaf68abfd69f9f03ab1bd98ce502ed65cf5c836fff5ddec59daae2d3c538a03b57834fab1cb5ec37a03502afba7bafa945eaeb3bfc8a1f8d5e01756ef6813d8b7ea5cde401d66f5ab01821a0bb4b5b2621a97bde07a7989b140d68fc5f93e6fb1e1df3ea5aa66a5a27c5e03a61db95d03f22a98d07cf9e13f1bdf7e36204241f61d146c89a5b43e927c9bc776715d716650e1504f9cbed05caab920487779ee2af79108b4d56b775263a39e2e820024edec2a206bbe042e92c27e68d1395282147538fb22046526628b3b77d8377f14df134e3c2af6b0c873579e3a89f7ff3f96d17635ad40ee60e62c1238c65c7445adf3fb68b07ff48485f2cbdefb1ab2ce6994fd5b74bf6b363b833d5c66686cb957ca2b9bbe78608f20d260b55468e1632b5afdd48a829f64614e654387e17cba91f03edda12f16dcd9bd809935c822bd06576798b83b70b2083ff76dd52ba50a0d816aee3eefb5195daef8b711d5c37def7970f7955aa2796a1ed36f6556f8dd4d6426f79a212402eda6d09ca30b70fdf8e249a544c41170406a5bf63382f21eb0e7373bf80a43da99dd33a26508b8a344759a64e414f8433b4ef3a2029065c256351b8b78d2d9ca86f155adf9f3429a6743aad4a5b62e59b758c8ebb32f0d7c68310503b42c4c2eb958c82c6cb2c4e616c79e6be4fb76a83ccd9559549fd377e9e952baf69b228984d53504bd18afa38fca26599616b78e9467fd5e8b44e1aab9c0f491076e69b81faadd858c460cafe5a455c0d51f98376edff974de9a5941ce34d85a9e8f1f4ab12b6ff2da0e0ce399787f671be3e63c77f784f2d3e369f7183d23c1c0c5d12b821c72894f6ce3e4787cf77f74f307027e58f5e0432b40c228ee4338580c6572aa066d26b88e820a900f5e6e75d4e4667dfa43f1659775eef4b1d1e497d46a8cf387488ed156cbd5174b99d203bc3a2bfdbf89f737c37e4d42e982c1c97391323d58038b7702ea4e7461d0e7140d8f1ba7a563417ffcc3db0c1564e0d197092153af76486902470421ac8820dab0f58dbf9975400056e6c8271556acfaff7ec47836401803de62c7476ec43f79bae488681f7c3e01019b6b1c33f314039a6f09379341a269258680394da9358e44f3e456a079705784c7e35961ef8577145dc961880d47affaf347587021fe09461705fac0451f03eda2e69a0c4b8b82930c7b2575ff20e394a6a65700e143a3885cdb565212df768bda2b08d5e4bccf3490239074fc2878a045208ad9a9a101cc5f6da52af3040e282737a7596709f9cca0a99a3a87c91f92de27ef87f2d19b0c1f3b8ba8a8610cc6b60b23b9681efa4183c1e4ae2b3c15b25f4e7cc5251ab12f82c89faeed88d0449117c0bf7c065220beb3cc16be8ca4976d5e133d1638af079c634a35c8362a9a9c548f6f2dc1b658ce2f6804922627c02af6c1e87fb9a446618ea591782d9ffbc451eb444408aebd64c5088687e6299cb968086d2b8dd6cd970180b0da8347399dcb9a001f69234144af88cfa726e1ddf9afd4db8f97921077eb624022dcad58623e4af5e75a3620e42a4f0e5d1f0310a47fdc1dc85b405261a5816b4dd494196ef83eee2a7d1621e53982c697b28f1b8525ae0efffc345df6b43223c706d4c5e577797182d41905956b13155c9b834b5092280d754ce22980eefd635a3c3f87f919c73970056901996726e2fee78fbff5a9128d2ba27c7736b9e460a2f277edd87aab20fcbd86fc02646c46872f0a5a6b7fabd6df73689935227bcf2490a5e05a6e5aacb37895c4eb5427b602e93e52c09ed6b07bd70676e6bd819b96cb9abaabeb3a3fd77291eecbc2d79306c70b4c970f04071934bf226a40fb3493343447d2b3a0a7d561dbdb13d3f08fa86fe9a268678a41df61dec2e8681df1a0f3e970ad52297132eb448aff164227bc98dc08a02e7c6546e71ffa823e5d6a23373659549cb57e9b4ad72a79e0fc6f969f6c8c1588d698838c7688b21c7ae6adbb6aa62f8976f85844cfe65f2bcf7dc1aa7355aa51529af17afdeb980c34ec33cb458b03597d5c748ffc93926fe79201110d57e2d0fd3123838b86830e6d0374f72c01cbadae7da7405fec634c0904eadab317e2ca73d6c6e68113c3d061aa785461e29fbcf87666a85b244932e23d0e86cf4ca4a70fc4d4e8117ba35bb2d96988b44e8796dabd91796b3ae2ea255a690873d446e1dca48c94b5c69e744886488828885646b2a375c1b4403729fa4b16020c088618f74d491e8187a85db7240fae52a4cd1f6e0d1f56e8e983a5262023514f34abf5e2471a3117a780a569fa360b81dbcc41ebe62418e054761472b64b587c7e6a8de901be02e9a09335186669b3ec51d9b7b7c031f41e8134725f930e29915c2e213d6f82126b50f8ac62ffdbac3304dadf348e818e2a4fa280f432b24eb416d71ef834939c58db74820b635eef55cc37d9dea676266e8d3bb4f095b70e9350f9258198d94976d29ad07f3d12899f3b15f9dfa56fd6436b7f5f6b5f2b4e269b99becae47d14c491c2930c5c0f391e3ce05479c99c67b38d6d44d9a4d230945275b3079c6a4ef3f5dd188bec556d9a1c2227a23e89e971306c9f5e9915be4a963af477b1d97f2e557e3d4983cf0eed8d339aa6f44d0a794ac1a56e0d42264124cf19cedcb9974add603adcd164bbf8bd4e517056798cbff337ec4fada727b2203eda1df0133ab04a79d0b6da515a8c47d347d4bed1b82a037a5792386a364991f5cfffb18f885e727a783f167cb904849fec063ce51d7b6eae3d83b69ee6d96657b1ce3c3e145cc9c4878b8bc08dbb0dec009e5622ce34acf597fa8023d78f3cc6f42a06d68cc5f790d559f920de24253abb2baf0c72503555445b25f464bc8ecab4b8ee100e71706f6d713cfb882697b47f88adbc35a32cbe6a45f910ace59f927da7584b9ea60a1543f56f9d774b214dc4a3a4d5f4cbfda33183679418464388ec6194f52fbbe6afb67379d2575ccee098068d00cd566c829c933316a8ff6db23bc5f991a185896d0e335d58f3f5d578b2b5ba93d645796f14b1a9516c96678f8fccf5b83b7a0a045d52b119cbc741db4a9c5c3fe453fabf89c870c9f5cb4ec85784125dbfa2f7e426f15d78576f2920ad91dad8d656a0d63be02f51aa7cb69c0b1b45f5107256e9037fae2fb53768360a0bc49f0ae83d7f92bcda8be89e6b2e927fe35671e413a755967e6303e1f338bc3f39c8b36ae1f799e5213f38e8a18a1767188091bb8b8a9f92e6fe9ec3b57eee8b8bbfecbb09b4e83edae43db46c1eb4bb4ba0f3627b8a81c35dff1e316124b0678e1fb4f81c4efbf30edec12aba8f35177628628e007a219f59be3b7d33193b3125e05c9e11e6abe80ecdda783c215a16da7db0edd1f4b9bffe0d8fae2335b106a91a7984be302072fb2b18ce0aa22bfd3b29ddcb4f18926ca0c56f83602467818d3e19512346d253b90f8eae8a8e8509dbf6d744554441d695a1713049a23856aafb932be0d4cb813b56b1f489206b5b45dd3dd80272c91cf8906875fa5d5b678ccaef77390551d55dab3f4969e99ca1136e18c4ebc7c8f5b5bb05bd731ccea29b57b9f750b51dd78eeeba67fcd48270ee7ccf50394b291011cebcf7908db0e78229244118fc33e2ff3f52ec48b8f1682730d68483d433dba5540053f79e8695ec99248a8b3fe777c02543142491e8bb1e1cd9ebbd556b2d2b4240ff016834eb1107b9b739197f59758161073917c845bc2fb20e8d2b9edaee0b22dbf51f855fdfd21c562ee516558d73de7aaefbb9c26364050fe9a2f4d2cded36648db6451e34220a7ab8a76c4f27c5b1a1cd7cc87de72e2631d9c54280fc85d83bfbe5dbf09a876fdb8ae4ff055e44941e317d2a23317aac228a61fa5478da1a044f2c901d94a675d8efdda1f6f98c6cd1786da57478381a8ca2d4d1c15e9a850828bf8046354ae86c357723cbb50dc9f6742a30aebee982e45c5aecfe9d40f105a23e5b2f99aa2581eae2464a64b5f6caf45a525c0219f4e8cc45196de45296c8cf344143bd60e5bb5a13a8ae456efc03752c07523342b5e32f0d2e4f386f55101ac3205d79a482b5699a3d1f775e72cf6344fd50775b13deadbb96627af161081e12a67f41d0d817a918606fdadd9b05fc877462fb1dc23a3edd7e2ecc1771bd2d84800a5fd231418ed475be85411e225e1c5002572474b624581896c1729887baca41038753070a4e434c9f86aba2a1fc6a3b9ba3df33760bdd18da21da510315e14a5f9b8e49ee17a311ed7cd7e57b7cefafd74bc27654dd1bfcc01c70b2d07c44abd4ba7bdcc7ee52c10c71e118d0b46e9ed0b7a65cb8f9c55313507de43f3b5a7ea76aeb2d617179677897c37c285e1ce8f0251d497407bcd5c95d70e3f834a74d9b112838b3517638a53d4d259488b861f10fba61dbb9808740e2522e0b16738fdf47cc5e82de83ac615c34b273e5092fe2052b31f0e28784ad1d9da6cf4829a1ced60f77bb162b9c416edf8b48a1796819b8decb0374f5e9479c63bbbef491e44bf6b15ad81f00edb984c11f6412e821d163be391cd456fc82e5067e14106bd872ee830493b82cbadafc4b567cf8cfca9f8a80369c9c0f92014c18629245d2f5ed3b5d76f309e3b51fcbca3e270d268da568a4a32ef9d8c2985654adc33ad74f78412788af029285d8330a0fa4c121e846d7a19f72c9ebc6c1409ac40e9b920cbb0044cfc1c8ec627c58fe3f5d76e510673b9086adf26a486a6dbd10f78cedd6c13bc40dd0cb76e389a55ed847b3712097b2087f5db5bf2497940950b6d8ff8a0be472d431f77ea836eb6b4c05e436e4493562212bde19dd141c3297317ac5e45e1706e7c310a8a07bea83498332d164cded10f1dcf6e6366f7e59f63a269d9dda3ea34f649346c4e9722603706268cce82a97796a18f2ac5855afd578b74affb5190323f4c8a236243b1e4c708bea63c4a37eb3fe82f8f082d63e18d9d42faaca4c971d64c85da9757bd2fa94a8942177c95fdb674d82cee972154a750349f65976bc5cc1e3f06247379b6a08c2e0dcb1902ef7eff2b38245f4b53cd14c6c1ecc292e37ac372a631d28ea2fc98eb0e7aafb6b63a35c10869aae763aba543ea5980b0243fb02892ee404fcd8ec42035dd1e72a05bd2ce34f2e2afd3a4db920b1104f4e8cf51a4c9798777bcbf581191187ad6d27e071385bb1e298b2d7589a9c0c622d3c967b5eabd764d1d9639ad93517446a1ca312875113db31a1c0858f196fc9d75a4fbc2fbe5a532175363455b0c44920184b2062cb8de912fd2077efc318d8a33aa4d8dc9b988281c27f1365f3d33e98d6cd1f7256524f1ed84bfafa445c585015b98e13789cace99aede2906b809b2c7154bdb0f673b8446f8ba1df1528ef3e682715f6ee158d000bea6629d31f2cc0606943fb6e03c9d20088394883826b9e01dadc2061406622c67da00880b68615141f73730887bbf88fae1f959e20e25448b89d90e5605e1c1811f51398009808fa574ce7b0c7f0bd24566892cbf7783a0f659c314e1d09ba74c6a4791466795bbc2671eea6fcea723e25fe98aa7ed2d17afbe5a00e9ff8a00b4e2d5a2504284c82a869f216e87ffd2ea0991f99e51756bb927fd56f05f293194da3cc793f1b528fb9fd3c3b47e5f8b915e60f1aaf1d731c8e6e98758e5e5bfbe3b9b11ec1999aaa7687e6174a6bae56b102d8100661a8be86b3bc97aab96eeb91fbb5c295ff19683119c55e6b313f91822abc6f74d59b9a0d35d8edc08365b85fec08302ba57e6821fa64055b03ff57f4f2ab701dc25e0011f131562e378bbf23c28ea8b47f7e5a286612b5286423e5d97277728af9602d94222b8bbfb0a3b9bfa2418120ee88c87831561f272261b640dd55e32d4e8f1c95deaaa9ee7ef8c0c61a0a55ef9006a022784182f319575b4d05ce35324ad83e1b6f76317567a378cca6cdaa25ee78a7a66fca6c9a9dec0f01556a8a10d76a9f8e6fa7483b2c658a96d556a4d6ac60cfb0c1b7971b6d2bac9002fe3c04a9845670ced0710c7abe2ae59b8bfa58a73d8417dd1285ff373830592b996a87f9851ba3b97ddf857c289748bafc8d50a0ed57f987136f26aa507c8c9758cb80cca8b24480a5a8c82fbfa7de5d83a090af52715c63520c1cc95fdc9f377fd8c04586bcb93971b654b3b19877587a4ca26271c24ca22c70d7586b79949e2f381b29bd8fc0fe44be39d07ae0c798a54b9caa583c7b0142a92e463f56d4f3e0df611ce6ec87c844a7fa0d9cbac5c7ac0f6cfa27cc8f2bed7290d8d3fc06c76ee01fd3805f83c168ee159bb947a48406b26e3aa5070b3c22f3a5b2251bdc2db44b08515a55b2ac253ff344768fcb7ac1adaf897b8dce838687314006626f3b15dc28daf40e0f546b02e4d39b4bf86bd74930346afdece9938a2a686a402fe222a8dea996d2b0e93f2c48002d63f572f00f2f2e98251c01ddc396e1f89ee81c83c521fa751fb9d6a9022b10ec98141616ee5aa42df8552e434b282649c2c383e80f523cb500eb69d1c3425b42df69da4c01660159afc6e227b3ca890ca584e5e1dbf2ba6eb2bae29ba548e7d0155e7ec805535326354f10412599d920794195f5e01dd5403931108e77c33b50c76a6ac2fb651192d89760763719ed967351bb9311f28a500c7e091b01d1a2eaa8db89e3a0ab320c5e46344998b77479645fdf985a75f6b73142800a05372cab4fa72651ac96503458ec224a134926f86f40a5e9a7fa1b2b64f7e3de58f66ca928e63b1728305d2f6257aaf454fb2aca3109415449657b3c10a9c19321a1c4767cd134207c042d2acf6b44e11e894818389872b7bf7a0741cfc4cd01fe08080c4bdf9401c91c77caa27c0efdcbc48138d9dc2f91582cdafa224ad23b1b8f7fa6dfacf13f5455a9b74bd21b737a6e9c840efd23dddb372d44c17158e108c49998e7aaaa90dcd4c8fc52e464085d8a667e7ef36dd877ff3482bdb37492bf950d425c731131f07b52cc7ef6a04bf7943ebf807a8a7315326313ddbab6308afc9a85c3c206735135d359c7e75e703e6ea01ca58fae6f9d05238f485cb71f82bddba0601c265238104b0aaff95b47b15a8eddce6069b0de18a45abebb9c7392bd2ba8275053e3495887ea60e4516a2b5ee6e270a1f1b84896328353ff99cb10cfc964af209abfe2ca59edc85db69e4c15fe76afde245a9fe3f1d66ae5ffa18d53fde08c322933a26d4e43e04658aa1863c6a1b1756e29667d5805015b43f285c4b01094ea00742f644a60b2c3b46eff444156a3a82c0df3d5e6be8c12695c2cd4edee149f2dd7f245c431fa383f3d2a79aaa2163baba4ee5a4eed024df857676f779a49ac6c81e531794283a2a36f63553127a7644de5b605db9b769ffe08570a3c88ff03130b45aaca9705bf2eac29ea6544d17426a32f1c7e4a45bbe884b310aa3a94942c9f0d38acea5a66a816612cf5156d3eb7ae2347b8d0a4e055c943b3b53944cb1e4545c3dd25b6a3e317bc90d419bcf0cf4b2bb4a93a711e107051303e3b8a84e314d879925c09529dcf13e604e65777179d6f5c974be6a3aec9f47fd62397e963e14b671a96b986c6c369f20de795d3d641b3cd48850d8e2aa4109e28e0df5f594f1e735493a42bd91192ab8576e300c0b48aa618294c8c7cdbc39e76f55ed37fb505e5b29ad89e3945c317c9e87760b76a17fe5cb43ca9eb3e2a207fdc9bb3d29e7ce10c4cc0265f8aef63fd3f42efd25a710ab219ec577639427712a42468c63ae7323c8e90736b57ee9de9efe33826348d1fd28091def858b6ac040286afcbfe60eba8826b3db88b20fafc34e4b8e612e426d6d681950bae08f00a4b601023e56b67b62a58b5cbc0f0db1a9e3144242282f7c5545348177f3be26a38b1ece5fb3f128cc42b3a753c3de957e88bac35d7aede965d675ee7736ee0a31c12a4688c3dfed36ae4c8d81a619767dc54f4a92680971cbbf90bce34f590679d8ba3e7861d4652b2fbc8460101f4c4486c9dc3484aa4fa95b8959e16b1df6e1ce6f46aa44670f75a9031800ff34d8c8756c4dc9467c53ad29669751fe4aab1147586190512d15472549b26c9a593a85dcba2c3773eaedc196f4400638026cdeb5091b2b7307586e4a5f8afedb3fe0e265253af98370fc2115de10cf65e6e3e5091d3841ec8796ab0927c199427defcadfbce1195d07899b82ef194f63a5b1ee26629bbde3da0264bf5619f7f13cd6899dc9daeda2ce2f5ec54731d78705ecf8aa2fba15a34ed06df4cc6b346c46926ab8f1d05aad508410fb882adad02c71e4f74554679a0aee61aa69f8e26084cb2a1be7fb0e5252a951bb819406ca4a1823a67cd50a20e859927a11215dda08e4fca80604ae59a29280781a419208f05edd9fa3e3c72fdda85223c1410aa233dd66694703f8bcfb6e237c8aee39aabc6d49b32bfd8e596a0aef13e165f474b2b989cfce802f8afe940c39e10716fd203286a6e06f12a1705c1472be607a25ffa1249a0ff75552d6b61a6bd6eedfde0e08036ba5cacc34a5d0840e0180b2c5d642ead47c7a9efbb8c234f82a23fb37197fc6a1c9a6f248e0642110d178e8c304a545525293097e32bf9fc7e9dc355f332f34e7e4fcbe0715612f943b7a6810454b7e132b87b69e43391c2539732d8032e4b146592fcd4a4f790b3bc9a528222c931e66f961f6f777a2e2c40239bd53a716dcc88898c9ffff527cc83d054e7ca193c00c8b0f1d05fefdc5ae22959027dffe48bc9c246c428110749fa491a90b0e8656f2a3c7107735a30999b8d9fcba55c3e4a83122f0e27101bda8271e265dc3fd5b8bd30922e68a5ebf9d856741b550ec8a6c6abc42630198c0a620513f28e0949bc24ca87fe585cfdaffeb60e726223761235d2c6df2709beac4a41a790840904c0da026502f0706c3f68ed5833b29658eea1ee18674a726df8091ead0504362aef8bf80b0eebbc8e263cacbc33f4e163175ebc2d95f90936bd6008a764600ed3d64846a3c95b29d6c1ec54680cae161bf1fd35169c6417ae3ed760180e56149f7a3126ca472a9eab42ba4fe044ad9ebb624bc9c9856c49388006841a7bb0d5f3a525ae245f91663a2fd46b86fcb3a3f35af4e078c97dfaf1c6380b2126073255e0804226e426829dd52f100df56138efc8fd702dc5140212fa0522264cf437b9c57bfd8eea50300e5fb128feaad519993c31ef4e9eefeaad97e482b6e348fc781ad293612063c06348075b7b8e1545f489a520cdb62f0d374774fc55fb096a6665816e2d476b964eefdc9d905cfafb9d06bb572fd6e5066a2898e0a887968394b4c261d17a3addffa226a7a435d1f134a25f77df65ed7e331d77cceca2c1b668c1aac438aacca3504417bf4f8131f213862580c2679c3a9f1401de5183abd1af11c3ccfafa6ede8315ad8f1ae44c1a8319d9ae1fceb2f8e306092b3f62021ca2602fc41b1ae58b51acaa58e907c93d68886c34c04f247495131d3eee2a7bfc84c719a7da68c3638f164bfb56c698f8a1f5a2297124e3f4400c34a273133cea67d9a1b7f0bf8a6061cfac0697368a93ef5cd4dae6d3dcae3b6baf7b9b0119f8545a859e7d4a0e5c3ab7c3ea6f3dbecf46fb7332e3ef474fb5d0df86a5fdb7ce4954533f89ee7d2be6b0a0a7c4a5e98d39625972b5a15512ca6991e413dcfb3192dc00c59d5f03a1857d3fbab6e29e917bcd8d1b6483f0b3efd1d6ba89dc64cd8e38083b6c586d49b85fcbf6554bfaf1652680cbc2f303121d80139af749b788e272db26834eb21afdafe54300eb016614eaa56196954c9a046b77b59aba0ab08ccd30fa04b25412853a2bf83d37f3cce10028aae61819a782686f5145b82ebfef6eb5841177867ecdfd550a4240e081882a0518e1dec01b2e673cf77b414bb505fcf0332a364b050a6f4bafcd2d1631c98634b90538607007d0a3605674c6ea23f80a417bf7a851d81b3998f37191a04997d29cd09f59c8af92f566ac9c8e982716fac3d3efd231cdfdf107f5a43e20240cafa36eff10de2f4a2634a6d3b9ca5ba3545d5d40cc63d6a90dbf727dbe6cc49e24fef828a726d655e5ba9d4371c84860f39e4d71263ee6b0ba5a64eb1c9a22bec95d85f9bf0fec18a201abc4a65a61249bb4adde975b7063b1ba66e3bcbb70091e4aa9471d48df21c587d2ff92b055054087c337725d37e000f8e00a21f164239ffc36c730a045717fe005c2b17aef924badefa7b7bd607f981239bc6ca175b84e69ceb809efd2589a0fa9884a91ace6b08d63bd40ab96025fb5fee2b5e4e7349de359bebb3cc71e25d926161fe4d51727477cd701535efa763be7d57d69751475127f84977616c4742d67b4e2cee02be2f27aa56af4754a4a5d8cd59719b665289d8b9396ffac6f5b33b3919efe118f0f487917e60c8ce9fd2c78b13153898e4a3b1e6826ea0ee1e15dc5805b05608b4137cf9eb600a76e782595fa456d9ef3e9f980bf63806bd72e5f4acef7f4760586f0a4fe2319c5ff88940289f81974b4cf2e2881a9760370683dff3f4a28c7d4a068b4e6aa2657e5d36b217694a3baa51f01c423cdd301f38acfb9f2ef6b4e141e1e954d3a86253218d376a752ef54dece39bbf4585f7a81e625d976dae7818b7ec329bce5428d7f3178bf32a97007c1ce124899fe147f5b266536f7c75edd47acd40569340078a1f55228272f7a9eedcb2857b53779cfdce312f6a7144577102c78a711884e621adb841bcf4685e37d227d1468447162a9c88710c843c64cd48b5cfc5101802d6367f1e3fab1994bf6bc4f8e3f16764e2f2ab9337e513ad8275c821dc539622fee809edf6bc1ac823932022490f71808d10252ff4d9d2731809d2a694b43660c0b931880b030a18325a1d79d5263255da8de17f2f7b9f67aa22b35ad954a13c7172f33ca1a9ea7e12ddc1ecdb0929514e476d9249ed088d1fabd33fab35f80cac200107051e2542de03cfc4bb1460abd1cdd61611be026f860a230dfc3f9730399054f6d9978dfc4431fbbbf307ae295bc7782d406c97b57adfdfd286241f6a39530eabdc6445277cfc128843aa2935f3af2e2014529aa84e24710a269714b3f43b6b5d590a11154c1b869534013f7c90f73d5aba3a02041cd83c5615646e80485e774f1758c593878449cbcce9e96fe4c4354396c0893ee55822e90665ce7e9c3d3f280ba49f2e1caaa559a20146db34910f3051176b1245a8af24e9d32e9441a094a4402492951c99d680cb08191fe31023732b29c925f0119867786ddb596a788019954c9e9545b2db9467165770afbbbdfebebe19e016ea05085f0ea603e456ae08853a64bd27f8ef33a240c53b02cdaabc57fbf90d3b850e3ba05a7fba06778d2595e88436d98aa4d1a29c18944afdc4d7d99d44812ddb29c845aa82e4e7cc4baed65dfcb81c9b4d1deb84579fc07267fc44dc780456b567eca14bb3fee45dc44772e52f7240f013c9fd4163a73c611ccb624f5cbf59852a94c513b9a55fbd1e77726cec6c7e72c2bf35d2713dc401c5345a2d2f6359e8eebe79deefef89ed8f80083667f077de2abeadac8dfb60757b8b3650d949c201182735b549f54e825db340ff2767ad57fe847bcb287ed3e9d88ed2127f90902892ac313db011e8022fa304ea68cff1fdfed7ad0fab3275053fdcb51a6340f557bc56815468b66240becd4df71e82119b18f57d10a6778db6f823696663cb26079c1201194a828e5e9153d4edb105629898a7f90528c6a7fba067e66d757594012d7444d56db7494dbd6f2ad08c1e7f8a8a70004eb10918050b07c05fc59144044c678ee2cef423553ee67288663ae75c48619849887d66db5076367c5a92336851a7ba29658bc571db07b410b41f7654cea9f9bd4e14a6868f7df2684534d433ec9f3c9de4a2fd5c96c0c884a13bd10db51e5e1eed179ff9f6acd8d5add64169fb76b7b17ee197b86c3b6e5e60e695ca90528eb4e5b49b67c84e8cbd7ef7838e3e60c2bd59938911bd67684c9cefcee4114a0dd9d1fce9d1183ac4e951032a3ec92e73522b07e6672b4cc047cbb4c21118e0aba0e5c93bc2d7294e577c7bc3dad3817842634396917712d8971058dc645df8676135132ca8c9cb72f3c8ea0887138be25839ada809209ce55c0514466aa1d940cabaa34e78cb0590e09cf1e8c333efb20882088e42bf2ebf67d7baf35173f50c45a531bb64ac65818c4f975a796442778925cd7004fccb274cadd0f282f93a12e740b8d83987067cb67ba62564b55d8c779115d8b30c27f0f877ceb45a6b9538c153e4b58e77c2d0baf01a2be3110ded98333540135089eb1c6bb720fba730bcef49e76fc483b36e55be89dbd53075a1758e66ff49b864c6c3ce7ae293524b95d5c3a2b1925c55c9e6ea4eb407c9e22f4e35b15b3b8b49277e9deb664fc07ee10161db2085b3899f367e6e17bc26e340b0c9f02469a0611a2a68c19c6dfcdfdebb7829c092cdcafff760f4cca72bfdf83fb21fccb7811202c9ce12c3dc5e544dcd3f30ebca5af3027eae0b111a7c9cf3a957414ff49f3bfa1dafd2da637a880f3cf2da21dc3c7387221a66088a3db1dba5bdf64103b96082def30bed2a59cf5a92f840ab02af503ab66caaaf30e2edf07b5dbf0f255fdbabc25137556d30cfc045555f3e0ee17f54ca0af608ffb0ac54bdb1f2667fb8501d04c543351d351ea7d89e886d290cb03ea218aef5a4b2418b833e53b0442147803cacfc91eeba78a570d2dcb867961fe5ccfd47d5d2285f506b20826a1787fcb7ccd167f6564834aead260372bc2f3178769c41f74d1a4760ab5c71e75653853ba426d89148478bc91a3c643c9b261d8a3cfab02b5b9e53bcf13e89acd63f08d55a0cd0cbec46d7b1a680a19226505206656d6d891e9ed1f4c1261d9c665f5e7665f8d780c24df5e7f9568907b50e9b2471594bb85dd5d1ca864c268337d4fff56ae8a02247735fd1398e45e376f423fa323e55e5dc20e62966129f42284107edb79e45ca52f7bf9e7b350f32e89d46f885a03426a71efd9b80fcb24ab7833dec6186892cb800210557cb58ea7fc330cbc29e941fe257ff61da1bda6956a49a6dbfc9fb4a6f98196392842cd2fbf802c70d706b2b74a5bcc71acdb746c6d75064add68a06605571dfb645e5a50eb0743962343813ec7f2e4df520e8d94e88fee897b49835f99689687e77da5d0949e88d8f4238f9dd6efc87ce660dfdf12b2c250a0d08e3061d3292a952392806a0b3fa75f8f6ddb31f7c291df3c2603df8d2d7e27d85f242f4e19c52c8a23954668df6d2864d402cd92459c09016f954792dc9c6a4f1babf125f8ffe032456fabe198c6ef04ec9ff5c903193447fb4c35935e7f94c0dfc15dc35577134939bff6f6bffdcbca06f012541f18dd226f77067954b1c5d1a5d506dff6430eab9d8b9fd8a538fe5e7244273a40418af1f9c38d742edefadd77f6ad434cbc1942cadd44e3c5ebc1a67ade79c9cc0fb12072c7efcee468810a77624589586b072b9dc884b282ce431cf9bd13d7d95aa0373f2c25454be1e822a10716a43d6b230f7a2cc2897dbf5143ff8b9f8be2d3433d6aedad2370f883e32e31c3203c563e8a2e1f1f539b16477a246b06c5feb3364df3723bcfafee6004346f6a1929f5652e40e004ed95c053eb8ed201edbdc626edb5395005919c7319ad7bef23c991a2ccfdc65b367f01c6295e49a12da48a6319ebcfe15e99ef994a788c5a9fe3a683ada65c009df60f94e2a0a980841a9d01a47c1332c3e65bf78c0d97c28e89e5706da498891ea85c727bc209f8ff49b8b44702f267df8590cb956940f2b5bc8e66172306a9eb72373af1d66b574fec2501400047a2b73d1f25790477c48ff4483a3f250f2906c2efcdfb789855b797cbf69ea56150df393393216f108dd6e3fc99fd40d3f87f5484d1f40450ed447b6dfad2e5de8a9cbde729649a6d302d76fe5ce632355a509d97056b10475f0c693511230bf950f46394d2ed56dfc0935ced24e1259a2fe9ff51518e54f74bd484590a15cf13997da678d5e081995faff53db487ddd5eff687825f561a4c21108e72fd5a394de1c6a7b85acf49f9da9ec3951b9fce9795068ee60b82956c832c7210eca3294de3e051d687f5325aae1fbf30f0156e5b7fe46b73b69bd4f4698d5fd1e048d065c046c9539e6cf598f07151d362424cf8fb9495ba4e1dd142706aa9ff673c8217d332f8f5105ff74aebc26fe6027c3399dbdfd64b54efae98334edf23da532669590a77a28a4a37ac67ee11bb1f73bc42bc5deef0e40910b0c3d3e3ac4b67b3d992a8d7c695fafd3f02ab327fb5f30dcc1f8f94a008568bea8f3ecb6d63a4482d0bdd26def099b0bf6568abd2df9a53a2d2e330831d2ad180481398be6cb28968f9135dd23acfbbe02894069478a56404e262dbe81419a779459a1cef1f60513264982133f13b2027512a61e9952e9b572cacb2d78aa61e5c0798b060b3db3e963b7b9d401ae8b03a888cd92e7f15f91d458e3d0f30bef9f3d38711e29cc69f04d9a0e3c092a09ee21cd5fa366504f9e38ef67e86bc8f11d89cf3c011828b91812093fbbf84333a79e89e27f1cb4a7947ade4fba2079104ec04ac58662505819e7f22d2c455f6b84f244867b0aaa9d9aaceb39acadd1120291bccdb1994fe6bc92424321affa881c7da0913b08f0d53cfddcb4b0057c88c4082b8035a7cb29650fca18ffcb0cfb9e6d5eafbfa946441613d7b34f5b3680a3494a50218ee6f272c9ef4b6b5fb6e744d5f5368a538531ef055e9ac1c9b96b4ea83fbc82bfac9ab11181fa81c2a76b417f349a585462656836348783dd86fb51277c27a22e7a6d2c2044bdea74ca5f0c2809eec374559b4cd68c9e18db93fcc3b89af1d47abe2a9bfa52d1e0fed597f27bcdf41b7a50fbbe068a6972fb51e7c3e4b050171f8ce9fc1379d0222b2265220d2b9bbf92d2a8e06ef85637fd46f819424c05bd9634525ef8bc194a4be517c863d6d112f996ed67d97c0c27c7a07bc294d85c29abec67327c168074c6a99b333b662f898582b68c9421099055696fcf91ea1abfbcc0f854ca2a429aeb9620e836052b39821e737ccbf7613b95d2efe72345b9373b0eca181a6fb9fda5c559701ec563106806ced61fd61218db733c308cd1dd01fa8862dae47bbb4cb11c6551ba4c1ae0de409ed185ccacc1048e88cad00af513b284ea231fcc51af9a335960ce2a5b14f2a0c785ca702ecb2cdc61d4106dae9ae6f61fa827d0ed1e2693b3fd0ce1cf941c163e2a266a3299f56d8e404acf14e0d1dbf60565b91dea52bc4e2f58e0ccf7ed8204ef232bdf3aa73f3d923ad372bd0c5b7a63a6a88297bf7d6bb43f63d325d494f08787a3f2e5dc9e6510a302449e3907937c02544ff3a0526719ac2b871976990ef7468517c92bb123b083e13a34a206e4706531b4990a1977785f364524ea9601299726374556fd61f045a541e3681bb92218b12df5955a2de37d92fe932c245dea3d9111afc7ed954eccff81fe28c620b3958885f49ae2edccf6156f98a590610e4b0f62625f44d44122d07b391a65e6893e2d80b701173e41be6d2c9eac426d310bedf35c8ef7f8d2c19509184d351f5e79fcd56891267256f3e38b3b206b0fcec7530049184639a6ee688f26e3e9d3c9ef2f8bb1ffba83dbd741ac3d08472e8cdb06eea0ab2fe97fe8bec5a13a54e003e41a99fe027b1b8e81cb4dbb671b67570441e1c9509fda1e04682bea2646c52d98453da4cf05fd8897bc3a7cc87c448005b7e90b54ff1af71f134d6b9af74e7ea6cd883516fd65f1b2425d37532ff9269b51211bc6ed411f0292b1690d4a254bfb1d1449fb62cc1b74f19d48c32fed4bdde8c464f81fba41a51d3f978014be8c5d68e7d4944f26985a56ff5a7b475eeedb1da350b8fd6c601069e38e0654f036f758dfe71ed1f965d02981ce625e2a5374e5f656947c102679269f7e8e8d4f5602d640971279ca729c9c11327426d45b71ea44f15360cc6f8dfe4927a42ab5ae5bf6c9f1611430fa6eaaf216c565a054180262dd22021a53505164b3f3510da22dddd8d7965f33ec88725f1110d441cdc32ba0cbf9276de7b376c0aa71507a213f6e066aab8eb894c712b1437422de81a30410928150e97e3db78ad106663173cf6b6c7299cc85decf5e32b9580e60fee8c336d50fd73b6c29d224e3dc61d6b853417bb1cd0ae21d6c4945d0d5904f961a5d4ac39936cd5a6bae58c64e7f1db3142ab04dd1b8ccf3f06bdc20a933e8957ea251fe7312e0fb23c66df51cc43c48ee2ccc4f7f87260ebea92926260ea310f28f63f8646457517cb01724eb97609b3547896e471c9f22a1296568f60aaf67c6f51d50b64e41ad7032470b3ef2b92890f5626df1cb691ca275d5d10b0c3433d98f395a4595e7bdd1298b16dfb665e0ba788fe0ce05b492d7af8c1d03fed993a3b81805d86db2e3621ff9954a94b23a9e6f94ecf772f4d8a17291af3557da30f2911322bbef70b5d7c2d50774fc12d362d758db3051ec977fc7a5f3cf9cc3484797c69a2181cfaa0337be20a7ee7807b92f057b8e71020e15765beb2a7def4dcf71a71728db704b9ce7ea8335e2182a790bddb069abdc56675dd33cb723b69f0d58545e081ddd98b0877c3d3fb0fee3d5c81f8cd0ed60a4766973abf3056b7edea1594aa167d483376a77d1a14e312544ab062f723ffbf45243b2ea7ef255d10b2b5f02d24da0f2db12f68cd159e66c23115ac886cf70b53912432e50979a9ae7b163439a388565c8ca67ce98a8ea3133eeb3f452dd52aa9c1820d5c397934256fb20b66863b7f9a291ca5d712abc07a70f7e7d35bcc1a8dc2258259f50cc95dc66f7e4257b113849ec9c4025e532ff335c576d532e16788a19ff562e1fc21492d5a3ed2df7f8def5eb40d43a932e2b83ab00c8937341b5b4de8858bc65740689fec19e3bee12679fc74e3c2d9307e66dff098da01cec32071e249c449ca1068e5105abcb6dbada8f4c30bd89287f80d258302755bba52f1826f1ab6ff1abd37f87c7a69937457cf4c9e68a6aeec57e304a9f0012635b0a26d4545163363261cc2ff6dfebf903b2c3691194cdbf7be0550eda133c0670236184f7607f15bdf0809eeb62d9167526194cdfdcd72b058df3968816f6cfa6be8a4ee327473be17cfb13b97a379be8b557ece1cda3a70ff7d4e295fcf5d7bfecd39e7e33881595e750af0fc9d2147b0e09e0b76c9368451dd70a4d7b7847db91ad713ad6897d6450483f2813ec7be066120cf8e0153d4676adfca26f831a44f194260cdc1e9ca1eda5ffb15518d2ceb1cecefce5e9c09b5e1dc4c1a9796d90c0ca2aa3e7338343cfedb1db836e5f85a7f11b5c64206a5887956e500ab9b37464bb07cefbe86542da92e096cf944ba2b1c363b636d7d572910bdc769721f5df7ccc1725cec28b044a966c00a4f93c44257c03c5d698cb0a0dccbb231688837ec9b7ac6d704a4c5690269af2d0a400906d476517d3c8b21b5b4dee183927c1a746ca087429afa0c14ce394a880ee2ca4a006a89f09107c7babb6061daec79d7cb9f3025bebf66870c2e6ef17fc8da09fcc6b1d107c40b8e2bfe9b8eafb49331c1efcba0fb1483c254be182d651c37b980109869d041236621b9ade6e5ffbb970792a65a905cb5f03e2d31176722554a9a37f11b8ec75a92d3628f18693c6229316af4f58f98340ae58031da85e09f03282c8facbf79af165decc626986f6e8b01eb6e17f46a4736739482e0c9a96d3f8b7d4d440086679c9b456419ef9616166e11a8b0b01a0180148bd5711a5be9b51ec255e2ae8dc7f8596f76634972647a9e04285165bbdad64928ebff8f03328967b9b99c541ffb127e559d5867ac4cdf58f08d17ae9d23027ba1ea61c06a9556ee4c825865f15010af52bd700cd49c3983e0c751ae2ccc471a334839d2aa66d2625cb7dfdd7832804fc4ff40f6d0054d77ab35b9d10e18106a869f96a200b9f67def3d6e6b4acf3ebe1a6de3b59246d3682ad2d46a7c06abe2c6a54854a3430d904f51acdd56c9693910d2aafc44a968e013dfadb7573e3f55e31fca06339d96d43dadc41baa54d7fe82fb89b38390e1ace257e278983781f888c29ecf59de062fe8efefd8279c0ab95f5711104deeedece210d810ae001b430183c9b46c1e6bf87072be39ad453986de8d1b890a4e163f6569d44e87c09575036083fedfe74293bbc1e54c181e101ae3dd07243ac2f517544517ffe67d631c8498cf3df4d9f3b397848c171588ece2170fd9eab71452854b4556dce5dc85dd474d6eeaa419c8973e6638b984bdad8e3442f08e50146d76b18b4faed7029e4324050d2556eebc2033317ce77855ad643b2a89a480125089b55541cf2e3619573f0acfd110deff6cb00630f8cec859dff197a125cac62cc89245ff435b6045f6ee8f63f9b9e3486a4e719481d07071ed4bc76dde5b8b50a83eedbeb46fb0953d323581c4120fcb8cbc4a626dd15b638a09ce1c8852b6dd61e4ffa8801f70476f54d62a964259cda5adf09617809c8118ebc04355408731824b46f540cd54c3a29f1e5222b38a8c4c831645dc1385323e1be14e01a8839f421d3361277581e762c4edf78fada7e606c32ca8109cd6e7452a28a7b2f9e033f0a68ea6dd42bc72f235c0e4d701a4b344b05667e2fb400076bdcdc6d76ad03b5c1dc9671b4b4d02c5013b62eaac4da2b92f60867cc399abaa683824e471e70fbbb702525f21521a503067de27f3e84de8ead5b8621498311eaed96ee5b6b53f9fb6a1815b088e9d09098319b105c9474665273d98dcc4058dcbfbc2a9a8dc65af2c3bbfa79f90ce03d0238b3c996e112ff6f7ea225df9f637789c6c3a51afdfd804201a2166893613971b8b9f2dfc7360abe24848605ff235ca9103ba1ca961293e14d6f096ebff27b3b642325714969603b5d40885843f04657dfd5533670a6f569ccb06b8e27a285a386018c249bcd8854231c2210cc8750c9f70a166565da442f3a5d9fbbae2a91c3c92fcd8fa25762cd1e9b381d3fd7f6238efed6df206228c0b905d1ac411b0ae8b02cbcdbdfced93599114ff306fdd5cf91aff54ef0ec711cfcf854869be2e3c8c918bd00e0fa18bf24efcfe1a58c4aada74ca4a809ce6fc2b8e8bee7c09da82113eb72aaf42b50b8019190ad734d30492fb7c24c55c98c34cf0277e9c09783403eeb60c2303299fcfd054d0898d70e15efbef33013da26aebd37265cf6c21bedc026b36cb99868b937f6eb08547573b3a9857e2ddea9902cbc3ae5efb0bb25c09df89e8da46937c6b9b931d3f0e0c97593aa73107ec409ff218425044cecc3ce2f973bba10400eab13bf71f1186319e8bcabb395c167cb2fc54be28547c295ddc478c6a9f1ae70df99d01daf57b9677cd981f2055bc70b44d81078a7cb9251ca4c2816a3b11542b406fe4bfcd50707fb986d44845c6ec31d1b74cee811dfe7584ba234cb272ccaaaa03a9bb8ab99f28e32bb3997a27dcfee1b56e03c4799f1dc85e7daa642aa0bf5970c705eebb142cd5bb3c60bcf5b46684e3f87dfa3dbd54eeeaee7578205a4881e46170d1628915f8d45f17ff32a06f434ff284f51a89e7db3e07168a5b3914f756c7e08b5af9c2972a6a3fd28f03db3b3dd24aeb0ac874d8aa7f3caed0055c2d3821835610d3c0c53ba502ac532a3c49bb787e9cbf687ce1690acee90fe9deadf3b473d6a76e67176d1eb95fbb86ffc9dbb44aaa3daded774f223add0aa7537c4b2ed71193d4d8c5d637c2dd5de9c188a3ce89fad3d5c78304fb4131db1950f6261d1e0026a1ba6acd4819e877940cc3e02ceee2a62c8f3627398ec4bffd213e2b937d966c5c31dd4819d44badeb57f7b74fa1325fbe59693e73941c3b537819847e32ba914905b8d78b320474f78c341c196bfdf14a3917e9a503538d13e7fbddf7c3e3369fb86987ffd58bf98ba3735d8527fbd03d24a374e7ffc40419c194657e9df3e6ef6eb53837ec53ce747f1cf6acc8449b437ec276cc65bb3652a6c1e4fe03e61c2bf0f46166894f19baa1f3d4b7f56afd083551dd4aca559b609ae4bd4e93c8bc8df48cbd25ccfd444ceac6c3b2182b6d98324b03948979da35d3d244d94e5be48d92ee057f4ab1d6916332c5f8030d2c8d0baf7447a64d0f82463041df0f85b18f3d1f0e218b03a5cfe542f2d914ab6ba09dcb325e460e37b0513a16797a02018fa74c26d7857c44f3434ff5bb876e565e76f6ad06841bc5ab897064c39633c9b98e3e679b67f08657a57e3c9b455cb10b197ca1fd5df3f6a38fbfdcb931c49e304c6f4905e76315fe02799043f01d7ef272750fce1dbc45926393d4a557415dda4c3e27673bb62c3b979c65c5121406c6f635310a4b6ba9e229b49346350f7cb018214c51b7367dbbbd325429ed2a2797209ad52467b28bad0693198edf76d38e86290f05ce7afb1d331f9a43c3825984791965a745361aa5132d9b67f8f7c12f52d1940103c566180fe816ec3686b419f9ed447b275a2f8ce011a9e08625611e71412a98389ede1334dae8fdff30b4f51d784a1f4b3ee22ea64102c6bd7a0e9f67db1a3789ab5c805720c19d39711b5e99869b92ed30ed97fcd788cde8d66894d5d8cdf885d53ae3cd0f2c05fba7e2b1e8645cd60ec63d7b36808b639d6e948b267e7ec868fb5b0ba8b8af8385fc368007e9d8a0a3dd4cd6d90917e28e229fb42759aaa3913ccb3656dc61c392e615dcc9363d901059ff6dbe5c689453edafd37927f76edc446b583c5eafedb001b8ea126923e3ffbed6310d55ec6fa9fd4b650237be3586382c804ffd0099209a2a59e85de2b49fd0773ee43356c5f94b4019dbb3575c6e378e4f2d7d5ac2891fdbfd98e8af71ed27d5cb6a47f1a5d480303c817eccf79acdf3a111ff70a1909e99674d9adbc0b4eaa5dc00028af5453ef4684ea4b214178b719df7feaafb3bc7c21b11c820ff1edffa2888c400aed8eed25da89ad7b005781c4cdc97adcfdfae36f56ef356c312fab4c8f59cd146a741664767a592ecbb84a34fecb3ec2902e2667189d10c0116ee7eb48372d86cb05ccf582bc9e55550ff9c184b973186ebc0dc3152dc31f747042f93d73a2f474d0c6874082a55a1436df80c8d26a1a2c766604a0945839671394f5828a7ef817b986954b43616f5422536f7428745b8c2f0ff56bde785b6cb823dc64c89b5767491d2e9889f3df3d32233d469d5a927e3fa4177f71491b5b110358ae5d0907ac5db19b2078500b1136200d82a3d218d3080ce09722ab84b1aeef7f2ee6b5b4905088147a6523adae312ebccdd2a5038cf5e69c8386ba7434b307cdf28e5744233641a0f29554e1965f742b56b2fd3ad354914175fef954bad6c87df535ad148f3275f9fbe82597ff6e69c05d0bbfc43b4a8716737faa09f6e2776cd7b70ffff15f817ee4163bb44c3d232dfb3f9e85d7aa74a76c273d8aa616653dac0e79e57e45dab123ebb1e6213bf045bb5e15ebfc0e7bd747d1179a2fb52ef281f37e8b4e8171c7046460439b9a9e2b3838d4582531c2f1252f512ec36228dfe56ad8418a51a755338335c6141ca38dc79f00209b9b5683359c3bdbd0a3b7a8a9cde2ca430cae7ddcf21af9b62ce3193b23a82339106f03a4a7c702cb4ec358263db5e3d888e142a0edbd7ec42ce71b751fe43ffe262dbc2f9e2468fdf611e92b5e6523825e982b4d5ca600e0400a412ae9aff523b60591a802b072ede97390479f48932abb9045c34b1a0c8cc1616df81b4d6c583c1f79a57dc623e13300a25973ab211edf4eeee44441f63aae59d1bd8e58fcbb9d3f7277d0fbea0f27b34ec51a14cb4341e273eb1920bd85130b97ec94f6a6c56bea8b09e9f221328d442c23ce5484fcb45f189c85b2b991030b70edd2a1212221155584c5adfcc9f9624f08a9d49b2dc76863aa2614d6196165d233d7325b635c67a400b8ade1ba816c76451b3ebee98063a59fb56eeccb8656caae203bc96eef54a00501ab1e7ef7a7667c8afe81c5df6158446319e77d0ea9c4875a6fbb435800dd68f4cd0c894de7569e9a5b0781a469fd58e3d41013e1d5fdfcd8937636785d99e0a857f66752c0d4ce49e05dfc6046feb4ab549ad97832171a0d83231ec64382434f70b31249c5b1704028b651375d4a3979a203f897bd2cf2a11d3b88a237394d7bee3a71bd01c8b3476e917c34f4df9302f68553e5a715cd9a3053aea3ca03c90b746c2adb239fbf922c090c8caa5da0261ba72e59ff90791e883ee1a8041c813e8a09e5c7a9ea8b2c99eeb0947d532b4a9aedee665afb8d759733e490475a9d8a23a70ddaa21e75858543b1ee29dc6f3bfc1858f8c355864fad9ff1a285f0b0dd09f5c0cfde087698610b4ffeaa399f984d603c261dbc0c5a4d55bea86a2218751a1ad04f4db3d2de6bf902581193b971c49a75e2bdc2a45b35e73543b082d6c65f7891c1ce5814b445f65c159878d00aa720a962b035262495ecf04b1d1991044a0a4fab67a1dffca14b8e4af5b8839e72b5055ace5682a62e7ae93951dd2ec5b6b57632d660c4cbe748dc93039998bd4fd673cdd91b784ac696a0b1f384d82603674b82394471fde99b120a3856d3f7c456b4ed09ce46cc235ee48d4596bf90123352e40d37ee278779f8ad3783189efc8c66405fbc11e22771ccbd699e1e2b5a9cf5dee6321bea25b0f1a6ea908bdd27e71b31eae614ce800724d4efde7d564f931a26de3ecc83dcd179a79bbac499c2bf9487a531e5d3971f70c7bdf33c2b9633af74709be69cb03df75300fb68c80db98dc54f7d620ffa431d9dd3bf72210c396f2f7b2c5b864c56a05f875d1411151f7fa9142e34906f2fd39707f786ce77ef495bdab9cab43159d8cfb53a1e1421a562dd90b73f3693c98d7e2e0677c3cfc29c8c0aa5702a8171bbb9b49d1362114a9ff9e1a84c6a5735ab9b35b1c4da771807bd6786d3ae2b9d82d39dd2970f4004fabd26a903c1171b44c0c697989809a06d3d8478c7ab03eb145c7f82e84eb574ecb1c4e110044305bf7c8be2f545e0bcad5a21158f75be8962c790c392530b37d882c625f5be7951aec90b2d6e0a67b0385592f082f0109ceb42e4bc6de9dec58773f6d9b3f07995775b216b8812edb30531acd129bef556c73651d733e80a61a5b3fa5a8587a0584093fa5b5033b3915cebd1ade083d4096165a38b9e5fa946ac9885c526ce68c944134095ddd21f8ad183d3a648bf1d51fa7c6313a8b6aacf7433c98c98cfcf357bca4fd27e45c790cd49400e83633791a5de474ece1b18b45472e7092fa858460b7e043be121c54e595d2d9151cdc4f7a18e084f594d807e548a0d4b790f84e206a55f1ff2935bd9991f9969a85208ade455c90a8af93ced8292a461a22b7aeade04d9d574e6360f97a8878f60681177e83ced152c26e9cccb8356d3a50deeded4dd530bdfec2b5aa17653f90d4da4cbe38570fb6f5c42b9f5692d6f0e9b3cd747bc4301b9fd4c9fc54bbf91698115737d9948dfb708e7d2dde8d0f344ba86f1f58f1e5b26699f2b314769532709feff15401af8e2e81122ace3b0b78881a8428656169fa27aa08f1960ddb3fa6497085b4d571a351c7271db0ab946a5f5450396ab7f9e82b44b0db463162ae5219438a6a44b912796ffd6fe0a00e900ba2c2b77f2a85e468b0648f47503436eadb5af82773934e9a7476f37489285947e475ef472959391efab7fa4247dcb3233899c1c29e091faae1fa1704da448ea7e416407eee0e8330578548a3a4a6ea5efb6893499a0fc2b1dec73f8138350dc08cd5a89ba7c613a1c4bcbaa5da657aba8ff775863c83abfe967cf1c2fe38ad8298edc711511656209268f583301b071e52f7ec2709228718cdab9edf6dfbf0593825f0718947f4f724e8cc20a0aa7f68999cbafb8b9169c14e45e6766acf17b0e78ffbb0d437b202a077eb8d45230a26a7d4888a4321470aa559e32a6318eaa34303a7eee3efe524d5d67fb82b90b0ce961336d1970bb08ff0efe5a9b86d72951d287a5711f97b63d93c0092dc50a436f5531c02d8ad6e5199087c9127ca45ef42ca8861d281043517acb7ca4ae688a4f797c53fe6c28d3040d8842af75a1e32facaf999437011a5c56dab4f954bd8bab0350cec9fb70d871a1abeb674b7f752422ed51e35a380c8b9e4d8bb2148fe28664fd9128dc98b615779633d70b966d5eadf655784e8b7ecfed60c2543ebe28ac043264e3aab8d891420bc3d5c76e111bb6ab49feb1dfbc5eff2f29fab90bfb1c764aba4b63a0747424ac9e9be7dd16e09b0c905e440658183344cf07f850b9964d8b64d9ace6f7d1c07156c78d13ed07a6d1cccb3d9ce18872239a2e699bb27e67f2ed211ce5ee2cee3c08561526013ba33b56078fad4cb922db3fe82c53ade6fec97cd249dc99d14f34938a7ebf5694cd1af717da723d4efaaa02582ed4bc7a2522cb36726110c760c9e27263118d82803e2c3a20d4d0def0c0ea2a861944a1cddd231915bbf509a831af087025c9266444302fd9c3b3b22e1e51aac5df685a0efbb566e27f95d30e18412647cd06cfb6e22355409159bbc8f4a4948f8216fb233a6eafb061b17ae16d5413cfa2c1ccb1b8152db1bf464703bbe40da07db38712c5815056120b329cc51f06a1c979e067c27ca4322dcc8db59d201b2da5fb553ac49d126256420662031848008e4829fcf8c05b13b4d43f6396eb1387c6048640e1e68f8758aad4e4dfe831c3d9a8e7fa9af21aa4c4bd62682de03b0d83afe046caea09df83a188b278b7673d306fd2daae92dc03287669926814db5fb41a6760b37b00b5cfc91ee2cd35bb9c50116f3ed657a14bf2bf8e8af293427be78a6d7ba5e352f9ef41b838fa9674b5cb24ea3e2c57f70757ec9a3875cf1c2dbd679880aacc66321066803106895aa01615f42ed2290a0e9b6cac57b00f92f207a295ba5d31b62dc4b37ed29469fd3dc8efe9d5eff3fb4aaaf203c74e45eb0cd70c688f1b9324df6e96fac463710cc85d75124c1d30dbc432d69be172e50752c2ab031f3e81058e123df04e3187671bdf8c6c61a88da0f0c8c3f70e0a7297b39108c04fa75e1791206cc5ad81cfe6bea611fddf6ff4b10139709aedff761911f1b0d946dbfec21914865e24a9289ef29cd0f30536d36a23be9b75c88da2f2bc6858b382c72bf0a95fb7f53d8e5384abc71eea5717983a4a6ea463c020df6d36a27eaa8f1f9175986d535042a5cb1e990a859222decdd2cb05d2b8fd5ca3586162f236e0a023721ceb7fa5e0adf6fa10868aad9ad0ae7d32a2b28a005cda7cc399844239342b6426650d959847771747a8573d732c0cd1c55480e6834d74330562bb46ba90e3e89201b013d19fdfe5e2b7809e60093d87e00820089d640874a0a3ac210bd1e0a90537d3bd906d36a38ca4e1f607720133d8d6955d00e146e0aecc9598ce309eb1f7d7ac5f22d8cb12e0e1533adc70db7875b784b0ab21a62e296454e9c3c7175f8508e87881028f8e98c76d7857f6c6103ecac54353e732d637c4b5d54b9322af92338274a2a049fe779b3e542e5f7fe76ebc799b7ffd3f8ee662bfac8d1c0162fadd0bd9c8186d161e74fc37338be1c02f3c29fa9a553891fda87d729c64a6c322001b0b14c68738ecf39ef3feb58a67c0bb84cc294ba95bec660af2494241d2ca8bda8dccc3216bf23a05c45b7ea283b4f6434061f9f777130d79fa5eefa16b75b45e0373b3e091fecff193360688edafe53cdd8f981955c73fa6489d5c821f199249c1c391fcd8728accc1cea3c37604eb3d0253fce7e7254b023ceca5b09e29cc46f9dd675ebdc44a807259ed560ebafa2728c6f6a045abc53119fb6707a047a4099dd65323c77f3a4d411031349630ea065ede806264132facc2ecada914f027e5a8dc2a7d47758aff2f08287354530227fc52ef70441564932b762457eefb7c96c06e16aa3ee34e13591d13add6ecfe4874015e8b05aee83f93fc37a702c635714554445dcb624958c3282dcb734e833899f086ff1552648dfb52e2b8f0f8d3a3d5a6203495dc95ec7421d5f18cf18913669507e045043e94bd8814ef055bcc38dc74f11249ef12397cdc0de13f0c1bf03011eee0fd55f771e74da2c3f5c35906a1ef7ddb427b997430d6f694026e59657d2e8a28ec4cc0130a67ddb1fca3803beb416efe637a8a1b34c95c5463439399a59a5fbcddbe44df678e7f135578a31afdec6117917ea54a0924c1644389b940b71708bfc86e5f3425c5a71b13a2833877a7c36f36e0d451e9e777c6dbb79572455bcaf698a2b539695b4d4ed9230ba44d89373fe112356ec8ed0de48fcf1dae0c5ea9c472adc41f3e8708e393ca08f2b6908c250767a238c8974ac780db0561a643ac4b9b64e7946365f33d8ea943e9b63407d716ed71d17c3cb7c903bb3903af347e22ca5ae52bb55c75fafe3514afd13393f2771d229e15bef1e39675b23c5fcc18460335eb750626095e53c771d9c2a6b81923ae3920487a5904632af46fdd868e0774afa1e46459ea8e90daa7bd5be58c42e6ac2c8b82f69ecb83f3f7d7fb6ce9557ad4e86e1c69beeb4808bd94f7c99f5cf230139a8497cc5e9b7658d0af1a375f0eca70a256e7b4b591cc3ef33473121b2eb5996179093e572036e9ceb1187b1c60a9e2fbba524965e198c91ee190db354352ba6431276c14c460969bb796dde67944fe5c7ac675209044041d59aefac686b2fef44256c97888f582e2892b76388112dc91fbccbb08c3beda4ba098dd024e42416a6306138f13dd55615fff359ee75e9f2d496e8ff12915184f84254d850da919e461d83d50347d0d34e617bdc660de9d6d34732c205d230c2170673b9a8131e1e5ddb4f5533dacb1197be0c96e04fb04952eeefcc5ffa09ddc2b02bf6cd5bb10b9e753e85915f2bc432571e046843dc6c8de8cf6952a714a90ede77211e02b5249e2aa8ec734e0ae064d107f38d9eefe480de89865f3c969668d909db3ad820880c94b50b58a147e47ef7fb2ba1dd4eadf28a7896ecff35cc1ae4eca3b7dff3048de5f83b9869c5090ade745c5cc85f66179aefb759f6965bb196adc76c026046627355970781a0ec2dbd6d53e0f5f76f638d3abb4dc0bde35d9c06630884f01093abe841f46e75f51c994fdc17b87c82350d1bf91f5c2d7b56a59f14360cec86fde06d4cc82b483e0e71284d2f09845a8d116f74e4926fb1fa0c4e43781c88701e293310a3f9cda82474299c4f8346130faaac515a54f65a0e872b18c3c43f2abff5ee14eda699b7ab0a8a30bd583d97e58a9409b421595a65d5b94c2402fae7058a4584be8913c1a03f3f1550eccaba6d114e460b3d209141a5cedeed31371a1a4b284582a1f6f51096851e7d7032c9f64b6fac049642add605d0238f112c6c229fb39920422752c9458e5266a0470f675cb975b4b739c80baadaf50c040f709f4f20ff4c7c9c0b427becf25714799e6fcfa2cef514c07db5f5f821132e16b71763b0b069538013ea75968f895aa811a839cd35ac2c8cae0d22c9cd21c1198161437ccbb3040a39b2ad6a1e752974856993fdc2619778747af3bd0596e97992eaa6ffaac96a28f09cda5c2a097c8446ca925fca6247576ceef8bbb0fc3188df90e3412759e6198d6c217516d219ff67c923448c364dd8ef2ad0df32e2ce0b28dbeb21fae446eec06a7de42b279b914ae6a00f5b4d716c02065e96a0ca00cce16f2caffca013b7acd3d87c8cb17bafa24b70363636be0dc12b18a713546289b477e954a316c4115590623703192edcbe51366097c0fdbce6aa57a460b4a683641589302b74469922df31b1079f1b9ea756ae9a160883372017aef254ff836445b95de23853518382e513d6eb14379616e6141b519fdb2178799b895dbcc81b750531c04c256eb394b216fdb2fe784e0caee341d36a879bcdc023d0bcbfc63117fe3166048409d575b1ded60c63c8f955318914dd503fe8751495e7092b6012c67140b1830e3b07f2ebcadb89ca64305b8b7c5d57aca71a552728e94002c4f1f00fc1534c4fa4d971ceb4ad13df24b7f447359152c4f011cd13223f4fdd71c47362f355cfe391de2e14bf3849cea04fa63a69d79714edf50684c202f6983eab5508c79edc6223be1ec714936bfdbef066782a6be9886f9c69d8b64ec87ecc7e3ce7c434fb5c879835d10ff2092a15210b05984ab7aadb8f56ead877a2d263afb0cc15ffcbc7d3ab8ee522d9e23ab53544a63d5f90361a15e749446450a13c872b2dfc249ff44d3be67148427aceb31a43b1136b1e54d4bdef06bd4e0d1a1245d370b3ecd09f3ec06ab508bdf141b3c4cee9f2d663a3329d8e8721ec6d9b5aabf2be8d64e003995b3476d568f628d12b2f86e89414f0ad995f65c91651bd71098eed9649a8d4023edb2897f1752dffd081714f33e82eb4f488b7bfd04559c72f129f0b8484b687dd79ce9b6d66b519b086d83f55a137fd7fce46e0bdfa61165fbbea25207a380e5091c77d81e402c413384c4026941da9c7f24fa0ecc15f67cdae0eee37e5b22deb296b337ef4b90774111398ccffad5960afb689f58a970638039ea24205c93e425f9e4ce078c4baeeca2187b9a2f7163e22e812b3597dd1bff076aeff5d8892b6b71583b0b5ffc691b6529122a60d840c676dcd756fc48aaab34ebc17e68381fec44b011e6e96d77689690dffcc57b64200588b5f8bbcbbe55ac63b75bd318bbf84cc1741ca871ddb3dc533dd2cab4d97ccc96d798bded832e7fb77fd4e0b8c6c2b0c88dbf9174d37df72c958a27a9df675d2cbf334188f31a9c03b8546e5f0f8bba94df7b026cfa9225c3ab6ebd21d4f643d3773bd01ccd2f393555e442e48efc5de9c2c8a82df98cccc39552ac0eb75314c40b8fe947fa48237823fa448f74d23e483da17a37ddb597ee60ad31d026ca19968aab53e5c2223ab7940b303402b8bcd0024bca26541ed3667bc5fcdb14484adb387c75e1b86a3b6054b9db87288efc3423828be41977b25fc56c6eaefebdc32c856cc953b32c3cca30a9586be9bd1c5d02b312ce1cb2a494751d33867505e5c43341c66219f3dc2379c9418d4fe97b4722734014e156cbc4f034915588cbb507c6a8d6db383b6eb30db7d36dbd72823213cd1595664e6780d6c0e19b44354b39efa584d2f3e724ffe7ce14ef193e7dc268576ca471d196eb6c015b63816582d1a75f49e0ea1b66fa2aeea5ecf5c54ff17d69300a2219dfa0234d89c87f93e3edb088682cf2d40c12ec9ecd46125281388f2ab10e8b857f50acef83b0fb9f39bed5009ef44dbc7caf3f300f8686b22c1bb1402188b6b685490fedbed20556631c8f5b6ececb9ff7bf772195da500374392f2f631b7d928d07023e7e523e9bf318440bf1baa770177a9ff70a6daf3294a8fe1fc155ad2fd1ff58df0785f72400b971dfde6fda7071c693f75925980eeef19d07f0774e653cbbc980d18c042b10c65a9f97f2968065d89d8728ed1fc8e488bf4d7e42bb05c66b1de6a092af6928864063efebbbdf87e87aca41066db6a9725383f1dc278a7160e9c93bdfc81f37424f25d14001859b8c6becb58e22ab26ed8f36f0c8401e284969161e9e91c68dd88ae122f7860da5d72a2d7bd27b30d8e81c403a30c70841e607b53889b4f6c071c0ccb84f1cbe9fc01ac82ed8c89289b90c59af6b85e7d2a7b774c86697846c9dc67f2ba84c45fb2b5637675dcbb3c387b3087ec141c39535a5d6ef7dc02b310fa93cc5701665fb89023a26c22af921b893a696268fc14c92b123de1a8258135c75f065bfbd86dbdcf19fa31fe485a7aa71b23a7d755bc172a87f8047d60564029a9c7ffb9008998285deaf9fed170c727414823093fa8518d432d461a3fdc689a76147d90fe98981c6e3566f3a9c60ec8d7352f1cc24cd5c366d601895b15b00469ec6be16c9928321527fc6947bf841324060c3cd2d697e9b6e01787c4160287e9b941c8ded3e5052577c787119c19c38930842843b9adc052c64ed77fc2ff069423d2837222250e1732fe2bc73b0de3c7c87f2264ba110f04a0609acb6fa8b2a746de8037b3c51763a0dca0aaf494b005aa0cf03384db636c33419028764a77956dddc165bba297823006f47704c442d31958b300db9db04bd0f8aabb967335a7196f9022f5cb9bdbd125be6371b5b76fa9c248e6d000ba665f66d593bfd8666cf9302510d927f9d26b3c854d7b46ed3095663172247d664de7328f1ad6a931341175a61d3f525b6bbff101342fb0524fa0ef5fbf0c923b509c2c21ea8d4e49e95ae994afcc116e55b41c4750dac8ca7f9c4aeedc9669f771e0b83e1820ab8723eb6da8bca553fb2311a8ab32f8194caff846768f14354a4353f0912f25b17a837a9629728476e15be3ee2206825f32e905985643815ae5fbe88d963d0d854bd79106d970160b919aa52cab636be723fe175ff416e0ba872f42c1cb70685ed27774d65d52299fdcc3ef12e3a92f4099de07d0b036368343c5a01b83a68f05cd1619e7691030da352107ecc58fed7455277718b883525b96af3f8f91eaa950f4228e7bc37fa531fead3a10a7c88071f42abcc129d7303e1b0b401403fb26e6348cd3b70b5b8afd00e759dd106335014c9cdfb4489014e547a5ed517780c9626b1cf541fe5c582c7580e2b848466d39c3d6e646e760ee3a30523825e804e9a359c7602107f463a5422c01d86cdda507412d6c6d93a2d4f0f7e8bf851703728f8558c2cf188a4c778bbb65f5387fcf96c209fee11e0b65c2222cd426ba0b2244bf00d2827065171d778b5cc8a0c7453912d6cc2a6c13e290b7ad7a13af8b0cbb84e550352815ac2e9551fc53c301ff37d3d210688563b63072f504a019c7fc2def7c99114ab6dac032ebf8c6d578871d5a0b3916fa7092eb03ba5635a27302465691dcfe238b947c2dea180347eeb9116712c687dd0b2795431985f6f1f1d31461b926692ed1b107da0811d309abdebe69c937f1dbb60d0eed590b08bf739f788dba49d6a7d80de2df9e4aad4bdd48bebfc297a6e6d0e81b92e556cacdb1251a7510875e085dad148b285a1347cf02543be439ecc930bf057e5f653775971095023e4d84062b14a6ac9a5acfe964aa1e0f05a866cda0afb1e6e0b5744e146a4330fb685379bfc189672c82b5414219e48503eb0879a976c861fe3945c649c4ac754443d42584ed5b0bc9780c1cf2ae609c4a887ea0ea0b0efaf0c49e3baa7979920e2dc25600972f6fba84ba673d388f507141bf1f2908740fcaebfe0296c8b4895e9337e011d427b336ca91fe037ee1a1c535c5ec6ec6bed11d9144033396de67c3459576d8ff16f424f9881df58b69b982ce9a9efa9fd70bfedfe59b230f6b9f091526fdf5fb3a05430895d1bb7afaac9994e577266cc2ee419b167cb44be7266cea6d35ed5c7151dbded8169a303d460a35add6bc716c3d0d0ceebe8300ded38263f290e0b6b4328410ed69ff582ae53008808e826f5b1926a21cdcf1bc8d262b3ce24985d63c207d725f813195773a7b4761366dea8e6b7a2de852ee8caa7c15cfa655b806a4f54cb6ef79c7fda246b67ba5f752ddbc7508cb0081f3d9da1b2694addab3544db36b78b3830aa43041aec6775e1f8930e585adc6ae44391aace6bb5a76872260a629a67b1d43cadc4559af52ece6e1d476ec14f7fa453fb37a28b64adea691a56c10c3993fc1055a4b71862797d21fe5109294e25fd1d8bb1d86580ecec4d606c4dd5596c6fd63d2c582d186ef779396b9ee3b1d075aa9f290b1a6d0e8ae235de55eb7136f9767f85b658e15daaf8bbc57bfb82037663e3ed0ca305d23e357e92a201e43cb841c4cdf31ba27b4e1f29e2b95f772fe348f5360072ad6298b6466249ae75590e9a43c02e1d5a9702f259239f5651685baf5c9db7e1f583ddb15bbe0e1d701af5aab1753d08bce45614b22ae1597e0b811ec8f1aa4ae2cbea47541b6e908ff6b6ab07dda76cba6cf5bbfd6a434c9c4e9f13b93f3d023974471f5590f0029a1c7d84aaab232a6316959dce31132c71765d9cae08d578c74d77e15a527f10995934c927f1df8458f52daac2185f9a067385699a472e46ec87a6628537bd91d042a391d41eed48df70b27d96b78a1d14ea8175121fc238fd2fcff610d9ac6cb263853d2a40deb4e65c3f4b48eb92a5847ca53d0fcfad6c0b99a9533bd8c625f135b432e3f38744508b4452658862acbf048254e0128114f72c428425a7aff3ff21642a17c9e614a5b5edc30d32fb5a11bbb952d687e6d9bb3f9d9774d6706e3a6853d70b7be87b5a5a48ac6880794e2a436a97d7b16dc4d3f6f4f2ba1a7eda830506543f83d60ad1e6553f6f9917fa17f75e4b827ab9ea56d7dda90c3308f4e491ffc537704f0e3ef062b9e3dd3220b7e01d32aa47a5e1240bb4eb00e1962d57038ca0d187fa8acceaf9c3877ab4415d5e83878f49b07c0e3e3cb95832a9d7bd6070a17c9afc8ecaa54989a91467ac2b388a6cf6f45b88f6a51a1edb02fb7b6cab871d026287c4abe27c8cee169b6a57040bce114f024f1b675c2de14b5ee875a1bab17e9df67a601232a9b3fa9c7e765ed4d7408a37e2a717a203357c22f66a8b6025edcba0dc17db2e7ccbfd08d8132970176ec9355cbadc3afa0345fb314ee03028a9bc75ca0edd44ef37877e8d0edc1c7eb45d2a4d0bf29c07c089ddc1396fad7006fbe104c6bc9568d7b4e0ddca8161733f9cabd46eb286444630ccbdaa9fa7d2fa4ae4e52612ef2cf2c779ed4a49e1f182d6e8d68b1d2cdfae1f8c3b9d1bf1fc5495c13e34a082d87449c583436d127b9d77e2057b908e6c948c5b289e0ac4b0b243c390e6bc7d2ef3f958d11cb97897cc4d5a1e087adc237f79b4b2e4dd40009aca8f0df75ccd35457a1de51109a1127b67af8e54bfb9aacd47325a172deb7559ecd02ea14d6567ccd126d754799f29d005707b94c077c9bf1f45bc10c389b771955b5d121081bb11f53806a33283c105ad03d1242c8596acd8235bef1a96a855346c693ea1a263647abaf898bba25bbc190844f5e956d466c1774dcdd823723d5f680264604dc7f77ee20e07742e05ff11a11b6aa00daafeab6af70c359f4a1d69a8133bbb1f434ee1c9930c7258052b4f15ae074db7e67173fa46e5a1251e7f3d9276e7299d7f3f4a7c0062656c240044baee1e3657accad65d5211a1bec36ab30f92faff0804ef5c4f504d45e6a291dacb951c1273ddf0ddee4f33d1b2166ca3aba06e05e7eef5cec29adcc37fd33fb2c50398bd0a48557dc45fe21593e1654b81cd28c85548aefb82dbfac7b906cb1cf58282ebc6b07acda335b7e808ebe1fbe349bfcb4b3e4e9ff1d7c52638f226abc1b4571255971644e19d6e07b880a2f55598ba5af1cfafec896ce2fcf850bc237684686f26dd48732acc614c4febf8a571912520ef413e6ed84062f7ab595ad868d4d090cf1d57ccb914bd51e6887a19cb5d90e8836e7c8c2edc757fe5c33c0565942038106dad2e0e8fce948b2faed38310ec42f4bfe7d970b913404349f6bfc2450560666ed50a0b16dc815d993c302e57d2a16ed5015ed30d5d3f4c41b216d797476f3b3dfc172e1f5fd3323c2e7db80a15191f11ac7382e5abb739fb311da288b9d5775378698705214060bc41911e0fcde447633ec7f03064cd385193b58eec64c2cf7e47657ef89a0bad456ab8c304eb6e67f27c838b83e311dc455ef42e26b2ea6456d6105cbe28e5aa0930d945ed5308e6c47b335ff04859a8cba184621147f4ffa74240d817adfb76b7cc7834cecc21d71f64d7e0e85cd3f561813d9784365f9d376ba82826e17372d90103826d0508f045bddd35a04fc4644a262724b887ee2dc49d69ec138b94c18be18b1a629871c8a0e82f7a6e2187506cbe8a1e3b71caf071f4e69fc0502fbad7e5207350bf38e603bfb1b868b0d2bc8ba238b28f41465d8f02b6c76a814f409ff6e402b379c236169e926cbcb721b5c1585daff95252c7484b2225228b07a2df6bac96877da3c04f71051f67fb749bbd55ee3aaae69143428845a55ccede389e72d93c257178284a8c8ffb5e27737a5f1975af393b6a527d93e6b66f4586f0d25b5d603f1fce753e2e49908c5e9a936f105301d99b30672ba0e24520bf41cc5899b0dbc52364424128c885e856b8a01eda554b6e8f80c4d24452cde6b7145385fb6c91034ad4f425887414c59d8174ec69c52c35c93fcedba628e46cd48c6a8776d4d223eac68921238ed82d813884559e0c428c838e983447f2dc8e9c341ede628549883e6d0334dd21ca3677fed3aadbea3d6cd63e405e15b111b084087f9c7db7f607e80926f6b7a11db88e55bfb311a5b9241ce7f088e60e8ed74b849963c8324a00d697414db4030b7e70de44209bc2c82630a00f946744a3841c2134561b9cb7ec952e96dd1444ecc73b2caa6cf8b93232a4bc7bc64e773d98c51922379d0c26b23a347077abb10b897f3ce3471b3f5169d7bf6285c3f7c39686ddf756210f5812352c9ce85afa0ad7926e1614f4698a5855efba5aeb17cfb7c37fcac26a8530a22470c1bc5508289560ddb3ffb40caddf2002c3804387b87526eab4e84dbb621043b0bfef58481555563bdf382fde416b0ec1e1df78fe94306dfa18d36a74213037efa52e912b144eeea2919f47a84cbbf3878e3d86564c3ee2b95f541e17833f836cf85662cf27c666c6fc14b77b117f389ad7afc1129df349f6900ad6034dd8f03651c52878e5203f141bb7420699fa013fa2417ba5183e2cc0171a8d5bfc179c2b9bf46f3fa440a8f2d53facfcb0c1f15f77aa9743cfc34bf8a01c5648b2c529d32b3664023b5747e84d287faca6362c7ed6442c3703ca06a86955d401fbcdd7aa4d3d32e9ddbee4894a598100b034ebcfc9582e24aaf5825652a8d511a5e7451c375b49b4dae24b14b48db36151128a2aa226242c0aa46f738af0730cdf8a03c3527084dd3354fd24de3fe5589f5721d81fe4bfd7d888b68400688daf5d301a3756d07b235181b90b4ac86c86da81cd177457ad5d49d316aeaec8cb60b4e6c3f5e2545f9db73d37f12fe1e892e42b396bcdedb419a4a08762bd9665101e335f8e8530688b2684a2f8d7b606bdd5268f454026b70346d4068afca3489c4a44ae36b8404ecdbafe262db42110144867b9ef0a1b34ca82ce36e0f108c3762b668fbb453a38066a19a65131b635dc4b26db5fa0545ad94eb342d768af8bef2fdb1ab24ed7d47b65d1efe695da6b74b10dca797147cbb100d949af6b7985d95aac8c125832be46b93894e70db92595526a82b7913c4bbe5fb81e4fc28897fbd243b6e21ad0055f967f0b50a7f4dc76dcd9e4086a7fb074b8b1284377d0df4546c7a8abe55a0b0a356d761ca1bb7c2af075ae10b1d8b42f483726f9a449cc76985d0be7400d3ee44a5f30b72b445b048b5e25caa66c7e9ebd88cbcec4fc6e1352a1a4bd13e116e07f6806951e56713d1c15816710b32ae59a59e746bab7e265aa18a0bfeb1c210634148559399959c59dcbee8d84b41740b3d25a571c377044f4ed2e9e0e7199d862b807b3607f00efcf99af7c21d76c165828cb5ed8a5a05a5d800ab27c503c370a7530c537a1d51c9da2e406c884868e366c3a2753bc6dbc5808b2a473c7e2a511c072f3d78b0254b9db349d7c4d8acf359ce51a5c4d269029a3c36a996f47dd1f5ad7a8c7952c784e9a59b02a2d67fe8ce842c0a519d31dd68b246eeadbf2ce9893330a6a9f2110dde18e8351420c40e8ed4d767971fc971a5827930c6cae35de3532016c604876ad048d2988a567bc0d2281faa3f8f26259a526610695ef2dce509c94dc5aabf76d7892b7ed1d1dbc7f4ac419e3e5e16b15478d3e0df8e37583f8b26d0286dc280431bf1494e038a65679e147851ce8de7d4c4be787300f1ee81e5a0ae671cd4064c3dc9af8ad12be2d6b6ca9678513200f7348ecb64b89f95b36e4202f19725fd47263b4740b6a0f3b2fe46f29e02e8a4435305af5575c0e6d703097b2dcd29a5fef2ad9e841a77b7fdd2b17a45bf54be93eedacbceb7891e26b1ef7e7e35859d4c0e2addb1174463023e99eaa8828ef564482e9d0eb0dd77f7519ab7487d331b526d68d3c5158da591c257eb42ef9da0bb10241a9b472f6b2afe7c3461919cd22f96ab0890e8fe2f6ac1d4e5c57377b3213923061b85b4403af25d4b8c1e9b87c02a96daec0666f9737ae788ec5a267c2820aa9d9bbfb1f81bc38543ea5f68eb990730bfca0a3fb77fb63deb0cd4d4bc358c95dbfa0289828376db776eb83b4411b7cc570210c7fb70c1d43cdfcb0d51d8c24bf1c2ed1876432fb8643d9a42ca95182032651d67225fe8d63a435f36c220cc9d8cf0ea13d021c00b7602bc961a4f5887c90d90dd1380dabdf5271bd07c56f4758b16e7f866ff2630238c272f37953076aef8e92fe88b2cea3cc3d71dfd861cb2ab78cf54ab6fae829fc09a0961be0cdaa789c801170d58a07ba145d79104ca6d7afdb17481d9d9d93e5daf65d50661223f59ec46fa653d682443098a9b1bfdb20e9d84a47316403e08336d5c90e3030ccc307f641f578e51c73de0c6d59b9bcfc0286b275990fededa58d1d36534551e3bf7ddbd61521dd685ab000dcf692d293362d5db36402e8baf682d676a0df2c823befd16aded42705a43075c9fa55756c75a8a53d5f504c50a6ccfab0d6d3177bf58866ca03e2743160016d0fb63f67662f386fce2ce12594c2d294187ba57a33cf3d03abb1e5f603116c2efb34592e299e297531262dca64d7ea6b369295b3ac7abea8d3bdb93603adbaa7085114a6973f1956839bbfe2b87550ec8217937724b617adebc570450570f4e2fa03cd526224dbcd8d34c4bf41bf1f581fd4245ecf346c51c1003aa19bc640f9093d8ea6317c07fa111f31cd52698397dbe13628b87f2491d13624fbb3a41970797ebe3ec0ff14ffdbb980053ad061376b4fbfb046bd86c2c62f447de92ab86e1d8da3978bff484ecfffe089a9af1a699f118925d4104d39da12c769ba471d2c5a7e45d6c1b56dd8672d68c48f53c1d0574be96fa79c39dcefc69d8e3f8041c2ac88d35f1400b6c6513e3c4d087051bdcf772e185208bf4d4633816cd3ad4bdfdee063fd25e8e95329e9aeaa2599069093d8aac31ddff60b5c643a98f4a2ce490d374996070333e071c44b7214f94a81d31b86aa57c0ef47008fc5e0b0fd747a42fb5dc3a9210600c19f4369ff0adc6e67f24efc89fa8551a4c18be33fc1626f1d7ae2214b80894e817df3854259492af1487144c7b8b726bc679e54e2be0fc2a18bb129a2bd5a767d178e3e2a06b39a05281a5a02bef3912c38e1537589a6dc8f2e28565e633eee8734b3e93bef031788553edeeb3985aa0d7ca0fc13ac5f246c7e0f952fd704e3dbb716dc526ec293caac2bcf1dc72e2698df30ea02af81d4fbd916ef6a0ce6f2681593fe4c21e6939b482c5fe26b34ac6d57e494286ac3e547b3933975fb011857ba9a26b93acff3061090a5a9bb07bbca9df9aa612f0879874bdeadf2c38ded7d448c7b5417b80e879d08c0402f1df5243f2ca3733cae487d1786dee12628fbbbc31b26a94ecb3d9c62456dd0c48f2ada052265a965a8d63e149f9f88f86aac4a8a77f1831e300dd2d4391927187e998a5c1a9bef660c27d22944a75be3edd5d06e38a9d7a56a13d6f5e55e44613895c40cea3fc413a08edd02dc88d58fa27a26c54664e26ce1c7a29f1202590d786e6330d75e6e6c4f9a0ef873a8118ece2e7a00f6abcd8f3c9b9fd7a203915aa395a2198b5a69f0d02e36e7f5af3511c92741202ea0f0d1e0ffc87c93af6d745d802e21feb71e412872afd29da7d8eb2f283e38a7d0e1f8997bf38ded7b7c03ef2f49cfac7ef02ea6219bbb33aa2e4dfe2cf37fa874967cf8599c600dcfe51af0b929012b94a419305432e1d41cbd702e1b343f32c35efdc7aace0e9dddba0038837bad927f2a1af907876feed77391a360bc4dc65bbbc5cc9e8db3adeecc14dfb01b17b630393fbaab7b9834e2c2b4f7599fa0aab4a61997545073f1457626563c116ce67c78b1bf088a2ded8a6073d13951fcaa0d9b3cc76c4611e81c76148132d5f8f973c0517e1d60c9802f42307f6a05ac94d89b5b97af709cf3f2907d8077268397e54ec75592503df16ed231e0a8cff6fcc89e40e8804db7959fb72fb09409ba149a42b221802eb213799130a79946cb2bd61d25345e9800fd8e357b5130a0c65d691b10a34a481286cf5a8e3c9bc2e68edfdf1cde86e5971b4cf365f5c3d5cec6ad4d59d0a6c346da751a52ffa4f8010fc18a755fbfd804c00b52addf6ae2b413a390ad1b2802942519dbf4705ba55d38d9f37002479e213727460bb654e7cde1c173782115ee230d6df56f7d7af1740b40639ae1b6db3d60e7122107a0d3580d31c4b1f1b488629223d8c827885642ad03cc212786c758ee853ac8dd411e6173d86ab309f87a1d59abab50217a18141efc9a95502e261a1b0db381507286c52a6f4a59b36d0448672d9b044fb3efa362439ebb42d797a3c8e5682837839c5376357deabaa8c48de234b189dd784dfc8438e84fb9f147f220bf991a978a961ddb9e6b65701f8041d624de52720acd763d50d978ca6441fa7a414de5e666c09c224aa0771677ed4effd117834ab89ab0f79fb81eb1a3ebd5cfa2c13dbcfbde7e477d81257ff68c379d2696c24636984c250dfb13f34d9d5e3826353cc7e68fe370d0c243a4755a983f0dfbb5dcce838c95509efbab1159226f9c4d7f6acac3f404e245d2aa7c55b0f14d2a4a5448328ce9664a7346883e932c217137b8c8c88fe6981f3cb246abeba2f95a0d8f11fbd156c46ce36f83157340b8f74ad1f0c1a6774c73532909148bd3e0778e68d341e4104e5be67ad65063e78450d6af47da390edf9dda1f7e9a0878ed94c7f9e90011a7a118b6a980eac67d4e6a480c0539ec7453526cee2003683700a60cd4e1847d40c61230934f0c6ac060750661f6f8c45aaad5e357b2c3db8c89352aba8c16aab672ad11d445270e9b15a84c7276d7a7f39e48fe8d5931f8e93025664bd4fcb788a3b9dfd8e85b85164c84e16d6f48fdffa01bd831540a8c3d09e41bfc1dc44312fec4e7dc7416a29aac4b7339b25346430636f63cc012cd4b231f103091ec97c0fa4627f6aafe43ddb7130907d595661cc7e5cf595cee0b28914b7eeb4788918a845489e16a24eaf548f1dcdffc4d5374d083ae4738a645dff5175704406c813f61b5d70e08ad320ac6a7f3a8ffef714fdd73a8cfe9d5857ee4c67b21779f967b4dce56bba7e915e0e81bbd21672784b65143d21246c86f9d2fad709bf0d91c5a5e5401bded89dc05ada59271619852dca487c7a50d1e3b9539c493f1667709774432d78b8de8f2597417779995421bc868bde0e571c36cb9472f694d3915dd4b86379b9c224078b8b81796c7cebec1f034d6f1d376348b74c930b36a5a39e8c3aa091f697a798aac656f5d6235845afd527720216c9ec662e5e570de8d1fb5215689bf3dbd498459dc2149b0dee528515482d682b0b99042e0e3d6faff61f61352e9e3f6b45955eede525176e0b513d1dbcbd46c9c3bc8e85ddca9b750f730c2ad9a678df4891d55f8e240123597f93be97f86a758fc7ae9472f3a8b7ed2dd472ffe056adc70d5e7de0a61f71cd0f45be10ba7676111c0de360c9c9dd445985fa08b4e1408e2d5d28f8126926761fc0b091947f959b849362de906dfb12f770f1c5e396ca720ea0598708565f4b06ea63bf50a9dc920fef68e8dc82a2e9e2520af6ab1fda9a4f40229124f0a8d05fddb4d995df7de90b335af9128cc1a84aaff04294a05e27db69aebe6275cdb31b2c802aee8c0c1dee505fdcfd41f146a7021de1cc371d245564a0141c5aaac634df132d918525730fd4a70ef0513f17b69e3f96d6598dea2c92820594a44bebf5eaacef10c35a87f6a4167dd231e5d5288513f7a3038837ac09a1d0141d31bd7ba5617f5a1e11a8f9215766a0d059dcd968b678bc460da5ca51865840707cce2e900108b15970c0c8da155f7e71aa92e42e57e61d9c4414b7c64ce433b798204f5328c8368083965d11adfa071b9d12ce3a96e1f0c8706adb9072e8a92f66e678e020f0a41b178cfa38c29b2665a3839e66c368e906c45b6dd9821a01ee74c824d7e67db06f8ea6752856ca4007dffebb4a30a77b564d1c86fa5a8f16f106265a47edc01cf2a86168898e773c1f37f5cd4c9afb1048a693f1ca3cc9f26b46c9b063229835486382e95870783dc62f2f1a6d74edf9eab83c039d32f68334a9aa07f80527c170839e1e29fe77a8888836cd5510c134f7873a960c6bfa73f675eef92d827e9191600db985fc8050eadb07a7457d1d6a2b333bc5ea434f37b704dfd9954964db354e5398a5ecca089f2eb8b21afbcd3c7ce1ce5f0b854ce0e93d4310b9fa12680e9be4f2e191f43da8bc9e95a1117f28897c3b43a0f576a775a2c77bf827e9130ffbdd2d91d256132f50443fc611336dba4bb480dc1c5a9b7e4f765f2b80ed4e34812dd6268740909ad915b93cef81e9bba7d35fcc80f0038d5ce0d70f53fd9212f44de5343907b7a38ffde67e353117a7c45416591830ff3979b05fda3b5a5d5a99ce8df8c537ef522017cc7d4ddaba771913d6cea3c61f21678867d8af19e025edf6723a096251dd332d123755de9959999ac29da526ebf6851b4520494f93714992fc598a167323788c7ad2f32d5353c022431cca422e4a820cd8f63c02f506a162e18c255003c3a434b782d842ba56e924077f48094663b3a1487f311d340716d24d12f6eab3939ac9574ea8fdc07ccc6ff10a214b8d106d31a51d29be7f96e21dbb727e96f5c2ecb5eadaf306e3057eb647b52c40516149011040e10a444a9af85883c3815be82e16858f6443ce7f86f7244b6aa8c0d67fc25d8b21dbc7766b64da8330d4db8d243f3fef8289e102ecd95264801f3cfe2c6c78bcdccd92eba33e29def545eb89914428a851ac62cbc30e68d3ef300a77174451a9d7342a7880387a1184cdf98fa68a73b6cc9d599495a916a02940ab3860ef6d15729a633983365f8a2152f4e61d8967f46d5b37dcea0913e9ba1ebf61d3da2181b7d93e1f9c47c0aed4e1ef621a4493db5ed93287c7df14e720a9a6ab9100b17c8f9b672cd8e104cc05347ea54eb38cd795b8148ef0263fab0687c830a884f60f95aa27d4138ca6a4d30ca333fe004eb15a2c94f37763a67665ef6c94c07de3018fc62e0553b8c38a5df79159225305b808c1f3f6956749ab23adb06dd88a59420675bea714a211e7d9f5c43b52e70914db84e752f9b29165b70049fbe2117c80d12aae48317e94108bc03ddaf96158e95aaa6c33f6a6080078618093e9841a8a90e80d17b9e2c529cc4985ba9803c647c811c5f7c0ba3c749367aa79ade49c02ae10513b48a2f2636873d85da07593d0b38ee628f9dd3007001fada23a7d0786668c8cdfc9bb1281745e6fd45acf4218c1c3c45df9a45600fb1c9ec23c0348fe888ef1e961e8b7eed3acb2187a7417777ce939d0f29b622f742f23b713fcc825528483f2de6a69596d514cbe07b695c4a37e453a1f7079c45d844630424d51c2cc629596551afb607fc19fd412d7ff2d7a98b33aac8feda399f19169765121f50f08473d19b0ed796d9cb7dfae9a8cef13e57c22b7f688f16f9db4808b6b1b82c0d71b17e4e5a0bcd99619121ac398cbac7ad0e56ae5cfced57ad8775100c161f7424a969b64035cb59db2eff988ee0c84b918c9aef6b374c2e1b280842c96693f131b59f687ebc43d838a5cc16e9e6690de03fafbd60cb68b96f991e027998badc77de30360b8845250f826d746651cdada42d0418911da900e354a6587ad3520f29be3dbf7cf482b296fccc0a4a396c13d9dfac17e917358b97d310ed56b7666a0093500d4d6e10fb7ee99d6db190b52825bd3506663b40c91aeadcf2c0b61869b1a47cbad1c5dd170615e90becb66a2075e152edf484a59815f58ee4431ce3dcbe8afd27f690f5e8ababd3a9afe7cdee6f27c9e8e0f9a1a4bc6d1a03e85cd4596ada08cdb3b0e105af3de31a85a97bf2fe2583ca778f8630e1bc5035a1e7e5e963db2850742bc2351bcd4c2fd91ade9e32e9aa4142a02ff5d883ee3aa603b2c75f6f642c4211a856e9977e74123648227616c106d5c39418eda8215f9d41f5c75cce09c1104ba5abe4f95f64c56ce72cb54bfbc147b991f901889a684db56113c1c1ad3cfa6887033f709da77438e057abafd2e16ba5cc74e639a748acd0ee2837327c598de01680b5cbf8d5ec0c85f4ffc47e4223c31aafcb356275533e62192fd9104bcadf0dde1906d5f27236f5f88e70ba54738059e805050d28db1faa49c831bd29b8e4be09cda04eafba170a3c79521c371bb895d3892fc517d3c4e2a0c95aeebad6011b94b1268a8521fd89dbe91a27de38be4085ea7cac85755b9ae9cc28e58f3a62c1b4e7b7a2f11cfc100f751bb2abb9af65403ab07a1ce564df63b1be155c6a2c8a1e04048452826e2c8d8abdd5c8b0eb77aacd3a8c986187059b104dd7172cd54137fc5b9c5f957215262fb7b03e566af9442b8447618367640f61dd1ac4732c2e2f295ea2639d4a2c6266f0e64a6d3b97e967fe2401ea6dd772715e3598718ce437734573a615c3db96597cc2cd92184537150c1524c8f0d0c3e0931d5178024d1c953519ad94b8097478016537c539bc4df96c105992e27fd3743c90a1ccffb9783cf9c95f0f92137933b463c57d1a535bd102d460ea97a7fcb2a253bb382e802b1b6ba2d62e245f806cb24b52468b2109db5b72419bc950937c88a69cfa76d0a8ca297492ca73301f4bc33d82ca3cdad62c92c666360bcd5ca3937701de5ba18f7f5b25f526027ef9e06e20a9c861e36c7cd6333e51bbf99f4138454105127d8db30a67d62c842c6aac71d80a160253a4c70aea5397e8c208eb2a14b2f49f3319835af153823217244dfc81f81d3ca1d5a2db696bbc9329f40eb688b92b783e1f227db7d33bd99f72b1bcd79017812ee30df1fa41a7ae9256a15609f28d77021558cccb81b6f2199f8798db78635a45116f6660e6e66c26a80148104a6dac73cb7428a81d8d605fd913292f42202a7732b3c4aedef94d66a85083855fe42888de8a024b629bf8a7733448106f27895da5b5d99263699110e8844fb30ff32acecd77c7abf0ff2242c10e64f298564fafb70ba0eb12d5db5da5baa31147836d177d1ca91c418a2ed8e3f6969ed97024640308d40fa08de6a4331977f6f50099a68e0b0ce9021d524b4ec207f10697490cbe60e1f453f4a68b5e417d297c2f2dd51f3cbe793e54c3c5764d416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37fc9a93dd241f6b045cbff0481cf4e1901becd0e12fb45166a8f17f95823f0b1acfd56c75814e8dd474bd53b622b19152650c5595cf3c8bfad7a8703985105e8aa6c0904499f1efeef05641bd28fd7c73785e60f69ce9c699daf65af8b37207030ce844c4c202c352e3210a61fc0910039a70708453b0db6f29d4da9496f2711e794491b22860b2a9267b6327e19cb45cb999d290f167f7c87204ffc2ff87e457c06f765f3bed456436a8819b4d41fba66e537d88c90c4f46eb95d604c94086e3c38706b6ead21f5636ea9b79297a7976c59f8c1ff9242bf675aee5dce392ce985f8dfaf3a08014a60d94c7bbc69681481ede72a626307e40222bf371aa6d5192c9e4a52bac18aee4f3f90d05fbca603f5b0f5bf1ce8c45e60bb4ed3a2cb2ed86f70d5110bc0f1c746affbe70d542675cb7fba82c7feadc3596b64a99bf5a01725baba584a61027c6f4304b75fbd4431cfd714f1199968d39cf9f6adeeaa63c04006162cd981447d161dd479ed7edefc2f605c29a84e1fcb6c0104ea058851ebbf37928245bd4923aa41c0fed15435e4e2b36bb36a682fc89121127e4165a8ba7c6b8ec94c934292ee089c6c5d665c538bb819c0c5a5ddc0d6032337af24f908360d5f059f11c5f61f77f612a2c82d2a89eb6f25b19d68c51ae3e1d44ead7c1ca027f0ed28329634be645932e1ab7c321bf27b8cfaf9aed30f2cbf5ee4478952b2074e4b64cfac3a17618a69de47892e81023b97caf77e33c4db9048dfac1a09b96bef130eb3973332837cfb7a78f7ceffbef0a1fa9fb5c09c4d73747897cec36d9eae6241706eda5d5f9a4b6cae5d259ea11c5e04837bb81e24cc77711dfd81931e1c9d5e720fceb5b656a61352229a3cb45505af6c47b4978dcbeca765cb383fa84ee391d2eb43c9f9124f5bd765a24e31e882ed42116b4f9323cc0d4d09f857cb8f50693a1725d78111b7f424865292904fe087211ffb546e61951e4605aace49f6f85786df06230b0cc19b2a20463900f89771d4f1de7dcfd283336857c4a0803f036205ffae68beb6ecf45339a52d4db40dc772d41b2b36208b9c6c3a79fcc009d8b79ee38f725b6a77890d2646e5a79c68a07262f9c4a3c9951e117fdff2b9b2ace3242aed0620bd27059c5b7746bce0db0e5d06027e2d84a83261d75b666c8f7f3457dea134b66478b71530471d6fe5c6c1e6961afc339b96f046eb32b51257d353aa434913f8bb41962e39eadee4716de9495185e696032ede394332434d9e5b8fd5d9a5b15f11da59a1f0dfd741ec3c4ea11fc6becd34487fbf2e7e6ebf9084180c1014f2f5f9c6856ce2b599a2055b72630356c8771d5c10d9b5f88652947fdcf278df0297d54e53e3bc7eee4260eef27e36e6df5a32e79e3bb461f345040018a51e0e8b37482057e201a8e1261728119904c47a54fd29f27aa9bd3082f9f3f71c1fe8fe3b17ca62f194af4f5ff6078e4aae90929d5adaf7a793bc9f8d5add84a78650c65d55a4f6e4f439f81b799efa0aaf3ab175cb6c02c77b1088b90b939a0804c7afef86befc80fb6f01223432f4fad526deb51c402a30206a682efa99cdbe2044fc823d0541610fce5590b10ee902b38bb00f24232dc7a72ccde42957073b4609e542774813cdfc48409bc7fb307e7afed03f3d76da6c72c588d12d6f608148521c407f6abd13490b378e24330dcc22dbc41acf2d482cd99ad0db793471eec9d6ef28a15697160da99ad0595c59c5632bc58ec2f23e509c24e368164d1eb312516d8705d86e9ef10557889d232611e089dbee97225298416a0a36765f5624c254b3ba3bb3601972f5fa7f4c82467414771d9dedf15fcd3847480af1966db9f77ccf01cfb9e952e5b410df77eea953259f3528ec05459ff5b44cdd9080790a03e3a127ef986c8d310610a80e7be0a96f9fee7c1afc84afa371e35c23df1f8b7ec9dc85b8853ff7a3a305147abddfa535c98fcf520a86ff4b507aa5a855160183f3b89dab731d0da1701f3a20b197af7ba3ca1d8fb29689a8b89867a2b20c49f67ecabbc6392031e9d1991756ddb282a89476c2dec4060a32719d5d568516ed587183b1e7d7c87bfe3c97c9cb5d1463bf55e5e3ca6b4578d32604992ec75b582d486738daeacf3472e3f2009e9b3ef05b0d4852c1eabb05393ba472a5fe783bcd5f14b8755beb9158b9f783c763a8cf587b63c4a9e73547a077870531dab6492287580ca79c5830fc68fe364ce5254bf82663d7341845de0c9f691502536a8033b6065c79f5ece81b2c4b26dd702d52859932229ded9b264dbdb4b6c748365137c89b8a9d12c269ce205d1f4378a62e63c9e68610ce9a6a76eddc45deb1130d57545cbe65f3ae6bcbd60198acbee415e0b1ed97947483d95ee506ace9c0ad022f995be47c1648511acadff677d4357501425aee56fd3ede562bb3a5c2731bec6851f4b412ddf88d4a3c15ff5f2ebe651fab33049c225bc61a8bef679b309d0e69d2673cdd5255e6ba5c002dca4208a6bd08bf248627497177a594617251fe7eab42e5e10d752e97895e1987d83e0156f2f3865a2253c57b267f6e8075017f18ae9786bd6d5c9c5d0ba95c02b7fd918d2f2fdeea3540c61e66fb83375df68beff2c7ff173807c07c4c9a575d4eee49cfff593bab8e1d7dfa17889c01a5fed289e33a8562cb5f7a52574703b633350c7a21d1d43634eabf79ae95082dbb5fb94fe83e125776a7fe89e9accccde741e3582dc90154aed3c93d065902717dbb443f5d9b283fe2a589e562f61e852f5f1ae2460fe220f350a876a480c5be28c93668582f6f341d468bad74d9cd801775cca158f39f65f6f4f55ccd3304b032a22bd9fa8fb467967dbb8353c633cd3a239e5b8db61c0ad6fbda8903e3c87131bdcf06c1b1f7a19c1893b6bc8be60647e6fe97754eb4f5a8a5e5bac1b0c2fa00ea1b7649d893954d53246197e7ab1d7757980eaee2639ffcb722bb659752c289139fa6319984768e46d21ca9c9ad879e1c50bdc6c02165f78a7c6a86e2ff891320ea65b3fd92b413edfe2fed78eaa8dcca8c6183fa78849dbabbad96d5c2c3f5465f4767ec2619f86a009919faa130cd2e51acce3d1b9e9ed90e8b4ad3afaee250eeff4385d6f5baf5402469390183b6f7ca0213e121a8438e9f7ec3e56e1f63ada90ba8c80aa493cb53fe4cbb9a4383a7ae2b71301666d71a72f9a9565904295ad0732c02f9d11b192a0d6506c69de71611cf9ab9cd01699d8294db0c9c4251a5d5d0dfc96bc808c3e6ab3c0fb469d7125b55e3811fe10f786db3472ab39643af0a1e1a369b1c5c4f355e8176ffa3b1baca7cec8c1c847f9a8bb721c6739c12cd6a77d48831eab3bd9f6b430946e8c1f7b7ffbab4f1ba87ed0d4da3175bde8cc32fb179f4d37590d3012dcdb14a4e322d28c74ffc84714d22f887d820bcdd889f44a8218afc09da37f53c934355dad5e0eb5aad32c39118eaaf2444b36a14001272dbebc98d50c4385385fd795e04eeeb462c34a0c9b4d98023830a429bcd91b29818798d0b478426dd89d9de71f6a0072b16618b51ac493694f652dd24f3dd2aa99682fe9d42f54dc9b1ee9bd38364a6c47043c53bae30f7bf85ea66896046b31980ed1e361069e117df16edf935e715a0e34bdb191992c186fd00f97a31749e16744c64483282537d77aba7ac99d260b6feedc9dea8ad4bebdc9d08dcbe08d1d2053aca2ad6b4080f601f365452afd22b73891073bfb6c4cf10138b94d04faed4f705c8482a2986c04f3592edd3edccf84954b24934dfb3ec2e4f186f341b5d2c23166f3289777f92524cedfb3e7cf1e44264341d45614ab36fcbb782e704b486fd33ab2cb831a73298597f26938e3455dd2602d6ec6114d35d653d2fe9ba6e33408310af6e7138c29e8438907a20cd6705462f43464045fb0b965380b3595d4767ee838448923642fbd237514013bbc9341ba9e59e34b589113bda5456c6c84ddfcf9caf265a12c4992a902cc327349bff1e776a05a1d50223b50d57026c4b029bbf1f049a5d4e0f1832c8e95354ad37f83c2f2c087a43dd59cf9d43999811e6203edadb1676a98ec8ca9cb6d655f1847d803fe3cee68b0a6ee01d0914d0dab297b21cfd926f09c394af5dbf5713965f6b4d136fc04fd1d74b5d157bf420f061526b7a593137ec79c95a5c3fb253d9e51340df4ad2dd9a07a8c55947e4a77e397f262f7ac56b7380b4658957eb1b116fb761b0a6085cd0747bdac5a8b8cf795e985402c06c41480ced5842faabb999ac645ec763c48218252222ec770b580274b897c8f91425802a8506f376108a174f1439b7958bbd71e21e39879ea52438fd21efc35c38d5dd3456a5da14b987eb58fa62ca2accb43a1969fcf2c79a5dfbc4169ab7381cac408b03a292ffa4cece5b7b524db834cd187f858f090ab4c2b06457647a07bc4aaadaf2f84be5d2970cf69941bc007527c706c98296498dd79b7edec501e1ac983ff5d14de0ec10439b67c27cb09d470ab382404bd1f13709db03a6ff5fcb0f51a709ac304bf10fd7dab774287926c03317082a50813afefe3e7dbafe4c02d36b2502d480b7a7da0602ee1b435c2c47fa2e4cfe05415c738a9a84ce1f09a94fc681b014b7f3a2c4275987e4aa6f6340390790401205403a26871e5f24525e682f977417aa2041f368fe8de1a6eb59ee4efdba3f517753a305543c0d4e94c970281f559616e54ef59ecbf6677321cc49a6fc44fbf016f157215bb3fd8778d5eb5ccbe1dab33e5bdbf89bad03c842f5684cbb2efca17896b19b4e51f6a289f1c60ba9115befcbb0e3d9f4900363fdc9f94d660f468b288a900f66be4fca8f99ee344173e7e68174591ea598fc00c9bd9894c1c7bb20340e20f4bf17ba9a00470aefbbf61918124cf4538fcf16a5d9e650cbea46fdb209c27e07a5859ca8dd1dac3834eab0357f71c65e800da224c7559ff68631a75fd33ed55f271ca16870c00203cdd9e426c370ad391df95ac7afcc3e12fb820058019199f9722a9938c2ea122cb51cf4730b5a85a0c178af9681bd804ea6f32ceb9e081bf3a09651be566c2a1365a9e0bc06777eb9436d2306fd8decd1e3bcc9f181611bec7e7757f46d1614c08f166a1efa691271cf9e9322d34c73e0f13185d45992b4c8ca1259838bd52c9af8e425ef649426f01bda4ee0610632c79038dd04c0b9110084cbcdb0cbeeeafa1b2111c0fc2ca5b48a180f4b782215b9d3a767a49faa6701ce4f83dc7ecfb0fc2717ec9a0c6ca0365f90980dcb56741a46dc59fe90db8964e3afe9f81d53cb34370bcc3f257e4ba4817a12bf02b51e54cff240f22ca7febaf1c0db35b3e7878dec90db53281a9d311ac4950989381bd60eebc0e7ab6d98b2a38c42b9e4dce87d476daf7fa82d650197af4b1496758c65f66b62af098481603fd26cec4fd8863dca0b6124f728046efb04f93d547fde541bacaaf504ab1d64dcda5a4460dd2039b4f3e70d81fc8b63e0f1eb9bc7b38268e2be72dbf08f7055d8a5ff3b729f3417a44902cde5705faab3ca0d21a7c35dfe82947cd573776544002556c3750be1db8936469bbcb66fe0f7ee421c1ad84113d817ec2299200215c3498ae86874fbd535c001c85359efe69832a4cdb60e2d58c356e8c33da220ffbd4a2eecf5d395ccf67e1aa5732f7bcbd7c528a4354993655533a4eb73900ccea3bba29539db7709a533fad1c3688992be61cc50fe60d162465302f92f9784cb7a465765ae708e96b1747d739c70bdd1db973519293b802f2abf1236a2754ec06f44719438829c19cc9c24463d89bac0536a24b25761daf49f065bad7e65713ba1fb29d4191eb466076e22bad1e9415635b4cb67f8fa7996abadf69c7a2d0c72e35da927cddf6f58d9130320e8533e1a38368078e0c958b34561233ec0ed4cea56c0f5ec87fc43ac7d8cc5e45b9972f10b8c7fa07a4b2f05d35e6aa4d62d86de01bbcad874f6fe16fe21064277b7f0788a437ca68d85a9725a3e074dcacd9b57f76af746a8df490223844b2c935933721fb2e91b351ba18a49916f8e81c8a8ed1d47eba4ab75aed46fe3351cc4b193814529c89722177d1e40414bc039d5113bf4b3a263b81ab309c3aa72e8cb5e117237caf8635501d48f3d65a451f7c385c2f90a280421f13e00ef91178476eeae797c32d667f3c29db17a9e10d63d72c069d881e28fdaaa7caf9322588ad6e7a3fd20d3718543c7b1a575f8ba019bc1c54f1c771c2def6e8b5bb1a2d57e3847d432a0191e1ad256d776f23a606679500ccb3e534497cba0967000f9dab5d83f6153159f55f31bab67003de41dd646776103098cbeae2e14cabada6ae86569e745e5d812638dd6c5698035329ac7c45dcc5abc1263976a3f2b017be5b9cf211bb546adc774616710a2b25ba2cdd602ab90eb107c5d770674bf9e7754338e5f5aebb05f8ee88947491bcc6cca0f2032f02ed3b962151ec014396bc9d5edbdbf3cbf99c7d8e3260fda2e8eea6db489b7c5ad352c0a0f6e44c57d73c7f27c9fd2f82c47ced460bc6d487eae24eed965c04e249e8831cfba2c090de72f6eaef37b9f99494bc0b32ab05a3aaa3d50fcf9c82d50de6c6bef27e146d241e30ed47f6f2376b0549d97f738b42412c26efb8c39035492bf3a23d6ad33e11c735867d0807b38e9fe6fc7566f37277d4709f9d682107a393b342c3927fb5ddfcd17dda370952a3ea2f079a89e65a91ed313f8c658cd96f2736b701546d8a43e6bebbf5e19b4ae896ed8ebdf588a418a0908e16fb3126393f2e527db557ac2ed9a71d2ca7446bb3f12eadb9466522c7a137572f60fa4649f669eae4973a11a480f096a02980b92d328dead3722cbd38b1217db1a615a8296b339ebd8e4598d340e279e4676d679c564573d1bf9659be742a536f1b864bcaf86b96e0f93a511235e2c08cffaed09f925aa9cab939a72958c6a38df44a7df19f37aa5e0077094824725ca127ff6812ba635cac14e98d38eff9731530e400accb69c2d37587b7da62e44b46e3990e8776ada5d126313183912873fdfd44ff831326e19db6ed31cca362dc39fb2588d96c628947956a9cc9c4ee63643c80f8a181e746fcee0d9a95f7afebd1a2ca86282335bf3206976acdd01b31d86121eddbf65381d3a812d1ba7ccdd52e17a50eb4663ffd713d79f03ab3b26bb1231500b8054d2bd7201175da22365bddaefd6bddccac1d0d23a1f12f47db3aa09f8b0b93439f572e81290415b2ce25cc27083eea075affa11c6f55cb052294d33d001625366ae71d60c3bd77b62169e1363923c332e12799a79da0998ff11ab5d888fdd4e6776cbc3856a05e0fe419edab128f873410101b026a5601e3204d6c9f6ba6a122473db368d39472b4de036577727e0cb87486a4fd2c6e6f160500048d9c1e5bc61ee6f5ab7d44021900230a8d6d8ea5255ef415b14ad69b2935b223300e5c0179222d48cc2cee5e96ff0c4a350bd2de890137c867ecdadd341029da4d3dc0220f366e491f3702800f58dcd51af5e5d243c85e096822e340bf5091e5b5e16aa9f40c67ba917a5308423e3164cec4b6069d449887abef9bc31485aecfeeae24c6cceb2a08c2a2ac22804d652ab578ed9010657d66f008830e82a13e4c689e475da63cdee1d1a1f55367db9ec165c5401ebb4948fc535b2b6dc25c9ec43565ad39e8d6f588947a083692da73d78dcaba62af54585d9d94a130c65bfa32900b5a13f15c4b44449f129b667ec43a216f2a38c2e4610f5da0e689fd3bc61bca2afbaad34d5334466e30242e8b11dd56be0b05dc96c89b40e2a89a55d94d420e194c2254c989fac046ca6d4e4e3103821e842a5fce70b696ff96c94f17ffb9225ac8137fff8691b52e7fa036b01c5b597f0c0561d4ed50115bd0a21a22a079498cc7f1281d513fb6695d44a328394501a6c23a54c4c8e5ffecc9c1820e92653055cf66625614eab4eefbfb95111a744915ae35e242c728b5f943550b5777d044db3637dce29cc1ec9aaf580e312bb89a57dba558c003f6cf092543c2b3b91c8c6d9f562606e1008f66ac1a20a5f673b7c31889ed7e5b69dd43c9b509996f884451d161cdcc766969d40ad3636454a9ad10f71064f5a225e4118452d8830c4217a03d8ea82eb2d4da8b676b73db0869d718fe9c358e9e50890b86db4878491b0bcb0a7d064c79c7f205580476f136063ab20104c0b3ef288bb982ff4439816097e78c9a370825de021bdc9b06a647124b10b24a32dcff01eb37f57477d3dcdd4a416005ae46155be834f894f8ec34c157c687e6d46ac8d18d05180614dcb43ada17ffde4ffd8a36d8911fc2749e95ee7d9929fab430b0941a6426942c0011f263d77b47d90e3382e2d25b645331bdb69e8f4f8cbaee3b469cf0eab8e4a445421ec8ec397bbfa622d7387d9363aede105fdb9a3a408256a53729d06146f8e8ad3f12bcbc57b0f3a2b356d2a553c50cbb2b68587565897d1c7931556fba49bcded76d86ccd9e0638e119ce307c3fcf154cefb55d89b5fd04de4953b21489abacfef91477761b0011ef79ed701e092fa6f05864088929b3cecd3c9ecc82b95a41ec4ffa4b3050f950a703d7884596fcb2f012d9309bf60902c23b67af41c4a18d8d5d055b892430c2110e3233ea3428fc8e65dfe509c4813ad8c6646afd1e47420627aa0beef6677772f88202e04ccf5bd8f5cd3a750d8f58ebcee5bd7d64526bfad643e3fc86b35533f51fe609c6526c699ab2c60b2a147d56c04c200ad2a22c16b296954212757b2c806ffd311990c48fd2a8e839959b5e9856360873b74de967fea52a0a81c923d81f314c88ed1ad8c3b362296ea30d0e76c9099a21aadac854667b3431e45ef89ba103f557b7f786f89d15abd53f5234ef875e2adde7d85dbef67f30cb85a3a7c28f69dc842dc036893f871cdcc84dbaa7ee247dbe17a3708960161c30b9059144416d1afceaa6bfcfabc3f0f8b22d3c7cd13b6e419d5428807a9078dd02f0575e1e50378f7f8cacb420d8b0ff71d943b214b5290514e78ab54fea6c173a135f0804e564aa6e12e63847e0fcb5ed188e6208859ced7c5214b60bbef50a8a69f5803fe4fd5ebadaddc9c47add403547105d1a3dc142ad72e361558870c45e3705feba53d6a6128bed8e3379577dff5b361e2464afa39567a06b6b1d6fc2f6e012d1b876bff1011aea62883e8f1ea7a13498c27a4eb5c3b40dfc191bddd2ff9f451f52f0fee78d1e062263cbe40c68fae9dedee33d5b7e3c5f2478de1f2d66f8d1b336b261527655bf3959e349ad34fa45490e542eaba7b6a4159891652fc385924a0613ed66b27b71dfc16dab8847ba3fb85b94059543bebe67fabc9559679433b74e48e5a3f5dbf5807d4aed92806c3494b241f01978e44dff4aab63877b41d9e624993e2eadf3993b20d33f45b021c0b3d2750a2491252496c2d0e09ad8dede2bb79fb8902094fc5ed1019f832e17b85f136ac0282d573da30aa0678e2911701e63d1ee22c3cb64097886c5553eae66d1f9407189e0c6044537b54b6d1abd4a28ce36e9ea09061813009a2baa2b17dea93e77d6d8fea07c51aae06d91b0de12589db52378879bba0e47bb15afb3e68d26024c404ddb42bb9730b6ec4979331c2e2b85865e8fe6b67475eb27e0097321e14c18a84575d7d87b36472c965248811faafe1cc1d0a23739604b243de443d075bc81af510eaf1746aa89a9ef6d9898e85368ea83b78892949eff2018803c0d4cce41354b11f74aaf23aaf3619a25d85d715087660bb645e49f75bec68f1673d03a04399137edcdc0b7b96e577c3547e887f0fc1d96eeaaccc01d24c1fac30f5fc970a1823196dc857f5d2d62cb36b5482267275a5f7c826375a1bc9acf211a7f9a192ce038cbc25f6c8c8ae7f1be40a99bbe9dfe23e63fe62e7a8884915f287aa18580bbea0f6560b754d4dedeaae82211573d9b025f88845b76c957e87e61d0ce47ecb03fee75fd6d3d1d78b7942258d092a722bb969b9aa61f008803fede217be1f882fe175a2a284d58f5a6026eeed7aa5ffc4fb2aac77086810a34c090cf9f41021c85617d6683a99bfd75f1d6770209bc9f766dfaf51a90cdd4f199a0b794db965ae670d4b0b06eba795485144e52d1b0b1c34af2a883d185b072de5ab0f7e5571b621ea62881b601443cb2badd33767e2f7cf69f5be96254c8216829bf8e28532e4575f0d53c186b812f1adfacf88089aeee711d5997029555e0484a5a18fb8b41ff327dd9c9d2123d44fd037f2ab61bcb11f4a768f84a7abe857c3d16d68692a7a79b7d8d61d9f6f2d925646258ea64431ff4547b959833d60497658cf64ecd7c6830a4cb976529ea4c6df922b3fc719e7cab77131564d03db0ae5758ade24261fff47fee8ba83c72ad12cd9aa82ceb39fe721a0dfb6c5f5956e110a7c3b9e5a27da9ce425b1a6b9348cefb13a541fe57899ad351e6d1e4a95b64a95d5fc2f931974512962350c70585afc8b9e0d9a269f38978c24433ee7fbb0c6f4a443658e6171b4eb616955adf5ea93fd979a30644b41aea9273a656e4323a5cd25678d61c725031102dea3c03bda12e34896ce5c7987fceb3c36d653f9dd54048f8380c53f2c15ab08089ee801bf1a15cd94b02593719f219ebe5b1e3012b3b0cbcc066a9f4b63f21d508aba615c49bd87df784cb68a167731601339460238327ffc68a9701a71fc20effb2bccc95bfd5cd0132d65fb8825b42f2d8b3218098d7f8ee7cfb3ea5253d2d2264e50c9efb34395e5550bc43f0d5ff839faafb0897215effb572736100f8dd1694c65582d40d2ce5aabd26b5f22f632dd6fa250d76475a1e1b1a0b92db8294aa22286ad2c14f705f7ce6efb9e28dc80856ce28fb88aa14f16003e3eec2ebe28b4236d69f054b50e227100563255091b5945c22ba37cb30dfbc151b7488ded65e86e7973bdb62c6b3434a2ef094f1cb4012ca0052874939d0442f1628e2504ab3db90fd6b8656dfc3f18196f50c151e06ec0e8cfa00c44805713a61cb4318e73a5ee9aaef92e0930844ab14411cf651217079a48bc295c83154c050eeae0b5efd4198403c6eb3a7ad19a2812e50e8cbbf88e0a71d624b8bfa7c20382c8e80f01269f3812a7d150d6a0a193bdb9d2bd78632763c17cba3c3ee0a98d7d177c5de6d9e2cc30c8f70df9266f05c8e37b7400ab0dc1c76c3b8c222e350de779e0e88c05a15dc81b980a4556d8792a7cdd492a938984392c0b1d454be6c04411f6a55ff917811f33aaba3e1759f2ab19ebbff61c9bb698e6e91a4ebe9d2b4067f74518ae2b383bcc2aa20d5f12ff3b1117aa7370bd16897da6c24b9aa0c665b39bdcdaf1797a8449ac24b3ea4ce2c70ff03db0faff4ff9f597a976e029381a246afaa5d1f511d2ad74760a885939c8a6d435c7be5162b8673dccbcba2618afc9784b3f44bf8c212b2cae96ecdb02fcc5350342eab4e74ae8b10aa41214dfb9624f961c9f337ddc0685e10b73c6b2714c0afb4873c9cc3cae6f7a7c6088b0a9afc7b15af1b79e6632894a0ebcd14c098c3c18a73b402d5e61d64ffed654731c4442a1cf7cd203b8ed0325b77b9e7a729abab2e9117f46f60fcfb780ed2c4c2e2780fb14ed4ecd4aded175e1462bf6e40ca08194382bd61b2e63196c7e68674344d663f66efd4b956336bccff0aa2dc007497d7da3955a5b4222e1a19dfb4047b145ba9e999ac27de2559b59990d3c0515d3eaf056f30dfb396f2869a6c15b253911146cf772ee2720b15dfba3f8b03c621ef010c62cd3806be1d96d0a5475e61f040afa6698358232d6f77bded88b587a5f2c0c83e76250661350212c162ddbc8cbf2f2a3d1ee03e76d1c9f8b99d85f935d509b4c9626aa96b2576582a0b491961abc2d6baa247a79a3c74546378a1b91287c243fbe1bdf99c1cea01b86b5336f0245c2959884d31cc2a8592a74e0cb86e859ed47457768082badd89e57c76f6328f0bf1af439ed51018bf8b14582b221a0d5b0d57682b05e36afb13d22faefb5b46f0bf99bcfc65bd173eb5980a3cf6b0dc229e2f7f8f95bfa0d5867279014698863f000086e317ae649d570b443e16e93d769bba011ecdf8672ab31dd42af7486591274e10756d9fe6d9fccd8d7a2daa517ed1c4931e9e8120f91ccf33d2519289b355698037933fa6ec43b93467cede04c44da2ef694807367c6895c61c0bd911c322088fbdf4376fb7c988cc568ad33586f6f4d52f89907661c3bd90497a61e46084a8e4f86b884d35b071288dfd562ca0c8078feefcb933e9e10323d717676e6b8a79ec300c5728a102b90e2829050fe74cc467c274ba18894ec24be6201d75dea035b06d436e7425e472df134801cfc17c0410a45945fbca798632810bd64556f07e9efd3eb8542398a79ce9dd03ac6b8ea7c4c2ac160810a3d3f4656ea05d8a3cdc48e1c0effeb7b42c724dd692b91741d41c8518fb95284d21789a78a68fa7bc94320be73d097c4ea3f29cb80da7eb9972baaa5a1f351cb560421eb9da4144fc5efd662427296f19680f95385286e8217046a57db463227423bed54d9de93be47d69f2d4fd671d34b3c77033b2fbb254e1c0080d63e7019574ffe2a158a31264a282037bd5b87a16c7bde118c2de041a1d61a7f7b028cb089a41ffc6486b2fb047fc0128c509902050dfc0173ced96e7ef09b8f2671425f5ddd680b21da628d2641a10c0513b4907994489cb3fa41a413297bff95646aefc0a6f24bcdd159e4eb29bd5ada187aee7c753d066a8d8eeea905eaee9ab101bcd220708c4bc4e6135b0a222f87f55c2ea5cd3c0d4e13280f3f103b77a79e386758020b9982026145722d8da7e1d2116777f9ac929ee68d9cd148673048e7b7cf152457ef4c98a857cbb5d8a298bd9fb724b40b1a0c8a248113ca6b03526e6504958e8bdc6f0b63d6cd8c906ca7596f21e265b9d588245a64dfbeb74359c0635119c8350c0f413f1dfcb8dd45caf19830134e1af73bdf9e13f51da6671f40faa970f142075c89e9aa797637b0de64413ba78b5bfbbe7e16d28540981fded133d5a4b36c02d63eb7645098c9ee857332054bc2d34ac8b72e04724ef289f60874777efebbd7659c78d72ddde77e5a9c6558613c0b4db60ed8ee7a3c7368a65bff162a3d4d48acb0c030f82f3b2f887a0c6c2e9c7112d89804e324ba5f3c678244895c2e5557afb5283376b19040e528ae8c2b0cdf0c951fb7329df804dd7d40f1935d167d004e21ad4e10c320402c404e65ec4d1a8bfc78d2448cda8d85c05936abde2d02b2db124ea9f0edd274923f91325c404832dc8c4e31845438f89f926e794ff4de99cb26c2d55a4963ee9ef68ea25621a4a4f8a7bb6884a18a8983bde26fb56fd5d32660717a604d6c488134be444eed079868176dba43f850468582431d8dc64a7761e7d4f1cd40a6889ace27ab019c5489ffc56f6d6b36f8e119f2a20c9afa9d2842fc895cb8b7df6e910081ebac7fe4eee5f2c1de25cde9cb658f157f545d384458ce103b0943d461a4016e125a2c42e4ee35e65240b1716287a456cb3879972458af9bebd084ad98742a0babe3e833c8225dc2a842be219e3a2c3cf55966a879c2b951f9596511f3ef991c49294cbb8bddbf51aac1da97fc721e456da962e15b48aa7e23063d9810650dfa287603da3a1134088e6d4e4559714f1ba4eeb436f77ebd3f1e6c276319e873d144bf14e41030f3ef4d0a09c23bd6387f2d467c64008b9260946a138a91e8b17dc87ab1b82f501f11fd357cf81d9ce458747424c2370af0fbd3d37ca3721230003e4ea17cd3d89b494398ae2ad82b0b6bec0c307fa7bf36b62a5f71f1105364835e7333bcd0441b8943f031d1d253809402dd1acb41bfc89008169881274e2b0efacdd7c667a089c2810ec5ae911b663edd69621cf85775251c10174a262d77bffe52f7714eb11e796126830e9782f41b970eb81f99117bbdca9f298ae941f2eed8a84f9aa6cf26e23f8a76992f1901337451ee52752bfe539d589c8c0488415d7a8b8efc34b5bd8caf50c07305ff177b6727fcf195fd56b0cba1c778848f87743734498747066cc4a4565458a46e88a46c71cf63742a4da7f3c5d4f519db51b8fc6603208347d489108520466ebfa89c79e09e8821722674f058ec30838f1f802317ee7563a70894e19e46a9b5449ab39bebb7fba6539a289deadb83274a30f71755c6d5044cc2b5edfe02f421647bd7c244d167e935322c58ffe7b27d0a2a2d57893d74d54b14f11730bdc9e9a9317c58347f22ffb2a6c9c9c2361647a2da9a6e8129f1c3f26d2d40d5f6ed059938fbfac026279dd35c0dbfc9dfe5c1d844f55304ba9ddc29ac36a4e98783a0a4a7f82b2b86cd61f46496ffa28de8945550999ffeb4b2513f6b1258b1a34289839ca90ab2437845d2e7e3f5c13bbbcf7577ec0462da9b6d92f764e3e87bb6530b68d6c9389498d3d30ab2429c536cfd188a2f1e05d8cd1f6ec53c4c51db147e9bacecf0d12e616266b23cbdced249dc0d4eee004a6d677e36b8c4fbae02f63af73cdc95e148797528febbb2f0b96455a67ef1784ddd151c88dce89781a4008d712c57ece0654021ced7a9ac7ea6de5fcc15aeea3a0c8376aec5c4f4d3b4c20f036ce84a35a6884eb10916ca2e9b55a575b9f243f91fdf87d4ba8889ed5af7feb4b8a159ca9efebf01db41ea361e5f6c419f37e6a08bef281b650c817780a843e271d20536f230e9a78ec9a2e71fe634ed837ba9403d5d337ee1866c96fa04fa3911f27eccd790ef6511c6652acedf99a50542168d9be95a599513f2ad39da191c662034db233b98ca6992ea518e67e5d185b2a7b4744fa0657fef8940777bf1c149bf9dbf4ef45add980cd29be18409e386e4a2455b6a56314ac4524c81f8370e0f02c0e3153efff801c33bdf1c12c2680d509f81a9cb57f39d08663409768110e27e78823c7e6c0da3255d7885b07bcc3a95e38a25dd61e61402f9a3aba2aaa83b26b8cc26e19c479ac87635356ee98ad4c4bbb5667366b395ffcb36980344b7c8d7286f7e36e13fca8ca7ed9afa220a342196b2efc4f5b5e7b9d1c7cf15b89f88e87521e5434338aa8be4494e8fbeb6ac8f285f00a32480dc308f09febab5c69b26907aad81bf3216425b0eb0499082dded715a0bdbd66670cf35af228dc2d765b5fb0ab6d5ae6f4a914ced563d4fab94cf5260b2053b25ebc0aa2df2316e7c09801fdff032991e8a6965bf9ab4439b7f43eb0bcd821ec90a0b8d368e108393f60ec99931ad38b9be4cf0f00a7d14746164aa85c1a8780d29d09b752d08cdd00a5a8b8df4707967f004a120187bce46fa4cd57b171d2d8f8fe5e3a66dcea683888a7e5ae894511a1a925b0fbb4085068f32b010f9a18c4f511a0a519e937240e281c2ecdae0db52e2209406af2f6b68d16b0e8d82c5f4512838857a8defb807e1a3e296fc33e0ba2b28531e3b44cecc238ca68d0091e350a19fa7d06123686bdd218def89521c184f872b8f2e374eaa5d186ebffabc617fc2209a0b5b5075e56acfb6e7a4a10971c0553cde8a823cec2bb78d5d39c1aa17a7b8afa36cdb5aed9acc1c0abc825d0234b1ee32302377b2c4ce802832aceb358578e83eb3459ec946f77d45fad5ee4225af4234fe93c0f1ca357a95e75c4f99a9888b7f56ef5a6cf2e21945d75adcd868b56dffd9b9e1da3719ee39b460b3e62232056b9df0b60a26d515ba7c8dce1ee937fb5779f234934ee62e0800b1d6207c3f178fa9ee8d6babf7f4cdd4ed6b75eb842570d501688598f51a2420874983d85a1bd9c8a8bb62a1fe973d7362d208891e0ff7748f8576c1fdcb99321ba20f5db614c5176c7bde33ef8f5afd0e2708dc5cece69d836d5da18bacbcba641adf736351b29e23db2559ebb41af114716235c1e1376cd4a65011cb3f0e9d7db83837b2c73bc52521dbe48b0099476e07f9edf86ac5d9461aa5083c72494143d261f4640ea7cccb45b1413ce4117838df7de9ce606d5b5c789bd7bdae6f85d57bbf745bc8837ab515d999f2876b089cd12f52244d2de806733054277ea21431c395ef90e24f1a47fdec89409e71f997f20d922518bd2d32a4cb1fe2ae2b0e477ef0c21d67b0164921b05e3c9ebc746ace57e91146e2b6317dd83df5525a2ff157b6b3f5a3da24bbb076014a5fd9916d6d5c013c120f407f00d4f7d64b967613a2cf293337dc7d1b23bf4721db2a0213453147cb36ac90ab3b2d0461a02709fbfad2352d654115b9014f9abae45ac7ea5ddb0b127ee9e8edc351545e44372e4d673d30fce3aaac57d9272c844fd5dd106e80bcbc9e0d01f635c6cb8dfb29efe865d97748a9f75a81d0fd6b4ad4e901a28f9b542e211dc0a80f9142055d6462a26aca1eeed146cd46d9b3af5fa7407ad211df2fdfdae534e8c8f650b7ace580f73342a9478cf50a0dae31fa0ffc3a171925626abdddf160b004d5919e7fff42eaedebf8af623ad4838aa436bab72e6aeba6d3e8a7fca277afd6a82c89ac485f51230bf8939bbf0ddcc906516e5df3d64a79f0e8722005125f1238ad32a3bfa6129b348e98508fa2aeed7e3286c07fcde8f2e14ab96eea89ea42d02f461906fd13bb81a3c04071b0f5dd02eba71148ff4e6fc622209ccfdfc6d97c72204a7d113ca1e08db4dd744ad59ffed5120394597e102c670e37429dfcce9a30631959d62bd3b4b90c1bdfbe77038807952b649f63be4a71c702b7841773f7601d16cbc47ecb3c358e97bbb84eace42b7c63076d952997d66e97c11c10ec1996199b3ab1a92a47fa4c22cee4dcb735d2dc0b59b20d99b673723020e2b78d0486143513a0305fc9bd66955f715a7ee3ea4f3a47fb9e474dcc910dd20360dfa4ec88fbacdf9e2902bab2af8042aa43833018f882bda57bd87110de03ec5eac7d0febbe5689204019919c4a823b57458f228602e2aa7c47e36c31d693f3b0d93ad2d821f02deb6fdd355c88556863319ed9d189618fc0a1d13136632ee808d142386747eaa6ee6c63ff17f543254cd99c7f4f5e1132b2ee65d1932c887b8e3b3e8c0e8bead517ea12c2e056bf7edef1242e32a7218e2a7ee448a79b0e8e03e7e3a0ee99ad8920973c5a78945898c58cede934d03fc576f9b9586b238a8ff7c8cb5d220c7a2b4b23ba77898d02c5606cb1d1d09fe898aabc0f2f3b1ed3f8c0ec7ae7a23d837eb531e96cc87ec283497a4e601dd0eb880f96d8f8626054575fbf6344812459f28b199ebf9457f1e9ea6005bd798c82fa22d0e7faccd6c7c421fbc9c8131ac68a62956c9268d702731a56b1bddbb747cef4a21e4886b399b8b1c841cfc72afeadb91fc2d3fc4436ae50f749aa79b0d92735ba30edd6deb14c4fc46383a3c2059315f730d63439b13cecd6e24d50fb053bd15be7dc57e95e2db012541cc3617d4a0c27bca92bd9acb5a02190b42c56771c23d394f2641925c160a2fc513253edbe60f49ff0ba9fe1e8889d8214610378b0f273822aaaceec72beb529f7555f2d99582131b94364d95149e8acfce86f59539c4e160cc53ccd7a806c6addbe436e5c66eb1e9e54ea8d7f8c625cdb25b6846d62a7673b2ef0bf93be06c617761263d334f00292e21e519c873ebc8fc12240359f840e12326a266e76b172cfab319864595c689894437feec0774af7273e4c6d38cd22e691b4c770a47986d21e1eeae459a77356b41e56d01c226ed34d8b550398a320dfc2e6970c39bc065ab00b96f60a4b6342a5b31079ea9265197c1efb134874d5132fffcef83f1fac361deb36876dd517fd42e9fa5eaf4d10074a3844aff941735ac69345da2c125254d66e0c2f54518caa9ca65dc760e7783a3dfc19f9f6d59cc303eda8d58bfdb1464feba5ae6fc48974c10a3787d4ab5d7edb3a164e9feafaae486461da4bd8a1403acb894c8137007fc2f92af15f7164a541806638732ebf9471e55a90dbc1ffdf1f7e2c93da152a9a5d80e658dfee86bb786b85f7a98d48e2945267fc7b43487dc318d2e7f2dd9b9f812e8ed161029099864929052abe8c78950d493f2ced4961e48e32df4f13114cc3734291a55015d255e9d13d4c5fc072b8a81eadf503beb1b25c1ce7dec20c6173e83d89e6b7510db23981c7b7fc706db511246268d55936913288c592e0a3a7e70c2c311ab3ddaf8b809f44111045a2cc07064a9d2b1c0a5788849f83e36769c7b8787f95f9a8206e07c38997323b8df47ae4aeb5db064d1fd43ebf629726768634971b114c8bf665e85ae03edf114dd3e41d3be55c08e60a40ee8d906b534fbc7de595f8b5337f02fcf61921689ae54251f6fbd4d386a937bc56ec5a9b5e5f94138eef9b0b9fabac9fce3049c8f9190248ac5122123d0036ce2ef9a4cc03add155e04776362d9a4d54f3405fb953c02b1c3f9942ed29f05dcecc20500abddafcb3d1fadcd63161fed421e10acfc3f3f97300a4d06c75217b66284c2786f7a1ba9e87d5c761e75a47c9e2e0a4bd0a8bd26f12894baaaedf9f7611aab0ef1fa040f09a93e2dfc860ac222fb0c7da8b9c4d61f4b616a4fc711c045df6a95f173f9e8d2964055313bb90ffa20119d2f43cdbd12c5cc4a68db5d8c543008d0b54eb48ac1c03108faa3ee735ca70445ad44b119fdce02dc10688b6a54eff73ac319f10dcdc0ee719cd3fc4512bbf776b0fe346085a227664aea564e1078a30ca3ab2944e16561834e4c71eaa27d0514c7afffa321c54c39925e85bb86f6cfba6153edeeebc5c23a42469db8a768ff7f80c3bbb52d01dd1bbaba2118a78bb0796253763a1cc81365a8930ad8f861f2c9f02bc7768cc3893aae69d6325126cc3ac959dfa7012a95603a4be8d944ef1ed787a6eff10dd1f905fcf828a63a7863fb4a68dad1448061e89950665bfa9a357ea032af4b8fbf5b9cd89336cc4916a4067b6024175a801c90a062d45060fa95a427499f127a254f04a86fbc51213a4a7b49c471519d9c5950d9a1551ca1b5b4f33d3c71c89ba29c6d662cf3138e1cd6d80045a1e0999792dc34fc63bff580ace928f0deae6c0cb71a03bc81d727b8d070f226978537e2034fefefafe833a3f7164e19a1242f5dc33c0bfa92159e8389f72301c53e380b10914ebff67b6dc78cd96434dfb58dd296f9b172cdf49d11322657bd7ed91e22a05a542450802a21d8dbd8e24a3d56a6e49f92a26dc3809d76b5939a3ca96b07b9263b4cdc98195b3b2a2c4364f00f14f8b64fdcab5005c63e598cb1a5563254e077fc30113286e8b2cb7678196b7ab19bf68350d1a07903bdd68bd375166a70aacc167a33c52bd807d5d3d0dc93602d5f706a52303cd09215b9cb40459ebf3acb518f9f67ac6ae74ce23063705a6f23de724421384aaf55f8cc4e44f0dafadf87bf69ee05979736d455faca1c720c5eadc7dfb82886bd4f0e27555fef29c28fc3dbde21ef4e1e28ed6b5e23ae483ba8af6f3dfdcfa24003bf33fe01bdec7b76e315027b6112ac49a9b8b0be02c6616cd00658b73204b9fcbd92954d33fa71b5e7ba290a5ab3f7b5b041ba3e16cd6c17b6ff4269fc6eb3e973d332ae0fbb30106c84774bf9bfab385ef49f806f87e7aa46f9d9623a7c5819e3db8900013d2cc393aaf371c9e7a71f623dd7eeb9c65ada2c5195b9ee72d32117ceef8d19d3a5e239e51f50a302ae6d567fd35f7bc7cb9a8792019eb906859517562dafffd98b210d2823a820c8c08307b41dee6869938785ed834639f41cbd335ff2834130aa5ba4ee20deb6f1ae6f7a7ac3de90ed25f9aeec6fe23112defdc26ea49d29411f71fc3af75edcb94aa7cd9953bd8347a9d75e2a5a0b6607a85b475b9e4544dd61c0f1323644733d04cf0d9b3525cd0df800851cf79c54662bd6490688f3c2126f29cd664f2c3d17719f8f0430968bb77eb794edf12440a2116d34095bb2193c28649f688f2e9a2d693096fba944f5c90ba60f4fe7ea25629dd870062ceb17a159b37c942d4409cb8e018caa763f8fdc8500c097bc8809e8380353cda30361292f83d1d049b19c380af489fbb4c829028c7ae837511ba95d9fe227ba1ae8b2a1fe641a92c6994f99c43fe23f58db11a44d6827f6c73ba2798126c73866f48342b8db4562cd095a10fe7cc11e3af7d1ab2f47d1d8a39e5f8b68949ec57c29e3b0cc94a91b86d6071003d49cb27f0b2acd49cd39f3c96ae5136dd9efe75886b4eacd0e83bc665c5843b86af91f80a0864adafe69164bb80ed033290016c724214d8ed9a266ded69484e5b3eac854a6b0f620ce59afb8254ea511e524944620a66f460c84fe3dfd7aafd68d0b6a6cd0d7d60f5a65c516dde973b20c41f2fd7a3d3c1e6cabd855bb5855d91a958ffa6db5e077d00077754019e995ca63ee12a318e978fdd129d252fd0a0411f20706e1e2d01fc5b41710c7729aca843e261de88456408dc5904e5afe129edb707fe5f080a01c91340c83e21f5a167339ee4a9c105a7375df7101e1bfc86a8ef035e8f7b4611bd6db8256837c9416b58cbef926b016997abc6ec8ffba6a5beb11bb09ccf7546129373554319aef039f3414d244dd07523826aa8d0b5d598f35958ac5a77a2855e8130a9f953036178d3e9577c36cfdb72782029c522e52a9831a0f8dfe28bd68aed71cd2a2261835b075278a4c8a8fdf21471cddb9d2b51e0cb067725e50d6d74f2237183723bdbb782b3b9c640dd42d7b8c7a0448a62dacee7f00b8306126cbcb5170d42dffbba16a209768324b0c27125d721d098101416b8891e6d27cad4e6263565ad201a2db1ae82643d0e4a2ccb5aec2276a0dedd0b58c0e13a04aabd61ff4cdcb74c1f825370a96b98417a8752e9897c86a91bb9d42ff87114162caf1b8d54827c167399594eebd2eeaa0b05d8a35a2c7a658c06b0139cd2738755fa7b257e9bbb46931b962aa4ec14dedbb9bbed0789e33b235b1b3b353a7ff350736cca7a23c575c111cbd5785d59be187d29591c52c25168061db542e6fbbbea3b5aeaf3d82dc6a79eed93dbff0737b90302cd30794a1c9e490a9fc4dc14f11295f170c2772047cccc3885e866058055405d2b7a1cbde41100d0c974574d654998278f12e3bea2ae833c4dc618a91314ca4e114c23e1a52c4734800dad83f0cfd0a384fefb178f2873f2609f5a9becab718f9db367345f7ab13afcdfcac3b62b1d5d9d97dd44b9adf7ca8c0b59d46c064d48fe335a980e7191edd16de0a7802fdd462ae887ca9d4fd13a2ad3f4eea3920a6f42548ed8525557346f7cfba9df057ddd63c8d8de17d9066c9e220dc9741f7969ddb1403ebe9bf1ef7ea51cf40b0d255adb7d2ca36bcaa935f494ffbbf6eb141fdf4f39f9470f8071c81bc14906995f19f8eec2dfc4bd1c7483e7a85dc913db4a20fe2b075231206c7553fad2d25afdd1f620460f849e4d5ff999769c3fa61d81245baf93768414d1f0dcaa4e0b0a81c0707b635b406b9a23f8faa3a7ee1298cb2f095a6fe65632c0c92d9c6a8bad124eb991a2b96e353bc361870ffa02fa3c0b149b289e4751385fc7b785a661f2269473e1462e41e7670700017d51ea764c4c48334fe835e13887096d0543420c7b242eefb9eb725028a236969dd8a2db0b7f9fad67e32da4e37bd39735e6d62723e289b7b7e70f255d777fdf9db7e7a29bd95088ff85a9042d03656b309e39793568cb25d1825533fb7aeba7baa9e29665be8bd8dff5a2f1bba95d51a2325de69fcd4f691e56d30c19df08edbd8e89a9408b56a994f8889e10bf6613f6bf0221f00d6d6c9d82cac107520ba91391ced69f5d363b7aca01a14e640cba78582cc5394ce4bd7a7191f840536a1260bb036e08a0a1bae0c792a6386b9977baf4627fef34bb53a58a041a18e87832bd2bb986d87aaf5ccd42e9d507a7fd7f016a433df44b3b8d80d81f86f3e4e3f5f22e82f45e169bc11d1f1703b0297d078f08b60e3a725ba8ba9bc777ce3709b21d09ce78f092204ed700b24eec7765579f2c843f6d07603df41308adc99f5a4029800c136aba49c7de883350a6685b64c422ed8f0f1b977d5fa8d72abf38fef2546915916f2c6d0431b797901a169dab939130b5b0d7b254cbe45990229b6b67ee40f1be31182704a7d38a9008a2aaf9a1c5bcc153450a9dfaa257a6be7c82362b0af72b281855ac01d805c585d7d72edef5670a0c77adf736920b1ed83cf752af8879f1be5e57861cf1b6cf6c83f4e35183f67fe992fdd98193c32a23915fdc38747121e8e3a94c3c19ec3f18b8f40af9f857bab513b9f262e7ee575b62d2df191c9d88c54039b02cf774891cdba9abc143642821be0e5693b045eac9b132ce39638fa7a0f51af1ebca4ae6d9968f47bd1a7ef3375f60f6ff5164d06c5ed253bef189f21605cee213ddbb494e2b43c5561de2944c1b406898c3c9f0d6294832dc0b7b561a36841e717911b51f074b25b0ae376ee91fec88d255f3e1773d231e8318fb5bc016a82dd2d6000f7ab6a1cd6e7a8252d0b6cdc2e5225f32748da86002e786127b992e1ccfd8fb6e6e333348175eb7f11dd48bdd701312099364d69455e0c685a4b80f00fe1f675511e2d28e2026c647d6e020474513f1a71f298214f1a8267983ae4a7573eab760d6700625912720cc3e18eab0412c4d1ee1bca7f9693a8874fa6f54ed4d1ac4c12fa0830a3865bd0a67900e4a612ec66771e5a743b93f1aa6b8e5b878e1b8750656a83560d9225aa4be7b742ef76b25251d55f9c678ed610c7ad54ec792fc7e636900f330012ff19579dcc9cb91a00a36ba0654c619cf8f6901cccd5baf03ac8e51dfb7446dad03d7fbec68a7590c6210ebe15b198dc71c8b6ee2cf3807852ef94813e8adbd42bff8eac26d6752423e8b2887433f602b2686ca8133409359631c68a399fa2a133245f15c01080f96e9f2991a86262ddf6350ed2739fbee5f48cfdb3854ebdbc050d2b37dbefd77d1b6937c2e2492cf9f79df959895e06d30e1f431ed4801dca58acea6ab85268244165d25e712f54b8628b79b0a0ceef9d0c18683643d0622d595e327c5b7a4f8aa1edfcf3d8ac2792a5c3e14780ef0351fe1007f70db3f8a1f049cad39e5f763771ff30b0269adc756b56a08c1d718ab7194306d01c12af561777426494b62a5691b6397f4c133aec1a2c3c1ba91f2c7e43893a8ca9c7ecdce011246d9ebd7eedf8aa8e8d2a118a22fb1ded8cdb11d90216a5f54261e713a82027e92a1477b1e355f95d2af97453b00f7f2aaeec7696447828c2bac6c481615cf07dd4e18056f7c77146551e143ad09d401cf9997173b194381037cd8b8e045b48593743510f9f04b3718f81da3014549ddad7689f329ca05e178d6640c64f0746b17b2049d8fe6e3c2ef68656fe1eecc36b0147e221daecd353bec4388c2100bad1e063f201411060678bfbcb37c51be76db05818cc6701612661e859347bae5f966f797ad2dd2053cced133f68cfc62493a700eb11e21b9eed4d4a1b808b80b004242c122c651627eb2ce9f54c17fd05955fbe42b251149514a31440c41c4add6c3d92b130711c39e0cf2cb56d504b5dc8a87135afd2162c33b943fa7f03379a1dc2646b356bc85d7adc0f6daae5a5ba73b8836bc2991c7d1107a8b1b49cbc3b91f76d0902a9aa99a15a6d70c365528a6bc1fce1dda6f8b1d3261246a790a47e90f8601c99652fb02d9d717b8099f7da43ad40fe4fdcd883c0f715da237a74e72976ffd524fe34e324cb4e2f8f2cebcfb4244bec59229d88ee9bbbaadf76b13cdf1fa9c9732443d8df319c907013fea46beecb528ba11c669c8f6f4f5fe8c889f65ddfd6f244a0ded370b13b9afe71ab877d0e354845dc0d882fda4968095eb090aaf1a6f469bcb618a367dc25b81ff0b2449186e43b89bb971fda749155563513d4a27d8e5934c08780afcbd48f1f8f2b5bd54ef8f88309b2bde0e8270e5778deaccad7c09d14ff7ea2583ff47523b6f028c8f89a8e4f5739ff8888ab04c18a87d795e29f40672ffc67831f24bc1593a9994439c86d460171527b6cd116a636b5d5afaf478fae634d70f0bfc4da999db5cfdb46f635e57b698b92eea51439e072b57abff6fcac25409b6cf881a2dc2cb0bc383ca1a3b9a362cf18a234504a4765b3bd079e7e8d41e98dae8efc7cd3ed50108bbd3c81f862d2eb1973c2760804fedcd31fb760f35dca6e0da8c800e2ed50859d4d5dce3b53a3b680d6bdaed98075920244f447a6ba1fa78520c260a894a0c55ddcee45915621c2f508eac68b3859c40072e7a5cffa57feaaa1cd7e8fcc11b4736c3abf3c9f83ed5116fcc175dcef660c6198122f3d42c34548cf50b1aee8c8648d3ea8cefb2726d6a42a0f6f2a1ade6b64b5988f3463f1742f4e9806e77eb18a9c6b77e807b18d48f055b77c8ab4198ff656ecf9ef8aa63aad1d8697766c9e0629a1d4a861efc567f70a7220de5139019c4d4f6d5ff701892014a99540451550535a7bf500db4009baf176dfc16048058660d4194e8d20b4e6e98dd534e071939911b1f99a42ab03e3fa62dec25bfa379c61cf67acd3bf1e55ad4448adbc5cdf5f172ae15a165264d2e9821621e0111102da28a2fd6596e11032ead06ae8c98069f426e8449f9919096c1a38b8c05c81d3b3b9dce43a37d56c018f7992e5d2360f0aba90a3842cb43d80443643daa00f7b2fc564497338f3d94d38c26369066cded552d4d567ed37bc9c9591b81d4a873fe6df6f0101dcd90489fbaa8435ba21ffe0037e5ab83bbba222f161e14d5b19c7ae0678a9ab42d1d06ce075b6a2830671188ad0a639ebdf2d3831581967001c4ea8a7c162b7e552d6de560af49dab9ad151e963cc18b9fc6f63291101ad0f8851d24fc3be82f7fcf181468b7ae7725bffa77bfbe94d367080abceb3a7008690706fc3baa4123328e25ca0cf705fd45aa5da4a1a6f1e396f8ab917b5e8041c94ddbe82714f0c8c871385fb4a269dd808c5a742276db353e654e07b7262e99abf2aab39380f5e264af448f2dcad5b9eee67ebbba858f79e43ac8eae7f8b3db8cd01fb92d8b89b5b03c60f0a075c7862515c03601a6e34ea292d634acf6cab006b1a5b468ef066e695c21a69d9ad2e07abb78f6226aab2ef9af53e869bcdc487477bf5849fe6251a7f68b8ecc2a46d4dd08a25dd3424debf1e5634a67e33c5c53dadafb28ab4db0995d9713deb5ac50817bbf973e52fd6effca7668f2f00334eda845d369deedb384e41ab66389eab8cd3a49c623d89e5aa28451fdd2a7dd0f9282eed0bd58666291c0879e3c2a8cdee6a273ac8a46cd05cedb81440c86684c49673ff16ee3c5f2f5595e412f4391b483089ab42f7a665231184353f67e598558cbf33f629b5abc0288b06595de5ee21905b3c94d0d3f78285133c6e367c8feb1445f1bb4955745e007e078af94bcb7e39404c0f58fd284d2f08a6a67b8c34e7ec3787a0d3d01f81cea6a74863e53da3bef7b9b00a28ebd33ea4661f3606bdab922742b050a5725daa2345e1da0562e0b8560d42e492ed6555116674a73da7152d874bee729f7bfa517790efca4b2f1dc5b2b7e59c65ed77f7abaa1c5dea9dd88209c30001b5f9dda2370e4f2727bfb4474dcbdc6a15dd328cc81ac9dbb5e688f605c368021a36b55ea67e76a82fff21776312a623401c5a7c7a6999e7c4c6dee58d139b39894d452043c8c5e76c7f212df5e901b209bd33abd3f2851351a7a4bc1685cecf5d260b5f68fb26a8e75900a0c0e8edd7c39d4a6915e23dc9ef1baa1461a86c3d930b18e686a89106f2d960471d91af4fcf3fd40dbed9e1a566eeb178370008562871ef7bf08a7711c18bb5cb0a835631591ed6c3b3ce16f57b82d014608a44f50c71dcf5bb8fb272a432c45d305838296c8baae5587355ec9b27a10bc7696cf2dd8463b2ce9350d4725f2275d62fd1deee944067fcaaca34cb31f5dc5129bc6b6c3982d144267dc7da458fe1f4dee3da3417e18adffe77ad48cce02301b7cb0ec8a07ce652b5e0decb2da0e6273ffa44b2b1accf447776929d3d335424a3632aa6c39d3ffec4e69cfd9773474d1ccee27855cb26933e924773cedf1bc9795eb08c6489afbe8de62cdfd03617b54985d50095cf84e8d9974b6c0ded1bd247eaa98682099a314fd27fef3a274257a90de6b5a3d19d83e7cd9fabc45b761072b7aded27839b7c22cd2321f439b02702d741771b34f8d34e4a041b2ae36ded62d03b166212cba977448e1c680612d2c387396412c288b505b6e766d6545c865d9d3c7e4f203fa000b2846fb0cd8a0cd4383b9b956b3562d2c5d7784b20da9da735508803b5849c985b51f8f840d5a4e8bd49114300471389b193de4dc649cc724a2ebcd77b353eb8d3eb8cbd3de2fd692837d982478ff288ddef696e92a60784975926a882244dcabee9de805f500d4da4867789feb6b655f855568ec3484af764030ef8dd88b8214d3b8ea392c83a5f1fdc152c26726990069a96098a7c070532e7d86bfc7269b6cd3a5ae02163ad117ddf548afe08c27b730d5dc7939c4a91d646fa16782030fde7a1b2c90afd6726bfee906be8746b8ef47892f93c7693c72505b18d7cfe4178bcaa779363e2ecda17e51cdab496a9e4f4c2759dbbf5a622163e8102d641a4d2f143f3b6b30a74b57b177fe64449118063cc603b3163f0b22d52772d317c6d64f743d4d89fe2b8dd172b3b1219ccca1fffca8a498ac8f3f482820b715fa8b537593f0db41e5a0e41ae43f81ddaff535fef3fb89c938b1687208dd80e8cc309e2f43234bcdfdc1ca84242ce5ab1723e54e637db4749161193dfbc8d7cb9f4a448c2fda2ad10b10b777658c50a3fb3f55e8fe719ae6428143119d8fba28505f07cc15491261ecf142fa88f08e7e8dea0a5bcdeb3daacffd7217bfca57e8c755640f1805919e1b9fd6de6a9eee82459d5837a6187ebaf0b2b8b1cb4e8a7b132117dc8062359c6ce0a71c4552d6e653245d39228031b9ad3f57ec2b22a3a439e65579f8352b2fc45f52e2931e15e592d45283121045a6c532438ac94f33787f339484ca6f02241ac7cc2cdcc49390031e62db20b8e7e9b4738253dd6c036308bcca97330cf528dffd9d9b7169f9563a23f17c2128424e914c79f2b67c9feea791423138e3e18228b91b1d51c88f90bb62ed324f473f5b0af5249b2ee402aafe101982d6d5cdea4eb73966c3e4a9721f958553b133abcdb70a0144d42e6d6f8d8ee42ba312194c3ebfe014b35c93c58266a0946852ad2097422053ace59c0c70c1d74cf00edc264ed7bccaf620df3fea9ccf1d9f881dd42951d7ffc221ae3433a98c5281e53cf88ec5451e2a919724306e59ef3f4305f9c9928f073b32e31b43fb82ba3f94b391c059d5c4ee24b3404e1d4b56c592967c2d02df5ec2193b34f787bc05c99690f24d956eab98444e35112ec9ebd298b8dba6b4e164a51a19f3ab3b7c3782cbc306bb8d1a1cb4b0dc26633ee2e0deba51b6213fe0062b0751e5d5e9cd96910ca235bb14b4670100e210a59137009357ebe242300bfdec7dc5621f47604588cf62b64085090e57914119c49ca58214a20fddfb2f731596157955ea941ac5db1edb2c5a605bc4be73a8a6ea9d87921100fafae24df0a400879e89e466733f4b129b424ddd274be335c4f177879180ad01899095c893d097fee4a7a38ee524e4c2e78cd48c72e38600de96c14634a776514586bd73f21d0e7e63c7e53e812cedb01f35012197d7fc83f0b9618a88b4ae39e2c2627a312c7aaa974dfb6ab1e2ed6c35f526c92249603ee159a52e142b5ea10168f50c6f9eba21ca508ccba19599227a4b2ff797ef4ddc0a900544a0090e2ab4c3a5ed3b84896edb8153405b38ef8fe1ddf541440b22c400c1d91353e964fe976fb170c0e92efc571d523b90643854cbc0fd85ca61e736530c7537a454a2a65263bcc84ee2835e08bb9b7aa25032232d4a87bbea6a1349bd4cd79bfcbf0252b5c3f7061b1ca8e7c8cae7430a1ff78b7574724549dec3a65a430da15de95e66d2237929a622c356429569f73e6bea05d416bee57ed9fd6bc5a68756eae1ee794f3559202b77ce0688cbb2a467fc345047cf10f0bb727e4fa6e64d9024feda337e1ef6c3d421a7e5b266aef10a03b7082894b3ccfd47e8768b6f932f4657ebe0ad91b5dee2a3d9547005b5bc963c5c682802130e420c7355f50e902753d2651af3839fb50e35ecbc3f71ceade34db9a8359cfe63890a2a9d2045c5dc8d4a4f189602cfaa5524d06fc2e25bd3b429c2f9390a1dd61d899563f2ad8acc35646c2d6aa6da836d9d99359a3ef51e3c2ba91b51d6b6b8f7f2dd51b6ae9128a8ca8eec34d636e68052fccf0163b08e907185a91fbc769007f9e0383f3bcfcb5a096fc2ef86b16960060ff6ce819c5339fc6f72b485d6bbbb947e3ea6f1fbb696176dcb9245ba9fcee30e6478cf18e2a908b61306c4f07209b6777ca2d2f3639ead34db56dd652b14e4239ea3792d32eed47dbc22bf2e0abd989c2390d8c2ae4c6ea43ea79a7bb59152272118e233c84ca6382c5b9f55e67ffee0e27586034169144a9cea411ae31471c7f86f1f30fb63bc04e56f93edea595a66b7f89f2e2fea4f163b9910da6a6b07dc726462fcc8ea646e96c7dd7a49d8321883b0157587935a0fe26071bf9cbd1b73e256388f8c2571d8c4fef5d14d59701c44d5a41c61a042a00110202728fc8af4463c53912d86727ab126df438ceb572704f72f4fd80dfd5c15a72b1ec3e0df7d76dd18340a4c64ecf1f13155c8c8d9c65be7f5c04154b0f307391932697ed78164bf31c39a00bda7fe9004ac550ec869f3b01bb620cfdd3a6227c085f0590f0b3ee842207d6054e4ac6f5dda302456f7178c0f2d61081546b268fafdb684fa96319b19198614f3840ec74ecfbb6003b4e989fb9e6d0ae81127c168a52f9bddfc3c491a8630100e676f4818f464dde917c91a6a55805c5cc3a33ee757a2d8d616e72e56463ef169c1f97d09f405e00293f0bc6678244a1c3a00e9ef9cb72ea19b10532d6fe7bfc8f81cc417c14464e5e3d7cc0a2a5a9dd696bbac91c2589854b3fc470ee675623f75ad48a634da9ce6531597082c7a8aec6350feba73a956fbb84a48e799dd614eae456c172c0c7177b4fd08c2e813c4101145e74ad28da609636c1bf344e4f51b210b78e65b761d149b4d9cf39bcd9663ecc98639c8d6dad5a55b9758ddcd875739792e39cff8ffa896cb8339280926c410b963061ebbefc3fad5e75fa818663b64fc938645ed0a207f8333496e18e86b1353f0f328933f752f648dfe6877e579e0361728b9ddf7028b09132a381d5dbc2bcf2019def11a5084f6691b83bbd18cb705b51db607e5777db2fa516cb273c8fa45f3befded3d647cea59e05b62c4e5a1d4b903aa55f8e25ceff0b677e35999168ac15d243a4fc15675ecc31feb09d5dcb4e65949e0c69d06965f50381084883622a4d4836e246b32aac28e835c160ebba5913daf714325cd2c7692548fdf6c623965c49cb989d0e36b59c3449ed0f8cceeddfa4fda3023af2a96cd3fc0162a07706b468d0673bd73430528c101d3d1094c12fe3cffd600c1adc920cc13d9214bf4d7a8c9999f67841013e305698c53aa439829b538446d410e91b5d3ca6b742de9b53c285528bff98dfcdcb62d7cd51349bcd9adb356bc680c77f4a306339a385e666c64305f872d10909d7ccc3948fd644cdd8f69debac077d0838c9835fe860225735ea0511ec83a3e2312a25381170a5ece26612749a162119d59f39b95ba28ab019c0193d368f5ac8b16691ea68e0ad3c987dbdef32f71217af33d400ab0745cc5261ea3ffc5132b4ac309b1fe0a591119e52db242272f61e6fbad51eafb4a151137a21ede184005ac998b8978ac5e4639fa20166a837cca51d8eb91239ea762f644de1573b7a5ae50942148ec4bbc28e04176bbc50183d667791740ea2faaf849ac5583a263142c8a76ee287df0d63743b65e2bf3095a079a36f19f5ab061ce5ec6554bc593c14cb15c2093b36db2dbf2b982967db465433949f24ac88c7138f0673d997012ab655a4b6f93a1b51a74aa0f2f29a42bc91ed6c919b08d7186d8e4d64b9819ad7dc60f9e55157a46e237eceaaac1763314f578f446ce0740caaa65d32b2f23c6b03a95d3d2ce7d51dcd3d6485c8f7fecc58bffbc0d704bfbf58644c1dc390165780dfdbb788c928c8092873346616d7cfef9ebac16860fac8eb6b301b9279f340707a2cc1a210d372a37cb7874527f77430b604766291ec6bd1d4f863c04e8d666aab673d102111453ff5273bf1cc0af12d7bc829fd3a7c7b744309e53b5c4f636738513cff4751ce5c74b8484d7949bd4dc07ea5b39c1b9a03b8d7ce9a4649028cb711620fec44f73b3113076d5f5c49589cbe72066d4b23b3b90f6787a51510b3422a77f9b51cfc9aeac3920c700a046c98f922235dda3bccb5e510b0a1b02ee045329048bf37342b396cbbd105dcc2a99174643414923be993ff7e392499d55d5f628550fac586c741ede26dcc2d9901f1893797d4eebadcc769d323cc55af0ecfaf336b64d65151809c4ff16c9052b0c01e8cf41db6b91cd313e112250c17616201a567d5af274ccc0916a2fe041470befd73dc7270044d774ce8a6e535bfe48a529b753341bb726119b45a46fe1e771b1e621edacceef8955a0b4af70d50a74a8c22aa95d4b820e8b09e69d4214bb07eb836aeb015c2ee413bd57c0104d09bc96060899b5d67fc0f0fd4fdb82465a9d35e0649ac0c8901317b9ff7cddc36a75dac876af577b95702bceaff53552f3c6f59e06d60802108cee817f9354559fcb465d53740217aa6a1de999632e53c614f8570377c227edcb3490a3570730cd9c8be3505eecb2ef57e7e6f525fe63362d3e6eb2b730b9b7f56d9574a6028c4abaf1c1c3c3cadeafb7f27ee0e3d6b428329828a8ddb3c6d05ee5ecc9e8287d636b3264f9d1d869bbec8441da3de292466b53fcb04e8b7f699fc610f86a22d4c5240f9292f9003051b0e12e0c0116c7a4dacbaa3b7563d74e80254dbbdda69a04ee2c15cbb52b69416e1a05d708f9c46ad5d78a1676ebea4321a9a444bac5c417aa88926ba91c541a77a499cbeb0d55fe91717d71d9d33127c04f286760f1fe4bacdc93fbea659089483b1975572c6a6da92f717b79ff2db81e51d4d8449a86e559df8e2ca95e6110f39f1bbfcec2d3d868e329aaaf8aa713f61bcc8bdfe4071ae304c2560cc80af0cdecdf10ee7e0ad2e06a590837eb24c772895ee6c3c1c6155332501af7753f7045baede6158c2629f57ebcbeb3d536497784bf8a80145d04dbe40aa294b6b69cd66b73c2eb5d24d33d87e6ce59089a1cf944229e8d86105c103e541913fae24a8759a769107e941877de64847bac2eab6ce4eedb186e068bd3a464a162bcd987156a9024658e6fa684078cf61a756ba928125b041335273443fec322dc07e0f89dc4dba3ac880be691aae1ef8e65a3a185be0e5f6f5062560c5c6597523a692092ba6caec5a4231dd38343b957bcf7bf2205bc987e9bad7d3f7b2338c02e6cb0be65954d7dd72ec65b23826c4829a4db9bc5edd1a6830738b2db6c093df00d7008112adcf12c081133dd40a094c7afba4f674f919d9795cd40037e82bd630d3cbe5e8f6dd8f5bf03b0f2375478ce9b0491fdb2b7865dbb2dccee8df508ab1fae88f9f6ae3581b88ae6d4a597038ed2f36501a17b314d6242bfcd744357eb982752899ae152bbea73adbad0ffc38567bdf8d876b770a23e92a8452003835385a4695061dbc0516b681f25a0f5e8969aa1dc1224cc2f000065ccca4221d9faba8b3eb8a19bc94bad9095eb89c3cca52a1a380a99bafec27b93ebe3d567aa13612c172ce6de6d2a23ba8b135742ca8513dac66a2328feb50f6083ad47a7daf1edb27cab4629a78d695a7c78951e3fbc0a7b3caa09de608b30eed1bf618d587d946355523d604d0887f8680b967f95a8a2260f2eb6a88dd901dc7493640b0b96159e3ec4fef7f1184448f3648bb66651d6bfa3bb06cd308a1c75ec26c9fad1b835c21bef486a21c8b696afd1671df3480de7956e0f972acb8b9d2e2d7bc1016051d9723dd6ab448f065dc9d573d60fb0c3cfed9751f74fe88281c2105050b682a92c03dd97b0e90a4b6ac8dcf659497408427709c007cda4f3074c6c5c5ef44cb6fe19d2ecdd476f26103adaf328aa9708c5a930132ee6c68c1e9b0f387ca311a132635dc9f21d2d86a84ede254d2a59b60eed4d9a4ce0ced8a6fcf804742931d50225308612dfda9ba8bac5db622ac92e3d8779a3800448013e35f2f83439a5510f334e24ce85630720548d0115718a8c07f39922d3e048de4bb9c36592a48e8a27cb59c8566071cba50eed8f92448db3ec499202c4d444d6227851ad2ae0d2919dcc8a5ce8024f683c6ae260f61e57b764bd8d2f3a94fe0f112b61c85149b1608f76b895e5df896547fe3a7d12a3706f4b7cd42ae672c487a99f94ada6968e4e3d3df73edf1e49b83c14938a6ba4ef3001223c6529fc016b5162bdbcae45530c80e19bc2befd7e8e6f731223789355027fe509d0bf5b3201f2a1fb849f9157ead1a939d08634e7d8da8751f0ad2c1100eb1ac56399cabd4392256dd229763500ec91f21b24ee68b662038b1c15c538806ab60eee2c1095a379f57342790e62d75fb3b1eaa79fcae7a876c1f6e6f7821619a63b8772357edde29e50e3d47b0e69715b8240406c33b21e3da9bae8fcc866406d3e312c0ed3a8ba26201662397bca801c9a337e3b0d0d987e340977783bea9d6d1bbb138c9565fe01b0b5eeec239419244e6ef4a19aa1b5a6171ccce34552f523db4c0a338d648d251aa38d02f91636dd6bd950e77f850e83575c4588e23886604a921ba6cac2c21c4bb6615eb3ae6ddb7e36c8c72a881388b171fc721a6df61dde1ee9937291de711ca926368ede385a681df9bb1156a0e6a5e749c95f1ede8213d23f1d92438c0eca87e2f323b24f91a539fc1c934cd0b7cdf536309fbe880274ff04a45d65cf3615a9db9453ef0ef1e4290df6fedf9ce5c2524dc96ddc22e43bd92c5ac2a22f8457eb1c239da1d6d4d51c4e5ebbf9ae85c5edfce74a6ac1d1cf2be560bc2aea1d1af3a17be01396e3440868c1a8e7c2f9c14e60ef30b2f3de6368f8615bcf5c3e73e5b01abaf99ee115188a1cb631c3e68e9e6d8b1eeb60ca9c6e56d73ed5f8b687d3ef1265c600637204e3a9fc116c03d8bd172ea4ebb02ba753044e4c0b15ba675e94a4e59c601ff874fc14afb758f1f3602806a1870139c3f7de42bb8d522857eda0a633e0fdfa6dc194ba1991e3a704c37861c765a4bd8cf94ba340b53d290bf7c28537880f78b51b9ea781a5df1432e4b2df54914f53be5f018205d66773792bb8a78dd7875ffbd091703a3c0b7530389a6824c9504be98a7bbef46b0ec98e31cda22372c61d9d8ffc8ec0047b518420413fac47877d6737bb4af6c455803584a8c6697b48b6ecb22b5cd55613cd957433f1d51baccb26047d85e9fd2b97bceaa4769b7beede5c53c5b5623bc3443cf0bcd52195a49a523cd78d3b9adb30d5a0f7160fd43c8c96d813b158a4c2a8f5c2320093c9864c3f70d42fba9d1154b5558a12bb148717562ae7aca1a131edd01b9b0102a544a77987bb16dca91ff6a066d223a1495805ec2255d519b73c36bf45d17f79a5a5816716ed439fe2bc1fca67627d72aedf3ce41c5e4d62fce5e8d0fe4d8fa0e3f68e11c9ca6ac1b00f99b7a03655a511a830c656dfdb07658d2a14b89a6c1d16bd5b2f62287bad1225676075c82cc8cd0dc93977ec88282433fe40680f211e61b1f76d1e260f9bfee9ace25dae8d2bf7d003c5279769fd6dc21695f2e5f6da9a597496b4c8c2c3e4ba3d54005b70fde39f63186d5c543a6aff8b8cd900e1976bc5b680e2c9e0439ef94b3a05b182c1f56df0388b4fb80dcd36dbf31f953e0fc52eac5256a2297c6c398bfb220b0449c9f68c654f721ad89a132db0e5bfbc288adfadc90db77a8cc40210726d84cf06918acadd507ff9f01b832c7a0732412cd0ba3d8d2cd8d50b58e5c3b9d7c660c011cfe25593af907d2d219b5176f7f201575d3d513ad3c36221fea9a9556865b404c0cac17c55ba3b9fdea48416d523f83adbaadd43f28c2f634be01ca99bd5c4dccda056abd2759ac2879aba70e055c82a39c248946344a18c61d55b12e8a019e57ca1077cd82b77134a12e06d184b07f5a3a35e12e82cbc7e33ba2f48b5ef06d9d23e5caf8943386a9c79643d514078b87e69b91edd8ac95d430e432ced6b306d1057098689d46989957bf7b341fda30d372619491cdadfc5dc76a8721ccb39dbae32546e5dfadabe97c67d621a458426201bb34bd24d7c0526ac2049332a81f5877914661b96fcb2f00ee1e2173232336ea7fc7ff0823d9f686d8f57b5ee3355ce3d95226d36b040a31e9fd64f6f28a03e9ae056d218a0422b296b809285c18ac37f8a7f6cf223d9695d0f8ca8593666af2c91b19a03fbcaed5f8640591b340e6e6dadd09405cebb9f3b1373ff21b3eb51c6fc0b500eb9b0205e31709095e784638e8e736b3365cbdb901483e593582a957d0692e16151995404f21169d4f3dc7100a2303cbece96cf050c7d25a46570a665a1e735598eaf3ae2bb8926446c81e6bbd1b522fb59c79c656c46100a08f142a36a962e42ecd17eb15c76281034c43843ace36407e938d81708d4ebc78bab0854bcb2f3be04215226f9ca3e3b08aebc63b19e738041cb54cd04854579a6783488e26595e5b898a40369f3bb779dacd2a5c8c2f69a204e8224f953a6d540897a2a5c10ef45ec724093f8f52c5fb68905c1f89ef15bd86ad4948657734f4a6e25ba38b6254a7a7617a9579d03e6498e19a87353bd4d63f2efaf0e0a7fd51486388e477d4f0a0710f80e9f70eca8f606667a2bd57eb5951c89efeff3634ce0b04a63c5917ca58c3fddfbc087f4e9fe7d3d49156dfdfe288e5801d74893aa3a39be7188435b734503ee4d2ecf9fe58098cba1da33e9808d32951c0e5238acbffbc781de37ee00f174805275fb27ac6c3e953af16e612dcc1524cac04c42feb19dd31507rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrooterlang26-26.2.1-150300.7.19.1.src.rpmerlang-docerlang26-docerlang26-doc(x86-64)    erlangrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)26.2.13.0.4-14.6.0-14.0-15.2-1erlang-doc4.14.3h@hR@h@gfGFe@e@e@e9@ddd@dWd@cc\cGc @bL@bb%bMb@Qb$@b~a@apa@a @`@`@``D``@`n@`&`_ _|\@_C^n@^n@^{G^\@^M#@^G@^=Q@^8 @^*@^!]f@]+]e@]M@])]@]]b@]b@]e@]>]@] ]/@\P\@\@\@\r@\N\@\+@\k\\\Yz\J@\*\@\@[[[%@[<@[[t[r@Z@Zs@Z@Z@YYo@Yo@Y@YyYYlY YX-X-X•@X@XVz@W@W@WoWgWc@WA@WA@W(V@VVV$@VrV2 @V }@Uݪ@ŬU(Ub@UU>U@Ug@UG_@U#T@T*@T_W@T_W@sflees@suse.desflees@suse.desflees@suse.desflees@suse.desflees@suse.desflees@suse.desflees@suse.desflees@suse.dematwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.comopensuse-packaging@opensuse.orgmatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.comjsegitz@suse.comopensuse-packaging@opensuse.orgmatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.comgmbr3@opensuse.orgmatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.comg.santomaggio@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.comg.santomaggio@gmail.comtchvatal@suse.comg.santomaggio@gmail.commatwey.kornilov@gmail.comgsantomaggio@suse.degsantomaggio@suse.commatwey.kornilov@gmail.commatwey.kornilov@gmail.comdimstar@opensuse.orggsantomaggio@suse.degsantomaggio@suse.degsantomaggio@gmail.comgsantomaggio@suse.degsantomaggio@suse.dematwey.kornilov@gmail.commatwey.kornilov@gmail.comopensuse-packaging@opensuse.orgmliska@suse.czopensuse-packaging@opensuse.orgmatwey.kornilov@gmail.comg.santomaggio@gmail.commatwey.kornilov@gmail.comg.santomaggio@gmail.comg.santomaggio@gmail.comg.santomaggio@gmail.comg.santomaggio@gmail.comg.santomaggio@gmail.comg.santomaggio@gmail.comg.santomaggio@gmail.comg.santomaggio@gmail.comg.santomaggio@gmail.commatwey.kornilov@gmail.comg.santomaggio@gmail.comg.santomaggio@gmail.comg.santomaggio@gmail.commatwey.kornilov@gmail.comg.santomaggio@gmail.commatwey.kornilov@gmail.comg.santomaggio@gmail.commchandras@suse.deg.santomaggio@gmail.comdmueller@suse.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.comrbrown@suse.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commeissner@suse.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.comkruber@zib.dematwey.kornilov@gmail.commatwey.kornilov@gmail.comjengelh@inai.dematwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.comkruber@zib.dematwey.kornilov@gmail.commatwey.kornilov@gmail.commatwey.kornilov@gmail.comro@suse.dematwey.kornilov@gmail.commatwey.kornilov@gmail.comkruber@zib.dekruber@zib.deseife+obs@b1-systems.comkruber@zib.dekruber@zib.dekruber@zib.dedmueller@suse.commatwey.kornilov@gmail.comdmueller@suse.comkruber@zib.dekruber@zib.dematwey.kornilov@gmail.commatwey.kornilov@gmail.comledest@gmail.com- Fix Erlang Exhaustion of File Handles in ssh (bsc#1249473, CVE-2025-48041) * fix-CVE-2025-48041.patch- Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in Erlang OTP (stdlib modules) allowed Absolute Path Traversal (bsc#1244642, CVE-2025-4748)- KEX init error results with excessive memory usage (bsc#1240390, CVE-2025-30211) * fix-CVE-2025-30211.patch - Unauthenticated Remote Code Execution in Erlang/OTP SSH (bsc#1241300, CVE-2025-32433) * fix-CVE-2025-32433.patch- Verify SSH SFTP Packet Size correctly (bsc#1237467, CVE-2025-26618) * fix-CVE-2025-26618.patch- Create a versioned package for SLES- Disable rpmlint tests on SLE-15 where they currently fail- This codestream wasn't affected by bsc#1207113- Changes for 26.2.1: * erts: Removed unnecessary PCRE source tar-ball. * ssh: With this change (being response to CVE-2023-48795), ssh can negotiate "strict KEX" OpenSSH extension with peers supporting it; also 'chacha20-poly1305@openssh.com' algorithm becomes a less preferred cipher. If strict KEX availability cannot be ensured on both connection sides, affected encryption modes(CHACHA and CBC) can be disabled with standard ssh configuration. This will provide protection against vulnerability, but at a cost of affecting interoperability. See Configuring algorithms in SSH. (bsc#1218192, CVE-2023-48795) - Changes for 26.2: * all: Replaced unintentional Erlang Public License 1.1 headers in some files with the intended Apache License 2.0 header. * otp: The removal of the deprecated slave module, originally planned for OTP 27, has been postponed to OTP 29. * asn1: Fix benign warning from gcc 11 about mismatching call to free(). * crypto: Enable engine support for OpenSSL versions 3. * edoc: Emit instead of . - Disable test suite for now, it has many false positives and takes a very long time.- Changes for 26.1.2: * erts: If the external term format encoding of an argument list part of a distributed spawn operation was faulty, the newly spawned remote process could misbehave. The misbehavior included hanging or interpret an incoming message as an argument list to use. This was very unlikely to happen unless using an alternate implementation of the distribution protocol which made a faulty encoding of the argument list. The child process will now detect this error and terminate before executing the user specified code. * erts: Fix bugs where if the body of a matchspec would return a map with a variable ('$1', '$_' etc) as one of the keys or values and the variable was not an immidiate, the term would not be copied to the receiving processes heap. This would later corrupt the term in the table as the GC could place move markers in it, which in turn would cause the VM to crash. Bug has been present for since OTP 17.0. * xmerl: The xmerl version 1.3.32 was released in OTP 26.0.1, but the incorrect version number of 1.3.31.1 was used for it. This incorrect version number continued to appear in OTP 26.0.2, OTP 26.1, and OTP 26.1.1. The actual xmerl code in these OTP versions however corresponds to xmerl version 1.3.32. - Changes for 26.1.1: * wx: The wx application would fail to build on macOS with Xcode 15. * compiler: The compiler could become extremely slow for modules containing huge functions. * stdlib: Garbage collect the shell process when reducing the amount of saved history and results. - Changes for 26.1: * crypto: Fix VM crash caused by crypto being purged and reloaded (by init:restart for example) on OS with musl libc (such as Alpine linux). * crypto: Improved understanding of LibreSSL versions. Support chacha20 and chacha20_poly1305 for LibreSSL 3.7. Reflect removal of support for the DSS/DSA algorithm which was done in LibreSSL 2.6.1. * crypto: FIPS supported by crypto for OpenSSL 3.0.* and 3.1.*. * asn1: The ASN.1 compiler would ignore a constraint such as (SIZE (1..4), ...), causing incorrect behavior of the encoding and decoding function for the PER and UPER backends. Corrected to handle the constraint in the same way as (SIZE (1..4, ...)). * asn1: The JER backend has been internally refactored in a way that is compatible for applications that use the documented API. However, for a group of ASN.1 modules that depend on each other (for example, S1AP-PDU-Descriptions, S1AP-Contents, and so on), all modules in the group must be recompiled if on of the group members is recompiled. * observer: Closing the trace log window via the menu did not work. * erts: maps:put with existing key and identical value was not optimized as a no-op correctly if having the same 32-bit hash as another key in the map. In practice very rare and harmless. * erts: Fixed an issue with truncated crash slogans on failed emulator start. * erts: Fixed a bug where the emulator was unable to determine the current cgroup CPU quota. * erts: A process optimized for parallel signal delivery could under some circumstances lose wakeup information. That is, the processes was not woken up to take care of the signal, so the signal would not be taken care of until the process was woken by another signal. Only processes configured with message_queue_data set to off_heap utilize this optimization. * erts: Function socket:close/1 could cause a VM crash on Windows. * erts: Fixed a bug in the ARM JIT where it could accidentally add garbage trailing bits when creating bitstrings whose size wasn't an even multiple of 8 bits. * erts: Fix erlang:system_info/1 documentation to show correct types. * erts: Expanded the documentation about how to use the standard_io, standard_error and user I/O devices. Added the types io:standard_io/0, io:standard:error/0 and io:user/0. * erts: Fix compilation with GNU termcap. * erts: Delivery time of message signals to a process not executing any receive expressions could become very long, potentially infinite. For example, a process checking for messages using process_info(self(), message_queue_len) or process_info(self(), messages) and avoiding to execute a receive expression matching on messages could be very slow in detecting new messages. Note that you are still discouraged from using process_info() this way. A process that wants to check if there are messages available to handle should execute a receive expression matching on messages. * erts: On AArch64 (ARM64), when calculating both the quotient and remainder with a divisor begin a power two, the remainder could be incorrectly calculated. * erts: Fix bug causing "magic" references in a compressed ETS table to not keep the referred object alive. The symptom would be the referred object being garbage collected prematurely and the reference appearing stale, not referring to anything. Examples of such magically referred objects are atomics and NIF resources. * erts: Matching out short bitstrings with a fixed size not divisible by 8 could could lead to the runtime system terminating with an "Overrun heap and stack" error. * erts: A constant flow of incoming non-message signals could prevent a process needing to execute dirty from doing so. * erts: A BEAM file usually contains a chunk with the tag "Type" containing type information that can be used by the JIT. The beam_lib:strip/1 takes care to preserve that chunk, but a build/release tool that does customized stripping could accidentally remove the chunk. Loading a BEAM file without the "Type" chunk could cause incorrect behavior of the loaded code. * erts: gen_udp:recv/* for Unix Domain Socket in binary mode and passive mode has been fixed to not crash. * erts: The cleanup operation of not yet delivered signals to a terminated process yielded excessively. * erts: Fixed minor hashing issue with the local option of term_to_binary()/term_to_iovec(). * erts: Update gen_tcp_socket and gen_udp_socket to handle 'completion' (socket on Windows). * erts: Add support for Unix Domain Sockets (only for STREAM sockets) on Windows for 'socket'. * erts: In Erlang/OTP 27, by default escripts will be compiled before being executed. That means that the compiler application must be installed. It is possible to force the escript to be interpreted by adding the directive -mode(interpret). to the escript file. In Erlang/OTP 28, support for interpreting an escript will be removed. * erts: Add basic support for socket ioctl on Windows. * erts: Removed erts/etc/darwin/Info.plist, as it is no longer necessary after macos 10.12 * erts: Add support for (Windows) socket option exclusiveaddruse. * erts: [socket] Add support for the 'nopush' option. * erts: Add support for socket option 'BSP STATE'. * erts: Add tcp socket options 'keepcnt', 'keepidle' and 'keepintvl'. * erts: Add support for misc (Windows) socket options ('max_msg_size' and 'maxdg'). * compiler: The compiler could run forever when compiling a call to is_record/3 with a huge positive tuple size. The call is_record(A, a, 0) would crash the compiler when used in a function body. When used in a guard the compiler would emit incorrect code that would accept {a> as a record. * compiler: Fixed a bug that caused dialyzer to crash when analyzing bogus code that contained the literal atom undefined in segment sizes. * compiler: The compiler would crash when compiling some modules that contained a call to erlang:load_nif/2. * compiler: Fixed a bug that caused the compiler to crash on legal code. * compiler: The compiler could crash when attempting to compile a call to is_list/1 in a complex expression. * compiler: A complex guard expression using the or operator could succeed when it was supposed to fail. * compiler: Compiling nested try/catch and catch expression could result in an internal compiler error. * compiler: Using the bnot operator in a complex expression could cause the compiler to terminate with an internal consistency failure diagnostic. * compiler: Fixed a bug that caused the compiler to crash in a binary optimization pass. * compiler: The compiler could terminate with an internal error when attempting to compile a binary pattern that could not possibly match. * compiler: Fixed various performance issues related to the alias optimization pass. * erl_docgen: Expanded the documentation about how to use the standard_io, standard_error and user I/O devices. Added the types io:standard_io/0, io:standard:error/0 and io:user/0. * mnesia: Do not delete old backup file if the new backup fails. * megaco: Make megaco transports handle gen_tcp | gen_udp with socket backend on Windows (completion). * common_test: With this change, ct_hooks manual refers to CTH execution order section in user guide. * common_test: With this change, Config data from pre_end_per_testcase hook is delivered to post_end_per_testcase callback in case of testcase timetrap or linked process crash. * common_test: With this change, remaining references to not supported vts tool in ct_run are removed (mainly relates to docs and ct_run help message). * common_test: With this change, prompt search functionality in ct_telnet handles unicode input. * common_test: Expanded the documentation about how to use the standard_io, standard_error and user I/O devices. Added the types io:standard_io/0, io:standard:error/0 and io:user/0. * stdlib: The compiler could run forever when compiling a call to is_record/3 with a huge positive tuple size. The call is_record(A, a, 0) would crash the compiler when used in a function body. When used in a guard the compiler would emit incorrect code that would accept {a> as a record. * stdlib: Fix bug in ets:tab2file that could make it fail if another Erlang process created the same file at the same time. * stdlib: An {else_clause,Value} exception will now be reported nicely in the shell. * stdlib: Correct return value for error case, so that it matches the documented and intended return value {error, {already_started, pid()} when local registered names are used. * stdlib: sys:get_state/1,2 and sys:replace_state/2,3 has been corrected to handle a state named error as a state name, not as a failed system callback. For the standard server behaviours this was an issue only for gen_statem (and gen_fsm) when the state name was error, and for gen_server if the complete state was {error,_}. * stdlib: Multiple problems were fixed in filelib:safe_relative_path/2. If its second argument was a path that contained symbolic links, an incorrect result patch could be returned. Also, paths were sometimes falsely considered unsafe. * stdlib: Fix deadlock when erl.exe is used as part of a pipe on Windows and trying to set the encoding of the standard_io device. * stdlib: Expanded the documentation about how to use the standard_io, standard_error and user I/O devices. Added the types io:standard_io/0, io:standard:error/0 and io:user/0. * stdlib: Fix h/2,3 to properly render multi-clause documentation. * stdlib: Timers created by timer:apply_after/4, apply_interval/4, and apply_repeatedly/4 would silently fail to do the apply if it was not possible to spawn a process when the timer expired. This has now been corrected, and if the spawn fails, the system will be taken down producing a crash dump. * stdlib: When an Erlang source file lacked a module definition, there would be a spurious "module name must not be empty" diagnostic for each spec in the file. * stdlib: The argument descriptions for option types in argparse have been made less ambiguous. * stdlib: Clarified the documentation of normal shutdown reason on gen_server:call/2,3 * stdlib: Pattern matching and equivalence (=:=, =/=) comparisons on 0.0 will now raise a warning, as it will no longer be considered equivalent to -0.0 in OTP 27. If a match on 0.0 specifically is desired (distinct from -0.0), the warning can be suppressed by writing +0.0 instead. The arithmetic comparison operators are unaffected, including arithmetic equality (==). *** POTENTIAL INCOMPATIBILITY *** * stdlib: The semantics of the gen_{server,statem,event} behaviour's synchronous start behaviour introduced in OTP-26.0 with OTP-18471, has been clarified in the documentation. * stdlib: Added functionality to set a custom multiline prompt. * stdlib: A warning for (accidental use of) Triple-Quoted Strings has been implemented as per EEP 64. *** POTENTIAL INCOMPATIBILITY *** * stdlib: The keyboard shortcuts for the shell are now configurable. * kernel: Fixed an issue with truncated crash slogans on failed emulator start. * kernel: Fix shell:start_interactive function specification. * kernel: Fix code:get_doc/1 to return missing, when it can't find erts instead of crashing. * kernel: Function socket:close/1 could cause a VM crash on Windows. * kernel: Fix deadlock when erl.exe is used as part of a pipe on Windows and trying to set the encoding of the standard_io device. * kernel: Expanded the documentation about how to use the standard_io, standard_error and user I/O devices. Added the types io:standard_io/0, io:standard:error/0 and io:user/0. * kernel: Fix logger's overload protection mechanism to only fetch memory used by messages when needed. * kernel: Fixed a number of socket-related issues causing incompatibilities with gen_tcp and gen_udp respectively. * kernel: gen_tcp:connect with socket address and socket (inet-) backend fails because of missing callback function. * kernel: The DNS RR cache used by `inet_res` has been fixed to preserve insert order, which is beneficial when the DNS server returns RRs in some specific order for e.g load balancing purposes. * kernel: The options `reuseport`, `reuseport_lb` and `exclusiveaddruse` were accidentally not allowed for e.g `gen_udp:open/1,2`, which has now been corrected. * kernel: gen_udp:recv/* for Unix Domain Socket in binary mode and passive mode has been fixed to not crash. * kernel: Fixed issue where cursor would not be placed at the end of the expression when navigating shell history. * kernel: Update gen_tcp_socket and gen_udp_socket to handle 'completion' (socket on Windows). * kernel: Add support for Unix Domain Sockets (only for STREAM sockets) on Windows for 'socket'. * kernel: Add basic support for socket ioctl on Windows. * kernel: The file:location/0 type is now exported. * kernel: Add support for (Windows) socket option exclusiveaddruse. * kernel: [socket] Add support for the 'nopush' option. * kernel: Add support for socket option 'BSP STATE'. * kernel: Add tcp socket options 'keepcnt', 'keepidle' and 'keepintvl'. * kernel: Add support for misc (Windows) socket options ('max_msg_size' and 'maxdg'). * kernel: The keyboard shortcuts for the shell are now configurable. * kernel: Optimized code_server to reduce repeated work when loading the same module concurrently. * debugger: The call int:no_break(Module) did not remove any breakpoints. * debugger: The maybe expression is now supported in the Debugger. * debugger: The maybe expression is now supported in the Debugger. * debugger: The call int:no_break(Module) did not remove any breakpoints. * ssl: Avoid function clause error in ssl:getopts/2 by handling that inet:getopts may return an empty list during some circumstances, such as the socket being in a closing state. * ssl: The API function `ssl:recv/3` has been tightened to disallow negative length, which has never been documented to work, but was passed through and caused strange errors. * ssl: When a client initiated renegotiation was rejected and the client socket was in active mode the expected error message to the controlling process was not sent. * ssl: Add some guidance for signature algorithms configuration in ssl applications users guide. * snmp: Make snmp handle gen_udp with socket backend on Windows (completion). * public_key: Country name comparison shall be case insensitive * public_key: Add check to disallow duplicate certs in a path * inets: With this change, re_write httpd works as expected and does not return error. * inets: Fixed a bug so httpd does not crash when stopped at the wrong time during TLS connection negotiation, or any other theoretically as slow connection setup. * inets: Enhance error handling and avoid that the HTTP client hangs on headers provided on the wrong format. * inets: With this change, error report generated by httpd during connection setup contains socket type information. * inets: Stop and restart of the httpd server in the Inets application has been refactored to a more synchronous and OTP supervisor friendly approach. This should increase stability and for example avoid a supervisor report from httpd_connection_sup about killed child process(es) in some cases when stopping or restarting httpd. * dialyzer: Fixed a bug that caused dialyzer to crash when analyzing bogus code that contained the literal atom undefined in segment sizes. * dialyzer: Dialyzer could crash when attempting to analyze a module that defined a type called product/. - Changes for 26.0.2: * erts: Fix using the IME (Input Method Editor) to enter text in cmd.exe and powershell.exe on Windows. * erts: Multiple socket:accept calls issue. When making multiple accept calls, only the last call is active. * erts: Fix the shell to ignore terminal delay when the terminal capabilities report that they should be used. * erts: Fix "oldshell" to echo characters while typing on Windows. * erts: On Windows, a call to the function socket:close, when there are waiting active calls to read, write or accept functions, could hang. * erts: Fix issues when reading or configuring standard_io on Windows when erl.exe is started using -noshell flag. * erts: The following functions are now much faster when given a long list or binary: * erts: On AArch64 (ARM64), equality and non-equality tests with literal bitstrings could succeed when they should fail and vice versa. * compiler: Fixed a type handling bug that would cause an internal consistence failure for correct code. * compiler: Fixed a bug that could cause the stack trace of throw exceptions to be erroneously optimized out. * compiler: Complex guard expression using 'or' were not always fully evaluated, making guards that were supposed to fail succeed. * stdlib: Fix bug where when you entered Alt+Enter in the terminal, the cursor would move to the last line, instead of moving to the next line. * stdlib: Fix eof handling when reading from stdin when erlang is started using -noshell. * stdlib: Fixed problem where output would disappear if it was received after a prompt was written in the shell. * stdlib: The following functions are now much faster when given a long list or binary: * kernel: Fix bug where when you entered Alt+Enter in the terminal, the cursor would move to the last line, instead of moving to the next line. * kernel: Fix so that the shell does not crash on startup when termcap is not available. * kernel: Multiple socket:accept calls issue. When making multiple accept calls, only the last call is active. * kernel: Fix the shell to ignore terminal delay when the terminal capabilities report that they should be used. * kernel: Fix "oldshell" to echo characters while typing on Windows. * kernel: Fix eof handling when reading from stdin when erlang is started using -noshell. * kernel: On Windows, a call to the function socket:close, when there are waiting active calls to read, write or accept functions, could hang. * kernel: Fix issues when reading or configuring standard_io on Windows when erl.exe is started using -noshell flag. * kernel: gen_udp:connect with inet_backend = socket fails when the Address is a hostname (string or atom). * kernel: Fixed problem which would cause shell to crash if particular escape sequence was written to stdout. * kernel: Fixed problem where output would disappear if it was received after a prompt was written in the shell. * kernel: Fix a crash where the location of erts could not be found in rebar3 dev builds. * kernel: Introduce the KERNEL application parameter standard_io_encoding that can be used to set the default encoding for standard_io. This option needs to be set to latin1 if the application wants to treat all input data as bytes rather than utf-8 encoded characters. * ssl: Added keylog information to all protocol versions in ssl:connection_information/2. * ssl: Add RFC-6083 considerations for DTLS to enable gen_sctp based callback for the transport. * ssh: Added multiline editing support to ssh clients connected through OTP ssh daemon.- Changes for 26.0.1: * erts: Build of the socket nif failed on Solaris 11. * erts: Fixed two reduction-counting bugs relating to binaries. * erts: Constructing a binary segment not aligned with a byte boundary, with a size not fitting in 31 bits, and with a value not fitting in a 64-bit word could crash the runtime system. * erts: When a binary construction failed because of bad size for a segment, the error information was not always correct. * erts: Fixed a crash when calling a fun that was defined in a module that had been upgraded. * kernel: The POSIX error exdev was sometimes incorrectly described as "cross domain link" in some error messages. * kernel: Corrected the socket send function description (send with Timeout = nowait). The send function(s) could not return {ok, {RestData, SelectInfo}} * stdlib: The POSIX error exdev was sometimes incorrectly described as "cross domain link" in some error messages. * ssl: Make sure that selection of client certificates handle both TLS-1.3 and TLS-1.2 names correctly. Could cause valid client certificate to not be selected, and an empty client certificate message to be sent to server. * ssl: Improved ssl:format_error/1 to handle more error tuples. * ssl: Fixed hanging ssl:connect when ssl application is not started. * ssl: Correct handling of retransmission timers, current behavior could cause unwanted delays. * inets: Do not make the default ssl options by calling httpc:ssl_verify_host_options(true) if ssl options are supplied by the user. * xmerl: New options to xmerl_scan and xmerl_sax_parser so one can limit the behaviour of the parsers to avoid some XML security issues. xmerl_scan gets one new option: xmerl_sax_parser gets the following options: The old option skip_external_dtd is still valid and the same as {external_entities, none} and {fail_undeclared_ref, false} but just affects DTD's and not other external references. * compiler: Fixed a bug where a failing bsl expression in a guard threw an exception instead of causing the guard to fail. * compiler: Fixed a bug that would case the validator to reject legal code. * compiler: The compiler could re-order clauses matching binaries so that the incorrect clause would match. That could only happen for code that used the option {error_location,line} or for code without line or column number information (e.g. generated by a parse transform). * compiler: Complex guard expression using the or operator and guard BIFs that can fail could sometimes be miscompiled so that the guard would succeed even if a call to a guard BIF failed. * compiler: With optimizations disabled, a try/catch construct could return an incorrect value. * compiler: In rare circumstance, a combination of binary construction and binary_part/3 would cause the compiler to generate unsafe code that would crash the runtime system. * compiler: The compiler could be very slow when compiling guards with multiple guard tests separated with 'or' or ';'. * compiler: Complex guard expressions using 'or' and map updates could succeed even if the map update failed.- Version 26.0: * Leex has been extended with optional column number support. * The family of enumeration functions in module lists has been extended with enumerate/3 that allows a step value to be supplied. * Update Unicode to version 15.0.0. * proc_lib:start*/* has become synchronous when the started process fails. This requires that a failing process use a new function proc_lib:init_fail/2,3, or exits, to indicate failure. All OTP behaviours have been fixed to do this. * auto-complete of variables, record names, record fields names, map keys, function parameter types and filenames. * Open external editor in the shell to edit the current expression. * defining records (with types), functions, specs and types in the shell. * Creation and matching of binaries with segments of fixed sizes have been optimized. * Creation and matching of UTF-8 segments have been optimized. * Appending to binaries has been optimized. * The compiler and JIT now generate better code for creation of small maps where all keys are literals known at compile time. * Thanks to the optimizations above the performance of the base64 module has been significantly improved. For example, on an x86_64 system with the JIT both encode and decode are almost three times faster than in Erlang/OTP 25. * Map comprehensions as suggested in EEP 58 has now been implemented. * Some map operations have been optimized by changing the internal sort order of atom keys. This changes the (undocumented) order of how atom keys in small maps are printed and returned by maps:to_list/1 and maps:next/1. The new order is unpredictable and may change between different invocations of the Erlang VM. * Introducing the new function maps:iterator/2 for creating an interator that return the map elements in a deterministic order. There are also new modifiers k and K for the format string in io:format() to support printing map elements ordered. * Added the new built-in type dynamic() introduced in EEP 61, PR introducing EEP 61 improving support for gradual type checkers. * Dialyzer has a new incremental mode that be invoked by giving the --incremental option when running Dialyzer. This new incremental mode is likely to become the default in a future release. * Multi time warp mode is now enabled by default. This assumes that all code executing on the system is time warp safe. * Support for UTF-8 atoms and strings in the NIF interface including new functions enif_make_new_atom, enif_make_new_atom_len and enif_get_string_length. * The BIFs min/2 and max/2 are now allowed to be used in guards and match specs. * Improved the selective receive optimization, which can now be enabled for references returned from other functions. This greatly improves the performance of gen_server:send_request/3, gen_server:wait_response/2, and similar functions. * It is no longer necessary to enable a feature in the runtime system in order to load modules that are using it. It is sufficient to enable the feature in the compiler when compiling it. * inet:setopts/2 has got 3 new options: reuseport, reuseport_lb and exclusiveaddruse. * Fix so that -fno-omit-frame-pointer is applied to all of the Erlang VM when using the JIT so that tools, such as perf, can crawl the process stacks. * In the lists module, the zip family of functions now takes options to allow handling lists of different lengths. * Added the zip:zip_get_crc32/2 function to retrieve the CRC32 checksum from an opened ZIP archive. gen_server optimized by caching callback functions * The modules Erlang DNS resolver inet_res and helper modules have been updated for RFC6891; to handle OPT RR with DNSSEC OK (DO) bit. * Introduced application:get_supervisor/1. * Cache OTP boot code paths, to limit how many folders that are being accessed during a module lookup. Can be disabled with - cache_boot_path false. * Support for Kernel TLS (kTLS), has been added to the SSL application, for TLS distribution (-proto_dist inet_tls), the SSL option {ktls, true}. * Improved error checking and handling of ssl options. * Mitigate memory usage from large certificate chains by lowering the maximum handshake size. This should not effect the common cases, if needed it can be configured to a higher value. * For security reasons the SHA1 and DSA algorithms are no longer among the default values. * Add encoding and decoding of use_srtp hello extension to facilitate for DTLS users to implement SRTP functionality.- Changes for 25.3.2.2: * compiler: The compiler could be very slow when compiling guards with multiple guard tests separated with 'or' or ';'. - Changes for 25.3.2.1: * xmerl: New options to xmerl_scan and xmerl_sax_parser so one can limit the behaviour of the parsers to avoid some XML security issues. xmerl_scan gets one new option: xmerl_sax_parser gets the following options: The old option skip_external_dtd is still valid and the same as {external_entities, none} and {fail_undeclared_ref, false} but just affects DTD's and not other external references. * erts: Fixed a crash during tracing on certain platforms that cannot use the machine stack for Erlang code (mainly OpenBSD and Linux with musl). * erts: Constructing a binary segment not aligned with a byte boundary, with a size not fitting in 31 bits, and with a value not fitting in a 64-bit word could crash the runtime system. * erts: Further robustify implementation of large maps (> 32 keys). Keys that happen to have same internal 32-bit hash values are now put in collision nodes which are traversed with linear search. This removes the demand for the internal hash function when salted to eventually produce different hashes for all possible pairs of unequal terms. * stdlib: Static supervisors are very idle processes after they have started so they will now be hibernated after start to improve resource management. * compiler: Fixed a bug where a failing bsl expression in a guard threw an exception instead of causing the guard to fail. * compiler: Complex guard expression using the or operator and guard BIFs that can fail could sometimes be miscompiled so that the guard would succeed even if a call to a guard BIF failed.- Changes for 25.3.2: * compiler: Fixed type handling bugs that could cause an internal error in the compiler for correct code. * os_mon: Avoid error report from failing erlang:port_close at shutdown of cpu_sup and memsup. Bug exists since OTP 25.3 (os_mon-2.8.1). * erts: If a runtime system which was starting the distribution already had existing pids, ports, or references referring to a node with the same nodename/creation pair that the runtime system was about to use, these already existing pids, ports, or references would not work as expected in various situations after the node had gone alive. This could only occur if the runtime system was communicated such pids, ports, or references prior to the distribution was started. That is, it was extremely unlikely to happen unless the distribution was started dynamically and was even then very unlikely to happen. The runtime system now checks for already existing pids, ports, and references with the same nodename/creation pair that it is about to use. If such are found another creation will be chosen in order to avoid these issues. - Changes for 25.3.1: * snmp: Attempts to minimize the number of the error reports during a failed agent init. * compiler: When a map update such as #{}#{key:=value} that should fail with an exception was unused, the exception would be lost. * compiler: Fixed bug in the validator that made it reject valid code. * crypto: With this change, random errors are fixed for crypto:generate_key calls with OpenSSL 3. * erts: Fixed a bug in the loader that prevented certain modules compiled with no_ssa_opt from being loaded. * erts: Implementations of the call() driver callback that returned a faulty encoded result could cause a memory leak and could cause invalid data on the heap of the processes calling erlang:port_call/3. * erts: Fixed a memory corruption issue when upgrading code. The bug was introduced in OTP 25.3 * erts: Fixed configure tests for a few ARM-specific instructions, which prevented the emulator from being built on some platforms. * erts: Aliases created in combination with a monitor using the {alias, explicit_unalias} option stopped working from remote nodes when a 'DOWN' signal had been received due to the monitor or if the monitor was removed using the erlang:demonitor() BIF. This bug was introduced in OTP 24.3.4.10 and OTP 25.3. * erts: In rare circumstances, bit syntax matching of an invalid code point for a utf32 would crash the runtime system. * erts: Building the runtime system failed when native atomic support was missing. Note that execution on such systems have only been rudimentary tested. * erl_interface: Fixed configure tests for a few ARM-specific instructions, which prevented the emulator from being built on some platforms. * eldap: Added a new function eldap:info/1 that returns the socket and the transport protocol for the eldap connection. * inets: Correct timing related pipelining/keepalive queue bug, that could result in unexpected "socket_remotly_closed" errors. * inets: With this change, upon remote socket closure current request is added to a retried queue (either pipeline or keep_alive, but not both). * ssl: With this change, ssl:connection_information/2 returns correct keylog data after TLS1.3 key update. * ssl: Client signature algorithm list input order is now honored again , it was accidently reversed by a previous fix. * stdlib: The type specs in the erl_parse module has been updated to include the maybe construct and the ! operator. * wx: Improve debug prints from the nifs. Some minor fixes for wxWidgets-3.2. Fixed OpenGL debug functions.- Changes for 25.3: * reltool: Fixed a bug that would cause analysis to crash. * stdlib: Fixed a bug that would cause analysis to crash. * stdlib: Fixed a crash when formatting stack traces for error reports. * stdlib: Instead of crashing, the list_to_integer/1 and list_to_integer/2 BIFs now raise the system_limit exception for overlong lists that can't be converted to integers. Similarly, the string:to_integer/1 BIF now returns {error,system_limit} for overlong lists. * stdlib: Removal of non-necessary undefined types added to the state's supervisor record. * compiler: Fixed a bug that would cause the compiler to hang. * compiler: Fixed a crash when compiling code that contained maybe expressions. * compiler: Constructing a binary with an explicit size of all for a binary segment would crash the compiler. * compiler: The compiler would generate incorrect code for the following type of expression: Pattern = BoundVar1 = . . . = BoundVarN = Expression An exception should be raised if any of the bound variables have different values than Expression. The compiler would generate code that would cause the bound variables to be bound to the value of Expressionwhether the value matched or not. * xmerl: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. * megaco: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. * debugger: Fixed a bug that would cause analysis to crash. * erts: Fixed a bug on Windows where file:read_file_info/1 would fail for files with corrupt metadata. * erts: Fix process_info(_, binary) to again include "writable binaries" which were lost in OTP-25.0. Writable binaries are an optimization used when binaries are appended upon in a loop. * erts: Fix rare race when receiving fragmented messages on a terminating connection. Could potentially cause memory leaks as well as double free crashes. Bug exists since OTP 22.0. * erts: Fixed bug that could maybe cause problems when a file descriptor number is closed by a linked in driver and then opened (reused) and passed to enif_select by a NIF. No actual symptoms seen, only failed internal assertions in debug build. * erts: The runtime system could crash when tracing a process executing on a dirty scheduler. * erts: In the binary syntax, attempting to match out integers with size exceeding 2 GiB could crash the runtime system. * erts: Fixed edge case in floating-point negation where A = 0.0, B = -A did not produce B = -0.0 on x86_64 JIT. * erts: Fixed an issue in the JIT that could crash the emulator on some platforms. * erts: Added meta data to the windows installer. * erts: Fixed ETS insertion order into bag and duplicate_bag of tuples with identical keys when passed in a list to ets:insert/2. The insert order has been head-to-tail but was accidentally changed in OTP 23.0. For bag it was reverted (tail-to-head), while for duplicate_bag it was sometimes reverted depending on the length of the list and number of "reductions" left for the calling process. This fix changes the insert order of ets:insert/2 back to always be head-to-tail of the list argument. * erts: With the JIT for AArch64 (AMD64), calling bxor in with non-integer arguments in a guard would crash the runtime system. * erts: Fix bug regarding process flag max_heap_size. Could cause strange behavior when a process was killed due to exceeding the limit. * erts: Fixed binary comprehensions to be similar to other creation of binary data with respect to its contribution of triggering garbage collection. * erts: In rare circumstances, when a process exceeded its allowed heap size set by option max_heap_size, it would not be killed as it should be, but instead enter a kind of zombie state it would never get out of. * erts: Instead of crashing, the list_to_integer/1 and list_to_integer/2 BIFs now raise the system_limit exception for overlong lists that can't be converted to integers. Similarly, the string:to_integer/1 BIF now returns {error,system_limit} for overlong lists. * erts: Active process aliases of a process at its termination leaked memory. * erts: Support for fully asynchronous distributed signaling where send operations never block. This functionality is by default disabled and can be enabled per process. For more information see the documentation of process_flag(async_dist, Bool). * erts: Added the +JPperf no_fp option to explicitly disable Erlang frame pointers otherwise added when using the +JPperf map option. * erl_interface: Accept connection setup from OTP 23 and 24 nodes that are not using epmd. * erl_interface: The ei API for decoding/encoding terms is not fully 64-bit compatible since terms that have a representation on the external term format larger than 2 GB cannot be handled. * syntax_tools: erl_syntax_lib:annotate_bindings/1,2 will now properly annotate named functions and their arguments. * kernel: Fixed a bug on Windows where file:read_file_info/1 would fail for files with corrupt metadata. * kernel: Accept connection setup from OTP 23 and 24 nodes that are not using epmd. * public_key: As different solutions of verifying certificate revocation exists move the decode of 'CRLDistributionPoints' so that it will only be decode. When it is actually used in the verification process. This would enable interoperability with systems that use certificates with an invalid empty CRLDistributionPoints extension that they want to ignore and make verification by other means. * public_key: public_key:pkix_path_validation validates certificates expiring after 2050 * public_key: Do not leave exit message in message queue after calling cacerts_load() on MacOS. * public_key: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. * ssl: Fixed that new dtls connections from the same client ip port combination works. If there is a process waiting for accept the new connection will connect to that, otherwise it will try to re-connect to the old server connection. * ssl: When shutting down a node that uses SSL distribution (-proto_dist inet_tls), a confusing error message about an unexpected process exit was printed. This particular message is no longer generated. * ssl: fixes the type spec for ssl:format_error/1 * ssl: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. * jinterface: Accept connection setup from OTP 23 and 24 nodes that are not using epmd. * os_mon: The port programs used by cpu_sup and memsup are now gracefully shut down when cpu_sup and memsup are shut down. * eunit: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. * crypto: A user defined runtime library path configured using - -with-ssl-rpath= could fail to be enabled. * crypto: Ensure that configure fails if a user defined runtime library path has been passed by the user, but cannot set. * mnesia: Improved consistency for dirty writes when a table was added with add_table_copy/3. Fixed a problem with sticky write, which could lead to inconsistent data. * mnesia: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. * common_test: Renamed undocumented macro CT_PEER/3 to CT_PEER_REL/3. * ssh: With this change, PKCS8 formatted private key file is properly decoded and SSH daemon with such key can be started. * ssh: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. * inets: With this change, handling of URI to a folder, with missing trailing / and a query component present is fixed. * inets: Adds more type information to the inets app, thus improving the errors that static analysis tools can detect. The addition of type information to records and the updates to function heads help static analysis tools to understand that some values in the records cannot be 'undefined', thus making static tools to type check correctly more modules in the inets app * inets: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. * snmp: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. * ftp: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. * dialyzer: Fixed a bug that would cause analysis to crash. * dialyzer: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. * tftp: Replace size/1 with either tuple_size/1 or byte_size/1 The size/1 BIF is not optimized by the JIT, and its use can result in worse types for Dialyzer. When one knows that the value being tested must be a tuple, tuple_size/1 should always be preferred. When one knows that the value being tested must be a binary, byte_size/1 should be preferred. However, byte_size/1 also accepts a bitstring (rounding up size to a whole number of bytes), so one must make sure that the call to byte_size/ is preceded by a call to is_binary/1 to ensure that bitstrings are rejected. Note that the compiler removes redundant calls to is_binary/1, so if one is not sure whether previous code had made sure that the argument is a binary, it does not harm to add an is_binary/1 test immediately before the call to byte_size/1. - Changes for 25.2.3: * erts: Comparisons between small numbers and pids or ports would in some edge cases say that the number was greater than the pid or port, violating the term order. * erts: process_info(Pid, status) when Pid /= self() could return an erroneous result. * ssl: Maximize compatibility by ignoring change_cipher_spec during handshake even if middle_box_mode is not negotiated (mandated by client) * ssl: Move assert of middlebox message after an hello_retry_request to maximize interoperability. Does not changes semantics of the protocol only allows unexpected message delay from server. * ssh: With this change, ssh application does not crash when formatting some of info reports for unsuccessful connections. * ssh: With this change, ssh does not log extensively long messages. * inets: Ensure graceful shutdown * inets: Return type of the type specification for function httpc:cookie_header/{1,2,3} has been fixed from -spec cookie_header(url()) -> [{ field(), value() }] | {error, Reason} to -spec cookie_header(url()) -> { field(), value() } | {error, Reason} - Changes for 25.2.2: * ftp: Fixes calls to ftp:nlist/2 returning {error, epath} when the file / folder exists - Changes for 25.2.1: * compiler: Fixed a bug that could cause legal code to fail validation. * compiler: Eliminated a rare crash in the beam_types module. * erts: Fixed a bug in selective receive optimization that could crash 32-bit emulators. * erts: A race condition which was very rarely triggered could cause the signal queue of a process to become inconsistent causing the runtime system to crash. * kernel: The tcp connect option 'bind_to_device' could not be used with inet_backend = 'socket'. 'inet' requires value type binarry() and 'socket' requires value type 'string()'. * kernel: Minor issue processing options when calling gen_tcp:connect with a sockaddr() and inet_backend = socket. * common_test: Change timeout to infinity for gen_server calls in cth_log_redirect * inets: fixes a missing case of the type specification for httpd:info/2/3/4 * snmp: Single threaded agent crash when vacm table not properly initiated.- Changes for 25.2: * erts: Fix perf/gdb JIT symbols to not contain CodeInfoPrologue for the JIT internal module erts_beamasm. * erts: Fixed minor memory leaks. * erts: Fix bugs in ets:insert and ets:insert_new when called with a list of tuples to insert while a concurrent process either deletes or renames the table. The table deletion could be done with ets:delete/1 or be caused by termination of the table owning process. Symptoms are either VM crash or strange incorrect behavior from the insert operation. The risk of triggering the bugs increases with the length of the list of tuple to insert. Bugs exist since OTP 23.0. * erts: Boost execution of scheduled thread progress jobs. This to prevent memory exhaustion in extremely rapid allocation/deallocation scenarios, such as repeated ETS table creations/deletions. * erts: Fix segv crash during crash dumping an ETS table doing ets:delete_all_objects. * erts: Spec for function net:if_names/0 incorrect * erts: Fix bug in binary_to_term decoding a binary term 2Gbyte or larger. * erts: Documentation of erlang:module_loaded/1 has been adjusted: * erts: Fix list_to_atom/1 for negative code points. Could either return with a positive code point or fail with an incorrect exception. * erts: Fix rare bug causing VM crash when sending to a pid of a spawning process returned from erlang:processes/0. Only seen when provoked by system process literal_area_collector, triggered by a module purge operation, on a VM started with +Meamin (no customized allocators). * erts: gen_udp:open/2 with option(s) add_membership or drop_membership would drop earlier options. * erts: The inet:setopts/2 {reuseaddr, true} option will now be ignored on Windows unless the socket is an UDP socket. For more information see the documentation of the reuseaddr option part of the documentation of inet:setopts/2. Prior to OTP 25 the {reuseaddr, true} option was ignored for all sockets on Windows, but as of OTP 25.0 this was changed so that it was not ignored for any sockets. *** POTENTIAL INCOMPATIBILITY *** * erts: Fix bug in binary_to_term decoding a list of length 1G or longer. * erts: Fix bug in binary_to_term (and distributed receive) when decoding a large map (>32 keys) with unsorted small maps (<= 32) as keys of the large map. This was only a problem if the term was encoded by erl_interface, jinterface or otherwise, as the VM itself always encodes small maps with sorted keys. The "binary_to_term" would appear as successful but the created large map was internally inconsistent. The smaller key-maps could not be found with maps:get and friends. Other operations such as map compare and merge could probably also give incorrect results. * erts: Fix Windows bug in open_port({spawn, Command}, ..) when Command is found via the OS search PATH and that directory path contains white spaces. The port program would start but the command line arguments to it could be incorrect. * ftp: fix unexpected result ok when calling ftp:nlist repeatedly * inets: This change allows body requests to httpc:request/5 be an iolist() * inets: addition of type specs in httpc.erl * inets: httpc: Add support for HTTP 308 status code * dialyzer: Dialyzer would crash when attempting to analyze a bit syntax segment size having an literal non-integer size such as []. * dialyzer: Dialyzer could crash when trying to analyze a convoluted nested expression involving funs, * kernel: Fixed shutdown crash in gen_tcp socket backend, when the other end closed the socket. * kernel: erl_tar can now read gzip-compressed tar files that are padded. There is a new option compressed_one for file:open/2 that will read a single member from a gzip file, * kernel: Fix os:cmd to not translate all exceptions thrown to badarg. For example emfile from erlang:open_port was translated to badarg. This bug has existed since Erlang/OTP 24. * kernel: Spec for function net:if_names/0 incorrect * kernel: Missing ctrl option name transation for TOS and TTL (on FreeBSD) when using gen_udp with the 'socket' inet_backend. * kernel: gen_udp:open/2 with option(s) add_membership or drop_membership would drop earlier options. * kernel: The inet:setopts/2 {reuseaddr, true} option will now be ignored on Windows unless the socket is an UDP socket. For more information see the documentation of the reuseaddr option part of the documentation of inet:setopts/2. Prior to OTP 25 the {reuseaddr, true} option was ignored for all sockets on Windows, but as of OTP 25.0 this was changed so that it was not ignored for any sockets. *** POTENTIAL INCOMPATIBILITY *** * kernel: The distribution socket option handling in inet_tcp_dist has been cleaned up to clarify which were mandatory and which just had default values. * kernel: Improve warning message format for gen_tcp_socket. * snmp: Explicitly close the socket(s) when terminating (default-) net-if process. * stdlib: erl_tar can now read gzip-compressed tar files that are padded. There is a new option compressed_one for file:open/2 that will read a single member from a gzip file, * stdlib: A concurrent call to ets:rename could cause ets:delete_all_objects to fail halfway through with badarg. * stdlib: It is not allowed to call functions from guards. The compiler failed to reject a call in a guard when done by constructing a record with a default initialization expression that called a function. * stdlib: The compiler could crash when using a record with complex field initialization expression as a filter in a list comprehension. * stdlib: unicode:characters_to_binary() could build unnecessarily large call stack. * stdlib: Improve error message for ets:new/2 name clash. Say "name already exists" instead of less specific "invalid options". * mnesia: Fixed crash which could happen during startup if too many decisions where sent from remote nodes. * os_mon: The disk_space_check_interval configuration parameter of disksup can now be set to values smaller than a minute. * ssh: graceful shutdown of ssh_conection_handler when connection is closed by peer * common_test: Fix starting of peer nodes on old releases when the compile server was active and the current Erlang installation contained non-latin1 characters in its path. * public_key: Disregard LDAP URIs when HTTP URIs are expected. * ssl: With this change, tls_sender process is hibernated after sufficient inactivity. * ssl: Correct handling of legacy schemes so that ECDSA certs using sha1 may be used for some TLS-1.3 configurations. * ssl: With this change, tls_sender does not cause logger crash upon key update. * ssl: Enhance warning message * ssl: Provide server option to make certificate_authorities extension in the TLS-1.3 servers certificate request optional. This will allow clients to send incomplete chains that may be reconstructable and thereby verifiable by the server, but that would not adhere to the certificate_authorities extension. * ssl: If the verify_fun handles four arguments the DER cert will be supplied as one of the arguments. * megaco: A very minor improvement to the measurement tool. * observer: A WX event race could causes a crash in when handling socket or port info. * observer: Improve the nodes menu to include more nodes. * compiler: Line number in compiler messages would be truncated to 4 digits for line numbers greater than 9999. * compiler: In rare circumstance, matching a binary as part of a receive clause could cause the compiler to terminate because of an internal consistency check failure. * compiler: Compiling a function with complex bit syntax matching such as f(<>, <>) -> ok. could crash the compiler. * compiler: It is not allowed to call functions from guards. The compiler failed to reject a call in a guard when done by constructing a record with a default initialization expression that called a function. * compiler: The compiler could crash when using a record with complex field initialization expression as a filter in a list comprehension. * wx: Added environment variable WX_MACOS_NON_GUI_APP to allow user to override OSXIsGUIApplication behavior.- Changes for 25.1.2: * mnesia: Don't fill the logs if mnesia can't connect to all nodes, due to partitioned network. * erts: Add abandon carrier free utilization limit (+Muacful) option to erts_alloc. This option allows the user to mark unused segments in a memory carrier as re-useable by the OS if needed. This functionality was a non-configurable default before Erlang/OTP 25, but removed due to performance issues.- Changes for 25.1.1: * dialyzer: Dialyzer could crash when analyzing Elixir code that used intricate macros. * dialyzer: The --input_list_file option has been added. * ssl: Fixes handling of symlinks in cacertfile option. * eunit: With this change, eunit exact_execution option works with application primitive. * stdlib: peer nodes failed to halt when the process supervising the control connection crashed. When an alternative control connection was used, this supervision process also quite frequently crashed when the peer node was stopped by the node that started it which caused the peer node to linger without ever halting. * asn1: For the per and uper ASN.1 encoding rules, encoding and decoding the SEQUENCE OF and SET OF constructs with 16384 items or more is now supported. * erts: Listen sockets created with the socket module, leaked (erlang-) monitors. * erts: Notifications about available distribution data sent to distribution controller processes could be lost. Distribution controller processes can be used when implementing an alternative distribution carrier. The default distribution over tcp was not effected and the bug was also not present on x86/x86_64 platforms. * kernel: Listen sockets created with the socket module, leaked (erlang-) monitors. * kernel: peer nodes failed to halt when the process supervising the control connection crashed. When an alternative control connection was used, this supervision process also quite frequently crashed when the peer node was stopped by the node that started it which caused the peer node to linger without ever halting. - Changes for 25.1: * dialyzer: Two bugs have been fixed in Dialyzer's checking of behaviors: When a mandatory callback function is present but not exported, Dialyzer would not complain about a missing callback. When an optional callback function was not exported and had incompatible arguments and/or the return values were incompatible, Dialyzer would complain. This has been changed to suppress the warning, because the function might not be intended to be a callback function, for instance if a release added a new optional callback function (such as format_status/1 for the gen_server behaviour added in OTP 25). * dialyzer: The no_extra_return and no_missing_return warnings can now be suppressed through -dialyzer directives in source code. * jinterface: Fix javadoc build error by adding option -encoding UTF-8. * diameter: There is a new configure option, --enable- deterministic-build, which will apply the deterministic compiler option when building Erlang/OTP. The deterministic option has been improved to eliminate more sources of non- determinism in several applications. * crypto: Fix configure with --with-ssl and --disable-dynamic- ssl-lib on Windows. * crypto: Remove all references correctly in the garbage collection if an engine handle was not explicit unloaded. * crypto: Changed the behaviour of the engine load/unload functions The engine load/unload functions have got changed semantics to get a more consistent behaviour and work correct when variables are garbage collected. The load functions now don't register the methods for the engine to replace. That will now be handled with the new functions engine_register/engine_unregister if needed. Some functions are removed from the documentation and therefor the API, but they are left in the code for compatibility. *** POTENTIAL INCOMPATIBILITY *** * crypto: Fixed a naming bug for AES-CFB and Blowfish-CFB/OFB when linked with OpenSSL 3.0 cryptolib. * crypto: Sign/verify does now behave as in OTP-24 and earlier for eddsa. * crypto: Pass elliptic curve names from crypto.erl to crypto's nif. * crypto: The configure option --disable-deprecated-warnings is removed. It was used for some releases when the support for OpenSSL 3.0 was not completed. It is not needed in OTP 25. * crypto: Crypto is now considered to be usable with the OpenSSL 3.0 cryptolib for production code. ENGINE and FIPS are not yet fully functional. * crypto: Do not exit if the legacy provider is missing in libcrypto 3.0. * ssl: Reject unexpected application data in all relevant places for all TLS versions. Also, handle TLS-1.3 middlebox compatibility with more care. This will make malicious connections fail early and further, mitigate possible DoS attacks, that would be caught by the handshake timeout. Thanks to Aina Toky Rasoamanana and Olivier Levillain from Télécom SudParis for alerting us of the issues in our implementation. * ssl: With this change, value of cacertfile option will be adjusted before loading certs from the file. Adjustments include converting relative paths to absolute and converting symlinks to actual file path. Thanks to Marcus Johansson * ssl: In TLS-1.3, if chain certs are missing (so server auth domain adherence can not be determined) send peer cert and hope the server is able to recreate a chain in its auth domain. * ssl: Make sure periodical refresh of CA certificate files repopulates cache properly. * ssl: Correct internal CRL cache functions to use internal format consistently. * ssl: Incorrect handling of client middlebox negotiation for TLS-1.3 could result in that a TLS-1.3 server would not use middlebox mode although the client was expecting it too and failing the negotiation with unexpected message. * ssl: If the "User" process, the process starting the TLS connection, gets killed in the middle of spawning the dynamic connection tree make sure we do not leave any processes behind. * ssl: A vulnerability has been discovered and corrected. It is registered as CVE-2022-37026 "Client Authentication Bypass". Corrections have been released on the supported tracks with patches 23.3.4.15, 24.3.4.2, and 25.0.2. The vulnerability might also exist in older OTP versions. We recommend that impacted users upgrade to one of these versions or later on the respective tracks. OTP 25.1 would be an even better choice. Impacted are those who are running an ssl/tls/dtls server using the ssl application either directly or indirectly via other applications. For example via inets (httpd), cowboy, etc. Note that the vulnerability only affects servers that request client certification, that is sets the option {verify, verify_peer}. (bsc#1205318) * eunit: With this change, Eunit can optionally not try to execute related module with "_tests" suffix. This might be used for avoiding duplicated executions when source and test modules are located in the same folder. * erl_docgen: Update DTD to allow XML tag em under pre. * inets: Add httpc:ssl_verify_host_options/1 to help setting default ssl options for the https client. * inets: This change fixes dialyzer warnings generated for inets/httpd examples (includes needed adjustment of spec for ssh_sftp module). * inets: Remove documentation of no longer supported callback. * stdlib: Fixed inconsistency bugs in global due to nodeup/nodedown messages not being delivered before/after traffic over connections. Also fixed various other inconsistency bugs and deadlocks in both global_group and global. As building blocks for these fixes, a new BIF erlang:nodes/2 has been introduced and net_kernel:monitor_nodes/2 has been extended. The -hidden and - connect_all command line arguments did not work if multiple instances were present on the command line which has been fixed. The new kernel parameter connect_all has also been introduced in order to replace the -connect_all command line argument. * stdlib: Fix the public_key:ssh* functions to be listed under the correct release in the Removed Functionality User's Guide. * stdlib: The type spec for format_status/1 in gen_statem, gen_server and gen_event has been corrected to state that the return value is of the same type as the argument (instead of the same value as the argument). * stdlib: If the timer server child spec was already present in kernel_sup but it was not started, the timer server would fail to start with an {error, already_present} error instead of restarting the server. * stdlib: When changing callback module in gen_statem the state_enter calls flag from the old module was used in for the first event in the new module, which could confuse the new module and cause malfunction. This bug has been corrected. With this change some sys debug message formats have been modified, which can be a problem for debug code relying on the format. * ** POTENTIAL INCOMPATIBILITY *** * stdlib: There is a new configure option, --enable- deterministic-build, which will apply the deterministic compiler option when building Erlang/OTP. The deterministic option has been improved to eliminate more sources of non- determinism in several applications. * stdlib: The rfc339_to_system_time/1,2 functions now allows the minutes part to be omitted from the time zone. * stdlib: The receive statement in gen_event has been optimized to not use selective receive (which was never needed, and could cause severe performance degradation under heavy load). * stdlib: Add new API function erl_features:configurable/0 * parsetools: There is a new configure option, --enable- deterministic-build, which will apply the deterministic compiler option when building Erlang/OTP. The deterministic option has been improved to eliminate more sources of non- determinism in several applications. * public_key: Support more Linux distributions in cacerts_load/0. * public_key: Correct asn1 typenames available in type pki_asn1_type() * public_key: Sign/verify does now behave as in OTP-24 and earlier for eddsa. * snmp: Improved the get-bulk response max size calculation. Its now possible to configure 'empty pdu size', see appendix c for more info. * snmp: Fix various example dialyzer issues * ssh: Handling rare race condition at channel close. * ssh: New ssh option no_auth_needed to skip the ssh authentication. Use with caution! * ssh: This change fixes dialyzer warnings generated for inets/httpd examples (includes needed adjustment of spec for ssh_sftp module). * ssh: The new function ssh:daemon_replace_options/2 makes it possible to change the Options in a running SSH server. Established connections are not affected, only those created after the call to this new function. * ssh: Add a timeout as option max_initial_idle_time. It closes a connection that does not allocate a channel within the timeout time. For more information about timeouts, see the Timeouts section in the User's Guide Hardening chapter. * observer: Fixed units in gui. * xmerl: There is a new configure option, --enable-deterministic- build, which will apply the deterministic compiler option when building Erlang/OTP. The deterministic option has been improved to eliminate more sources of non-determinism in several applications. * asn1: There is a new configure option, --enable-deterministic- build, which will apply the deterministic compiler option when building Erlang/OTP. The deterministic option has been improved to eliminate more sources of non-determinism in several applications. * erts: Fixed inconsistency bugs in global due to nodeup/nodedown messages not being delivered before/after traffic over connections. Also fixed various other inconsistency bugs and deadlocks in both global_group and global. As building blocks for these fixes, a new BIF erlang:nodes/2 has been introduced and net_kernel:monitor_nodes/2 has been extended. The -hidden and -connect_all command line arguments did not work if multiple instances were present on the command line which has been fixed. The new kernel parameter connect_all has also been introduced in order to replace the -connect_all command line argument. * erts: Fixed IPv6 multicast_if and membership socket options. * erts: Accept funs (NEW_FUN_EXT) with incorrectly encoded size field. This is a workaround for a bug (OTP-18104) existing in OTP 23 and 24 that could cause incorrect size fields in certain cases. The emulator does not use the decoded size field, but erl_interface still does and is not helped by this workaround. * erts: Fixed issue with inet:getifaddrs hanging on pure IPv6 Windows * erts: Fix faulty distribution encoding of terms with either The symptom could be failed decoding on the receiving side leading to aborted connection. Fix OTP-18093 is a workaround for theses bugs that makes the VM accepts such faulty encoded funs. The first encoding bug toward pending connection exists only in OTP 23 and 24, but the second one exists also on OTP 25. * erts: Fixed emulator crash that could happen during crashdump generation of ETS tables with options ordered_set and {write_concurrency,true}. * erts: Retrieval of monotonic and system clock resolution on MacOS could cause a crash and/or erroneous results. * erts: Fix bug where the max allowed size of erl +hmax was lower than what was allowed by process_flag. * erts: On computers with ARM64 (AArch64) processors, the JIT could generate incorrect code when more than 4095 bits were skipped at the tail end of a binary match. * erts: In rare circumstances, an is_binary/1 guard test could succeed when given a large integer. * erts: Fix bug causing ets:info (and sometimes ets:whereis) to return 'undefined' for an existing table if a concurrent process were doing ets:insert with a long list on the same table. * erts: Fix writing and reading of more than 2 GB in a single read/write operation on macOS. Before this fix attempting to read/write more than 2GB would result in {error,einval}. * erts: Fix bug sometimes causing emulator crash at node shutdown when there are pending connections. Only seen when running duel distribution protocols, inet_drv and inet_tls_dist. * erts: Yield when adjusting large process message queues due to The message queue adjustment work will now be interleaved with all other types of work that processes have to do, even other message queue adjustment work. * erts: Add rudimentary debug feature (option) for the inet- driver based sockets, such as gen_tcp and gen_udp. * erts: Introduced the hidden and dist_listen options to net_kernel:start/2. Also documented the -dist_listen command line argument which was erroneously documented as a kernel parameter and not as a command line argument. * erts: New documentation chapter "Debugging NIFs and Port Drivers" under Interoperability Tutorial. * erts: Add new API function erl_features:configurable/0 * kernel: Fixed inconsistency bugs in global due to nodeup/nodedown messages not being delivered before/after traffic over connections. Also fixed various other inconsistency bugs and deadlocks in both global_group and global. As building blocks for these fixes, a new BIF erlang:nodes/2 has been introduced and net_kernel:monitor_nodes/2 has been extended. The -hidden and - connect_all command line arguments did not work if multiple instances were present on the command line which has been fixed. The new kernel parameter connect_all has also been introduced in order to replace the -connect_all command line argument. * kernel: Fixed IPv6 multicast_if and membership socket options. * kernel: Fixed issue with inet:getifaddrs hanging on pure IPv6 Windows * kernel: The type specifications for inet:getopts/2 and inet:setopts/2 have been corrected regarding SCTP options. * kernel: The type specifications for inet:parse_* have been tightened. * kernel: Fix gen_tcp:connect/3 spec to include the inet_backend option. * kernel: Fix bug where using a binary as the format when calling logger:log(Level, Format, Args) (or any other logging function) would cause a crash or incorrect logging. * kernel: Add rudimentary debug feature (option) for the inet- driver based sockets, such as gen_tcp and gen_udp. * kernel: Introduced the hidden and dist_listen options to net_kernel:start/2. Also documented the -dist_listen command line argument which was erroneously documented as a kernel parameter and not as a command line argument. * kernel: Scope and group monitoring have been introduced in pg. For more information see the documentation of pg:monitor_scope(), pg:monitor(), and pg:demonitor(). * kernel: A new function global:disconnect/0 has been introduced with which one can cleanly disconnect a node from all other nodes in a cluster of global nodes. * compiler: The compiler will now forbid using the empty atom '' as module name. Also forbidden are modules names containing control characters, and module names containing only spaces and soft hyphens. * compiler: The bin_opt_info and recv_opt_info options would cause the compiler to crash when attempting to compile generated code without location information. * compiler: In rare circumstances involving floating point operations, the compiler could terminate with an internal consistency check failure. * compiler: In rare circumstances when doing arithmetic instructions on non-numbers, the compiler could crash. * compiler: In rare circumstances, complex boolean expressions in nested cases could cause the compiler to crash. * compiler: Expression similar to #{assoc:=V} = #key=>self()}, V would return the empty map instead of raising an exception. * compiler: Eliminated a crash in the beam_ssa_bool pass of the compiler when compiling a complex guard expression. * compiler: In rare circumstances, the compiler could crash with an internal consistency check failure. * compiler: When compiling with the option inline_list_funcs, the compiler could produce a nonsensical warning. * compiler: When given the no_ssa_opt option, the compiler could terminate with an internal consistency failure diagnostic when compiling map matching. * compiler: Made warnings for existing atoms being keywords in experimental features more precise, by not warning about quoted atoms. * compiler: There is a new configure option, --enable- deterministic-build, which will apply the deterministic compiler option when building Erlang/OTP. The deterministic option has been improved to eliminate more sources of non- determinism in several applications. * megaco: Fixed various dialyzer related issues in the examples and the application proper. * megaco: There is a new configure option, --enable- deterministic-build, which will apply the deterministic compiler option when building Erlang/OTP. The deterministic option has been improved to eliminate more sources of non- determinism in several applications. * common_test: Fix cth_surefire to handle when a suite is not compiled with debug_info. This bug has been present since Erlang/OTP 25.0. * common_test: Common Test now preserves stack traces for throws.- Changes for 25.0.4: * kernel: A call to net_kernel:setopts(new, Opts) at the same time as a connection was being set up could cause a deadlock between the net_kernel process and the process setting up the connection. * erts: The monitor/3 BIF did not apply options to the created monitor if the target process or port did not exist. That is, the corresponding down message would get a `DOWN` tag even if a custom tag had been set, and the returned reference was not an alias even if the alias option had been passed. * erts: The erlang:monotonic_time/1, erlang:system_time/1, erlang:time_offset/1, and os:system_time/1 BIFs erroneously failed when passed the argument native.- Changes for 25.0.3: * erts: Distributed exit signals could be lost under the following conditions: * erts: A race could cause process_info(Pid, message_queue_len) on other processes to return invalid results. * erts: Fixed reduction counting for handling process system tasks. * erts: Priority elevation of terminating processes did not work which could cause execution of such processes to be delayed. * erts: An unlink operation made by a process that terminated before the unlink operation completed, i.e., before it had received an unlink-ack signal from the linked process, caused an exit signal to erroneously be sent from the terminating process to the process being unlinked. This exit signal would most often be ignored by the receiver, but if the receiver of the exit signal concurrently set up a new link, it could receive the exit signal with the actual exit reason of the terminating process instead of a noproc exit reason. It is however very hard to detect that this has happened and has no obvious negative consequences, so it should be considered harmless. A distributed unlink-ack signal received by a terminating process was also not properly removed which could cause a minor memory leak. * ssl: The link to crypto:engine_load refered the function with wrong arity.- Changes for 25.0.2: * ssl: Improved handling of unexpected messages during the handshake, taking the right action for unexpected messages. * erts: On computers with the ARM64 (AArch64) architecture (such as Apple Silicon Macs) a rem expression followed by a div expression with the same operands could evaluate to the wrong result if the result of the rem expression was unused. - Changes for 25.0.1: * ssl: When a TLS-1.3 enabled client tried to talk to a TLS-1.2 server that coalesces TLS-1.2 handshake message over one TLS record, the connection could fail due to some message being handled in the wrong state, this has been fixed. * ssl: Correctly handles supported protocol version change from default to something else by sni_fun supplied to ssl:handshake/[2,3] together with a TCP-socket (so called upgrade). * ssl: Also, TLS-1.3 should respond with a protocol version alert if previous versions, that are supported but not configured, are attempted. * kernel: The DNS resolver inet_res has been fixed to ignore trailing dot difference in the request domain between the sent request and the received response, when validating a response. * kernel: A bug in inet_res has been fixed where a missing internal {ok,_} wrapper caused inet_res:resolve/* to return a calculated host name instead of an `{ok,Msg} tuple, when resolving an IP address or a host name that is an IP address string. * kernel: The erlang:is_alive() BIF could return true before configured distribution service was available. This bug was introduced in OTP 25.0 ERTS version 13.0. The erlang:monitor_node() and erlang:monitor() BIFs could erroneously fail even though configured distribution service was available. This occurred if these BIFs were called after the distribution had been started using dynamic node name assignment but before the name had been assigned. * kernel: Added the missing mandatory address/0 callback in the gen_tcp_dist example. * erts: A spawn_reply signal from a remote node could be delayed and be delivered after other signals from the newly spawned process. When this bug triggered, the connection to the node where the process was spawned sometimes could be taken down due to the bug. The following error message would then be logged if this happened: Missing 'spawn_reply' signal from the node detected by on the node . The node probably suffers from the bug with ticket id OTP-17737. This bug only affected processes which had enabled off_heap message_queue_data and parallel reception of signals had been automatically enabled. This bug was introduced in OTP 25.0, ERTS version 13.0. * erts: Fixed type spec of erlang:system_info(dist_ctrl). * erts: The zlib built in to the runtime system has been updated to version 1.2.12. (Note that on most platforms, the platform's own zlib is used.) * erts: The erlang:is_alive() BIF could return true before configured distribution service was available. This bug was introduced in OTP 25.0 ERTS version 13.0. The erlang:monitor_node() and erlang:monitor() BIFs could erroneously fail even though configured distribution service was available. This occurred if these BIFs were called after the distribution had been started using dynamic node name assignment but before the name had been assigned. * crypto: Note in the documentation that MODP (rfc3526) groups and OpenSSL 3.0 can give an error if a call to crypto:generate_key/2 specifies a key length, and that length is to small. * crypto: The cmac now uses only the 3.0 API * crypto: Documentation is now updated with which OpenSSL cryptolib versions that OTP currently is tested. * dialyzer: Fixed the documentation for the missing_return and extra_return options. * mnesia: Fixed add_table_copy which could leave a table lock if the receiving node went down during the operation. * ssh: Binaries can be limited in logs with the parameter max_log_item_len. The default value is 500 bytes. * stdlib: In the initial release of Erlang/OTP 25, the expression bound to the _ pseudo-field in a record initialization would always be evaluated once, even if all other fields in the record were explicitly initialized. That would break the use case of binding the expression error(...) to _ in order to get an exception if not all fields were initialized. The behavior of binding to _ has been reverted to the pre-OTP 25 behavior, that is, to not evaluate the expression if all fields have been bound to explicit values.- Version 25.0: - stdlib * New function filelib:ensure_path/1 will ensure that all directories for the given path exists * New functions groups_from_list/2 and groups_from_list/3 in the maps module * New functions uniq/1 uniq/2 in the lists module * New PRNG added to the rand module, for fast pseudo-random numers. - compiler, kernel, stdlib, syntax_tools: * Added support for selectable features as described in EEP-60. Features can be enabled/disabled during compilation with options (ordinary and +term) to erlc as well as with directives in the file. Similar options can be used to erl for enabling/disabling features allowed at runtime. The new maybe expression EEP-49 is fully supported as the feature maybe_expr. - erts & JIT: * The JIT now works for 64-bit ARM processors. * The JIT now does type-based optimizations based on type information in the BEAM files. * Improved the JIT’s support for external tools like perf and gdb, allowing them to show line numbers and even the original Erlang source code when that can be found. - erts, stdlib, kernel: * Users can now configure ETS tables with the {write_concurrency, auto} option. This option forces tables to automatically change the number of locks that are used at run-time depending on how much concurrency is detected. The {decentralized_counters, true} option is enabled by default when {write_concurrency, auto} is active. * Benchmark results comparing this option with the other ETS optimization options are available here: benchmarks. * To enable more optimizations, BEAM files compiled with OTP 21 and earlier cannot be loaded in OTP 25. * The signal queue of a process with the process flag message_queue_data=off_heap has been optimized to allow parallel reception of signals from multiple processes. This can improve performance when many processes are sending in parallel to one process. See benchmark. * The Erlang installation directory is now relocatable on the file system given that the paths in the installation’s RELEASES file are paths that are relative to the installations root directory. * A new option called short has been added to the functions erlang:float_to_list/2 and erlang:float_to_binary/2. This option creates the shortest correctly rounded string representation of the given float that can be converted back to the same float again. * Introduction of quote/1 and unquote/1 functions in the uri_string module - a replacement for the deprecated functions http_uri:encode and http_uri:decode. * The new module peer supersedes the slave module. The slave module is now deprecated and will be removed in OTP 27. * global will now by default prevent overlapping partitions due to network issues. This is done by actively disconnecting from nodes that reports that they have lost connections to other nodes. This will cause fully connected partitions to form instead of leaving the network in a state with overlapping partitions. * It is possible to turn off the new behavior by setting the the kernel configuration parameter prevent_overlapping_partitions to false. Doing this will retain the same behavior as in OTP 24 and earlier. * The format_status/2 callback for gen_server, gen_statem and gen_event has been deprecated in favor of the new format_status/1 callback. * The new callback adds the possibility to limit and change many more things than the just the state. * The timer module has been modernized and made more efficient, which makes the timer server less susceptible to being overloaded. The timer:sleep/1 function now accepts an arbitrarily large integer. - compiler: * The maybe ... end construction as proposed in EEP-49 has been implemented. It can simplify complex code where otherwise deeply nested cases would have to be used. * To enable maybe, give the option {enable_feature,maybe_expr} to the compiler. The exact option to use will change in a coming release candidate and then it will also be possible to use from inside the module being compiled. * When a record matching or record update fails, a {badrecord, ExpectedRecordTag} exception used to be raised. In this release, the exception has been changed to {badrecord, ActualValue}, where ActualValue is the value that was found instead of the expected record. * Add compile attribute -nifs() to empower compiler and loader with information about which functions may be overridden as NIFs by erlang:load_nif/2. * Improved and more detailed error messages when binary construction with the binary syntax fails. This applies both for error messages in the shell and for erl_error:format_exception/3,4. * Change format of feature options and directives for better consistency. Options to erlc and the -compile(..) directive now has the format {feature, feature-name, enable | disable}. The -feature(..) now has the format -feature(feature-name, enable | disable). - crypto: * Add crypto:hash_equals/2 which is a constant time comparision of hashvalues. - ssl: * Introducing a new (still experimental) option {certs_keys,[cert_key_conf()]}. With this a list of a certificates with their associated key may be used to authenticate the client or the server. The certificate key pair that is considered best and matches negotiated parameters for the connection will be selected. - public_key: * Functions for retrieving OS provided CA-certs added. - dialyzer: * Optimize operations in the erl_types module. Parallelize the Dialyzer pass remote. * Added the missing_return and extra_return options to raise warnings when specifications differ from inferred types. These are similar to, but not quite as verbose as overspecs and underspecs. * Dialyzer now better understands the types for min/2, max/2, and erlang:raise/3. Because of that, Dialyzer can potentially generate new warnings. In particular, functions that use erlang:raise/3 could now need a spec with a no_return() return type to avoid an unwanted warning.- Fix build for Factory. Currently, any Java version is fine for Erlang.- Changes for 24.3.2: * erl_interface: Fix compile error regarding gethostbyaddr_r on Android. Error introduced in OTP 24.3. * kernel: Fix failed accepted connection setup after previous established connection from same node closed down silently. * kernel: Fixed a problem where typing Ctrl-R in the shell could hang if there were some problem with the history log file. - Changes for 24.3.1: * dialyzer: There could be spurious warnings for unknown types when a type was a subtype of an existing type that was a subtype of an unknown type. * ssl: Client certification could fail for TLS-1.3 servers that did not include the certificat_authorties extension in its certificate request message. - Changes for 24.3: * megaco: The compilation time is no longer recorded in BEAM files. There remained several undocumented functions that attempted to retrieve compilation times. Those have now been removed. * megaco: Update the performance and debug chapters of the megaco user's guide. Also some updates to the meas tools. * compiler: The expression <<0/native-float>>=Bin would always fail to match, while <<0/float-native>>=Bin would match (provided that Bin contained the binary representation of 0.0) * compiler: The compiler will now compile huge functions with straight-line code faster. * erl_interface: Add --enable-ei-dynamic-lib configure option that will make erl_interface also release a dynamic library version of libei. * erl_interface: The ei API for decoding/encoding terms is not fully 64-bit compatible since terms that have a representation on the external term format larger than 2 GB cannot be handled. * sasl: Fix bug in systools:make_script/1 documentation. * inets: The compilation time is no longer recorded in BEAM files. There remained several undocumented functions that attempted to retrieve compilation times. Those have now been removed. * inets: Documentation fix for inets:services_info/0, which now describes that Info might be a Reason term() in case when {error, Reason} is returned as service info. * crypto: The crypto app in OTP can since OTP-24.2 be compiled, linked and used with the new OpenSSL 3.0 cryptolib. The crypto app has 3.0 support has been improved, but is still *not recommended* for other usages than experiments and alpha testing. There are not yet any guaranties that it works, not even together with other OTP applications like for example SSL and SSH, although there are no known errors. Since the previous release, OTP-24.2, the following improvements have been done: - It has been tested during nearly every nightly test on the OTP lab - The hash algorithms md4 and ripemd160 have been enabled with OpenSSL 3.0. - The ciphers blowfish_cbc, blowfish_ecb, des_cbc, des_cfb, des_ecb, rc2_cbc and rc4 have been enabled with OpenSSL 3.0. Disabled or unsupported with OpenSSL 3.0 are still: - ENGINE support - FIPS mode - Other providers than the built-in ones - Compiling and linking with OpenSSL 3.0 cryptolib in compatibility modes (for example to behave as 1.1.1) and, the ciphers blowfish_cfb64 and blowfish_ofb64 are not supported and will not be either. Deprecated functions in the OpenSSL 3.0 cryptolib must not be disabled as OTP/crypto still uses some of the deprecated API functions. The gcc flag - Wno-deprecated-declarations is set to prevent deprecation warnings to be printed when compiling. * crypto: Crypto is adapted to LibreSSL 3.5.0 on OpenBSD. * crypto: New configure option ( --disable-otp-test-engine) to prohibit the build of the OTP test engine used in some test suites. The reason is that the test engine could be hard to compile on for instance LibreSSL 3.5.0. For that particular cryptolib version (or higher), this configure option is set automatically. * jinterface: Fix bug in OtpOutputStream.write_pid/4 and write_ref/3 causing faulty encodig. Bug exists since OTP 23.0. * wx: Removed the static_data option from wxImage creation functions, as it was broken and could lead to crashes. Now image data is always copied to wxWidgets as was the default behavior. Removed some non working wxGridEvent event types, which have there own events in newer wxWidgets versions, and added a couple of event types that where missing in wx. * asn1: Add support for the maps option in combination with the jer backend. * snmp: The compilation time is no longer recorded in BEAM files. There remained several undocumented functions that attempted to retrieve compilation times. Those have now been removed. * snmp: [agent] Remove expectation of socket being a port. * common_test: OTP internal test fix. * runtime_tools: Fixed bug in scheduler:utilization(Seconds) that would leave the scheduler_wall_time system flag incorrectly enabled. * runtime_tools: Add scheduler:get_sample/0 and get_sample_all/0. Also clarify scheduler module documentation about how it depends on system flag scheduler_wall_time. * erts: Fixed a bug in the x86 JIT that might cause floating point instructions to wrongly throw an exception. * erts: Preserve correct nodedown_reason if supervised distribution controller processes exit with {shutdown, Reason}. * erts: Handling of send_timeout for gen_tcp has been corrected so that the timeout is honored also when sending 0 bytes. * erts: By default global does not take any actions to restore a fully connected network when connections are lost due to network issues. This is problematic for all applications expecting a fully connected network to be provided, such as for example mnesia, but also for global itself. A network of overlapping partitions might cause the internal state of global to become inconsistent. Such an inconsistency can remain even after such partitions have been brought together to form a fully connected network again. The effect on other applications that expects that a fully connected network is maintained may vary, but they might misbehave in very subtle hard to detect ways during such a partitioning. In order to prevent such issues, we have introduced a prevent overlapping partitions fix which can be enabled using the prevent_overlapping_partitions kernel(6) parameter. When this fix has been enabled, global will actively disconnect from nodes that reports that they have lost connections to other nodes. This will cause fully connected partitions to form instead of leaving the network in a state with overlapping partitions. Note that this fix has to be enabled on all nodes in the network in order to work properly. Since this quite substantially changes the behavior, this fix is currently disabled by default. Since you might get hard to detect issues without this fix you are, however, strongly advised to enable this fix in order to avoid issues such as the ones described above. As of OTP 25 this fix will become enabled by default. * erts: Corrected the type specification of erlang:seq_trace/2. * erts: Fix memory leak when tracing on running on a process that only handle system tasks or non-message signals (for example process_info requests). * erts: Add support for using socket:sockaddr_in() and socket:sockaddr_in6() when using gen_sctp, gen_tcp and gen_udp. This will make it possible to use Link Local IPv6 addresses. * erts: Show on_load failure reasons in embedded mode. * erts: Compile date saved in the Erlang VM executable has been removed. * erts: Improve documentation for the dynamic node name feature. * ssh: Fix makefile dependency bugs. * ssh: Fixed faulty OpenSSH decoding of Ed25519/Ed448 keys in the OpenSSH format openssh_key_v1. * ssh: Correction of ssh_file typing, specially for the experimental openssh-key-v1 encoding. * ssh: Improper tag for private ED keys when encoding with ssh:encode/2. The tuple had ed_priv as first element, but should have had ed_pri. This is now corrected. *** POTENTIAL INCOMPATIBILITY *** * ssh: Add support for Ed25519/Ed448 SSH host keys in the RFC 4716 format ("-----BEGIN EC PRIVATE KEY-----") generated by for example openssl or via Erlang functions (i.e. public_key:generate_key({namedCurve, ed25519})). Ed25519 SSH host keys generated by ssh-keygen was, and are still, supported. * kernel: Handling of send_timeout for gen_tcp has been corrected so that the timeout is honored also when sending 0 bytes. * kernel: By default global does not take any actions to restore a fully connected network when connections are lost due to network issues. This is problematic for all applications expecting a fully connected network to be provided, such as for example mnesia, but also for global itself. A network of overlapping partitions might cause the internal state of global to become inconsistent. Such an inconsistency can remain even after such partitions have been brought together to form a fully connected network again. The effect on other applications that expects that a fully connected network is maintained may vary, but they might misbehave in very subtle hard to detect ways during such a partitioning. In order to prevent such issues, we have introduced a prevent overlapping partitions fix which can be enabled using the prevent_overlapping_partitions kernel(6) parameter. When this fix has been enabled, global will actively disconnect from nodes that reports that they have lost connections to other nodes. This will cause fully connected partitions to form instead of leaving the network in a state with overlapping partitions. Note that this fix has to be enabled on all nodes in the network in order to work properly. Since this quite substantially changes the behavior, this fix is currently disabled by default. Since you might get hard to detect issues without this fix you are, however, strongly advised to enable this fix in order to avoid issues such as the ones described above. As of OTP 25 this fix will become enabled by default. * kernel: Fix bug where logger would crash when logging a report including improper lists. * kernel: Make erlang:set_cookie work for dynamic node names. * kernel: Add support for using socket:sockaddr_in() and socket:sockaddr_in6() when using gen_sctp, gen_tcp and gen_udp. This will make it possible to use Link Local IPv6 addresses. * kernel: A net_tickintensity kernel parameter has been introduced. It can be used to control the amount of ticks during a net_ticktime period. A new net_kernel:start/2 function has also been introduced in order to make it easier to add new options. The use of net_kernel:start/1 has been deprecated. * kernel: Improve documentation for the dynamic node name feature. * erl_docgen: Fix css for large tables and images on small screens * erl_docgen: Fix bug with codeinclude tag that caused it to not include the code if used in a correct, but unexpected way. * observer: Calculate the display width in etop, instead of hard- coding it to 89 characters. * debugger: Fix record index matching, it was broken and could never match. * ssl: Improved error handling. * ssl: Before this change, net_kernel used with TLS distribution might be leaking processes in case of connectivity issues. * ssl: Fix makefile dependency bugs. * ssl: Make sure the TLS sender process handles explicit calls to erlang:disconnect_node properly, avoiding potential hanging problems in net_kernel. * ssl: Add support for TLS-1.3 certificate_authorities extension. And process certificate_authorities field in pre-TLS-1.3 certificate requests. * ssl: Support password fun for protected keyfiles in ssl:connect function. * ssl: Add in some cases earlier detection of possible DoS attacks by malicious clients sending unexpected TLS messages instead of the client hello. Note that such attacks are already mitigated by providing a timeout for the TLS handshake. * eldap: Fix eldap extensibleMatch dnAttributes option. According to the ldap ASN1 the dnAttributes should be a bool, instead it was generated as a string. * eldap: Implemented paged searches according to https://www.rfc- editor.org/rfc/rfc2696.txt * public_key: Support password fun for protected keyfiles in ssl:connect function. * stdlib: The compilation time is no longer recorded in BEAM files. There remained several undocumented functions that attempted to retrieve compilation times. Those have now been removed. * mnesia: Reduce the number of locks taken during table copying, should reduce the startup time on large systems. * diameter: The compilation time is no longer recorded in BEAM files. There remained several undocumented functions that attempted to retrieve compilation times. Those have now been removed.- Changes for 24.2.2: * inets: Avoid intermediate ungraceful shutdown of the HTTP server. * ssh: The ssh sever parallel_login option was missing in OTP-24- Changes for 24.2.1: * ssl: Improve SNI (server name indication) handling so that protocol version can be selected with regards to SNI. Also, make sure that ssl:connection_information/1 returns the correct SNI value. * ssl: Fixed cipher suite listing functions so that the listing of all cipher suites will be complete. Another fix for cipher suite handling in OTP-24.1 accidentally excludes a few cipher suites from the listing of all cipher suites. * ssl: Reenable legacy cipher suite TLS_RSA_WITH_3DES_EDE_CBC_SHA for explicit configuration in TLS-1.2, not supported by default. * ssl: Avoid unnecessary logs by better adjusting the tls_sender process to the new supervisor structure in OTP-24.2 * erts: Fixed a memory leak in file:read_file_info/2 and file:read_file/1 on Windows. * erts: Fix GC emulator crash when spawn_request was used when message tracing was enabled.- Changes for 24.2: * compiler: When the compiler is invoked by Dialyzer, it will no longer apply an optimization of binary patterns that would turn the pattern <<"bar">> into <<6447474:24>>, which would be very confusing when printed out by Dialyzer. * compiler: The compiler would replace known failing calls (such as atom_to_list(42)) with a call to error(badarg). With the extended error information introduced in OTP 24 (EEP 54), those "optimized" calls would not have extended error information. To ensure that as much extended error information as possible is available, the compiler now keeps the original call even when it is known to fail. * sasl: Make release_handler even more resilient against exiting processes during upgrade. Same kind of bug fix as OTP-16744 released in sasl-4.0.1 (OTP 23.1). * ssl: Allow re-connect on DTLS sockets Can happen when a computer reboots and connects from the same client port without the server noticing should be allowed according to RFC. * ssl: Fix tls and non-tls distribution to use erl_epmd:address_please to figure out if IPv4 or IPv6 addresses should be used when connecting to the remote node. Before this fix, a dns lookup of the remote node hostname determined which IP version was to be used which meant that the hostname had to resolve to a valid ip address. * ssl: Use supervisor significant child to manage tls connection process and tls sender process dependency. * ssl: Random generation adjustment for TLS1.3 * ssl: Allow any {03,XX} TLS record version in the client hello for maximum interoperability * mnesia: Documentation and minor code cleanup. * common_test: Before this change, group handling grammar was ambiguous and also group paths did not support test specs. * common_test: Before this change, it was not possible to link to a particular header entry in Common Test log. Change adds right aligned anchor icons in HTML test logs. * parsetools: The default parser include file for yecc (yeccpre) will no longer crash when attempting to print tokens when reporting an error. * tools: Erlang-mode fixed for newer versions of xref using CL- Lib structures instead of EIEIO classes. * inets: Correct HTTP server URI handling to fully rely on uri_string. The server could mistreat some URI paths that in turn could result in incorrect responses being generated. * inets: Extend header values to httpc:request/5 to allow binary() as well. Make error detection of invalid arguments to httpc:request/5 be more precise so an error is returned in more cases instead of causing a hang or function_clause. Be more precise in documentation regarding the types of arguments being accepted. * crypto: Fixed the C-warning "implicit declaration of function 'OpenSSL_version_num'" if compiling with an early LibreSSL version. * crypto: FIPS availability was not checked correctly for AEAD ciphers. * crypto: Fixed that cipher aliases (like aes_cbc etc) could be present even if the aliased cipher(s) (like aes_128_cbc, aes_256_cbc,... etc) was missing. * crypto: The crypto app in OTP can now be compiled, linked and used with the new OpenSSL 3.0 cryptolib. It has not yet been extensively tested and is in this release *not recommended* for other usages than experiments and alpha testing. There are not yet any guaranties that it works, not even together with other OTP applications like for example SSL and SSH, although there are no known errors. Compiling and linking with OpenSSL 3.0 cryptolib in compatibility modes (for example to behave as 1.1.1) are not tested. It is not tested with external providers. The support for FIPS mode does not yet work, and is disabled when compiled with OpenSSL 3.0. Deprecated functions in the OpenSSL 3.0 cryptolib must not be disabled as OTP/crypto still uses some of the deprecated API functions. The gcc flag - Wno-deprecated-declarations is set to prevent deprecation warnings to be printed when compiling. The hash algorithms md4 and ripemd160 are disabled temporarily when compiled with OpenSSL 3.0. The ciphers blowfish_cbc, blowfish_cfb64, blowfish_ecb, blowfish_ofb64, des_cbc, des_cfb, des_ecb, rc2_cbc and rc4 are disabled temporarily when compiled with OpenSSL 3.0. * crypto: The error handling in crypto is partly refactored using the new error reporting support. Errors earlier propagated like exceptions are still so, but when the failing function is called from the terminal - for example during failure hunting - a more descriptive text is produced. * crypto: A new function crypto:info/0 which presents some data about the compilation and linkage of the crypto nif is added. * crypto: Added the pbkdf2_hmac/5 function to the crypto module. It calls the PKCS5_PBKDF2_HMAC function which implements PBKD2 with HMAC in an efficient way. * stdlib: Fix rendering of nbsp on terminals that do not support unicode. * stdlib: Improved the erl_error printout for when re fails to compile a regular expression to also print hints about why the compilation failed. * stdlib: Fixed spec for supervisor_bridge:start_link(). * stdlib: Added missing shutdown clauses in supervisor which could cause erroneous error reports. * stdlib: Add the no_auto_import_types to erl_lint to allow a module to define types of the same name as a predefined type. * erts: When matching and constructing utf16 segments in the binary syntax, the native flag would be ignored. That is, the endian would always be big endian even on a little-endian computer (almost all modern computers). * erts: Fix the help printout of +JPperf. * erts: Fix bug that could cause Erlang to deadlock during creation of an Erlang crash dump. * erts: Fixed C++ build errors on some aarch64 platforms. * erts: For macOS, the Info.plist file embedded in the runtime system now only contains the absolute minimum amount of information needed for the web view in wx to work towards localhost. The other fields have been removed, allowing an application packaged in a bundle to specify the application name and other parameter in its own Info.plist file. * erts: Fix bug in internal stacks (WSTACK and ESTACK) used by term_to_binary/2 to encode terms. The bug could cause a segfault if a very very large map was to be encoded with the deterministic option given. * erts: Improve the error printout when open_port/2 fails because of invalid arguments. * erts: Fix bug in crash dumps where the stackframe of a process would be printed using an incorrect format. Crash dump viewer has also been fixed to be able read the broken stack format. The bug has existed since Erlang/OTP 23.0. * erts: An option for enabling dirty scheduler specific allocator instances has been introduced. By default such allocator instances are disabled. For more information see the documentation of the +Mdai erl command line argument. * erts: Minor optimization of receive markers in message queues. * erts: All predefined types have been added to the erlang module together with documentation. Any reference to a predefined type now links to that documentation so that the user can view it. * erts: Suppress a code checker warning caused by debug builds of YCF. YCF tries to get a conservative estimate of the bottom of the stack by reading and returning a call stack allocated variable. * erts: Add file and product properties to erl.exe and werl.exe. * erts: Micro optimization in bitstring append operations. * erts: Responsiveness of processes executing on normal or low priority could suffer due to code purging or literal area removal on systems with a huge amount of processes. This since during these operations all processes on the system were scheduled for execution at once. This problem has been fixed by introducing a limit on outstanding purge and copy literal requests in the system. By default this limit is set to twice the amount of schedulers on the system. This will ensure that schedulers will have enough work scheduled to perform these operations as quickly as possible at the same time as other work will be interleaved to a much higher degree. Performance of these operations will however be somewhat degraded due to the overhead of enforcing this limit compared to when using a very large limit. This limit can be set by passing the +zosrl command line argument to erl, or by calling erlang:system_flag(outstanding_system_requests_limit, NewLimit). * kernel: socket:which_sockets( pid() ) uses wrong keyword when looking up socket owner ('ctrl' instead of 'owner'). * kernel: In epmd_ntop, the #if defined(EPMD6) conditional was inverted and it was only including the IPv6-specific code when EPMD6 was undefined. This was causing IPv6 addrs to be interpreted as IPv4 addrs and generating nonsense IPv4 addresses as output. Several places were incorrectly using 'num_sockets' instead of 'i' to index into the iserv_addr array during error logging. This would result in a read into uninitialized data in the iserv_addr array. Thanks to John Eckersberg for providing this fix. * kernel: Minor fix of the erl_uds_dist distribution module example. * kernel: A bug has been fixed for the legacy TCP socket adaption module gen_tcp_socket where it did bind to a socket address when given a file descriptor, but should not. * kernel: Improve the error printout when open_port/2 fails because of invalid arguments. * kernel: Calling socket:monitor/1 on an already closed socket should succeed and result in an immediate DOWN message. This has now been fixed. * kernel: Fix the configuration option logger_metadata to work. * kernel: Fix tls and non-tls distribution to use erl_epmd:address_please to figure out if IPv4 or IPv6 addresses should be used when connecting to the remote node. Before this fix, a dns lookup of the remote node hostname determined which IP version was to be used which meant that the hostname had to resolve to a valid ip address. * kernel: Add logger:reconfigure/0. * kernel: Add socket function ioctl/2,3,4 for socket device control. * kernel: Add simple support for socknames/1 for gen_tcp_socket and gen_udp_socket. * kernel: The types for callback result types in gen_statem has bee augmented with arity 2 types where it is possible for a callback module to specify the type of the callback data, so the callback module can get type validation of it. * erl_docgen: Fix codeinclude tag to correctly respect the type attribute. * erl_docgen: The HTML documentation has been updated to collapse better on small screens. * erl_docgen: All predefined types have been added to the erlang module together with documentation. Any reference to a predefined type now links to that documentation so that the user can view it. * snmp: Handling of test config flag when starting "empty". * snmp: Add support for new authentication algorithms (SHA-224, SHA-256, SHA-384 and SHA-512), according to RFC 7860. * snmp: Improve debug info for (snmp) manager. * wx: Fix crash in cleanup code when a gui application is exiting. Fix errors in the OpenGL wrapper that could cause crashes and improve the documentation. * edoc: Add option link_predefined_types that is used to create links to erlang predefined types. This is mainly to be used by erl_docgen when creating the Erlang/OTP documentation. * dialyzer: Fixed a crash when opaque types contained certain unicode characters. * dialyzer: When the compiler is invoked by Dialyzer, it will no longer apply an optimization of binary patterns that would turn the pattern <<"bar">> into <<6447474:24>>, which would be very confusing when printed out by Dialyzer. * observer: Fix bug in crash dumps where the stackframe of a process would be printed using an incorrect format. Crash dump viewer has also been fixed to be able read the broken stack format. The bug has existed since Erlang/OTP 23.0. * ssh: The value of the connect_timeout option is now used as default value for the negotiation timeout. * ssh: Add better error handling in connect/2,3,4. Detect incorrect arguments and return an informative error tuple instead of throwing a function_clause or similar. * ssh: Make ssh algorithm selection better handle dynamic changes changes in crypto fips mode. * megaco: [megaco_tcp] When connect fails, include more info in the error reason. - Changes for 24.1.7: * ssh: Fixed a race condition in the acceptor loop: if a client disconnected immediately after the tcp connect, the server could cease handling connection on that address:port. - Changes for 24.1.6: * ssl: Correct typo of ECC curve name in signature algorithm handling. Will make the signature algorithm ecdsa_secp521r1_sha512 succeed. * ssl: Suppress authenticity warning when option verify_none is explicitly supplied. - Changes for 24.1.5: * erts: The runtime system could call select() with a too large timeout value when executing on MacOS. This could in turn cause the runtime system to crash. * erts: The fix for Linux's behaviour when reconnecting an UDP socket in PR-5120 released in OTP-24.1.2 has been refined to only dissolve the socket's connection before a connect if the socket is already connected, that is: only for a reconnect. This allows code to open a socket with an ephemeral port, get the port number and connect; without the port number changing (on Linux). This turned out to have at least one valid use case (besides test cases). Should one reconnect the socket then the port number may change, on Linux; it is a known quirk, which can be worked around by binding to a specific port number when opening the socket. If you can do without an ephemeral port, that is... * erts: Certain distributed signals that for various reasons must to be forced into the distribution buffer even when it is full would instead be lost if the distribution buffer was full when sent. The effected signals: * kernel: The internal, undocumented, but used, module inet_dns has been fixed to handle mDNS high bit usage of the Class field. Code that uses the previously obsolete, undocumented and unused record field #dns_rr.func will need to be updated since that field is now used as a boolean flag for the mDNS high Class bit. Code that uses the also undocumented record [#]dns_query will need to be recompiled since a boolean field [#]dns_query.unicast_response has been added for the mDNS high Class bit. *** POTENTIAL INCOMPATIBILITY *** * kernel: The fix for Linux's behaviour when reconnecting an UDP socket in PR-5120 released in OTP-24.1.2 has been refined to only dissolve the socket's connection before a connect if the socket is already connected, that is: only for a reconnect. This allows code to open a socket with an ephemeral port, get the port number and connect; without the port number changing (on Linux). This turned out to have at least one valid use case (besides test cases). Should one reconnect the socket then the port number may change, on Linux; it is a known quirk, which can be worked around by binding to a specific port number when opening the socket. If you can do without an ephemeral port, that is... - Changes for 24.1.4: * erts: Fix bug where a gen_tcp write error that happened during a delayed_send would cause a use after free segfault. * erts: Fix x86 JIT bug where a rem instruction could cause a segfault if given values that would cause an badarith exception. - Changes for 24.1.3: * ssl: Fix TLS-1.2 RSA-PSS negotiation and also fix broken certificate request message for pre-TLS-1.3 servers. * ssl: Fix CRL issuer verification that under some circumstances could fail with a function_clause error. * erts: Reduction counter was not updated before and after doing apply operations on the runtime system with the jit enabled. This caused reduction counting to get out of sync if a garbage collection was made as part of the apply operation. * erts: This fixes a bug in erts_factory_undo that caused the heap to not be reset correctly. The erts_factory_undo function is, for example, called when a binary_to_term/1 call fails to reset the heap to its state before the binary_to_term/1 call. This can cause the heap to contain invalid terms which potentially can cause issues (e.g., crashes) when the whole heap is scanned. * erts: When attempting to construct a binary with an segment having an illegal type for the size (e.g. an atom), there could be an unnecessary memory allocation (and subsequent deallocation) before the operation failed. Amended to fail before allocating any memory for the binary. * erts: Fix bug in persistent_term when a key-value pair contains a magic reference that is referred more than once. Magic references are NIF resources or returned from BIFs like ets:new, atomics:new. The bug could cause the memory of the referred resource to be prematurely deallocated. The bug also apply to magic references in message passing on a runtime built with configure option --enable-sharing-preserving. Bug exist for 64-bit since OTP-24.0 and for 32-bit since OTP-20.0. * erts: Fixed a crash when inspecting the stack trace of an exception raised at a very high line number. This bug was introduced in OTP 24. * erts: The following two bugs that caused erlang:demonitor() to behave erroneously have been fixed. The bugs were only triggered if the monitor that was removed by demonitor() had previously been created simultaneously as a monitor and as an alias.- Changes for 24.1.2: * kernel: The undocumented DNS encode/decode module inet_dns has been cleaned up to handle the difference between "symbolic" and "raw" records in a more consistent manner. PR-5145/OTP-17584 introduced a change that contributed to an already existing confusion, which this correction should remedy. * erts: The python scripts that existed in erts/lib_src/yielding_c_fun/lib/tiny_regex_c/scripts had a license that was incompatible with Erlang/OTP's license. This ticket removes these scripts that were not used by us. * ssl: Before that change, TLS downgrade could occasionally fail when data intended for downgraded socket were delivered together with CLOSE_NOTIFY alert to ssl app. * ssl: Avoid re-encoding of decoded certificates. This could cause unexpected failures as some subtle encoding errors can be tolerated when decoding but hence creating another sequence of bytes if the decoded value is re-encoded. * ssl: Fix possible process leak when the process doing ssl:transport_accept dies before initiating the TLS handshake. * ssl: Fix dtls memory leak, the replay window code was broken. * public_key: Avoid re-encoding of decoded certificates. This could cause unexpected failures as some subtle encoding errors can be tolerated when decoding but hence creating another sequence of bytes if the decoded value is re-encoded. * crypto: Fixed minor memory leak at crypto module purge. * crypto: Fix possible inconsistency in fips mode when linking with some cryptolibs. - Changes for 24.1.1: * kernel: Add more info about the socket 'type' ('socket' or 'port') for the DOWN message when monitoring sockets. * stdlib: Fixed a bug that could cause a child to become orphaned when a supervisor died between unlinking and sending the shutdown signal to this child. There was also a possibility for erratic supervisor reports caused by a race between a supervisor shutting down a child and that child exiting by itself at the same time. * erts: A race between an exiting port and handling of simultaneously received signals to that port could cause a runtime system crash. The effected signals are link, monitor and demonitor. On OTP 22 a similiar race could also cause a memory leak when receiving an unlink signal. * erts: A user defined tag on a monitor message could cause the runtime system to crash when the monitor message had been received. * erts: A call to erlang:demonitor(Ref) where the reference Ref referred to an active alias, but not an active monitor, caused the runtime system to crash. * erts: The message queue of a process entered an inconsistent state after a receive expression with an invalid timeout value was executed. If the exception raised due to the invalid timeout value was caught, the following receive expression executed by the process could fail to match messages already present in the message queue. On OTP 24 this could also cause the whole runtime system to crash. * erts: Sending a Port ! {PortOwner, close} signal from a process other than the port owner could erroneously trigger a badsig exit signal being sent to the port owner process even though the correct PortOwner had been passed in the signal. * snmp: Sockets are monitored, but the handling of the 'DOWN' message expected a new style socket ('socket'), old style (port) was not handled. - Changes for 24.1: * kernel: The extended error information has been corrected and improved for the following BIFs: binary_to_existing_atom/2, list_to_existing_atom/1, erlang:send_after/{3,4}, and erlang:start_timer/{3,4}. * kernel: Fixed rare bug that could cause net_kernel process to hang for ever. Have seen to happen with massive number of TLS connections while remote nodes are restarting. Bug exists since OTP-22.0. * kernel: Improve handling of closed sockets for inet:info/1. * kernel: This change fixes a performance problem introduced in pull-request #2675. Pull-request #2675 made so the system tried to start children of already started applications which is unnecessary. This change fixes this performance problem. * kernel: Fix code:get_doc/1 to not crash when module is located in an escript. * kernel: Parsing of the result value in the native DNS resolver has been made more defensive against incorrect results. * kernel: A bug in the option handling for the legacy socket adaptor, that is; when using inet_backend = socket, has been fixed. Now socket options are set before the bind() call so options regarding, for example address reuse have the desired effect. * kernel: inet:ntoa/1 has been fixed to not accept invalid numerical addresses. * kernel: Parsing of DNS records has been improved for records of known types to not accept and present malformed ones in raw format. * kernel: The ip_mreq() type for the {ip,add_membership} and {ip,drop_membership} socket options has been corrected to have an interface field instead of, incorrectly, an address field. * kernel: Add simple utility function to display existing sockets i the erlang shell (socket:i/0). * kernel: gen_udp can now be configured to use the socket inet- backend (in the same way as gen_tcp). * kernel: Functions erlang:set_cookie(Cookie) and erlang:get_cookie(Node) have been added for completeness and to facilitate configuring distributed nodes with different cookies. The documentation regarding distribution cookies has been improved to be less vague. * kernel: A workaround has been implemented for Linux's quirky behaviour to not adjust the source IP address when connecting a connected (reconnecing) UDP socket. The workaround is to, on Linux, always dissolve any connection before connecting an UDP socket. * kernel: Documented our recommendation against opening NFS- mounted files, FIFOs, devices, and similar using file:open/2. * debugger: Improve record handling, print known records with record syntax. * observer: Atoms with Unicode code points greater than 255 (for example Greek or Cyrillic characters) would not be displayed correctly by crashdump_viewer. * observer: Fix the crashdump_viewer to be able to parse monitor_node/2 monitors correctly. * observer: Observer now has a sectiion for new socket. * observer: Added a trace all button to the trace window. * parsetools: Fix a bug in Leex which caused the Erlang Compiler to generate warnings. * parsetools: Fix a bug in Yecc which caused the Erlang Compiler to generate warnings. * mnesia: Fixed that index keys was deleted for set tables when mnesia:delete_object/1 tried to delete a non-existing record. * mnesia: Optimized table loading and added max_transfer_size configuration parameter. * stdlib: Fix io:format with ~p to no longer interpret floats as printable characters. * stdlib: Fix specs for base64 encode/decode functions to also include 0. * stdlib: The failing call io:format("~p\n") would result in a warning for line number 0 instead of the correct line and column numbers. This has been corrected, and all warnings for failing calls to io:format() has been rephrased to make it clearer exactly what the problem is. * stdlib: When the options warn_missing_spec and export_all were given, there would only be warnings for missing specs for functions that had been explicitly exported using an -export attribute. * stdlib: Calling c:ls/1 with an atom whose contents is the the name of a file (as opposed to a directory) would crash. * stdlib: The MODULE and MODULE_STRING macros would always appear to be defined (when tested by -ifdef), even though no -module() declaration had been seen yet. Changed so that -ifdef ?MODULE. will not consider ?MODULE defined if -module() has not been previously seen. * stdlib: Fix bug with rendering of missing types and callbacks in shell_docs. * stdlib: When the deterministic option was given to the compiler, the ?FILE macro would be expanded to full path of the source file before the first include directive and to base part of the filename after include directive. * stdlib: Fixed broken win32reg:delete_key and fixed win32reg:value for default value. * stdlib: Fixed error information for the call maps:get(some_key, [#]{}). * stdlib: Most output functions in the io module now print extra error information when provided with invalid arguments. The functions are: io:format, io:fwrite, io:put_chars, io:nl and io:write. * stdlib: EEP-54 (Provide more information about errors) now includes two new return values for the format_error callback, general and reason. Multi-line error descriptions returned from a format_error callback are now correctly indented. The documentation for erl_error, error/3 and Errors and Error Handling in the Erlang Reference Manual have been extended. * stdlib: In the documentation for the lists module, it has been clarified that predicate funs must return a boolean. * stdlib: The documentation for c:c/1, c:c/2, and c:c/3 has been clarified. * tools: The cover tool would not work on modules compiled with the tuple_calls option. * common_test: Float allowed as multiply_timetraps parameter. * common_test: Remove usage of legacy API macro and functions. * erts: Atoms with Unicode code points greater than 255 (for example Greek or Cyrillic characters) would not be displayed correctly by crashdump_viewer. * erts: Fix rare minor memory leak related to jit code loading. * erts: The extended error information has been corrected and improved for the following BIFs: binary_to_existing_atom/2, list_to_existing_atom/1, erlang:send_after/{3,4}, and erlang:start_timer/{3,4}. * erts: Fix bug provoked when building with gcc 10 and link time optimization (-flto), causing Erlang compiler to crash. Bug exists since OTP-24.0. * erts: Corrected bugs where builds were not reducible even when the deterministic option was given. In particular, modules with map literals with more than 32 elements could cause this problem. As part of this fix, the term_to_binary BIF now accepts the option deterministic. * erts: After an exception has been caught in a process, the stack trace would be kept in the process longer than necessary. * erts: Fix rare race bug in memory management of distribution entries. Have been seen to cause VM crash when massive number of repeated concurrent failing connection attempts. * erts: The configure test for --disable-esock-socket-registry has been corrected so disabling now works. * erts: init:stop() no longer unloads loaded code before terminating the runtime system. On systems with slow CPUs (such as Raspberry PI Zero), that can significantly speed up termination of the runtime system. * erts: Fixed match specifications that use maps in either the guard or the body to work properly. With this fix both keys and values in maps can be expressions. Various other crashes and bugs when using maps in match specifications have also been fixed. * erts: Parsing of the result value in the native DNS resolver has been made more defensive against incorrect results. * erts: When binary_to_term/2 failed, the extended error information would always blame the second argument even if the actual error was in the first argument. * erts: On 32-bit computers, binary_to_term/1,2 is now more resilient against corrupted binaries containing maps in the external format. * erts: A call to process_info(Pid, status) could erroneously report the status running when it should have reported waiting. This occurred when the calling process was executing on a higher priority than the process being inspected. This bug has been present since OTP 21.0 (erts version 10.0). * erts: Optimize memory usage of erts internal processes used during code loading/purging by hibernating them after a long time of inactivity. * erts: Add the type erlang:stacktrace/0. * erts: The arity argument of error/2,3 can now be none to indicate that the calling functions arity should be used. * erts: Optimize match spec compiler for immediate (single word) constant terms. * erts: Functions erlang:set_cookie(Cookie) and erlang:get_cookie(Node) have been added for completeness and to facilitate configuring distributed nodes with different cookies. The documentation regarding distribution cookies has been improved to be less vague. * erts: A workaround has been implemented for Linux's quirky behaviour to not adjust the source IP address when connecting a connected (reconnecing) UDP socket. The workaround is to, on Linux, always dissolve any connection before connecting an UDP socket. * erts: The internal documentation for how to use Yielding C Fun (YCF) has been updated to contain text about best practices for using YCF for ERTS. * erts: Optimize garbage collection for processes with large number of binaries, funs and/or external pids/ports/refs. * erl_docgen: Fix codeinclude tags to work as part of reference manual documentation. * erl_docgen: Fix creation of link elements with anchors in EEP-48 style documentation. * dialyzer: Do not crash if a PLT file no longer exists. * dialyzer: Fix bug in erl_types related to maps. * dialyzer: Fix bugs in erl_types regarding improper lists. * dialyzer: The underspecs and overspecs options will now generate correct warnings for misused opaque types. * eunit: In an eunit test, when a test case times out, include a stacktrace. * snmp: It is now possible to configure the built-in net-if processes (both agent and manager) to use the new (gen_udp-) option 'inet_backend'. * asn1: A parameterized type with a SEQUENCE with extension ("...") made the compiler backend to crash. The previous fix for this in GH-4514 was not complete. * wx: Fix crash when closing an application. * wx: Some functions with overloaded color arguments could not be used. For example the copy constructor wxTextAttr:new(TextAttr) did not work. * wx: Added the Microsoft Edge WebView loader dll to the installer on windows. * wx: Handle specific Mac gui application events. * erl_interface: erl_call now prints an error when the arguments cannot be parsed. * erl_interface: The ei API for decoding/encoding terms is not fully 64-bit compatible since terms that have a representation on the external term format larger than 2 GB cannot be handled. * edoc: Fix broken documentation link in edoc_extract:file/4. * ssl: Fix Makefile dependency generation to work no matter what the ERL_TOP folder is called. * ssl: If trying to downgrade a TLS-1.3 connection to a plain TCP connection, possible TLS-1.3 session ticket messages will be ignored in the "downgrade" state while waiting for the close notify alert. * ssl: Corrected error handling to correctly generate an insufficient security alert when there are no suitable groups that can be negotiated in TLS-1.3 instead of crashing resulting in an internal error alert. * ssl: Properly handle default session data storage. When a client tries to reuse an expired session the default server storage handling would crash loosing other session data. This would cause a error report and possible loss of abbreviated handshakes. * ssl: Add support for RSA-PSS-PSS signatures and signature_algorithms_cert in TLS-1.2. This is a TLS-1.3 RFC requirement to backport this functionality. * ssl: Use inet:monitor/1 to monitor listen-sockets so that we are compatible with the new socket backend for gen_tcp. * ssl: Enhance ssl:prf/4 handling and testing * ssl: Enhanced cipher suite filtering functionality, making sure TLS-1.3 and TLS-1.2 cipher suites can be supported correctly together even when TLS-1.2 anonymous ciphers are included. * ssl: Enhance gracefulness especially in TLS-1.3 * os_mon: On a Mac with Apple Silicon, memsup:get_os_wordsize/0 would return 32 instead of 64. * ssh: Fixed that a slow start (>30s) of a client subsystem could cause a log entry with the password. * ssh: Fixed an error when running as an sftp server and a client requests a directory contents listing. The fix is to handle the error code {error, eacces} as {error, enoent} in the ssh_sftpd:get_attrs/5 internal function; that is, just skip it. * ssh: The "Key exchange failed" Info Report is now more informative. * inets: Before this change hrefs in dir listing page contained percentage encoded forward slashes which did not work properly with httpd. * inets: Restored HTTP headers handling in inets/mod_esi. * inets: inets/httpd dir listing icons and other improvements * inets: httpc: Improve performance by removing redundant URI handling * compiler: If a parse transform raised an exception using throw/1 or exit/1, the compiler would report that as an internal compiler error, which would be confusing. Amended to report that the parse transform failed. * compiler: The failing call io:format("~p\n") would result in a warning for line number 0 instead of the correct line and column numbers. This has been corrected, and all warnings for failing calls to io:format() has been rephrased to make it clearer exactly what the problem is. * compiler: When the options warn_missing_spec and export_all were given, there would only be warnings for missing specs for functions that had been explicitly exported using an -export attribute. * compiler: In rare circumstances, the compiler could emit an incorrect warning for a term that was constructed but never used. * compiler: Corrected bugs where builds were not reducible even when the deterministic option was given. In particular, modules with map literals with more than 32 elements could cause this problem. As part of this fix, the term_to_binary BIF now accepts the option deterministic. * compiler: The MODULE and MODULE_STRING macros would always appear to be defined (when tested by -ifdef), even though no - module() declaration had been seen yet. Changed so that -ifdef ?MODULE. will not consider ?MODULE defined if -module() has not been previously seen. * compiler: In a guard, not (X =:= true) would incorrectly evaluate to false for non-boolean values of X. * compiler: When the deterministic option was given to the compiler, the ?FILE macro would be expanded to full path of the source file before the first include directive and to base part of the filename after include directive. * public_key: public_key:pkix_sign/2 now honors the salt length from the provided input parameters. Earlier this could result in incorrect signatures if not using recommended defaults. * public_key: When decoding an 'ECPrivateKey' unwrap the private key. For more precise information see RFC 8410, section 7. * runtime_tools: Observer now has a sectiion for new socket. * runtime_tools: The dbg docs have been expanded to include the meaning of all the function name acronyms. * megaco: It is now possible to configure the built-in transports (megaco_tcp and megaco udp) to use the new (gen_udp- and gen_tcp-) option 'inet_backend'. * crypto: Fix bug in crypto:ensure_engine_unloaded. Also fixed minor memory leak related to engine unloading. * crypto: Fixes that FIPS enable and disable (or vice versa) on Windows sometimes leads to core dump at the time of process exit. * crypto: Disable fips if cryptolib < 1.0.1 and OTP/crypto is configured with --enable-fips If not, there could be compiling or loading problems with antique OpenSSL versions. * jinterface: Fixed rare race bug that could cause NullPointerException on local close of connection. - Changes for 24.0.6: * erts: A call to the process_info() BIF could end up hanging for ever due to a bug introduced when the new selective receive optimization was introduced in OTP 24.0. Note that this bug only effects process_info(). * erts: Fix buffer overrun problem in the tty driver. The problem happens on some platforms when using the CTRL+R functionality of newshell with very long strings in the history. * erts: Fix race-condition that could cause a crash when tracing scheduling or garbage collections on a process that was running on a dirty scheduler. * erts: Fix rare bug where re:run would crash/return invalid results when given a subbinary as subject. This bug has existed since Erlang/OTP 20.0. * erts: binary_to_term/1,2 is now more resilient against corrupted binaries containing maps in the external format.- Added hardening to systemd service(s) (bsc#1181400). Modified: * epmd.service- Changes for 24.0.5: * kernel: For gen_tcp:connect/3,4 it is possible to specify a specific source port, which should be enough to bind the socket to an address with that port before connecting. Unfortunately that feature was lost in OTP-17216 that made it mandatory to specify the source address to get an address binding, and ignored a specified source port if no source address was specified. That bug has now been corrected. - Changes for 24.0.4: * stdlib: Fix a bug that could cause a crash when formatting tuples using the control sequences p or P and limiting the output with the option chars_limit. * ssl: Handle cross-signed root certificates when old root expired as reported in GH-4877. * ssl: The signature selection algorithm has been changed to also verify if the client supports signatures using the elliptic curve of the server's public/private key pair. This change fixes #4958. * ssl: Slight optimization of certificate decoding. * public_key: Handle cross-signed root certificates when old root expired as reported in GH-4877. * common_test: An incoming NETCONF notification received before a call to ct_netconfc:create_subscription/* caused the connection process to fail with badarg. Unexpected notifications are now logged in the same way as other unexpected messages. * common_test: Add 'receiver' option to ct_netconfc To allow a destination for incoming NETCONF notifications to be specified at sessions creation. Previously, a caller of create_subscription/* became the destination, but RFC 5277 create-subscription is no longer the only way in which NETCONF notifications can be ordered.- Fix more directories not owned by the package (boo#1187546)- Changes for 24.0.3: * erts: A call to erlang:cancel_timer(_, [{info, false}]) could cause the calling process to block forever in the call. Note that only the synchronous version of the call (that is, the async option is false) in combination with the info option set to false was effected by this bug. * erts: Microstate accounting (msacc) and os:perf_counter() unintentionally used system time instead of monotonic time for time measurements on a lot of systems. These systems were all non x86/x86_64 systems or x86/x86_64 systems without a reliable and constant rdtsc instruction. The lock counting (lcnt) built runtime system also unintentionally used system time instead of monotonic time for time measurements on all systems. * erts: Simultaneous calls to erlang:system_flag(schedulers_online, _) could cause callers to end up in a suspended state forever. * dialyzer: Do not expose line number 0 in messages if there are other locations to use. * dialyzer: In rare circumstances, Dialyzer could crash analyzing code with a list comprehension whose value was ignored. (Thanks to Ulf Wiger for reporting this bug.) * ssh: Filter out sensitive data (passwords etc) from progress reports and supervisor reports. * inets: Improved user input handling in inets/mod_esi preventing unnecessary atom creation. * compiler: A compiler optimization pass could crash when given odd but legal code using throw/1. - Changes for 24.0.2: * kernel: Fix a race condition in Global. * kernel: After a node restart with init:restart/0,1, the module socket was not usable because supporting tables had been cleared and not re-initialized. This has now been fixed. Handling of the "." domain as a search domain was incorrect and caused a crash in the DNS resolver inet_res, which has now been fixed. * kernel: Handling of combinations of the fd option and binding to an address has been corrected, especially for the local address family. * kernel: Bug fixes and code cleanup for the new socket implementation, such as: Assertions on the result of demonitoring has been added in the NIF code, where appropriate. Internal state handling for socket close in the NIF code has been reviewed. Looping over close() for EINTR in the NIF code has been removed, since it is strongly discouraged on Linux and Posix is not clear about if it is allowed. The inet_backend temporary socket option for legacy gen_tcp sockets has been documented. The return value from net:getaddrinfo/2 has been corrected: the protocol field is now an atom(), instead of, incorrectly, list(atom()). The documentation has also been corrected about this return type. Deferred close of a socket:sendfile/* file was broken and has been corrected. Some debug code, not enabled by default, in the socket NIF has been corrected to not accidentally core dump for debug printouts of more or less innocent events. * stdlib: Fix a bug that could cause a loop when formatting terms using the control sequences p or P and limiting the output with the option chars_limit. * erts: Not yet handled alias-message signals in the signal queue at the time when a garbage collection was performed could cause a memory corruption which in turn could result in a crash of the runtime system. This bug was introduced in OTP 24.0. * erts: Fixed bug when using external pids/ports in keys of big maps (> 32). Could cause runtime crash. Bug exists since OTP 24.0. * erts: After a node restart with init:restart/0,1, the module socket was not usable because supporting tables had been cleared and not re-initialized. This has now been fixed. Handling of the "." domain as a search domain was incorrect and caused a crash in the DNS resolver inet_res, which has now been fixed. * erts: A call to port_command() could cause a scheduler to end up in an eternal loop if the port was busy and the calling process had incoming signals at the time of the call. This bug was introduced in OTP 23.3.2 (ERTS version 11.2.1), OTP 22.3.4.18 (ERTS version 10.7.2.10), and OTP 21.3.8.23 (ERTS version 10.3.5.18). * erts: Bug fixes and code cleanup for the new socket implementation, such as: Assertions on the result of demonitoring has been added in the NIF code, where appropriate. Internal state handling for socket close in the NIF code has been reviewed. Looping over close() for EINTR in the NIF code has been removed, since it is strongly discouraged on Linux and Posix is not clear about if it is allowed. The inet_backend temporary socket option for legacy gen_tcp sockets has been documented. The return value from net:getaddrinfo/2 has been corrected: the protocol field is now an atom(), instead of, incorrectly, list(atom()). The documentation has also been corrected about this return type. Deferred close of a socket:sendfile/* file was broken and has been corrected. Some debug code, not enabled by default, in the socket NIF has been corrected to not accidentally core dump for debug printouts of more or less innocent events. * erts: Dirty execution of a process in combination with an unlink signal from a port to the process could cause the signal queue of the process to enter into an inconsistent state. The result of the inconsistency typically caused a crash of the runtime system. This bug was introduced in OTP 23.3 (ERTS version 11.2). * erl_docgen: Fix links generated in specs to types in other applications to point to the correct place. This bug was introduced in Erlang/OTP 24.0. * ssl: Fix cache invalidation problem for CA certs provided by the cacertfile option. * ssh: Avoid an extra blank line in the ssh known_hosts file * compiler: Fixed a bug that could cause after blocks to be ignored when erlang:raise/3 was used in a catch block. * compiler: Fixed a bug in the validation pass that could cause it to reject valid code. * crypto: EC keys are now zero-padded to the expected length if needed.- Use sysusers-tools to provide epmd user - Fix directories not owned by the package (boo#1187546)- Install RPM macros file to %{_rpmmacrodir} (boo#1185667)- Changes for 24.0.1: * erl_interface: Commit of generated configure script. * wx: Fix build problems when wxWidgets are built with -enable- std. * wx: Commit of generated configure script. * crypto: Removed a risk for coredump. * crypto: Fixed and documented the DED_LDFLAGS_CONFTEST configuration variable in $ERL_TOP/HOWTO/INSTALL.md. * crypto: Commit of generated configure script. * common_test: Commit of generated configure script. * ssh: Add missing known_hosts and authorized_keys file types to ssh_file:decode/2 and ssh_file:encode/2. * erts: Commit of generated configure script. * snmp: Commit of generated configure script. * megaco: Commit of generated configure script. * odbc: Commit of generated configure script.- Version 24.0: - Highlights compiler: * The compiler will now inline funs that are used only once immediately after their definition. * Compiler warnings and errors now include column numbers in addition to line numbers. * Variables bound between the keywords 'try' and 'of' can now be used in the clauses following the 'of' keyword (that is, in the success case when no exception was raised). * Generators in list and binary comprehensions will now raise a {bad_generator,Generator} exception if the generator has an incorrect type Similarly, when a filter does not evaluate to a boolean, a {bad_filter,Filter} exception will be raised. * Warnings for expressions whose result was ignored that could be suppressed by using the anonymous variable '_' can now be suppressed with a variable beginning with '_'. * Selective receive optimization will now be applied much more often. The new recv_opt_info compile flag can be used to print diagnostics relating to this optimization. You can read more about the selective receive optimization in the Efficiency Guide. - erts, kernel, stdlib: * hex encoding and decoding functions added in the binary module * The BeamAsm JIT-compiler has been added to Erlang/OTP and will give a significant performance boost for many applications. The JIT-compiler is enabled by default on most x86 64-bit platforms that have a C++ compiler that can compile C++17. To verify that a JIT enabled emulator is running you can use erlang:system_info(emu_flavor). * A compatibility adaptor for gen_tcp to use the new socket API has been implemented (gen_tcp_socket). * Extended error information for failing BIF calls as proposed in EEP 54 has been implemented. * Process aliases as outlined by EEP 53 has been introduced. * Implementation of EEP 56 in supervisor. It adds the concept of significant children as well as the auto_shutdown supervisor flag. See the supervisor manual page for more information. - ftp: * Add support for FTPES (explicit FTP over TLS). - ssl: * Make TLS handshakes in Erlang distribution concurrent. * TLS connections now support EdDSA certificates. - wx: * The application has been completely rewritten in order to use wxWidgets version 3 as its base. * Added support for wxWebView. - edoc: * EDoc is now capable of emitting EEP-48 doc chunks. This means that, with some configuration, community projects can now provide documentation for shell_docs the same way that OTP libraries did since OTP 23.0.- Pack doc/chunks into %{_libdir} (boo#1184492)- Use wxWidgets < 3.1 (boo#1180488)- Changes for 23.2.2: * crypto: Fixed usage of AC_CONFIG_AUX_DIRS() macros in configure script sources. * odbc: Fixed usage of AC_CONFIG_AUX_DIRS() macros in configure script sources. * snmp: Fixed usage of AC_CONFIG_AUX_DIRS() macros in configure script sources. * erts: The suspend_process() and resume_process() BIFs did not check their arguments properly which could cause an emulator crash. * erts: The runtime system would get into an infinite loop if the runtime system was started with more than 1023 file descriptors already open. * megaco: Fixed usage of AC_CONFIG_AUX_DIRS() macros in configure script sources. * erl_interface: Integers outside of the range [-(1 bsl 32) - 1, (1 bsl 32) -1] were previously intended to be printed in an internal bignum format by ei_print_term() and ei_s_print_term(). Unfortunately the implementation has been buggy since OTP R13B02 and since then produced results with random content which also could crash the calling program. This fix replaces the printing of the internal format with printing in hexadecimal form and extend the range for printing in decimal form. Currently integers in the range [-(1 bsl 64), (1 bsl 64)] are printed in decimal form and integers outside of this range in Erlang hexadecimal form. * erl_interface: The ei API for decoding/encoding terms is not fully 64-bit compatible since terms that have a representation on the external term format larger than 2 GB cannot be handled. * ssl: Fix CVE-2020-35733 this only affects ssl-10.2 (OTP-23.2). This vulnerability could enable a man in the middle attack using a fake chain to a known trusted ROOT. Also limits alternative chain handling, for handling of possibly extraneous certs, to improve memory management. * ssl: Add support for AES CCM based cipher suites defined in RFC 7251 Also Correct cipher suite name conversion to OpenSSL names. A few names where corrected earlier in OTP-16267 For backwards compatible reasons we support usage of openSSL names for cipher suites. Mostly anonymous suites names where incorrect, but also some legacy suites. - Changes for 23.2.1: * erts: Fix emulator crash when sending small bit-strings over Erlang distribution while the connection is being setup. The fault was introduced in OTP-23.0 - Changes for 23.2: * erl_docgen: Fix links in titles to github and anchors to work. * erl_docgen: Fix some typing errors on variable names in documentation examples. * mnesia: Avoid potential performance issue, if the input queue to mnesia_tm is long. * crypto: Build the supported curves cache in the NIF when crypto is loaded, no matter how it is loaded. This prevents a possible problem with different processes starting the crypto application concurrently. * crypto: It is now possible to build with crypto and openssl gprof-enabled and statically link them into the VM. * crypto: Fixed performance loss in HMAC when using older OpenSSL due to mutex issues. A workaround is implemented to allow fallback from using the EVP API for HMAC operations. On some architectures this may improve the performance, especially with old OpenSSL versions. This fallback to low-level functions is always enabled for openssl versions before 1.0.2. * kernel: The apply call's in logger.hrl are now called with erlang prefix to avoid clashed with local apply/3 functions. * kernel: Fix memory leak in pg. * kernel: Fix crash in logger_proxy due to stray gen_server:call replies not being handled. The stray replies come when logger is under heavy load and the flow control mechanism is reaching its limit. * kernel: Fixed a bug in erl_epmd:names() that caused it to return the illegal return value noport instead of {error, Reason} where Reason is the actual error reason. This bug also propagated to net_adm:names(). This bug was introduced in kernel version 7.1 (OTP 23.1). * kernel: Add export of some resolver documented types. * kernel: Add configurable retry timeout for resolver lookups. * kernel: gen_server:multi_call() has been optimized in the special case of only calling the local node with timeout set to infinity. * public_key: Corrected dialyzer spec for pkix_path_validation/3 * snmp: If an attempt was made to send a v1 trap on a IPv6 transport this could cause a master agent crash (if the agent was *not* multi-threaded). * snmp: The deprecation info for a couple of the deprecated MIB compiler functions where incorrect. Referred to functions in the 'snmpa' module instead of 'snmpc'. * snmp: Make it possible for the agent to configure separate transports (sockets) for request-responder and trap-sender. * snmp: The mib server cache handling has been improved. First, the default gclimit has been changed from 100 to infinity (to ensure the size is as small as possible). Also, the method of removing old elements has been optimized. * snmp: It is now possible to configure the agent in such a way that the order of outgoing notifications are processed in order in the agent. What happens after the notification message has left the agent (been sent) is of course still out of our control. * snmp: Improve handling of the udp_error message. Basically an improved error/warning message. * wx: Add popup menu callback to wxTaskBarIcon:new/1. * dialyzer: Clarify warning option -Wunmatched_returns in dialyzer(3). * tools: Correct the Xref analysis exports_not_used to not report internally generated behaviour_info/1. * syntax_tools: In the syntax_tools application, the igor module and all functions in erl_tidy except file/2 have been deprecated. * compiler: Several minor compiler bugs have been fixed: Constructing a binary with a list as a size of a binary segment could generate a BEAM file that could not be loaded. When matching a binary segment of type float and ignoring the matched out value, the match would always succeed, even if the size was invalid or the value of the float was NaN or some other non-numeric float value. Attempting to construct an invalid external fun (e.g. fun m:f:bad) is supposed to raise a 'badarg' exception, but if the value was never used, no exception would be raised. * compiler: Fixed multiple bugs in the validator that could cause it to reject valid code. * compiler: The compiler could crash when a binary comprehension had a generator that depended on another generator. * compiler: Fixed a bug in the type optimization pass that could yield incorrect values or cause the wrong clauses to be executed. * erts: Fixed bug which could cause VM crash when a NIF is loaded at the same time as the Erlang implementation of the NIF is called. Bug exists since OTP 23.0. * erts: Fixed enif_make_map_* functions in debug build when given environment from enif_alloc_env. * erts: Fixed broken configuration option --disable-pie. * erts: Fixed rare distribution bug in race between received signal (link/monitor/spawn_request/spawn_reply) and disconnection. Symptom: VM crash. Since: OTP 21.0. * erts: Fixed a performance issue when extremely many items were stored in the process dictionary. (Fixing this bug also eliminates a compiler warning emitted by the latest version of Clang.) * erts: Remove -ftree-copyrename from flags passed to compiler when building erts. The flag is not used by modern gcc's and is not supported by clang. * erts: Modules using complicated nested binary comprehensions could fail to load. * erts: Fixed a race in file:read_file/1 were an incomplete file could be returned if another OS process swapped the file out while reading. * erts: The call list_to_integer("10", true) would return 4 instead of raising an exception. Certain other atoms would also be interpreted as a number base. * erts: On macOS 11 (Big Sur), erl would not start if the maximum number of file descriptors were unlimited (ulimit -n unlimited). * erts: Add manifest to all executables and dynamic libraries. * xmerl: Corrected namespace and expanded name in the old dom backend example module. * xmerl: Corrected a bug that in some cases didn't allow unresolved references when skip_external_dtd option used. * ssh: Fixed problems in the ssh cli/shell handling. Most important are: 1) the ssh:shell function did sometimes cause the input to be echoed twice, 2) the ssh:shell function didn't transfer the LANG and LC_ALL shell variables to the connected server which sometimes made Unicode handling erroneous, 3) Unicode was not always transferred correctly to and from the peer. * ssh: The SSH protocol message SSH_MSG_DISCONNECT was sometimes sent instead of SSH_MSG_CHANNEL_FAILURE * ssh: The ssh_cli module now always sends the exit-status to connected clients so they can use that to check for successful command execution. * ssh: A new option pk_check_user enables checking of the client's user name in the server when doing public key authentication. * stdlib: This change fixes the handling of deep lists in the path component when using uri_string:recompose/1. * stdlib: Fix shell_docs to clear shell decorations (bold/underline) when paginating output. Fix various small renderings issues when integrating shell_docs with edoc. * stdlib: Improved the API and documentation of the uri_string module. Added a new chapter to the Users Guide about Uniform Resource Identifiers and their handling with the new API. Added two new API functions: uri_string:allowed_characters/0 and uri_string:percent_decode/1. This change has been marked as potentially incompatible as uri_string:normalize/2 used to decode percent-encoded character triplets that corresponded to characters not in the reserved set. After this change, uri_string:normalize/2 will only decode those percent-encoded triplets that correspond to characters in the unreserved set (ALPHA / DIGIT / "-" / "." / "_" / "~"). *** POTENTIAL INCOMPATIBILITY *** * stdlib: The shell_docs module has been expanded with the possibility to configure unicode, ansi and column size for the rendered text. * megaco: Empty statistics descriptor (now) allowed in both encode and decode for version 3. * ssl: SSL's Erlang Distribution Protocol modules inet_tls_dist and inet6_tls_dist lacked a callback function, so the start flag "-dist_listen false" did not work, which has now been fixed. * ssl: Correct OpenSSL names for newer cipher suites using DHE in their name that accidentally got the wrong value when fixing other older names using EDH instead. * ssl: This change improves the handling of DTLS listening dockets, making it possible to open multiple listeners on the same port with different IP addresses. * ssl: Fix a bug that causes cross-build failure. This change excludes the ssl.d dependency file from the source tarballs. * ssl: This change fixes ssl:peername/1 when called on a DTLS client socket. * ssl: Retain emulation of active once on a closed socket to behave as before 23.1 * ssl: Corrected server session cache entry deletion pre TLS-1.3. May increase session reuse. * ssl: Handle extraneous certs in certificate chains as well as chains that are incomplete but can be reconstructed or unordered chains. The cert and certfile options will now accept a list of certificates so that the user may specify the chain explicitly. Also, the default value of the depth option has been increased to allow longer chains by default. * ssl: This change implements optional NSS-style keylog in ssl:connection_information/2 for debugging purposes. The keylog contains various TLS secrets that can be loaded in Wireshark to decrypt TLS packets. * ssl: Use new gen_statem feature of changing callback mode to improve code maintainability. * ssl: The handling of Service Name Indication has been aligned with RFC8446. * ssl: Add explicit session reuse option to TLS clients for pre TLS-1.3 sessions. Also, add documentation to Users Guide for such sessions. * inets: Fix an issue about HTML-escaped filename in inets. * common_test: Add behaviour for test suites - Changes for 23.1.5: * ssh: An ssh-client can take an accepted socket from a listening socket and do an ssh:connect/2 on it. Multiple clients on sockets accepted from the same listening socket had stopped working. This is corrected now. - Changes for 23.1.4: * ssh: The inet option raw was not passed on from the ssh option list to inet.- Changes for 23.1.3: * erts: Fixed a crash when exceptions were thrown during call time tracing. * ssh: A supervisor sub-tree could be left if the connection handler process is brutally killed. This will make the max_sessions checking option to count the existing sessions erroneously and could finally block further sessions. - Changes for 23.1.2: * compiler: Fixed a bug in the boolean optimization pass that caused the compiler to confuse different clauses. * erts: Fixed bugs causing issues when enabling the ERTS internal allocators on a system built with the undocumented and unsupported SMALL_MEMORY feature. * erts: The inet driver used to use 16 as maximum elements in an I/O vector passed to writev() (and WSASend() on Windows). When the data to send contained lots of elements, this caused a performance degradation since repeated calls to writev() had to be made to a much larger extent. The inet driver now looks up actual maximum amount of elements that can be used on the system, instead of just assuming 16. On most systems this will result in a maximum amount of I/O vector elements of 1024. As of OTP 23.0 the term encoding of signals to send over the distribution are encoded into I/O vectors of buffers instead of into a single buffer. Reference counted binaries are referred to directly from the I/O vector instead of being copied into the single buffer. That is, Erlang signals containing huge amounts of reference counted binaries was effected by this performance degradation. * erts: In the distributed case, a faulty reply option in a call to the spawn_request() BIF erroneously caused a badarg exception instead of a badopt error message reply.- Changes for 23.1.1: * erts: inet:setopts([{active,once}]) wakes up IO polling thread unnecessarily, leading to lock contention and visibly higher CPU utilization. * erts: Two bugs in the ERTS internal thread wakeup functionality have been fixed. These bugs mainly hit when all threads in the system tried to go to sleep. When the bugs were triggered, certain operations were delayed until a thread woke up due to some other reason. Most important operations effected were code loading, persistent term updates, and memory deallocation. * erts: Fixed bug in ets:select_replace/2 on compressed tables that could produce faulty results or VM crash. Bug exists since OTP 20. * erts: When compiling Erlang/OTP on macOS using Xcode 12, the performance of the BEAM interpreter would be degraded. * erts: As of OTP 22, the allocator specific memory carrier pools were replaced by a node global carrier pool. This unfortunately caused substantial memory fragmentation in some cases due to long lived data being spread into carriers used by allocators mainly handling short lived data. A new command line argument +Mcp has been introduced with which one can enable the old behavior as well as configuring other behaviors for the carrier pools. In order to configure the old behavior, with allocator specific carrier pools for all allocators, pass +Mucp : (including the colon character) as a command line argument to erl when starting the Erlang system. The default configuration for carrier pools will be changed to +Mucp : some time in the future, but not in this patch. * os_mon: The configuration parameter memsup_improved_system_memory_data has been introduced. It can be used to modify the result returned by memsup:get_system_memory_data(). For more information see the memsup documentation. Note that the configuration parameter is intended to be removed in OTP 24 and the modified result is intended to be used as of OTP 24. * ssh: Fix decoder bug. * compiler: Fixed a performance bug that could be triggered by tuple matching in very large functions. * public_key: Fix the issue that pem_decode will crash with an invalid input. - Changes for 23.1: * kernel: A fallback has been implemented for file:sendfile when using inet_backend socket * kernel: Make default TCP distribution honour option backlog in inet_dist_listen_options. * kernel: Raw option handling for the experimental gen_tcp_socket backend was broken so that all raw options were ignored by for example gen_tcp:listen/2, a bug that now has been fixed. Reported by Jan Uhlig. * kernel: Accept fails with inet-backend socket. * kernel: Fixed various minor errors in the socket backend of gen_tcp. * kernel: Correct disk_log:truncate/1 to count the header. Also correct the documentation to state that disk_log:truncate/1 can be used with external disk logs. * kernel: Fix erl_epmd:port_please/2,3 type specs to include all possible error values. * kernel: Fix erl -erl_epmd_port to work properly. Before this fix it did not work at all. * kernel: Fix typespec for internal function erlang:seq_trace_info/1 to allow term() as returned label. This in turn fixes so that calls to seq_trace:get_token/1 can be correctly analyzer by dialyzer. * kernel: Fix erroneous double registration of processes in pg when distribution is dynamically started. * kernel: Make (use of) the socket registry optional (still enabled by default). Its now possible to build OTP with the socket registry turned off, turn it off by setting an environment variable and controlling in runtime (via function calls and arguments when creating sockets). * kernel: erl -remsh nodename no longer requires the hostname to be given when used together with dynamic nodenames. * observer: Fix graph windows flickering on windows. * mnesia: FIx mnesia delete object handling in transaction storage. In a transaction mnesia:read/1 could indicate that exiting objects did not exist after another object was deleted. * mnesia: Fixed crash during startup, which could happen if a table was deleted on another node. * stdlib: The functions digraph:in_edges/2 and digraph:out_edges/2 would return false edges if called for a vertex that had a '_' atom in its name term. * stdlib: filelib:wildcard("not-a-directory/..") should return an empty list. On Windows it returned "not-a-directory/..". * stdlib: Fix the typespec of shell_docs:render to use the correct type for an MFA. * stdlib: Fix uri_string:recompose/1 when host is present but input path is not absolute. This change prevents the recompose operation to change the top level domain of the host when the path does not start with a slash. * stdlib: The epp module would return a badly formed error term when an 'if' preprocessor directive referenced an undefined symbol. epp:format_error/1 would crash when called with the bad error term. * stdlib: lists:sublist(List, Start, Len) failed with an exception if Start > length(List) + 1 even though it is explicitly documented that "It is not an error for Start+Len to exceed the length of the list". * tools: Correct the Xref analysis locals_not_used to find functions called exclusively from on_load functions. * erts: Update the documentation of the abstract format to use ANNO instead of LINE. * erts: The emulator will no longer revert to the default number of schedulers when running under a CPU quota lower than 1 CPU. * erts: Fixed a problem with crash dumps. When a process that contained reference to literals internally created by the runtime system (such as the tuple returned by os:type/0), the literal would not be included in the crash dump and the crashdump viewer would complain about the heap being incomplete. * erts: Fix configure detection of PGO for clang. * erts: The to_erl program has been fixed to correctly interpret newline as only newline and not newline+return. This bug would cause the terminal to behave strangely when using lines longer than the terminal size. * erts: A race condition when changing process priority by calling process_flag(priority, Prio) could cause elevation of priority for a system task to be ignored. This bug hit if the system task was scheduled on the process calling process_flag() at the same time as the priority was changed. The bug is quite harmless and should hit very seldom if ever. * erts: Adjust /bin/sh to /system/bin/sh in scripts when installing on Android. * erts: In rare circumstances, when loading a BEAM file generated by an alternative code generator (not the Erlang compiler in OTP) or from handwritten or patched BEAM code, the loader could do an unsafe optimization. * erts: A memory and file descriptor leak in socket has been fixed. (When a newly opened socket that had not entered the fd into the VM's poll set (neither received, sent, accepted nor connected) was abandoned without closing (process died), after assigning a different controlling process, then a memory block and the file descriptor could be leaked.) * erts: The documentation of statistics(run_queue) erroneously stated that it returns the total length of all normal run queues when it is the total length of all normal and dirty CPU run queues that is returned. The documentation has been updated to reflect the actual behavior. * erts: Changes in order to build on the Haiku operating system. Thanks to Calvin Buckley * erts: When building the inet driver on Windows, there where many compiler warnings regarding type casting (used when calling the debug macro). This has now been resolved. * erts: Make (use of) the socket registry optional (still enabled by default). Its now possible to build OTP with the socket registry turned off, turn it off by setting an environment variable and controlling in runtime (via function calls and arguments when creating sockets). * erts: Change default filename encoding on android to UTF-8. * erts: Clarification of the format of the atom cache header used by the distribution. * erl_docgen: Repaired lost function "since" versions in the right margin of the module reference HTML documentation. * erl_docgen: Remove erlang compilation warnings and trailing whitespaces. * ftp: Avoid timing issue when setting active once on a socket that is being closed by the peer. * ftp: Avoid timing issue when setting active once on a socket that is being closed by the peer. * dialyzer: In rare circumstance, dialyzer wold crash when analyzing a list comprehension. * eunit: Fixed compiler warning. * snmp: For agent fix PrivParams for SNMPv3 USM with AES privacy, as earlier fixed for the manager in OTP_16541. * snmp: The SNMP Agent missed to re-activate datagram reception in an odd timeout case and went deaf. This bug has been fixed. * snmp: Use of deprecated functions in example 2 has been removed (no more compiler warnings). * snmp: A file descriptor leak has been plugged. When calling the reconfigure function of a mib, it opened the config file(s) but never closed them on successful read. * asn1: Changes in order to build on the Haiku operating system. Thanks to Calvin Buckley * syntax_tools: Minor documentation fix of erl_syntax:operator/1. * erl_interface: Fix erl_interface on windows to be compiled with correct flags to make internal primitives reentrant. * erl_interface: Fixed ei_get_type to set *size to zero for floats, pids, port and refs according to documentation. * erl_interface: Fix ei_connect when using a dynamic node name to force usage of distribution version 6. This bug caused erl_call - R -address to not work properly. * erl_interface: Changes in order to build on the Haiku operating system. Thanks to Calvin Buckley * erl_interface: The ei API for decoding/encoding terms is not fully 64-bit compatible since terms that have a representation on the external term format larger than 2 GB cannot be handled. * ssl: If a passive socket is created, ssl:recv/2,3 is never called and then the peer closes the socket the controlling process will no longer receive an active close message. * ssl: Data deliver with ssl:recv/2,3 could fail for when using packet mode. This has been fixed by correcting the flow control handling of passive sockets when packet mode is used. * ssl: This change fixes a potential man-in-the-middle vulnerability when the ssl client is configured to automatically handle session tickets ({session_tickets, auto}). * ssl: Fix the internal handling of options 'verify' and 'verify_fun'. This change fixes a vulnerability when setting the ssl option 'verify' to verify_peer in a continued handshake won't take any effect resulting in the acceptance of expired peer certificates. * ssl: This change fixes the handling of stateless session tickets when anti-replay is enabled. * ssl: Fix a crash due to the faulty handling of stateful session tickets received by servers expecting stateless session tickets. This change also improves the handling of faulty/invalid tickets. * ssl: Correct flow ctrl checks from OTP-16764 to work as intended. Probably will not have a noticeable affect but will make connections more well behaved under some circumstances. * ssl: Distribution over TLS could exhibit livelock-like behaviour when there is a constant stream of distribution messages. Distribution data is now chunked every 16 Mb to avoid that. * ssl: Implement the cookie extension for TLS 1.3. * ssl: Experimental OCSP client support. * ssl: TLS 1.0 -TLS-1.2 sessions tables now have a absolute max value instead of using a shrinking mechanism when reaching the limit. To avoid out of memory problems under heavy load situations. Note that this change infers that implementations of ssl_session_cache_api needs to implement the size function (introduce in OTP 19) for session reuse to be optimally utilized. * os_mon: memsup now returns the correct amount of system memory on macOS. * os_mon: Fix memsup:get_os_wordsize/0 to return the current size on aarch64. * ssh: Fixed a bug when a message to ssh-agent was divided into separate packets. * ssh: Fix a bug that could crash the cli server if a too large cli-window was requested from the client. * ssh: Increased test coverage. * ssh: A chapter about hardening the OTP SSH is added to the User's Guide. * ssh: The internal Diffie-Hellman high level API for key generation was slow in old and by OpenSSL now unsupported cryptolib versions (1.0.1 and earlier). If such a cryptolib is used anyhow, the low-level API is used internally in the crypto application. * ssh: A new timeout is defined for daemons: hello_timeout. The timeout is supposed to be used as a simple DoS attack protection. It closes an incoming TCP-connection if no valid first SSH message is received from the client within the timeout limit after the TCP initial connection setup. The initial value is 30s by compatibility reasons, but could be lowered if needed, for example in the code or in a config file. * inets: Clarify the handling of percent encoded characters in http client. * inets: fix crash for undefined port in uri. * inets: Avoid timing issue when setting active once on a socket that is being closed by the peer. * inets: Handle message body of response with 1XX status code as next http message. * inets: Fix a crash in http server when setopts is called on a socket closed by the peer. * inets: A vulnerability in the httpd module (inets application) regarding directory traversal that was introduced in OTP 22.3.1 and corrected in OTP 22.3.4.6. It was also introduced in OTP 23.0 and corrected in OTP 23.1 The vulnerability is registered as CVE-2020-25623 (boo#1177354) The vulnerability is only exposed if the http server (httpd) in the inets application is used. The vulnerability makes it possible to read arbitrary files which the Erlang system has read access to with for example a specially prepared http request. * inets: Add support of PATCH method in mod_esi. * compiler: If the update of a map with the 'Map#{Key := Value}' syntax failed, the line number in the stack backtrace could be incorrect. * compiler: Fixed a performance bug that slowed down compilation of modules with deeply nested terms. * compiler: The compiler could in rare circumstances do an an unsafe optimization that would result in a matching of a nested map pattern would fail to match. * compiler: Fixed a bug in the validator that caused it to reject valid code. * public_key: Fixed an insignificant whitespace issue when decoding PEM file. * public_key: Experimental OCSP client support. * public_key: Use user returned path validation error for selfsigned cert. It allows users of the ssl application to customize the generated TLS alert, within the range of defined alerts. * public_key: add API function to retrieve the subject-ID of an X509 certificate * runtime_tools: Fixed a crash in appmon_info triggered by trying to read port info from a port that was in the process of terminating. appmon_info is used by observer to get information from the observed node. * megaco: The expected number of warnings when (yecc) generating v2 and v3 (text) parser's was incorrect. * hipe: Fixed a warning issued when building the hipe application. * odbc: Changes in order to build on the Haiku operating system. Thanks to Calvin Buckley * crypto: Fix type spec bug in crypto for crypto_init and crypto:one_time * crypto: The deprecation message for crypto:rand_uniform/2 indicated a non-existent function. The correct one (rand:uniform/1) is now suggested. * crypto: Implemented a workaround to allow fallback from using the EVP API for Diffie-Hellman key generation * crypto: The internal Diffie-Hellman high level API for key generation was slow in old and by OpenSSL now unsupported cryptolib versions (1.0.1 and earlier). If such a cryptolib is used anyhow, the low-level API is used internally in the crypto application. * sasl: Make release_handler more resilient against exiting processes during upgrade. - Changes for 23.0.4: * stdlib: When a temporary child of a simple_one_for_one supervisor died, the internal state of the supervisor would be corrupted in a way that would cause the supervisor to retain the start arguments for subsequent children started by the supervisor, causing unnecessary growth of the supervisor's heap. There state corruption could potentially cause other problems as well. * erts: The ERTS internal I/O poll implementation could get into an inconsistent state causing input events to be ignored. * megaco: The v2 and v3 parsers could not properly decode some IPv6 addresses.- Changes for 23.0.3: * erts: Fixed bug in erlang:load_nif/2 that could cause it to throw badarg exception if a concurrent code change operation was in progress. Bug existed since OTP 23.0. * erts: Minor fix of debug compiled VM. * erts: An unintentional reuse of an already used emulator internal event object could cause a wakeup signal to a thread to be lost. In worst case this could cause the runtime system to hang. This hang was however quite rare. * erts: NIF threads and driver threads on non-Linux systems leaked internal resources when terminating. On Windows these resources were one event per thread. On most other systems one mutex and one condition variable per thread. On these other systems that also lacked pthread_cond_timedwait() also a pipe with its file descriptors was leaked. * compiler: When calls to is_map_key were repeated, the compiler could terminate with an internal consistency failure. * compiler: Fixed a bug in the type inference pass that could cause the compiler to hang.- Changes for 23.0.2: * erts: Fixed bug when sending an export fun (eg lists:reverse/1) on a not yet established connection. It could cause VM crash. Bug exists since OTP 23.0. * megaco: The mini parser could not properly decode some IPv6 addresses. - Changes for 23.0.1: * erts: The functionality utilized by BIFs for temporary disabling of garbage collection while yielding could cause system task queues to become inconsistent on a process executing such a BIF. Process system tasks are for example utilized when purging code, garbage collecting literal data, and when issuing an ordinary garbage collection from another process. The bug does not trigger frequently. Multiple code purges in direct sequence makes it more likely that this bug is triggered. In the cases observed, this has resulted in a hanging code purge operation. * erts: SCTP and UDP recv/2,3 hangs indefinitely if socket is closed while recv is called (socket in passive mode). * compiler: In rare circumstances, a guard using 'not' could evaluate to the wrong boolean value. * compiler: A guard expression that referenced a variable bound to a boolean expression could evaluate to the wrong value.- Version 23.0: - Potential Incompatibilities: * SSL:Support for SSL 3.0 is completely removed. TLS 1.3 is added to the list of default supported versions. * erl_interface: Removed the deprecated parts of erl_interface (erl_interface.h and essentially all C functions with prefix erl_). * The deprecated erlang:get_stacktrace/0 BIF now returns an empty list instead of a stacktrace. erlang:get_stacktrace/0 is scheduled for removal in OTP 24. - Improvements and new features: * ssh: OpenSSH 6.5 introduced a new file representation of keys called openssh-key-v1. This is now supported with the exception of handling encrypted keys. * Algorithm configuration could now be done in a .config file. This is useful for example to enable an algorithm that is disabled by default without need to change the code. * SSL: Support for the middlebox compatibility mode makes the TLS 1.3 handshake look more like a TLS 1.2 handshake and increases the chance of successfully establishing TLS 1.3 connections through legacy middleboxes. * Add support for key exchange with Edward curves and PSS-RSA padding in signature verification * The possibility to run Erlang distribution without relying on EPMD has been extended. * A first EXPERIMENTAL socket backend to gen_tcp and inet has been implemented. gen_udp and gen_sctp will follow. * Putting {inet_backend, socket} as first option to listen() or connect() makes it easy to try this for existing code * A new module erpc in kernel which implements an enhanced subset of the operations provided by the rpc module. Enhanced in the sense that it makes it possible to distinguish between returned value, raised exceptions and other errors. erpc also has better performance and scalability than the original rpc implementation. This by utilizing the newly introduced spawn_request() BIF. Also the rpc module benefits from these improvements by utilizing erpc when possible. * Scalability and performance Improvements plus new functionality regarding distributed spawn operations. * In binary matching, the size of the segment to be matched is now allowed to be a guard expression (EEP-52) * When matching with maps the keys can now be guard expressions (EEP-52). * ssh: support for TCP/IP port forwarding, a.k.a tunnelling a.k.a as tcp-forward/direct-tcp is implemented. In the OpenSSH client, this corresponds to the options -L and -R. * Allow underscores in numeric literals to improve readability. Examples: 123_456_789, 16#1234_ABCD. * New functions in the shell for displaying documentation for Erlang modules, functions and types. * kernel: The module pg with a new implementation of distributed named process groups is introduced. The old module pg2 is deprecated and scheduled for removal in OTP 24.- Changes for 22.3: * compiler: A 'receive' with an 'after 0' clause would prevent the optimization that can avoid scanning the entire receive queue when matching on a newly created reference. * compiler: HiPE can again handle modules with catch and try constructs. * compiler: Fixed a bug in bit-syntax optimization that could crash the compiler. * crypto: Fixed potential memory leaks involving calls to the crypto ng_api. * common_test: Document incl_apps cover option * common_test: The ct_property_test has now a report function for results of stateful testing. * common_test: Don't hide error reasons from user * stdlib: Fix type specification for uri_string:normalize/2 that may also return error(). * stdlib: Improve error handling in uri_string:normalize/2. This change fixes a crash when the input URI has faulty percent- encoding. * stdlib: Fix minor bugs in the Erlang pretty printer (erl_pp). * stdlib: Fix the Erlang parser regarding consecutive unary operators. * stdlib: Let calendar:rfc3339_to_system_time() crash when the time offset is missing. * stdlib: Implement uri_string:resolve/{2,3} that can be used to resolve a URI reference against a base URI. * stdlib: In gen_statem it is now possible to change the callback module for a running server. See gen_statem's documentation for change_callback_module, push_callback_module, and pop_callback_module. * ssl: Correct handling of TLS record limit in TLS-1.3. The max value differs from previous versions. Also the payload data max record check was broken, that is record overflow problems could occur if user sent large amounts of data. * ssl: Correct close handling for DTLS * ssl: Fix ssl:getstat/1-2 to also work for DTLS sockets * ssl: Correct internal handling och socket active mode to avoid reviving TCP data aimed for a downgraded TLS socket. * ssl: When using the host name as fallback for SNI (server name indication) strip a possible trailing dot that is allowed in a host name but not in the SNI. Also if the server receives a SNI with a trailing dot send an UNRECOGNIZED_NAME alert. * ssl: Immediately remove session entries if handshake is abruptly closed at transport level. * ssl: Implementation of the key and initialization vector update feature, and general hardening of TLS 1.3. There are cryptographic limits on the amount of plaintext which can be safely encrypted under a given set of keys. This change enforces those limits by triggering automatic key updates on TLS 1.3 connections. * ssl: Add support for TLS 1.3 Session Tickets (stateful and stateless). This allows session resumption using keying material from a previous successful handshake. * ssl: Add support for key exchange with Edward curves and PSS- RSA padding in signature verification. * megaco: The documented function megaco:get_sdp_record_from_PropertGroup/2 was a wrapper for megaco_sdp:get_sdp_record_from_PropertGroup/2 but did not actually exist. This has now been fixed. * megaco: Test suite completely reworked. Add (timestamp) utility functions for debugging and testing. * erl_interface: Fix link error "multiple definition of `ei_default_socket_callbacks'" for gcc version 10 or when built with gcc option -fno-common. Error exists since OTP-21.3. * asn1: Fix 'DEFAULT' with 'OCTET STRING' and 'SEQUENCE OF CHOICE' with extensions. * erts: gen_udp:recv(S, N, 0) corrupted the internal state for the socket so after receive with {active, once} it always returned {error, timeout}, and wasted the received UDP packets. This bug has now been fixed. Reported and pinpointed by Alexander Petrovsky. * erts: The atom esock_atom_user and esock_atom_kernel was never actually created. This has now been corrected. * erts: Fixed bug in socket module that could potentially lead to scheduler deadlocks. * erts: Fix bug causing VM crash if down or stop callback of a NIF resource is called after the NIF module has been purged. The fix will postpone unloading until all such resource objects have been garbage collected. * erts: Fixed bug in ets:update_counter/4, when called with an invalid UpdateOp and a Key that does not exist, causing ets:info(T,size) to return incorrect values. Bug exists since OTP-19.0.2. * erts: Fix potential heap corrupting bugs when a process calls a BIF that blocks other normal schedulers and then writes to its own heap without the main process lock. A NIF running on a dirty scheduler trying to interact with such a process could corrupt its heap. The fixed BIFs were related to code loading and tracing. * erts: Fixed bug in erlang:list_to_ref/1 when called with a reference created by a remote note. Function list_to_ref/1 is intended for debugging and not to be used in application programs. Bug exist since OTP 20.0. * erts: The prim_net nif (net/kernel) made use of an undefined atom, notsup. This has now been corrected. * erts: Corrected the valid range of the erl command line argument +SDio from 0..1024 to 1..1024. +SDio 0 was erroneously allowed which just caused the VM to crash on the first dirty I/O job scheduled. * erts: Fix a crash when attempting to log faults when loading files during early boot. * erts: For socket, not all send and receive flags are supported on all platforms. In order to (at least) simplify testing, the socket:supports/0,1,2,3 functions has been extended with send_flags and recv_flags items, which indicates what the current platform can manage. * erts: Add a "full featured" version of getifaddrs in the net module. * erts: The options busy_limits_port and busy_limits_msgq have been added to the BIF erlang:open_port/2. The busy_limits_port option can be used for controlling the busy state of a port executing the spawn_driver or the fd_driver. The busy_limits_msgq option can be used for controlling the busy state of the port message queue. * erts: A socket "registry" has been added making it possible to list current open sockets. * erts: The counters managed by the socket nif has been extended. Their "size" has been increased from 32 bit to 64. Two max package size (for read and write) has been added. And four accept counters has been added. * erts: Add gcc option -fno-common to detect accidental name clashes of global variables. * erts: New dynamic lock checker that verifies locking orders and detects potential deadlock bugs in drivers and NIFs. Enabled together with the old static lock checker (for ERTS internal locks) in emulator started with -emu_type debug or built with configuration option --enable-lock-checking. * snmp: A simple supervision of the snmp manager net-if process has been added. Also, a way to forcibly restart the net-if process has been added. This could be useful if the net-if process hangs for some reason. * snmp: Misc documentation corrections * mnesia: Fixed a timing issue in uninstall fallback functionality. * eunit: Backport of PR-2316: Strip control codes from eunit_surefire output to avoid generation of invalid xml * ssh: Unicode problems for ssh_sftp:write fixed. * ssh: Changes to the internal api of the experimental ssh_dbg tool. * ssh: The new functions ssh:set_sock_opts/2 and ssh:get_sock_opts/2 sets and reads option values for the underlying TCP stream. * hipe: HiPE can again handle modules with catch and try constructs. * hipe: When the return value for try/catch was ignored, the native code compiler could crash. * public_key: Add support for key exchange with Edward curves and PSS-RSA padding in signature verification. * diameter: Add the 'first' tuple to type diameter:peer_filter/0. The filter was added in OTP-17.5.6.8 and OTP-18.3, but neither release updated the type specification. * tools: An Emacs warning due to lacking type in defcustom declaration has been fixed. * tools: Improve emacs indentation. * tools: The cover tool could generate instrumented code for a module that would cause warnings to be issued. * tools: Fixed generated fprof analysis format to also handle data in maps. * sasl: A socket "registry" has been added making it possible to list current open sockets. * kernel: The DNS resolver `inet_res` has been fixed to return the last intermediate error when subsequent requests times out. * kernel: The prim_net nif (net/kernel) made use of an undefined atom, notsup. This has now been corrected. * kernel: Fix a crash when attempting to log faults when loading files during early boot. * kernel: Fix crash in logger when logging to a remote node during boot. * kernel: Improved net_kernel debug functionality. - Changes for 22.2.8: * diameter: The possibility of choosing a handler process for an incoming Diameter request with a configured MFA was documented in OTP 20.0, but counters (with {traffic_counters, true}) were not incremented when this process was on a remote node. Counters are now incremented on the node that configures the transport in question. Introduced in OTP 21.3. * diameter: Transport options differing from those passed to diameter:add_transport/2 were used in several situations: when starting a transport process after connect_timer expiry after an initial connection attempt has failed, when starting a transport process after a connection has been accepted, when sending events, when returning options in diameter:service_info/2, and possibly more. In particular, the following configuration options to diameter:add_transport/2 were dropped: avp_dictionaries, incoming_maxlen, spawn_opt, strict_mbit. Moreover, any service options mistakenly passed to diameter:add_transport/2 were interpreted as such, instead of being ignored as the documentation states, with the consequence that outgoing and incoming requests saw different values of some options, some were always taken from transport options, and others from service options. diameter:add_transport/2 must be called in new code for the fix to have effect. Introduced in OTP 20.1.- Remove conditions and support for openSUSE/SLE < 15 - Remove not really needed service file _service - Convert the dependencies to pkgconfig style ones- Changes for 22.2.7: * compiler: Fixed a bug that could cause the compiler to reject valid code that used the is_map_key/2 BIF. * compiler: Fixed a bug that could cause the compiler to reject valid code that matched the same map key several times. * compiler: The compiler could crash when compiling a convoluted receive statement. * compiler: The compiler could crash when a fun was created but never used. The compiler could crash when compiling the expression true = 0 / X. - jsc#SLE-10913- Changes for 22.2.6: * erts: A process could get into an inconsistent state where it was runnable, but never scheduled for execution. This could occur when a mix of normal and low priority processes where scheduled on the same type of dirty scheduler simultaneously.- Changes for 22.2.5: * erts: A process could end up in a state where it got endlessly rescheduled without making any progress. This occurred when a system task, such as check of process code (part of a code purge), was scheduled on a high priority process trying to execute on a dirty scheduler. * erts: Improved signal handling for processes executing dirty. For example, avoid busy wait in dirty signal handler process when process is doing garbage collection on dirty scheduler. * stdlib: A directory traversal vulnerability has been eliminated in erl_tar. erl_tar will now refuse to extract symlinks that points outside the targeted extraction directory and will return {error,{Path,unsafe_symlink}}. (Thanks to Eric Meadows-Jönsson for the bug report and for suggesting a fix.)- Changes for 22.2.4: * ssl: Enhance error handling, all ALERTS shall be handled gracefully and not cause a crash. * ssl: Enhance alert logging, in some places the role indication of the alert origin was missing. So the log would say undefined instead of client or server. * ssl: Two different optimizations did not work together and resulted in the possible breakage of connections using stream ciphers (that is RC4). Reworked the implementation to avoid this.- Changes for 22.2.3: * ssl: Fix the handling of GREASE values sent by web browsers when establishing TLS 1.3 connections. This change improves handling of GREASE values in various protocol elements sent in a TLS 1.3 ClientHello. * ssl: Correct DTLS listen emulation, could cause problems with opening a new DTLS listen socket for a port previously used by a now closed DTLS listen socket. * compiler: Fixed a bug in the compiler that could cause it to reject valid code.- Changes for 22.2.2: * erts: Taking a scheduler offline could cause timers set while executing on that scheduler to be delayed until the scheduler was put online again. This bug was introduced in ERTS version 10.0 (OTP 21.0). * erts: The ets:update_counter/4 core dumped when given an ordered_set with write_concurrency enabled and an invalid position. This bug has been fixed. * erts: A process calling erlang:system_flag(multi_scheduling, block) could end up blocked waiting for the operation to complete indefinitely. * erts: Duplicate entries for [socket:]getopt and [socket:]setopt in man page. * stdlib: The ets:update_counter/4 core dumped when given an ordered_set with write_concurrency enabled and an invalid position. This bug has been fixed. * crypto: Constant time comparisons added. * ssh: Fixed that ssh_connection:send could allocate a large amount of memory if given an iolist() as input data. * ssh: Safe atom conversions. * ssh: Constant time comparisons added. - Changes for 22.2.1: * erts: Corrected an issue with the new socket api which could cause a core dump. A race during socket close could cause a core dump (an invalid nif environment free). * erts: Corrected an issue with the new socket api which could cause a core dump. When multiple accept processes waiting for a connect a connect could cause a core dump. * snmp: Its now possible to remove selected varbinds (from the final message) when sending a notification. This is done by setting the 'value' (in the varbind(s) of the varbinds list) to '?NOTIFICATION_IGNORE_VB_VALUE'. * snmp: Its now possible to specify that an oid shall be "truncated" (trailing ".0" to be removed) when sending an notification. * ssl: Add missing alert handling clause for TLS record handling. Could sometimes cause confusing error behaviors of TLS connections. * ssl: Fix handling of ssl:recv that happens during a renegotiation. Using the passive receive function ssl:recv/[2,3] during a renegotiation would fail the connection with unexpected msg.- BuildRequire pkgconfig(libsystemd) instead of systemd-devel: Allow OBS to shortcut through the -mini flavors.- Changes for 22.2 * http://erlang.org/download/OTP-22.2.README * Highlights: * erts: The Kernel application's User's Guide now contains a Logger Cookbook with common usage patterns. * erts: Numerous improvements in the new socket and net modules * Standard libraries: common_test: ct_property_test logging is improved * Standard libraries: ssl: Correct handling of unordered chains so that it works as expected * Tools: Emacs erlang-mode function that lets the user open the documentation for an Erlang/OTP function in an Emacs buffer has been improved. Users will be asked if they want the man pages downloaded if they are not present in the system.- Changes for 22.1.8 * http://erlang.org/download/OTP-22.1.8.README * erts: Large amounts of quickly executed dirty work could cause heavy contention on an internal spin lock. The spin lock was replaced by a mutex which behaves much better under these conditions.- Changes for 22.1.7 * http://erlang.org/download/OTP-22.1.7.README * compiler: Fixed a performance bug that caused repeated matches of large records to take a very long time to compile. * erts: A literal area could prematurely be released before all uses of it had been removed. This occurred either when a terminating process had a complex exit reason referring to a literal that concurrently was removed, or when a terminating process continued executing a dirty NIF accessing a literal (via the heap) that concurrently was removed. * erts: Fix bug causing VM crash due to memory corruption of distribution entry. Probability of crash increases if Erlang distribution is frequently disconnected and reestablished towards same node names. Bug exists since OTP-21.0. * erts: Fixed bug causing crash of VM built with configuration - -enable--sharing-preserving. Provoked when a sent message contains both a bit string and the heap binary (< 65 bytes) which the bit string was matched from. Bug exists since OTP-19.0 but has seen to be easier to provoke since OTP-22.1. - Changes for 22.1.6 * http://erlang.org/download/OTP-22.1.6.README * compiler, erts: The compiler could do an unsafe optimization of receives, which would cause a receive to only scan part of the message queue. * crypto: The AEAD tag was not previously checked on decrypt with chacha20_poly1305 * erts:Fix bug where the receive marker used by the runtime to do the receive queue optimization could be incorrectly set. The symptom of this would be that a message that should match in a receive never matches. * snmp: Agent discovery cleanup. If there is no receiver of INFORM then #state.reqs in snmpa_net_if keeps on growing for DISCOVERY.- Changes for 22.1.5 * http://erlang.org/download/OTP-22.1.5.README * snmp: Application(s): snmp Related Id(s): ERIERL-427 The agent discovery process has been made to work with snmptrapd..- Changes for 22.1.4 * http://erlang.org/download/OTP-22.1.4.README * compiler: Fixed a bug where the compiler could generate incorrect code for a 'receive' statement inside a 'try'. * crypto: FIxed a bug if the erlang emulator was linked with a very old cryptolib version (1.0.1 or earlier). The bug now fixed could have triggered a core dump if an unknown cipher name was used in crypto functions. * erts: Erlang/OTP can now be built on macOS Catalina (10.15).- Changes for 22.1.3: * inets: Add HTTP server error logging vi logger - Changes for 22.1.2: * erts: Added the environment variable ERLC_SERVER_ID, which allows multiple compile servers to run separately under the same user. - Changes for 22.1.1: * erts: A terminating process sending distributed 'EXIT' or 'DOWN' signals while terminating could end up in a state where no progress at all was made. This was triggered by a distribution channel that the terminating process was sending on got busy. This bug has existed since ERTS version 10.4 (OTP 22.0). * erts: When communicating with a simultaneously exiting port via the erlang:port_*() BIFs one could sometimes get stray {Ref, What} messages. Where Ref was a reference and What usually were the atom badarg. * snmp: Made it possible to add 'extra socket options' to the (gen_udp) socket open call (for both manager and agent). A new option has been added, extra_sock_opts, which makes it possible for the user to add a list of extra socket options that will be appended to the other socket options for the open call. See the snmp application config man page (erl -man 6 snmp) or the "Configuring the application" chapter of the Users Guide for more info. * compiler: Fixed a bug in the bit-syntax optimization pass that could crash the compiler.- Changes for 22.1: * kernel: The type specification for gen_sctp:connect/4,5 has been corrected. * kernel: Extra -mode flags given to erl are ignored with a warning. * kernel: Fix type spec for seq_trace:set_token/2. * kernel: logger:compare_levels/2 would fail with a badarg exception if given the values all or none as any of the parameters. This is now corrected. * kernel: Fix bug where the log file in logger_std_h would not be closed when the inode of the file changed. This would in turn cause a file descriptor leak when tools like logrotate are used. * kernel: Fix a race condition in the debugging function net_kernel:nodes_info/0. * kernel: Fix race condition when closing a file opened in compressed or delayed_write mode. * kernel: The possibility to send ancillary data, in particular the TOS field, has been added to gen_udp:send/4,5. * kernel: If the log file was given with relative path, the standard logger handler (logger_std_h) would store the file name with relative path. If the current directory of the node was later changed, a new file would be created relative the new current directory, potentially failing with an enoent if the new directory did not exist. This is now corrected and logger_std_h always stores the log file name as an absolute path, calculated from the current directory at the time of the handler startup. * kernel: Support local sockets with inet:i/0. * observer: Fix bug after a user followed link on a pid from an expanded term window. * observer: Improved dark mode colors on Linux. * mnesia: mnesia:add_table_copy/3 could cause a deadlock if called when a new node was starting. * mnesia: Transactions with sticky locks could with async_asym transactions be committed in the wrong order, since asym transaction are spawned on the remote nodes. To fix this bug the communication protocol between mnesia nodes had to be updated, thus mnesia will no longer be able to connect to nodes earlier than mnesia-4.14 , OTP-19.0. *** POTENTIAL INCOMPATIBILITY *** * stdlib: re:run() now yields when validating utf8 in a large subject. * stdlib: Upgraded the ERTS internal PCRE library from version 8.42 to version 8.43. See http://pcre.org/original/changelog.txt for information about changes made to PCRE. This library implements major parts of the re regular expressions module. * stdlib: The bug with ID ERL-717 has been fixed. The functions io:columns() and io:rows() only worked correctly inside interactive erlang shells before this fix. These functions returned {error,enotsup} before this fix even if stdout and stdin were connected to a terminal when they were invoked from an escript or a program started with e.g., erl -noshell. * stdlib: Fixed handling of ".." and "@" in wildcards. ".." would only work when preceded by a literal pattern such as in "a/..", not when preceded by wildcard characters such as in "*/..". The combination "@/.." was also broken, and in addition "@" in a pattern could degrade performance of the wildcard matching. * stdlib: Make sure ets:fun2ms() can handle ++/2 in the head of functions when called from the shell. * stdlib: Debugging of time-outs in gen_statem has been improved. Starting a time-out is now logged in sys:log and sys:trace. Running time-outs are visible in server crash logs, and with sys:get_status. Due to this system events {start_timer, Action, State} and {insert_timout, Event, State} have been added, which may surprise tools that rely on the format of these events. New features: The EventContent of a running time-out can be updated with {TimeoutType, update, NewEventContent}. Running time-outs can be cancelled with {TimeoutType, cancel} which is more readable than using Time = infinity. *** POTENTIAL INCOMPATIBILITY *** * stdlib: re:run() now avoids validating utf8 in the subject more than once in the same call. This validation could previously be performed multiple times when the global option was passed. * stdlib: ETS ordered_set tables with write_concurrency enabled has got a performance issue fixed. There were no limits for the values of internal statistics counters before this fix. This could result in that the data structure sometimes reacted slowly to a change in how many parallel processes were using it. * stdlib: The ordsets:union/1 is now faster when passed a long list of ordsets. * stdlib: unicode:characters_to_binary() could return very small binaries as reference counted off heap binaries. This could cause an unnecessary large memory usage and an unnecessary load on the binary allocator. Small binaries are now always returned as heap binaries. * stdlib: Display a more meaningful error message when a bad I/O server is used in a script written in Erlang (escript). * stdlib: New feature ets:info(_, binary) to get information about all reference counted binaries kept by a table. This is the same kind of debug information that process_info(_, binary) returns for a process. * stdlib: Corrected ETS documentation about the behavior of compiled match specifications when serialized through external format. * tools: cover would fail to start if two processes tried to start it at the exact same time. * common_test: If a ct hook is installed in the suite/0 function in a test suite, then the hook's terminate/1 function would be called several times without it's init/2 function being called first. This is now corrected. * common_test: If init_per_testcase fails, the test itself is skipped. According to the documentation, it should be possible to change the result to failed in a hook function. The only available hook function in this case is post_init_per_testcase, but changing the return value there did not affect the test case result. This is now corrected. * common_test: Add ct_netconfc support for NETCONF 1.1 (RFC 6241). The 1.1 base capability can be sent in hello, and RFC 6242 chunk framing is applied when both client and server advertise 1.1 support. * common_test: Correct lib_dir paths in common_tests opaque data structure that is passed to ct_release_test callback modules in functions upgrade_init/2, upgrade_upgraded/2 and upgrade_downgraded/2. The incorrect paths may cause confusion when debugging although it will not cause any incorrect behavior on the part of common_test as it is currently not used. * erts: If you set {linger,{true,0}} on a gen_tcp listen socket, accept a connection on that socket, and then close the accepted socket, now the linger zero setting is transferred to the accepted socket. Before this correction that information was lost and the close behaviour on the accepted socket incorrect. * erts: Sending ancillary data implemented in OTP-15747 accidentally left behind test code that caused all UDP sends to fail on Windows. This has now been fixed. * erts: In the socket nif, used invalid flags when if-def'ing for supported TCP flags: TCP_MAXSEG and TCP_NODELAY (the support function). * erts: Fixed memory leaks in experimental socket module. * erts: re:run() now yields when validating utf8 in a large subject. * erts: Fixed bug in seq_trace:set_token(label,Term) which could cause VM crash if Term was heap allocated (not an atom, small integer, local pid or port). Bug exists since OTP 21.0 when terms other than small integers were first allowed as labels. * erts: Extra -mode flags given to erl are ignored with a warning. * erts: Don't loop indefinitely when --enable-pgo is given to configure, but compiler does not support pgo. * erts: Fix seq_trace:print/2 not to raise badarg exception if label is not a small integer. Bug exists since OTP 21.0. * erts: Fixed hipe_flush_icache_range for non-Linux OS on ARM. * erts: The fix in OTP-15871 was too conservative and disabled the offending load-time optimization in some cases where it was safe. * erts: Upgraded the ERTS internal PCRE library from version 8.42 to version 8.43. See http://pcre.org/original/changelog.txt for information about changes made to PCRE. This library implements major parts of the re regular expressions module. * erts: Fix race condition when closing a socket while using {active,N} on Windows. * erts: Allow more than one -config command line option to erl on Windows to conform with other OS. * erts: Fix so that ERL_FLAGS environment variable does not interfere with command line arguments. Before this fix you could write: ERL_FLAGS="10" erl +S and erlang would start as if +S had been given the argument 10. * erts: The bug with ID ERL-717 has been fixed. The functions io:columns() and io:rows() only worked correctly inside interactive erlang shells before this fix. These functions returned {error,enotsup} before this fix even if stdout and stdin were connected to a terminal when they were invoked from an escript or a program started with e.g., erl -noshell. * erts: Do not use named label in ethread.c inline assemble. This allows erts to be compiled using gcc 9.1.0 with LTO enabled. * erts: erlang:fun_to_list/1 will now escape the module and function name when necessary. * erts: process_info(P,binary) would neglect to look through heap fragments, potentially missing a few binaries associated with the process. * erts: HiPE is now automatically disabled on systems with non- glibc implementation (for instance musl). This is because musl does not provide the API's for guaranteeing that signals are delivered on the correct native stack. * erts: Fixed bug triggered if a process is killed during call to persistent_term:put or persistent_term:erase. * erts: Add units to all memory slogans in the crash dump documentation. * erts: Fix a bug in binary_to_term that would crash the emulator if a term larger than 16GB was to be decoded. * erts: Fixed bug related to an exiting process sending EXIT and DOWN signals to remote linked/monitored processes. Bugs exists since OTP 22.0. * erts: erlc can now automatically use a compile server to avoid starting an Erlang system for each file to be compiled in a multi-file project. See the documentation for how to enable it. * erts: The possibility to send ancillary data, in particular the TOS field, has been added to gen_udp:send/4,5. * erts: The net module has been split into 'net' (kernel) and prim_net (preloaded). * erts: Socket counters now works as expected and can also be extracted with the (new) info function. * erts: re:run() now avoids validating utf8 in the subject more than once in the same call. This validation could previously be performed multiple times when the global option was passed. * erts: The un-documented function erlang:dist_get_stat/1 now returns the real value of what the distribution queue contains instead of a boolean. * erts: ETS ordered_set tables with write_concurrency enabled has got a performance issue fixed. There were no limits for the values of internal statistics counters before this fix. This could result in that the data structure sometimes reacted slowly to a change in how many parallel processes were using it. * erts: Optimize the reception of large distribution messages. * erts: Binary matching and functions like split_binary/2 will now create heap binaries when the results are small enough, reducing the chances of small sub-binaries keeping large binaries alive. * erts: Fixed rare emulator crash in instrument:allocations/0-1. * erts: Ports could pass very small binaries as reference counted off heap binaries to processes. This could cause an unnecessary large memory usage and an unnecessary load on the binary allocator. Small binaries are now always passed as heap binaries to processes. * erts: unicode:characters_to_binary() could return very small binaries as reference counted off heap binaries. This could cause an unnecessary large memory usage and an unnecessary load on the binary allocator. Small binaries are now always returned as heap binaries. * erts: Improved erl_nif documentation regarding on_load and Erlang stub/fallback functions. * erts: New feature ets:info(_, binary) to get information about all reference counted binaries kept by a table. This is the same kind of debug information that process_info(_, binary) returns for a process. * erl_docgen: Update the documentation build support to handle FOP 2.1 . * ftp: A possibly infinite loop when receiving messages divided in parts is removed. * dialyzer: Allow native compilation when using Dialyzer from Erlang. The options native (defaults to false) and native_cache have been added. * eunit: Handle get_until request with explicit encoding in the implementation of the I/O protocol. * snmp: Fix various minor issues related to Dialyzer. Mostly these are dialyzer warnings, but there was also some minor bugs detected by Dialyzer. * snmp: Fixed a dets usage problem detected by dialyzer. * snmp: The function snmp:print_version_info() prints various version info. For each module a number of items are printed, such as app vsn and md5 digest. And an attempt was also made to print "compile time". This used to be available in the module_info for each module, but has now been removed. * snmp: The use of the deprecated random module has been replaced the with rand module. * snmp: Removed use of the deprecated function erlang:get_stacktrace(). Instead make use of the 'catch Class:Error:Stacktrace' feature. * syntax_tools: Add missing calls to erl_syntax:unwrap/1. The nodes concerned represent names and values of maps and map types. * wx: Fix a driver bug that could crashes when allocating memory. * erl_interface: Fix bugs in ei_print_term for binaries and bit strings causing incorrect output. * erl_interface: Fixed bug in ei_decode_fun for very old fun encoding format. Bug exist since OTP 22.0. * erl_interface: ei_print_term() now supports printing of maps and funs. * xmerl: xmerl_sax_parser crashed during charset detection when the xml declarations attribute values was missing the closing quotation (' or "). * ssl: Handling of zero size fragments in TLS could cause an infinite loop. This has now been corrected. * ssl: DTLS record check needs to consider that a resent hello message can have a different version than the negotiated. * ssl: Basic support for TLS 1.3 Client for experimental use. For more information see the Standards Compliance chapter of the User's Guide. * ssl: Correct solution for retaining tcp flow control OTP-15802 (ERL-934) as to not break ssl:recv as reported in (ERL-938) * ssl: Enhance dialyzer specs to reflect implementation better and avoid dialyzer warnings for the user that wants to use TLS with unix domain sockets. * ssl: Add support for ECDSA signature algorithms in TLS 1.3. * ssl: Correct error handling of TLS downgrade, possible return values form ssl:close/2 when downgrading is {ok, Port} or {error, Reason}, it could happen that only ok was returned instead of {error, closed} when downgrade failed due to that the peer closed the TCP connection. * os_mon: Fix disk_sup to ignore squashfs on Linux when determining if a mounted filesystem is full or not. * os_mon: Fix bug where cpu_sup:util() always returned 100% on systems not using gnu libc, for example Alpine OS. * ssh: Fixed wrong type definition for the daemon option subsystems. * ssh: Fixed a possible SSH logging crash if there was a problem in an early stage of session setup. * ssh: The documentation for the modules ssh_connection, ssh_sftp and ssh_sftpd are now generated from the -spec:s. * ssh: Internal cleanup including removal of the internal file ssh_userauth.hrl. * ssh: Removed unused definitions in ssh.hrl. * ssh: Removed unused fields in the internal #connection{} record. * ssh: To get information of a connection_ref() from for example ssh:connect/3, there was previously one function available namely ssh:connection_info/2. This ticket adds ssh:connection_info/1 which returns all information. For daemons (servers) started with for example ssh:daemon/2 the function ssh:daemon_info/1 returning all information was available. This ticket adds ssh:daemon_info/2 which returns only the information specified in the second argument. The info of connections and of daemons now also includes the item 'options'. Only those options that does not have their default values are returned. For a connection also the items 'algorithms' and 'channels' are added. * inets: httpd - Accept singel LF as line terminator * inets: mod_esi will now always propagate the actual HTTP status code that it answered with, to later mod-modules, and not in some cases hardcode 200. * compiler: Code such as the following would crash the compiler in OTP 22: [some_atom = fun some_function/1] * compiler: Compilation could get really slow (in the order of minutes instead of seconds) when compiling huge functions. (Thanks to Kostis Sagonas for reporting this bug.) * compiler: Fixed a bug in the validator that could reject valid code. * compiler: In rare circumstances, when two clauses had identical bodies and guard tests that tested a single boolean variable, the guard test for the second clause could be discarded, executing the second clause unconditionally if the first clause was not executed. * compiler: Fixed extremely slow compilation for huge functions doing predominantly pattern matching. * compiler: The compiler could generate unsafe code (that would crash the runtime system) for map pattern matching. The code could be unsafe if the matched key was not present in the map at runtime. * compiler: Correct code using try/after could fail to compile when using the option 'no_type_opt'. * compiler: The compiler could crash when compiling code that called 'length/1' on a binary extracted using the binary syntax. * compiler: Fixed a bug where the compiler could fail with an internal consistency failure error when compiling receive statements. * compiler: Fixed a problem where the compiler would crash when compiling binary matching in a function head. * public_key: Support Password based encryption with AES * public_key: Change dialyzer spec to avoid confusion * runtime_tools: Fix dbg:stop_clear/0 to also clear trace events (send and 'receive'). * megaco: Fix various minor issues related to Dialyzer. Mostly these are dialyzer warnings, but there was also some minor bugs detected by Dialyzer. * crypto: The implementation of crypto_one_time/4 is adjusted to match the type specification. The spec and the black-box behaviour of the function are unchanged. Some details: Both the spec and the implementation were correct seen separately. But with both of them combined simultaneously with crypto_one_time/5 which was called by the implementation of crypto_one_time/4, an (obvious) error was detected by a Dialyzer with more thorough checking than usual. * crypto: When using crypto with FIPS mode enabled, the digests were not correctly handled. * crypto: A memory leak in error handling code in ng_crypto_init_nif is fixed. * crypto: Fixed the broken static build of the crypto nifs * crypto: The Message Authentication Codes (MAC) CMAC, HMAC and Poly1305 are unified into common functions in the New Crypto API. See the manual for CRYPTO. * sasl: The net module has been split into 'net' (kernel) and prim_net (preloaded). * jinterface: Replaced deprecated with in documentation.- Rebased patches: + 0001-erts-Do-not-use-named-no_cpuid-label-in-asm.patch dropped (merged upstream)- Udate -ffat-lto-objects in order to properly build static libraries provided by the package (boo#1142645). - Use %make_build macro.- Add patch 0001-erts-Do-not-use-named-no_cpuid-label-in-asm.patch: fix boo#1142913 - Changes for 22.0.7: * compiler: Fixed a compiler crash introduced in 22.0.6 (OTP-15952). - Changes for 22.0.6: * compiler: Fixed an unsafe optimization when matching tuple_size/1 outside of guards, which could crash the emulator if the argument was not a tuple. * compiler: Fixed a rare bug that could cause the wrong kind of exception to be thrown when a BIF failed in a function that matched bitstrings. * compiler: Fixed a bug where receive statements inside try/catch blocks could return incorrect results. * ssl: Enhance error handling for erroneous alerts from the peer. * hipe: The HiPE compiler would badly miscompile certain try/catch expressions, so it will now refuse to compile modules containing try or catch. As a consequence of this, dialyzer will no longer compile key modules to native code. *** POTENTIAL INCOMPATIBILITY *** * dialyzer: The HiPE compiler would badly miscompile certain try/catch expressions, so it will now refuse to compile modules containing try or catch. As a consequence of this, dialyzer will no longer compile key modules to native code. *** POTENTIAL INCOMPATIBILITY *** - Changes for 22.0.5: * inets: Fix a regression in http client that causes a crash when request URI has no scheme. * ssl: Fix handling of certificate decoding problems in TLS 1.3 similarly as in TLS 1.2. * ssl: Hibernation now works as expected in all cases, was accidently broken by optimization efforts. * ssl: Fix interoperability problems with openssl when the TLS 1.3 server is configured wirh the option signature_algs_cert. * dialyzer: Make sure Dialyzer does not crash if the formatting of results fails. Instead of crashing, an unformatted version of the results is returned. * erts: An invalid value test caused the socket:setopt(Socket, ip, add_membership, ip_mreq()) to fail with badarg. The same for drop_membership. * erts: Fixed bug causing VM crash when doing textual dump of a process containing an unhandled monitor down signal. Textual process dumps can be done with erlang:system_info(procs), trace feature process_dump, Erlang shell break menu and a crashdump. Bug exist since OTP 21.0. * erts: lists:subtract/2 would produce incorrect results for some inputs on 64-bit platforms. * erts: Fixed a bug in the loader that was similar to OTP-15938, yielding incorrect code for some inputs on 64-bit platforms. * erts: Fixed bug causing scheduler threads in rare cases to block spinnning indefinitely. Bug exists since OTP 21.0.- Drop priv/obj directories: boo#1140404- Version 22.0.4: * http://erlang.org/download/OTP-22.0.4.README - Bug Fixes * erts: Fixed a buffer overflow when binary_to_existing_atom/2 and list_to_existing_atom/2 was used with the latin1 encoding. * erts: The runtime system disconnected a connection if it received an exit/2 signal where the recipient was a process on an old incarnation of the current node. That is, the receiving node had the same node name, but another "creation" number. The signal will now just be dropped since the receiving process no longer exists. * kernel: user/user_drv could respond to io requests before they had been processed, which could cause data to be dropped if the emulator was halted soon after a call to io:format/2, such as in an escript. * ssl: Correct handshake handling, might cause strange symptoms such as ASN.1 certificate decoding issues. * ssl: Fix handling of the signature_algorithms_cert extension in the ClientHello handshake message. * ssl:Handle new ClientHello extensions when handshake is paused by the {handshake, hello} ssl option.- Version 22.0: - Potential Incompatibilities: * gen_* behaviours: If logging of the last N messages through sys:log/2,3 is active for the server, this log is included in the terminate report. * reltool: A new element, Opts, can now be included in a rel tuple in the reltool release specific configuration format: {rel, Name, Vsn, RelApps, Opts}. * All external pids/ports/refs created by erlang:list_to_pid and similar functions now compare equal to any other pid/port/ref with same number from that node. * The old legacy erl_interface library is deprecated as of OTP 22, and will be removed in OTP 23. This does not apply to the ei library. * VxWorks is deprecated as of OTP 22 and will be removed in OTP 23. - New Features: * Support for Erlang Distribution protocol to split the payload of large messages into several fragments. * ETS option write_concurrency now also effects and improves scalability of ordered_set tables. * The length/1 BIF used to calculate the length of the list in one go without yielding, even if the list was very long. Now it yields when called with long lists. * A new (still experimental) module socket is introduced. It is implemented as a NIF and the idea is that it shall be as "close as possible" to the OS level socket interface. * Added the NIF function enif_term_type, which helps avoid long sequences of enif_is_xyz by returning the type of the given term. This is especially helpful for NIFs that serialize terms, such as JSON encoders, where it can improve both performance and readability. * The compiler has been rewritten to internally use an intermediate representation based on Static Single Assignment (SSA). The new intermediate representation makes more optimizations possible. * All compiler options that can be given in the source file can now be given in the option list on the command line for erlc. * In OTP 22, HiPE (the native code compiler) is not fully functional. The reasons for this are new BEAM instructions for binary matching that the HiPE native code compiler does not support. If erlc is invoked with the +native option, and if any of the new binary matching instructions are used, the compiler will issue a warning and produce a BEAM file without native code. * Cover now uses the counters module instead of ets for updating counters. The new function cover:local_only/0 allows running Cover in a restricted but faster local-only mode. The increase in speed will vary depending on the type of code being cover-compiled, as an example the compiler test suite runs more than twice as fast with the new Cover. * A simple socket API is provided through the socket module. This is a low level API that does *not* replace gen_[tcp|udp|sctp]. It is intended to *eventually* replace the inet driver. It also provides a basic API that facilitates the implementation of other protocols than TCP, UDP and SCTP. Known issues are; No support for the Windows OS (currently), a small term leakage. This feature will be classed as experimental in OTP 22. * SSL: now uses the new logger API, including log levels and verbose debug logging. * SSL: Basic support for TLS 1.3 Server for experimental use. * crypto: The new hash_info/1 and cipher_info/1 functions returns maps with information about the hash or cipher in the argument. - The application otp_mibs has been removed from OTP.- Update to 21.3.8.1: - Changes for 21.3.8.1: * http://erlang.org/download/OTP-21.3.8.1.README * erts: Fixed a buffer overflow when binary_to_existing_atom/2 and list_to_existing_atom/2 was used with the latin1 encoding. * ssl: Correct solution for retaining tcp flow control OTP-15802 (ERL-934) as to not break ssl:recv as reported in (ERL-938) * tools: cover would fail to start if two processes tried to start it at the exact same time. - Update to 21.3.8: - Changes for 21.3.8: * http://erlang.org/download/OTP-21.3.8.README * common_test: The test result when a hook function fails is in general the same as if the function that the hook is associated with fails. For example, if post_init_per_testcase fails the result is that the test case is skipped, as is the case when init_per_testcase fails.This, however, was earlier not true for timetrap timeouts or other error situations where the process running the hook function was killed. This is now corrected, so the error handling should be the same no matter how the hook function fails. Related Id(s): ERIERL-334 * common_test: In some rare cases, when two common_test nodes used the same log directory, a timing problem could occur which caused common_test to crash because it's log cache file was unexpectedly empty. This is now corrected. Related Id(s): ERIERL-342 * common_test: Two new common_test hook functions are introduced: post_groups/2, which is called after Suite:groups/0 post_all/3, which is called after Suite:all/0 A new term, {testcase,TestCase,RepeatProperties} is now also allowed in the return from all/0. This can be used for repeating a single test case a specific number of times, or until it fails or succeeds once. * eldap, public_key, ssl: Back port of bug fix ERL-893 from OTP-22 and document enhancements that will solve dialyzer warnings for users of the ssl application. This change also affects public_key, eldap (and inet doc). Related Id(s): ERL-893, ERL-929, PR-2215 * erl_interface: erl_interface/ei refused to use node names with an alive name (the part of the node name preceding the @ sign) longer than 63 characters and a host name longer than 64 characters. The total amount of characters allowed in a node name (alivename@hostname) was thus limited to 128 characters. These limits applied both to the own node name as well as node names of other nodes. Ordinary Erlang nodes limit the node name length to 256 characters, which meant that you could not communicate with certain Erlang nodes due to their node name used. erl_interface/ei now allow the total amount of characters in a node name to be up to 256 characters. These characters may be distributed between alive name and host name in whatever way needed. That is, the maximum amount of characters in the alive name may be 254 and the maximum amount of characters in the host name may be 254, but in total the node name must not exceed 256 characters. * erts: Fixed more bugs in process_info(reductions) causing it to sometimes behave non-monotonic. That is, a subsequent call toward the same process could return a lower reduction value. Related Id(s): ERIERL-337, OTP-15709 * ssl: Missing check of size of user_data_buffer made internal socket behave as an active socket instead of active N. This could cause memory problems. * eldap, public_key, ssl: Back port of bug fix ERL-893 from OTP-22 and document enhancements that will solve dialyzer warnings for users of the ssl application. This change also affects public_key, eldap (and inet doc). * stdlib: A bug in gen_statem has been fixed where the internal timeout message could arrive as an info to the callback module during high load due to incorrect use of asynchronous timer cancel.- Update to 21.3.7: - Changes for 21.3.7: * http://erlang.org/download/OTP-21.3.7.README * ssh: When an SSH server receives the very first message on a new TCP connection, and that message is not the expected one, the 64 first bytes of the received message are now dumped in the INFO REPORT that reports the Protocol Error. This facilitates the debugging of who sends the bad message or of detecting a possible port scanning- Update to 21.3.6: - Changes for 21.3.6: * http://erlang.org/download/OTP-21.3.6.README * ssl: With the default BEAST Mitigation strategy for TLS 1.0 an empty TLS fragment could be sent after a one-byte fragment. This glitch has been fixed.- Update to 21.3.5: - Changes for 21.3.5: * http://erlang.org/download/OTP-21.3.5.README * diameter: Fix inadvertently broad monitor that resulted in gen_server cast messages to hidden nodes from module diameter_dist. * erts: Add missing documentation of new external tags NEW_PID, NEW_PORT and NEWER_REFERENCE introduced in OTP 19. These new tags are planned to be "activated" in OTP 23 when distribution capability flag DFLAG_BIG_CREATION becomes mandatory. Older nodes (>= 19) are able to decode these new tags and send them back to the new node. Nodes older than OTP 23 will however never encode their own local pids, ports and references using the new tags. * inets: Fix the internal handling of the option erl_script_timeout in httpd. If explicit erl_script_timeout value was supplied in seconds it was not correctly converted to millisecond units for internal usage. This change fixes the handling of erl_script_timeout in all possible configuration scenarios.- Update to 21.3.4: - Changes for 21.3.4: * http://erlang.org/download/OTP-21.3.4.README * crypto: Fixed build link error on Windows. Unresolved symbol 'bcmp'. * erl_interface: Fix handling of Makefile dependencies so that parallel make works properly. * erts: Fix erlang:open_port/2 with the fd option to correctly cleanup the pollset when the port is closed. Before this fix there would be error printouts sent to logger when the same fd was reused in a new port. * ssh: The callback ssh_channel:init/1 was missing in OTP-21 * ssh: If a client was connected to an server on an already open socket, the callback fun(PeerName,FingerPrint) in the accept_callback option passed the local name in the argument PeerName instead of the remote name. * common_test: OTP internal test improvements.- Update to 21.3.3: - Changes for 21.3.3: * http://erlang.org/download/OTP-21.3.3.README * erts: Fixed a bug in seq_trace:reset_trace/0 that could crash the emulator. * erts: Fixed bug in process_info(reductions) causing it to sometimes return invalid results. * kernel/stdlib: Fixed a performance regression when reading files opened with the compressed flag.- Update to 21.3.2: - Changes for 21.3.2: * http://erlang.org/download/OTP-21.3.2.README * erts: If a suspend/resume signal pair was sent to a process while it was executing dirty, the receiving process could later end up in a suspended state indefinitely. This bug was introduced in ERTS version 10.0 (OTP 21.0). * etrs: Fix a possible deadlock when terminating the ERTS caused by a dirty scheduler not releasing it's run-queue lock when terminating. * xmerl: Handling of character references in attributes are fixed. * xmerl: Normalization of whitespace characters in attributes are fixed so it works when character references are used.- Update to 21.3.1: - Changes for 21.3.1: * http://erlang.org/download/OTP-21.3.1.README * erl_interface: Fixed two bugs in the erl_call program. A missing initialization (introduced in erl_interface-3.11) which either caused a crash or failure to connect to or start a node, and an incorrectly calculated timeout which could cause failure to start an erlang node. These bugs only caused failures on some platforms. * ssl: The timeout for a passive receive was sometimes not cancelled and later caused a server crash. This bug has now been corrected. * ssl: Add tag for passive message (active N) in cb_info to retain transport transparency. - Update to 21.3: - Changes for 21.3: * http://erlang.org/download/OTP-21.3.README * Erlang/OTP 21.3 is the third service release for the 21st major release with improvements, as well as a few features * Highlights * Kernel: The standard logger handler, logger_std_h, now has a new internal feature for log rotation. For full information see the documentation. * SSL:The Reason part of the error return from the functions connect and handshake has a better and documented format. This is a potential incompatibility. See the documentation. Refactoring of state handling has improved the TLS application data throughput and reduced CPU overhead Code optimizations has reduced CPU load for encryption/decryption, especially for Erlang's distribution protocol over TLS Now supports active N * Erl_interface: Support for plugin of a user supplied socket implementation has been added. * OTP:The HTML reference documentation now shows the OTP version where modules and functions were first introduced. Versions of OTP older than R13B04 is not shown in the reference documentation * For a full list of details see: http://erlang.org/download/otp_src_21.3.readme - Update to 21.2.7: - Changes for 21.2.7: * http://erlang.org/download/OTP-21.2.7.README * erts, otp: Fixes of install/release phase in build system. - - The source tree was modified when installing/releasing and/or applying a patch. - - Some files were installed with wrong access rights. - - If applying a patch (using otp_patch_apply) as another user (except root) than the user that built the source, the documentation was not properly updated. * erts, kernel: Setting the recbuf size of an inet socket the buffer is also automatically increased. Fix a bug where the auto adjustment of inet buffer size would be triggered even if an explicit inet buffer size had already been set. * erts: Reading from UDP using active true or active N mode has been optimized when more packets than specified by read_packets are available on the socket. * erts, kernel: Setting the recbuf size of an inet socket the buffer is also automatically increased. Fix a bug where the auto adjustment of inet buffer size would be triggered even if an explicit inet buffer size had already been set.- Update to 21.2.6: - Changes for 21.2.6: * http://erlang.org/download/OTP-21.2.6.README * erts: When using the {linger,{true,T}} option; gen_tcp:listen/2 used the full linger time before returning for example eaddrinuse. This bug has now been corrected. * stdlib: Optimize pretty printing of terms. The slower behaviour was introduced in Erlang/OTP 20.- Drop unsupported openSUSE versions- Update to 21.2.5: - Changes for 21.2.5: * http://erlang.org/download/OTP-21.2.5.README * inets: Fixed bug that causes a crash in http client when using hostnames (e.g. localhost) with the the option ipv6_host_with_brackets set to true. This change also fixes a regression: httpc:request fails with connection error (nxdomain) if option ipv6_host_with_brackets set to true and host component of the URI is an IPv6 address.- update to 21.2.4: - Changes for 21.2.4: * http://erlang.org/download/OTP-21.2.4.README * erts: Fix bug where doing a gen_tcp:send on a socket with delay_send set to true could cause a segfault if the other side closes the connection. Bug was introduced in erts-10.2 (OTP-21.2). * erts: Fix a race condition when a port program closes that could result in the next started port to hang during startup. Bug was introduced in erts-10.0 (OTP-21.0). * erts: Fix a bug where polling for external events could be delayed for a very long time if all active schedulers were 100% loaded. Bug was introduced in erts-10.2 (OTP-21.2). * inets: Make sure ipv6 addresses with brackets in URIs are converted correctly before passing to lower level functions like gen_tcp and ssl functions. Could cause connection to fail. - update to 21.2.3: - Changes for 21.2.3: * http://erlang.org/download/OTP-21.2.3.README * compiler: An optimization that avoided allocation of a stack frame for some case expressions was introduced in OTP 21. (ERL-504/OTP-14808) It turns out that in rare circumstances, this optimization is not safe. Therefore, this optimization has been disabled. * erts: Fixed a crash when dangling files were closed after init:restart/0. * erts: A bug that could cause dirty schedulers to become unresponsive has been fixed. * ssl: Fix encoding of the SRP extension length field in ssl. The old encoding of the SRP extension length could cause interoperability problems with third party SSL implementations when SRP was used. * ssl: Guarantee active once data delivery, handling TCP stream properly. Correct gen_statem returns for some error cases * xmerl: The charset detection parsing crash in some cases when the XML directive is not syntactic correct.- update to 21.2.2: - Changes for 21.2.2: * http://erlang.org/download/OTP-21.2.2.README * ssh: Fixed port leakage if a ssh:daemon call failed. - update to 21.2.1: - Changes for 21.2.1: * http://erlang.org/download/OTP-21.2.1.README * erts: Fixed bug on big endian architectures when changing file permissions or ownership with file:change_mode, change_owner, change_group or write_file_info. Bug exists since OTP-21.0. * erts: Fixed bug in operator band of two negative operands causing erroneous result if the absolute value of one of the operands have the lowest N*W bits as zero and the other absolute value is not larger than N*W bits. N is an integer of 1 or larger and W is 32 or 64 depending on word size. * ssl: Fixed renegotiation bug. Client did not handle server initiated renegotiation correctly after rewrite to two connection processes, due to ERL-622 commit d87ac1c55188f5ba5cdf72384125d94d42118c18. This could manifest it self as a " bad_record_mac" alert. Also included are some optimizations - update to 21.2: - Changes for 21.2: * http://erlang.org/download/OTP-21.2.README * HIGHLIGHTS * erts, sasl: New counters and atomics modules supplies access to highly efficient operations on mutable fixed word sized variables. * erts: There is a new module persistent_term that implements a term storage suitable for terms that are frequently used but never or infrequently updated. Lookups are done in constant time without copying the terms. * ssh: Requires OpenSSL 1.1.1 or higher as cryptolib under the OTP application crypto. * ssl: *** POTENTIAL INCOMPATIBILITY *** ssl now uses active n internally to boost performance. Old active once behavior can be restored by setting application variable see manual page for ssl application (man 6). * erts: Add a new pollset that is made to handle sockets that use {active, true} or {active, N}. The new pollset will not be polled by a pollthread, but instead polled by a normal scheduler. This change was made because of the overhead associated with constantly having to re-apply the ONESHOT mechanism on fds that all input events were interesting. The new pollset is only active on platforms that support concurrent kernel poll updates, i.e. Linux and BSD. * POTENTIAL INCOMPATIBILITIES: kernel: A new function, logger:update_handler_config/3 is added, and the handler callback changing_config now has a new argument, SetOrUpdate, which indicates if the configuration change comes from set_handler_config/2,3 or update_handler_config/2,3. This allows the handler to consistently merge the new configuration with the old (if the change comes from update_handler_config/2,3) or with the default (if the change comes from set_handler_config/2,3). The built-in handlers logger_std_h and logger_disk_log_h are updated accordingly. A bug which could cause inconsistency between the handlers' internal state and the stored configuration is also corrected. * ssl: ssl now uses active n internally to boost performance. Old active once behavior can be restored by setting application variable see manual page for ssl application (man 6). * full relase notes here: http://erlang.org/download/OTP-21.2.README- Drop crypto.patch: isn't required anymore Reported by Gabriele Santomaggio- update to 21.1.4: - Changes for 21.1.4: * http://erlang.org/download/OTP-21.1.4.README * kernel: Fix bug causing net_kernel process crash on connection attempt from node with name identical to local node. - update to 21.1.3: - Changes for 21.1.3: * http://erlang.org/download/OTP-21.1.3.README * erts: Added an optional ./configure flag to compile the emulator with spectre mitigation: - -with-spectre-mitigation Note that this requires a recent version of GCC with support for spectre mitigation and the - -mindirect-branch=thunk flag, such as 8.1.- Pack /etc/init.d/epmd only for systemd-less cases (boo#1116009)- update to 21.1.2: - Changes for 21.1.2: * http://erlang.org/download/OTP-21.1.2.README * compiler: Fixed a bug where incorrect code was generated following a binary match guard. * erts: Fixed a rare bug where files could be closed on a normal instead of an IO scheduler, resulting in system instability if the operation blocked. * public_key: Add DSA SHA2 oids in public_keys ASN1-spec and public_key:pkix_sign_types/1- Fix instructions for changing address for epmd.socket service. The ListenStream option needs to be completely overriden otherwise the socket will be started with multiple ListenStream options and it will fail.- update to 21.1.1: - Changes for 21.1.1: - http://erlang.org/download/OTP-21.1.1.README * erts: Fixed a memory leak on errors when reading files. * ssl: From ssl-9.0.2. CLOSE ALERTS could under some circumstances be encoded using an incorrect cipher state. This would cause the peer to regard them as unknown messages. * ssl: Correct handling of socket packet option with new TLS sender process, from ssl-9.0.2. When changing the socket option {packet, 1|2|3|4} with ssl:setopts/2 the option must internally be propagated to the sender process as well as the reader process as this particular option also affects the data to be sent. * eldap: A race condition at close could cause the eldap client to exit with a badarg message as cause. - Changes for 21.1: - http://erlang.org/download/OTP-21.1.README * ssh: The key exchange methods 'curve25519-sha256@libssh.org', 'curve25519-sha256' and 'curve448-sha512' are implemented. The last two are defined in https://tools.ietf.org/html/draft-ietf-curdle-ssh-curves They all depends on that OpenSSL 1.1.1 or higher is used as cryptolib. * crypto: The typing in the CRYPTO and PUBLIC_KEY applications are reworked and a few mistakes are corrected. The documentation is now generated from the typing and some clarifications are made. A new chapter on Algorithm Details such as key sizes and availability is added to the CRYPTO User's Guide. * erts: The socket options recvtos, recvttl, recvtclass and pktoptions have been implemented in the socket modules. See the documentation for the gen_tcp, gen_udp and inet modules. Note that support for these in the runtime system is platform dependent. Especially for pktoptions which is very Linux specific and obsoleted by the RFCs that defined it. * ssh: The cipher 'chacha20-poly1305@openssh.com' is now supported if OpenSSL 1.1.1 or higher is used as cryptolib. - Changes for 21.0.9: - http://erlang.org/download/OTP-21.0.9.README * compiler: Fix a regression in OTP-15204 that removed .beam file metadata that some external build tools relied on. * erts: As of ERTS version 10.0 (OTP 21.0) the erl_child_setup program, which creates port programs, ignores TERM signals. This setting was unintentionally inherited by port programs. Handling of TERM signals in port programs has now been restored to the default behavior. That is, terminate the process. * erts: The fix made for OTP-15279 in erts-10.07 (OTP-21.0.8) was not complete. It could cause a new connection attempt to be incorrectly aborted in certain cases. This fix will amend that flaw. - Changes for 21.0.8: - http://erlang.org/download/OTP-21.0.8. * erts: A process could get stuck in an infinite rescheduling loop between normal and dirty schedulers. This bug was introduced in ERTS version 10.0. * erts: Garbage collection of a distribution entry could cause an emulator crash if net_kernel had not brought previous connection attempts on it down properly. * kernel: Fixed bug in net_kernel that could cause an emulator crash if certain connection attempts failed. Bug exists since kernel-6.0 (OTP-21.0). - Changes for 21.0.7: - http://erlang.org/download/OTP-21.0.7. * erts: A race between termination of a process and resume of the same process via erlang:resume_process/1 could cause the VM to crash. This bug was introduced in erts version 10.0 (OTP 21.0). * erts: When tracing on running, in trace events could be lost when a process was rescheduled between a dirty and a normal scheduler. - Changes for 21.0.6: - http://erlang.org/download/OTP-21.0.6.README * crypto: Update the crypto engine functions to handle multiple loads of an engine. * inets: Change status code for no mod found to handle request to 501 * ssl: Correct cipher suite handling for ECDHE_*, the incorrect handling could cause an incorrrect suite to be selected and most likly fail the handshake. - Changes for 21.0.5: - http://erlang.org/download/OTP-21.0.5.README * POTENTIAL INCOMPATIBILITIES erts: Fixed a bug causing some Erlang references to be inconsistently ordered. This could for example cause failure to look up certain elements with references as keys in search data structures. This bug was introduced in R13B02. * compiler: Fixed an issue where files compiled with the +deterministic option differed if they were compiled in a different directory but were otherwise identical. * crypto: Fixed a node crash in crypto:compute_key(ecdh, ...) when passing a wrongly typed Others argument. * erts: Fixed a bug which caused an emulator crash when enif_send() was called by a NIF that executed on a dirty scheduler. The bug was either triggered when the NIF called enif_send() without a message environment, or when the process executing the NIF was send traced. - Changes for 21.0.4: - http://erlang.org/download/OTP-21.0.4.README * erts: Fixed a crash when matching directly against a literal map using a single key that had been saved on the stack. * erts: Fix node crash when passing a bad time option to file:read_file_info/2. - Changes for 21.0.3: - http://erlang.org/download/OTP-21.0.3.README * otp: Build support for the erlang/corba repository. * erts: Fixed a scheduler bug that caused normal schedulers to run dirty code. * erts: Fixed a bug in erlang:trace_info/2 which caused the emulator to crash when a bad argument was passed. The bug was introduced in ERTS version 10.0. - Changes for 21.0.2: - http://erlang.org/download/OTP-21.0.2.README * compiler: In rare cases involving matching of binary literal strings, the compiler could optimize away code that should be executed. * compiler:There could be an internal consistency check failure when compiling code that called map_get(Key, Map) and then updated the same map. * compiler: In rare circumstances, the compiler could crash in beam_jump when compiling a floating point operation. * erts: Fixed a rare bug that could cause processes to be scheduled after they had been freed * erts: Fixed a race condition in the inet driver that could cause receive to hang when the emulator was compiled with gcc 8. * public_key: Fix some of the keylengths in the newly generated moduli file in public_key are not universally supported. This could cause the SSH key exchange diffie-hellman-group-exchange-sha* to fail. Those keylengths are now removed. * stdlib: Fix a bug that could cause a crash when formatting a list of non-characters using the control sequences p or P and limiting the output with the option chars_limit. - Changes for 21.0.1: - http://erlang.org/download/OTP-21.0.1. * compiler:The compiler could crash when compiling a complicated function that used the binary syntax. - Changes for 21.0: - http://erlang.org/download/otp_src_21.0.readme * Erlang/OTP 21 is a new major release with new features, improvements as well as incompatibilities. * Potential Incompatibilities: - All Corba applications are now moved from the OTP repository - A new Corba repository will be created https://github.com/erlang - New applications ftp and tftp, moved from inets - ssl no longer supports 3_DES cipher suites or RSA-key exchange cipher suites by default - Erlang:monitor on a primitive node (erl_interface, jinterface, etc) will no longer fail with badarg exception. Instead a monitor will be created, but it will only supervise the connection to the node. * Highlights: * Erts: - Enhanced IO scalability - Support for usage of distribution controller processes for alternative transports, routing etc - compact instructions on 64bit systems for code below 4GB 20% less memory for loaded code - Rewrite of the efile-driver with NIFs and "Dirty schedulers" resulting in faster file operations non-smp VM removed - link and monitor optimized for scalability- update to 20.3.8.9: - Changes for 20.3.8.9: - http://erlang.org/download/OTP-20.3.8.9.README * Fix a regression in OTP-15204 that removed .beam file metadata - Changes for 20.3.8.8: - http://erlang.org/download/OTP-20.3.8.8.README * inets: Do not use chunked-encoding with 1xx, 204 and 304 responses when using mod_esi * inets: Add robust handling of chunked-encoded HTTP responses with an empty body (1xx, 204, 304) - Changes for 20.3.8.7: - http://erlang.org/download/OTP-20.3.8.7.README * crypto: Update the crypto engine functions to handle multiple loads of an engine * mnesia: Fixed a bug where the bag table index data was not deleted when objects were deleted.- Update to 20.3.8.6: * inets: Change status code for no mod found to handle request to 501- Update to 20.3.8.5. - Changes for 20.3.8.5: * erts: Fixed a bug causing some Erlang references to be inconsistently ordered. This could for example cause failure to look up certain elements with references as keys in search data structures. This bug was introduced in R13B02. Thanks to Simon Cornish for finding the bug and supplying a fix. * compiler: Fixed an issue where files compiled with the +deterministic option differed if they were compiled in a different directory but were otherwise identical. * crypto: Fixed a node crash in crypto:compute_key(ecdh, ...) when passing a wrongly typed Others argument. * erts: Fixed a bug which caused an emulator crash when enif_send() was called by a NIF that executed on a dirty scheduler. The bug was either triggered when the NIF called enif_send() without a message environment, or when the process executing the NIF was send traced. * erts: Fixed a bug causing some Erlang references to be inconsistently ordered. This could for example cause failure to look up certain elements with references as keys in search data structures. This bug was introduced in R13B02. Thanks to Simon Cornish for finding the bug and supplying a fix. * mnesia: When master node is set do not force a load from ram_copies replica when there are no available disc_copies, since that would load an empty table. Wait until a disk replica is available or until user explicitly force_loads the table. * mnesia: Allow to add replicas even if all other replicas are down when the other replicase are not stored on disk. * ssl: Correct handling of empty server SNI extension * ssl: Correct cipher suite handling for ECDHE_*, the incorrect handling could cause an incorrrect suite to be selected and most likly fail the handshake. - Changes for 20.3.8.4: * asn1: A bug in ASN.1 BER decoding has been fixed. When decoding a recursively enclosed term the length was not propagated to that term decoding, so if the length of the enclosed term was longer than the enclosing that error was not dectected. A hard coded C stack limitation for decoding recursive ASN.1 terms has been introduced. This is currently set to 8 kWords giving a nesting depth of about 1000 levels. Deeper terms can not be decoded, which should not be much of a real world limitation. - Changes for 20.3.8.3: * erts: Fixed a race condition in the inet driver that could cause receive to hang when the emulator was compiled with gcc8. * erts: Fix bug in generation of erl_crash.dump, which could cause VM to crash. Bug exist since erts-9.2 (OTP-20.2). * ic: Fixed potential buffer overflow bugs in oe_ei_encode_long/ulong/longlong/ulonglong functions on 64-bit architectures. These functions expect 32 bit integers as the IDL type "long" is defined as 32 bits. But there is nothing preventing user code from "breaking" the interface and pass larger values on 64-bit architectures where the C type "long" is 64 bits. * inets: Enhance error handling, that is mod_get will return 403 if a path is a directory and not a file. * kernel: Non semantic change in dist_util.erl to silence dialyzer warning. * ssl: Improve cipher suite handling correcting ECC and TLS-1.2 requierments. Backport of solution for ERL-641 * ssl: Option keyfile defaults to certfile and should be trumped with key. This failed for engine keys. - Changes for 20.3.8.2: * erl_interface: Make ei_connect and friends also accept state ok_simultaneous during handshake, which means the other node has initiated a connection setup that will be cancelled in favor of this connection. * erts: Fixed a rare bug that could cause processes to be scheduled after they had been freed. * ic: Fixed bug in ic causing potential buffer overrun in funtion oe_ei_encode_atom. Bug exists since ic-4.4.4 (OTP-20.3.4). * kernel: Fix some potential buggy behavior in how ticks are sent on inter node distribution connections. Tick is now sent to c-node even if there are unsent buffered data, as c-nodes need ticks in order to send reply ticks. The amount of sent data was also calculated wrongly when ticks were suppressed due to unsent buffered data. - Changes for 20.3.8.1: * inets: Options added for setting low-level properties on the underlying TCP connections. The options are: sock_ctrl, sock_data_act and sock_data_pass. See the manual for details. * ssh: SFTP clients reported the error reason "" if a non-OTP sftp server was killed during a long file transmission. Now the signal name (for example "KILL") will be the error reason if the server's reason is empty. The documentation also lacked type information about this class of errors. * ssh: Fix ssh_sftp decode error for sftp protocol version 4 * syntax_tools: Fix a bug regarding reverting map types. - Changes for 20.3.8: * erts: Fixed bug in ets that could cause VM crash if process A terminates after fixating a table and process B deletes the table at "the same time". The table fixation could be done with ets:safe_fixtable or if process A terminates in the middle of a long running select or match call. * snmp: The Snmp MIB compiler now allows using a TEXTUAL-CONVENTION type before defining it. - Changes for 20.3.7: * erl_docgen: Update makefile so db_funcs.xsl is a part of the installed application. * erts: Fixed bug in enif_binary_to_term which could cause memory corruption for immediate terms (atoms, small integers, pids, ports, empty lists). * erts: Fixed bug in erlang:system_profile/2 that could cause superfluous {profile,_,active,_,_} messages for terminating processes. * inets: The option max_headers operated on the individual header length instead of the total length of all headers. Also headers with empty keys are now discarded. - Changes for 20.3.6: * crypto: If OPENSSL_NO_EC was set, the compilation of the crypto nifs failed. * crypto: C-compile errors for LibreSSL 2.7.0 - 2.7.2 fixed * ssh: Host key hash erroneously calculated for clients following draft-00 of RFC 4419, for example PuTTY * ssh: Renegotiation could fail in some states - Changes for 20.3.5: * erts: Fixed a crash in heart:get_cmd/0 when the stored command was too long. * ssl: Proper handling of clients that choose to send an empty answer to a certificate request. - Changes for 20.3.4: * erl_interface: Fix bug in ei_connect functions that may cause failure due to insufficient buffer space for gethostbyname_r. * erl_interface, ic: Optimize encoding/decoding for pure 7-bit ascii atoms. * inets: Fix broken options handling in httpc (ERL-441). * ssh: An ssh_sftp server (running version 6) could fail if it is told to remove a file which in fact is a directory. * ssh: Fix rare spurios shutdowns of ssh servers when receiveing {'EXIT',_,normal} messages. - Changes for 20.3.3: * sasl: When upgrading with instruction 'restart_new_emulator', the generated temporary boot file used 'kernelProcess' statements from the old release instead of the new release. This is now corrected.- Update to 20.3.2 * ssl: Added new API functions to facilitate cipher suite handling * erts, observer: More crash dump info such as: process binary virtual heap stats, full info for process causing out-of-mem during GC, more port related info, and dirty scheduler info. * inets: Add support for unix domain sockets in the http client.- Update to 20.2.2. - Changes for 20.2.2: * mnesia: Removed a quadratic behavior in startup. This change implies that backend plugins (if used) must be set when the schema is created or via configuration parameters before mnesia is started. * mnesia: Bad timing could crash mnesia after a checkpoint was deactivated and reactivated with the same checkpoint name on different tables. - Changes for 20.2.1: * ssh: Fix problem with OpenSSH 7.2 (and later) clients that has used sha1 instead of sha2 for rsa-sha-256/512 user's public keys. - Highlighted changes for 20.2: * crypto, ssl: The crypto API is extended to use private/public keys stored in an Engine for sign/verify or encrypt/decrypt operations. The ssl application provides an API to use this new engine concept in TLS. * ssh: SSH can now fetch the host key from the private keys stored in an Engine. See the crypto application for details about Engines. * ssl: A new command line option -ssl_dist_optfile has been added to facilitate specifying the many options needed when using SSL as the distribution protocol. * stdlib: Improve performance of the new string functionality when handling ASCII characters.- Update to 20.1.5: * erts: Fixed a regression in zlib:gunzip/1 that prevented it from working when the decompressed size was a perfect multiple of 16384. This regression was introduced in 20.1.1 * erts: Fixed a memory corruption bug in enif_inspect_iovec; writable binaries stayed writable after entering the iovec. * erts: Fixed a crash in enif_inspect_iovec on encountering empty binaries. * erts: zlib:deflateParams/3 will no longer return buf_error when called after zlib:deflate/2 with zlib 1.2.11. * inets: Correct the handling of location headers so that the status code is not hard coded. This should have been fixed by commit 2cc5ba70cbbc6b3ace81a2a0324417c3b65265bb but unfortunately was broken during a code refactoring and unnoticed due to a faulty placed test case. - Update to 20.1.4: * inets: Fix broken handling of POST requests * inets: Make sure ints:stop/2 of the service httpd is synchronous * inets: Honor status code returned by ESI script and modernize "location" header handling. - Update to 20.1.3: * diameter: A fault introduced in diameter 2.1 could cause decode errors to be ignored in AVPs following the header of aGrouped AVP. * erts: Added zlib:set_controlling_process/2 to move a zstream() between processes. * erts: Fix so that schedulers are bound correctly when the first available cpu is not the first detected cpu. e.g. when using "taskset -c X..Y" when X is not equal to 0. * snmp: The recbuf configuration option was not propagated correctly to the socket for the SNMP Manager.- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Update to 21.1.2: * diameter: An inadvertently removed monitor in diameter 2.1 caused the ets table diameter_reg to leak entries, and caused service restart and more to fail. * erts: Fixed bug that could cause a VM crash when a corrupt message is received on distribution channel from other node. - Update to 20.1.1: * compiler: The compiler could issue an incorrect internal consistency failure diagnostic for some complicated bit syntax maches. * erts: The new zlib module returned a data_error when inflating concatenated streams, which was incompatible with the old module's behavior of returning the uncompressed data up to the end of the first stream. * erts: zlib:gunzip/1 will no longer stop at the end of the first stream when decompressing concatenated gzip files. * ssh: Fixed broken printout * ssh: Disable aes_gcm ciphers if peer is OpenSSH 6.2 which is known to have trouble with them in some cases. - Update to 20.1: * crypto, public_key: Extend crypto and public_key functions sign and verify with: support for RSASSA-PS padding for signatures and for saltlength setting X9.31 RSA padding. sha, sha224, sha256, sha384, and sha512 for dss signatures as mentioned in NIST SP 800-57 Part 1. ripemd160 to be used for rsa signatures. A new tuple in crypto:supports/0 reports supported MAC algorithms. * diameter: Add service option decode_format to allow incoming messages to be decoded into maps instead of records. Decode performance has been improved. Add service/transport option avp_dictionaries to give better support for dictionaries only defining AVPs. * erts: Upgraded the ERTS internal PCRE library from version 8.40 to version 8.41. * erts, kernel, tools: Profiling with lock counting can now be fully toggled at runtime in the lock counting emulator (-emu_type lcnt). Everything is enabled by default to match the old behavior, but specific categories can be toggled at will with minimal runtime overhead when disabled. Refer to the documentation on lcnt:rt_mask/1 for details. * lcnt:collect and lcnt:clear will no longer block all other threads in the runtime system. This makes it possible to run the lock counting under heavier load. * erts: The zlib module has been refactored and all its operations will now yield appropriately, allowing them to be used freely in concurrent applications. * erts, tools: Add erlang:iolist_to_iovec/1, which converts an iolist() to an erlang:iovec(), which is suitable for use with enif_inspect_iovec(). * erts: Add new nif API functions for managing an I/O Queue. The added functions are: enif_ioq_create(), enif_ioq_destroy(), enif_ioq_enq_binary(), enif_ioq_enqv(), enif_ioq_deq(), enif_ioq_peek(), enif_inspect_iovec(), enif_free_iovec() * observer/crashdump_viewer: Reading of crash dumps with many binaries is optimized. A progress bar is shown when the detail view for a process is opened. The cdv script now sets ERL_CRASH_DUMP_SECONDS=0 to avoid generating a new crash dump from the node running the Crashdump Viewer. * observer: Add system statistics and limits to frontpage in observer. * public_key, ssl**: Improved error propagation and reports * ssh: A new option modify_algorithms is implemented. It enables specifying changes on the default algorithms list. See the reference manual and the SSH User's Guide chapter "Configuring algorithms in SSH". * tools/xref: The predefined Xref analysis locals_not_used now understands the -on_load() attribute and does not report unused functions. * tools/fprof: When sampling multiple processes and analyzing with totals set to true, the output now sums together all caller and callee entries which concerns the same function. Previous behaviour was to report each contributing entry separately.- Only Java 1.6 is supported by Erlang since 18.0 release- Update to 20.0.5: * erts: Fixed bug in binary_to_term and binary_to_atom that could cause VM crash. Typically happens when the last character of an UTF8 string is in the range 128 to 255, but truncated to only one byte. Bug exists in binary_to_term since ERTS version 5.10.2 (OTP_R16B01) and binary_to_atom since ERTS version 9.0 (OTP-20.0). * inets: http_uri aligned to follow RFC 3986 and not convert "+" to space when decoding URIs. * inets: Added new option max_client_body_chunk to httpd server to allow chunked delivery of PUT and POST data to mod_esi callback. Note, new mod_esi callback implementation is required. Also correct value provided by server_name environment variable.- Update to 20.0.4: * dializer: Fix a bug where merging PLT:s could lose info. The bug was introduced in Erlang/OTP 20.0. * erts: A timer internal bit-field used for storing scheduler id was too small. As a result, VM internal timer data structures could become inconsistent when using 1024 schedulers on the system. Note that systems with less than 1024 schedulers are not effected by this bug. This bug was introduced in ERTS version 7.0 (OTP 18.0). * erts: Automatic cleanup of a BIF timer, when the owner process terminated, could race with the timeout of the timer. This could cause the VM internal data structures to become inconsistent which very likely caused a VM crash. This bug was introduced in ERTS version 9.0 (OTP 20.0). - Update to 20.0.3: * asn1: Default values now work in extension for PER, so if you give the atom asn1_DEFAULT instead of a value it will become the default value. * compiler: Fail labels on guard BIFs weren't taken into account during an optimization pass, and a bug in the validation pass sometimes prevented this from being noticed when a fault occurred. * erts: Binary append operations did not check for overflow, resulting in nonsensical results when huge binaries were appended. * ssh: All unknown options are sent to the transport handler regardless of type.- Update to 20.0.2: * asn: Fixed compilation error of generated code caused by a missing quotation of function names as part of an external call for encoding. * erts: Added missing release notes for OTP-14491 ("performance bug in pre-allocators") which was included in erts-9.0.1 (OTP-20.0.1). * erts: Fixed a bug that prevented TCP sockets from being closed properly on send timeouts. * erts: Fixed bug in operator bxor causing erroneuos result when one operand is a big *negative* integer with the lowest N*W bits as zero and the other operand not larger than N*W bits. N is an integer of 1 or larger and W is 32 or 64 depending on word size. * kernel: The documentation for the 'quiet' option in disk_log:open/1 had an incorrect default value.- erlang-gs application has been depricated- Update to 20.0.1: * erts: Fixed a bug in gen_tcp:send where it never returned when repeatedly called on a remotely closed TCP socket. * erts: Fixed segfault that could happen during cleanup of aborted erlang:port_command/3 calls. A port_command is aborted if the port is closed at the same time as the port_command was issued. This bug was introduced in erts-8.0. * erts: Fixed implementation of statistics(wall_clock) and statistics(runtime) so that values do not unnecessarily wrap due to the emulator. Note that the values returned by statistics(runtime) may still wrap due to limitations in the underlying functionality provided by the operating system. * erts: Fix performance bug in pre-allocators that could cause them to permanently fall back on normal more expensive memory allocation. Pre-allocators are used for quick allocation of short lived meta data used by messages and other scheduled tasks. Bug exists since OTP_R15B02. * runtime_tools: A faulty encoding comment was added when saving trace patterns to file. This is now corrected. * stdlib: A bug in proc_lib:format() introduced in Erlang/OTP 20.0 is corrected. * stdlib: Fix string:len/1 to be compatible with previous versions. * stdlib: In OTP-20.0, the behavior of c, make, and ct_make was changed so that in some cases the beam files by default would be written to the directory where the source files were found. This is now changed back to the old behavior so beam files are by default written to current directory. - Update to 20.0.0: * Potential Incompatibilities * ERTS: * The non SMP Erlang VM is deprecated and not built by default * Remove deprecated erlang:hash/2 * erlang:statistics/1 with scheduler_wall_time now also includes info about dirty CPU schedulers. * The new purge strategy introduced in OTP 19.1 is mandatory and slightly incompatible for processes holding funs * see erlang:check_process_code/3. * The NIF library reload is not supported anymore. * Atoms can now contain arbitrary unicode characters which means that the DFLAG_UTF8_ATOMS capability in the distribution protocol must be supported if an OTP 20 node should accept the connection with another node or library. Third party libraries which uses the distribution protocol need to be updated with this. * Asn1: Deprecated module and functions removed (asn1rt, asn1ct:encode/3 and decode/3) * Ssh: client only option in a call to start a daemon will now fail * Highlights * Erts: * Dirty schedulers enabled and supported on VM with SMP support. * support for “dirty” BIFs and “dirty” GC. * erlang:garbage_collect/2 for control of minor or major GC * Erlang literals are no longer copied when sending messages. * Improved performance for large ETS tables, >256 entries (except ordered_set) * erlang:system_info/1 atom_count and atom_limit * Reduced memory pressure by converting sub-binaries to heap-binaries during GC * enif_select, map an external event to message * Improvements of timers internally in the VM resulting in reduced memory consumption and more efficient administration for timers * Compiler: * Code generation for complicated guards is improved. * Warnings for repeated identical map keys. #{'a'=>1, 'b'=>2, 'a'=>3} will warn for the repeated key a. * By default there is now a warning when export_all is used. Can be disabled * Pattern matching for maps is optimized * New option deterministic to omit path to source + options info the BEAM file. * Atoms may now contain arbitrary unicode characters. * compile:file/2 has an option to include extra chunks in the BEAM file. * Misc other applications: * Significantly updated string module with unicode support and many new functions * crypto now supports OpenSSL 1.1 * Unnamed ets tables optimized * gen_fsm is deprecated and replaced by gen_statem * A new event manager to handle a subset of OS signals in Erlang * Optimized sets add_element, del_element and union * Added rand:jump/0-1 * When a gen_server crashes, the stacktrace for the client will be printed to facilitate debugging. * take/2 has been added to dict, orddict, and gb_trees. * take_any/2 has been added to gb_trees * erl_tar support for long path names and new file formats * asn1: the new maps option changes the representation of SEQUENCE to be maps instead of records * A TLS client will by default call public_key:pkix_verify_hostname/2 to verify the hostname * ssl: DTLS documented in the API, experimental * ssh: improving security, removing and adding algorithms * New math:fmod/2- Disable global PIE for erlang, code is currently not fully ready.- Update to 19.3.2: * erts: The +Bi command line argument of erl erroneously caused SIGTERM to be ignored by the VM as well as of all its child processes. This bug was introduced in erts version 8.3.- Update to 19.3.1: * crypto: Fix a bug with AES CFB 128 for 192 and 256 bit keys. Thanks to kellymclaughlin ! * erts: Trying to open a directory with file:read_file/1 on Unix leaked a file descriptor. This bug has now been fixed. * erts: Invoking init:stop/0 via the SIGTERM signal, in a non-SMP BEAM, could cause BEAM to terminate with fatal error. This has now been fixed and the BEAM will terminate normally when SIGTERM is received. * inets: Fixed a bug in ftp that made further operations after a recv_chunk operation impossible. * ssh: ssh:daemon_info/1 crashed if the listening IP was not 'any' * ssl: Correct active once emulation, for TLS. Now all data received by the connection process will be delivered through active once, even when the active once arrives after that the gen_tcp socket is closed by the peer.- Changes since 19.2: * crypto, ssh: The implementation of the key exchange algorithms diffie-hellman-group-exchange-sha* are optimized, up to a factor of 11 for the slowest ( = biggest and safest) group size. * dialyzer: The peak memory consumption is reduced. Analyzing modules with binary construction with huge strings is now much faster. * erts: A received SIGTERM signal to beam will generate a 'stop' message to the init process and terminate the Erlang VM nicely. This is equivalent to calling init:stop/0. * kernel: The functions in the file module that take a list of paths (e.g. file:path_consult/2) will now continue to search in the path if the path contains something that is not a directory. * kernel: Two OTP processes that are known to receive many messages are rex (used by rpc) and error_logger. Those processes will now store unprocessed messages outside the process heap, which will potentially decrease the cost of garbage collections. * public_key: New function pkix_verify_hostname/2,3 implements certificate hostname checking. See the manual and RFC 6125.- * public_key, ssh: The ssh host key fingerprint generation now also takes a list of algorithms and returns a list of corresponding fingerprints. See public_key:ssh_hostkey_fingerprint/2 and the option silently_accept_hosts in ssh:connect. * ssl: Move PEM cache to a dedicated process, to avoid making the SSL manager process a bottleneck. This improves scalability of TLS connections. * stdlib: filename:safe_relative_path/1 to sanitize a relative path has been added.- Add missed scripts requires for erlang-epmd package- Update to 19.2.2: * mnesia: Fixed crash in checkpoint handling when table was deleted during backup.- Update to 19.2: * stdlib: The new behaviour gen_statem has been improved with 3 new features: the possibility to use old style non-proxy timeouts for gen_statem:call/2,3, state entry code, and state timeouts. These are backwards compatible. Minor code and documentation improvements has been performed including a borderline semantics correction of timeout zero handling. * ssl: Experimental version of DTLS. It is runnable but not complete and cannot be considered reliable for production usage. To use DTLS add the option {protocol, dtls} to ssl:connect and ssl:listen. * ssh: Extended the option silently_accept_hosts for ssh:connect to make it possible for the client to check the SSH host key fingerprint string. Se the reference manual for SSH. * ~40 contributions since the previous service release OTP 19.1- Update to 19.1: * erts: Improved dirty scheduler support. A purge of a module will not have to wait for completion of all ongoing dirty NIF calls * erts: Improved accuracy of timeouts on MacOS X * kernel: Add net_kernel:setopts/2 and net_kernel:getopts/2 to control options for distribution sockets in runtime * asn1: Compiling multiple ASN.1 modules in the same directory with parallel make (make -j) should now be safe * httpd: support for PUT and DELETE in mod_esi * ~30 contributions since 19.0- Update to 19.0.4: * erts: Fixed a race that could cause a lost wakeup of a process that timed out in a receive ... after. This bug was introduced in ERTS version 7.0. * erts: Fixed segfault after writing an erl crash dump.- Update to 19.0: * compiler, stdlib: New preprocessor macros *?FUNCTION_NAME, ?FUNCTION_ARITY*. New preprocessor directives -error(Term) and - warning(Term) to cause a compilation error or warning, respectively. * gen_statem: a new state machine behavior * mnesia_ext: plugin of external storage solutions to mnesia * crypto: uses EVP interface in OpenSSL resulting in generally better performance and support for HW acceleration * ssh: performance improvements, uses the new gen_statem behavior * ssl: enhanced error log messages * dialyzer: the support for maps is very much extended both the type specification syntax and the type analysis. * erts: erlang:open_port(spawn, ...) 3-5 times faster * erts/kernel: Experimental support for Unix Domain Sockets * ose: Deprecated application has been removed * webtool: Deprecated application has been removed * test_server: Deprecated application has been removed, use common_test instead- Do not suppress errors from useradd/groupadd - Orthographic/typographical fixes- Update to 18.3.4: * inets: Handle multiple \t in mime types file * ssl: Correct ssl:prf/5 to use the negotiated cipher suite's prf function in ssl:prf/5 instead of the default prf. * ssl: Timeouts may have the value 0, guards have been corrected to allow this * ssl: Change of internal handling of hash sign pairs as the used one enforced to much restrictions making some valid combinations unavailable. * ssl: Create a little randomness in sending of session invalidation messages, to mitigate load when whole table is invalidated.- Return diameter application: as for 18.3.3 it is distributed under APL license- Update to 18.3.3: * common_test: The nodelay option used to be enabled (true) by default for sockets opened by the Common Test telnet client. * common_test: Fix bug in cth_surefire * common_test: The ct:get_timetrap_info/0 function has been updated to return more information about timetrap scaling. * common_test: A problem with stylesheet HTML tags getting incorrectly escaped by Common Test has been corrected. * common_test: The ct_run start flag -no_esc_chars and ct:run_test/1 start option {esc_chars,Bool} have been introduced. * inets: Put back unused module inets_regexp * ssl: Correct cipher suites conversion and gaurd expression.- Update to 18.3.2: * inets: Add environment information item peer_cert to mod_esi * ssl: Corrections to cipher suite handling using the 3 and 4 tuple format * ssl: Make values for the TLS-1.2 signature_algorithms extension configurable- Update to 18.3: * New statistics info about runnable and active processes & ports. Call erlang:statistics with: total_run_queue_lengths | run_queue_lengths | total_active_tasks | active_tasks. * Time warp improvements: dbg:p/2 and erlang:trace/3 with monotonic_timestamp |strict_monotonic_timestamp. * Introduced a validation callback for heart. * The module overload in sasl has been deprecated. * several bug fixes- Update to 18.2.3: * inets: mod_alias now traverses all aliases picking the longest match and not the first match.- Update to 18.2.2: * ssh: The authentication method 'keyboard-interactive' failed in the Erlang client when the server after successful authentication continued by asking for zero more passwords.- Update to 18.2.1: * Due to a bug in the handling of paths on windows none of the following would work with paths containing a space: ct_run dialyzer erlc escript typer This also contains a fix for HiPE enabled emulator for FreeBSD. - Update to 18.2: * ssl: Add configurable upper limit for session cache. erts: Add function enif_getenv to read OS environment variables in a portable way from NIFs. * kernel: Add {line_delim, byte()} option to inet:setopts/2 and decode_packet/3 * ssh: The 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384' and 'ecdsa-sha2-nistp521' signature algorithms for ssh are implemented. See RFC5656. * ssh: The ssh:daemon option dh_gex_groups is extended to read a user provided ssh moduli file with generator-modulus pairs. The file is in openssh format.- disable hipe on s390/s390x to fix build- Update to 18.1.3: * ssl: Add possibility to downgrade an SSL/TLS connection to a tcp connection, and give back the socket control to a user process. * ssh: The following new key exchange algorithms are implemented:'ecdh-sha2-nistp256', 'ecdh-sha2-nistp384', 'ecdh-sha2-nistp521','diffie-hellman-group14-sha1', 'diffie-hellman-group-exchange-sha1' and 'diffie-hellman-group-exchange-sha256'. This raises the security level considerably. * kernel,stdlib,sasl: A mechanism for limiting the amount of text that the built-in error logger events will produce has been introduced. It is useful for limiting both the size of log files and the CPU time used to produce them. This mechanism is experimental in the sense that it may be changed based on feedback. See config parameter error_logger_format_depth in the Kernel application. - Removed erts_fix_unlock_status_lock.patch: fixed in upstream- Rework wxWidgets BuildRequire: fix build for Leap 42.1- update to 18.0.3: * erts: Fixed a binary memory leak when printing to shell using the tty driver (i.e. not -oldshell). * erts: Fix a bug where the standard error port sometimes crashes with eagain as the reason.- add erts_fix_unlock_status_lock.patch to fix a rare deadlock in erts- fix RHEL/CentOS 7 build- update to 18.0.2: * Fix processes ending up in an inconsistent half exited state in the runtime system without SMP support * Remove unnecessary copying of data when retrieving corrected Erlang monotonic time. * POTENTIAL INCOMPATIBILITY: Change default OS monotonic clock source chosen at build time. This in order to improve performance. The behavior will now on most systems be that (both OS and Erlang) monotonic time stops when the system is suspended. (changeable via the - -enable-prefer-elapsed-monotonic-time-during-suspend configure parameter) * Fix erlang:system_info(end_time) returning a faulty value on 32-bit architectures. * Fix the trace_file_drv not handling EINTR correctly which caused it to fail when the runtime system received a signal.- update to 18.0.1: * Fix a rare hanging of the VM seen to happen just after emulator start. Bug exists since R14.- update to 18.0: * new license: APL 2.0 (Apache Public License) * erts: The time functionality has been extended. This includes a new API for time, as well as "time warp" modes which alters the behavior when system time changes. You are strongly encouraged to use the new API instead of the old API based on erlang:now/0. erlang:now/0 has been deprecated since it is a scalability bottleneck. See http://www.erlang.org/doc/apps/erts/time_correction.html * erts: Beside the API changes and time warp modes a lot of scalability and performance improvements regarding time management has been made. Examples are: + scheduler specific timer wheels, + scheduler specific BIF timer management, + parallel retrieval of monotonic time and system time on OS:es that support it. * erts: The previously introduced "eager check I/O" feature is now enabled by default. * erts/compiler: enhanced support for maps. Big maps new uses a HAMT (Hash Array Mapped Trie) representation internally which makes them more efficient. There is now also support for variables as map keys. * dialyzer: The -dialyzer() attribute can be used for suppressing warnings in a module by specifying functions or warning options. It can also be used for requesting warnings in a module. * ssl: Remove default support for SSL-3.0 and added padding check for TLS-1.0 due to the Poodle vulnerability. * ssl: Remove default support for RC4 cipher suites, as they are consider too weak. * stdlib: Allow maps for supervisor flags and child specs * stdlib: New functions in ets: + take/2: Works the same as ets:delete/2 but also returns the deleted object(s). + update_counter/4 with a default object as argument- update to 17.5.6: * Fix broken relay counters * Fix diameter_sctp listener race - fix build for SLE_12- Update to 17.5.4- fix systemd service files for epmd: * fix stop of epmd (epmd -kill is deprecated and ignored, so stop hangs)- Update to 17.5: * ERTS: Added command line argument option for setting the initial size of process dictionaries. * Diameter: configurable incoming_max len and string_decode for diameter messages * Bugfixes and minor small features in applications such as compiler, common_test, crypto, debugger, eldap, erts, hipe, inets, ssh, ssl, ... - remoce ct-fix_incl-dirs.patch (included upstream)- add ct-fix_incl-dirs.patch (upstream patch for common test)- Version 17.4: * eldap: Nearly all TCP options are possible to give in the eldap:open/2 call. * ssh: Added API functions ptty_alloc/3 and ptty_alloc/4, to allocate a pseudo tty. * ssl: Handle servers that may send an empty SNI extension to the client.- use wxWidgets 3.0- fix bashisms in pre scripth03-ch2c 1762413170  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~PQRSTUVWXYZ[\]^_`abcdefghijklmn}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o26.2.1-150300.7.19.126.2.1-150300.7.19.1  !!!!!!!!!!!!"############$%%%%%%%%%%%%%%%%%&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''()))))))))))))))))))))))))))))))))))))*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,-------------------------------------------------------------------------------------------./////////01111111123333333333333345555555555555555555555555555555556788999999999999999999999999998::::::::8;;;;;;;;;;;;;;;;;;;;8<<<88=====8>>>>>>888??????@@@@?8AABBBBAAA888CCCCCC88D8EEEEE8FFFFFFFFFFFFFFFFFF8GGGG8HH8IIIIIII8JJJJJJJJJJJJJJJJJJJJJJJJJ7KLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNMMMMMMMMMMMMMMMMMMMLOK7PQRSSSSSSSSSSSSSRTQPUVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVXUPYZ[[[[[[[[[[[Z\YP]^_____________^`]PabcccccccccccccccccbdaPefggggggggfhePijkkkkkkkkkkkkkkkkkkjliimnnPopqqqqqqqqqqqqqqqqqproPstuuuuuutvsPwxyyyyyyyyyyyyyyyyxzwP{|}}}}}}}}}}|~{PPPPPPPPPPPPPPPPPPPPPPPPPchunksasn1_db.chunkasn1ct.chunkasn1ct_check.chunkasn1ct_constructed_ber_bin_v2.chunkasn1ct_constructed_per.chunkasn1ct_eval_ext.chunkasn1ct_func.chunkasn1ct_gen.chunkasn1ct_gen_ber_bin_v2.chunkasn1ct_gen_check.chunkasn1ct_gen_jer.chunkasn1ct_gen_per.chunkasn1ct_imm.chunkasn1ct_name.chunkasn1ct_parser2.chunkasn1ct_pretty_format.chunkasn1ct_rtt.chunkasn1ct_table.chunkasn1ct_tok.chunkasn1ct_value.chunkasn1rt_nif.chunkchunksct.chunkct_config.chunkct_config_plain.chunkct_config_xml.chunkct_conn_log_h.chunkct_cover.chunkct_default_gl.chunkct_event.chunkct_framework.chunkct_ftp.chunkct_gen_conn.chunkct_groups.chunkct_hooks_lock.chunkct_logs.chunkct_make.chunkct_master.chunkct_master_event.chunkct_master_logs.chunkct_master_status.chunkct_netconfc.chunkct_property_test.chunkct_release_test.chunkct_repeat.chunkct_rpc.chunkct_run.chunkct_slave.chunkct_snmp.chunkct_ssh.chunkct_telnet.chunkct_telnet_client.chunkct_testspec.chunkct_util.chunkcth_conn_log.chunkcth_log_redirect.chunkcth_surefire.chunkerl2html2.chunktest_server.chunktest_server_ctrl.chunktest_server_gl.chunktest_server_io.chunktest_server_node.chunktest_server_sup.chunkunix_telnet.chunkchunksbeam_a.chunkbeam_asm.chunkbeam_block.chunkbeam_bounds.chunkbeam_call_types.chunkbeam_clean.chunkbeam_dict.chunkbeam_digraph.chunkbeam_disasm.chunkbeam_flatten.chunkbeam_jump.chunkbeam_kernel_to_ssa.chunkbeam_listing.chunkbeam_opcodes.chunkbeam_ssa.chunkbeam_ssa_alias.chunkbeam_ssa_bc_size.chunkbeam_ssa_bool.chunkbeam_ssa_bsm.chunkbeam_ssa_check.chunkbeam_ssa_codegen.chunkbeam_ssa_dead.chunkbeam_ssa_lint.chunkbeam_ssa_opt.chunkbeam_ssa_pp.chunkbeam_ssa_pre_codegen.chunkbeam_ssa_private_append.chunkbeam_ssa_recv.chunkbeam_ssa_share.chunkbeam_ssa_throw.chunkbeam_ssa_type.chunkbeam_trim.chunkbeam_types.chunkbeam_utils.chunkbeam_validator.chunkbeam_z.chunkcerl.chunkcerl_clauses.chunkcerl_inline.chunkcerl_trees.chunkcompile.chunkcore_lib.chunkcore_lint.chunkcore_parse.chunkcore_pp.chunkcore_scan.chunkerl_bifs.chunkrec_env.chunksys_core_alias.chunksys_core_bsm.chunksys_core_fold.chunksys_core_fold_lists.chunksys_core_inline.chunksys_core_prepare.chunksys_messages.chunksys_pre_attributes.chunkv3_core.chunkv3_kernel.chunkv3_kernel_pp.chunkchunkscrypto.chunkcrypto_ec_curves.chunkchunksedoc.chunkedoc_cli.chunkedoc_data.chunkedoc_doclet.chunkedoc_doclet_chunks.chunkedoc_extract.chunkedoc_layout.chunkedoc_layout_chunks.chunkedoc_lib.chunkedoc_macros.chunkedoc_parser.chunkedoc_refs.chunkedoc_report.chunkedoc_run.chunkedoc_scanner.chunkedoc_specs.chunkedoc_tags.chunkedoc_types.chunkedoc_wiki.chunkchunksELDAPv3.chunkeldap.chunkchunksatomics.chunkcounters.chunkerl_prim_loader.chunkerlang.chunkinit.chunkpersistent_term.chunkzlib.chunkchunkseunit.chunkeunit_autoexport.chunkeunit_data.chunkeunit_lib.chunkeunit_listener.chunkeunit_proc.chunkeunit_serial.chunkeunit_server.chunkeunit_striptests.chunkeunit_surefire.chunkeunit_test.chunkeunit_tests.chunkeunit_tty.chunkchunksftp.chunkftp_app.chunkftp_internal.chunkftp_progress.chunkftp_response.chunkftp_sup.chunkchunkshttp_chunk.chunkhttp_request.chunkhttp_response.chunkhttp_transport.chunkhttp_uri.chunkhttp_util.chunkhttpc.chunkhttpc_cookie.chunkhttpc_handler.chunkhttpc_handler_sup.chunkhttpc_manager.chunkhttpc_profile_sup.chunkhttpc_request.chunkhttpc_response.chunkhttpc_sup.chunkhttpd.chunkhttpd_acceptor.chunkhttpd_acceptor_sup.chunkhttpd_cgi.chunkhttpd_conf.chunkhttpd_connection_sup.chunkhttpd_custom.chunkhttpd_esi.chunkhttpd_example.chunkhttpd_file.chunkhttpd_instance_sup.chunkhttpd_log.chunkhttpd_logger.chunkhttpd_manager.chunkhttpd_misc_sup.chunkhttpd_request.chunkhttpd_request_handler.chunkhttpd_response.chunkhttpd_script_env.chunkhttpd_socket.chunkhttpd_sup.chunkhttpd_util.chunkinets.chunkinets_app.chunkinets_lib.chunkinets_service.chunkinets_sup.chunkinets_trace.chunkmod_actions.chunkmod_alias.chunkmod_auth.chunkmod_auth_dets.chunkmod_auth_mnesia.chunkmod_auth_plain.chunkmod_auth_server.chunkmod_cgi.chunkmod_dir.chunkmod_disk_log.chunkmod_esi.chunkmod_get.chunkmod_head.chunkmod_log.chunkmod_range.chunkmod_responsecontrol.chunkmod_security.chunkmod_security_server.chunkmod_trace.chunkchunksapplication.chunkapplication_controller.chunkapplication_master.chunkapplication_starter.chunkauth.chunkcode.chunkcode_server.chunkdisk_log.chunkdisk_log_1.chunkdisk_log_server.chunkdisk_log_sup.chunkdist_ac.chunkdist_util.chunkerl_boot_server.chunkerl_compile_server.chunkerl_ddll.chunkerl_distribution.chunkerl_epmd.chunkerl_erts_errors.chunkerl_kernel_errors.chunkerl_reply.chunkerl_signal_handler.chunkerpc.chunkerror_handler.chunkerror_logger.chunkerts_debug.chunkfile.chunkfile_io_server.chunkfile_server.chunkgen_sctp.chunkgen_tcp.chunkgen_tcp_socket.chunkgen_udp.chunkgen_udp_socket.chunkglobal.chunkglobal_group.chunkglobal_search.chunkgroup.chunkgroup_history.chunkheart.chunkinet.chunkinet6_sctp.chunkinet6_tcp.chunkinet6_tcp_dist.chunkinet6_udp.chunkinet_config.chunkinet_db.chunkinet_dns.chunkinet_epmd_dist.chunkinet_epmd_socket.chunkinet_gethost_native.chunkinet_hosts.chunkinet_parse.chunkinet_res.chunkinet_sctp.chunkinet_tcp.chunkinet_tcp_dist.chunkinet_udp.chunkkernel.chunkkernel_config.chunkkernel_refc.chunklocal_tcp.chunklocal_udp.chunklogger.chunklogger_backend.chunklogger_config.chunklogger_disk_log_h.chunklogger_filters.chunklogger_formatter.chunklogger_h_common.chunklogger_handler_watcher.chunklogger_olp.chunklogger_proxy.chunklogger_server.chunklogger_simple_h.chunklogger_std_h.chunklogger_sup.chunknet.chunknet_adm.chunknet_kernel.chunkos.chunkpg.chunkpg2.chunkprim_tty.chunkram_file.chunkraw_file_io.chunkraw_file_io_compressed.chunkraw_file_io_deflate.chunkraw_file_io_delayed.chunkraw_file_io_inflate.chunkraw_file_io_list.chunkrpc.chunkseq_trace.chunksocket.chunkstandard_error.chunkuser_drv.chunkuser_sup.chunkwrap_log_reader.chunkchunksmegaco.chunkmegaco_ber_encoder.chunkmegaco_ber_media_gateway_control_v1.chunkmegaco_ber_media_gateway_control_v2.chunkmegaco_ber_media_gateway_control_v3.chunkmegaco_binary_encoder.chunkmegaco_binary_encoder_lib.chunkmegaco_binary_name_resolver_v1.chunkmegaco_binary_name_resolver_v2.chunkmegaco_binary_name_resolver_v3.chunkmegaco_binary_term_id.chunkmegaco_binary_term_id_gen.chunkmegaco_binary_transformer_v1.chunkmegaco_binary_transformer_v2.chunkmegaco_binary_transformer_v3.chunkmegaco_compact_text_encoder.chunkmegaco_compact_text_encoder_v1.chunkmegaco_compact_text_encoder_v2.chunkmegaco_compact_text_encoder_v3.chunkmegaco_config.chunkmegaco_config_misc.chunkmegaco_digit_map.chunkmegaco_erl_dist_encoder.chunkmegaco_erl_dist_encoder_mc.chunkmegaco_filter.chunkmegaco_flex_scanner.chunkmegaco_flex_scanner_handler.chunkmegaco_messenger.chunkmegaco_messenger_misc.chunkmegaco_misc_sup.chunkmegaco_monitor.chunkmegaco_per_encoder.chunkmegaco_per_media_gateway_control_v1.chunkmegaco_per_media_gateway_control_v2.chunkmegaco_per_media_gateway_control_v3.chunkmegaco_pretty_text_encoder.chunkmegaco_pretty_text_encoder_v1.chunkmegaco_pretty_text_encoder_v2.chunkmegaco_pretty_text_encoder_v3.chunkmegaco_sdp.chunkmegaco_stats.chunkmegaco_sup.chunkmegaco_tcp_accept.chunkmegaco_tcp_accept_sup.chunkmegaco_tcp_connection.chunkmegaco_tcp_connection_sup.chunkmegaco_tcp_sup.chunkmegaco_text_mini_decoder.chunkmegaco_text_mini_parser.chunkmegaco_text_parser_v1.chunkmegaco_text_parser_v2.chunkmegaco_text_parser_v3.chunkmegaco_text_scanner.chunkmegaco_timer.chunkmegaco_trans_sender.chunkmegaco_trans_sup.chunkmegaco_udp_server.chunkmegaco_udp_sup.chunkmegaco_user_default.chunkchunksmnesia.chunkmnesia_app.chunkmnesia_backend_type.chunkmnesia_backup.chunkmnesia_bup.chunkmnesia_checkpoint.chunkmnesia_checkpoint_sup.chunkmnesia_controller.chunkmnesia_dumper.chunkmnesia_event.chunkmnesia_ext_sup.chunkmnesia_frag.chunkmnesia_frag_hash.chunkmnesia_index.chunkmnesia_kernel_sup.chunkmnesia_late_loader.chunkmnesia_lib.chunkmnesia_loader.chunkmnesia_locker.chunkmnesia_log.chunkmnesia_monitor.chunkmnesia_recover.chunkmnesia_registry.chunkmnesia_rpc.chunkmnesia_schema.chunkmnesia_snmp_hook.chunkmnesia_sp.chunkmnesia_subscr.chunkmnesia_sup.chunkmnesia_text.chunkmnesia_tm.chunkchunksodbc.chunkodbc_app.chunkodbc_sup.chunkchunkscpu_sup.chunkdisksup.chunkmemsup.chunknteventlog.chunkos_mon.chunkos_mon_mib.chunkos_mon_sysinfo.chunkos_sup.chunkchunksleex.chunkyecc.chunkyeccparser.chunkyeccscan.chunkchunksOTP-PUB-KEY.chunkPKCS-FRAME.chunkpubkey_cert.chunkpubkey_cert_records.chunkpubkey_crl.chunkpubkey_ocsp.chunkpubkey_os_cacerts.chunkpubkey_pbe.chunkpubkey_pem.chunkpubkey_policy_tree.chunkpubkey_ssh.chunkpublic_key.chunkchunksappmon_info.chunkdbg.chunkdyntrace.chunkerts_alloc_config.chunkinstrument.chunkmsacc.chunkobserver_backend.chunkruntime_tools.chunkruntime_tools_sup.chunkscheduler.chunksystem_information.chunkttb_autostart.chunkchunksalarm_handler.chunkerlsrv.chunkformat_lib_supp.chunkmisc_supp.chunkrb.chunkrb_format_supp.chunkrelease_handler.chunkrelease_handler_1.chunksasl.chunksasl_report.chunksasl_report_file_h.chunksasl_report_tty_h.chunksystools.chunksystools_lib.chunksystools_make.chunksystools_rc.chunksystools_relup.chunkchunkssnmp.chunksnmp_app.chunksnmp_app_sup.chunksnmp_community_mib.chunksnmp_conf.chunksnmp_config.chunksnmp_framework_mib.chunksnmp_generic.chunksnmp_generic_mnesia.chunksnmp_index.chunksnmp_log.chunksnmp_mini_mib.chunksnmp_misc.chunksnmp_note_store.chunksnmp_notification_mib.chunksnmp_pdus.chunksnmp_shadow_table.chunksnmp_standard_mib.chunksnmp_target_mib.chunksnmp_user_based_sm_mib.chunksnmp_usm.chunksnmp_verbosity.chunksnmp_view_based_acm_mib.chunksnmpa.chunksnmpa_acm.chunksnmpa_agent.chunksnmpa_agent_sup.chunksnmpa_app.chunksnmpa_authentication_service.chunksnmpa_conf.chunksnmpa_discovery_handler_default.chunksnmpa_error.chunksnmpa_error_io.chunksnmpa_error_logger.chunksnmpa_get.chunksnmpa_get_lib.chunksnmpa_get_mechanism.chunksnmpa_local_db.chunksnmpa_mib.chunksnmpa_mib_data_tttn.chunksnmpa_mib_lib.chunksnmpa_mib_storage_dets.chunksnmpa_mib_storage_ets.chunksnmpa_mib_storage_mnesia.chunksnmpa_misc_sup.chunksnmpa_mpd.chunksnmpa_net_if.chunksnmpa_net_if_filter.chunksnmpa_set.chunksnmpa_set_lib.chunksnmpa_set_mechanism.chunksnmpa_supervisor.chunksnmpa_svbl.chunksnmpa_symbolic_store.chunksnmpa_target_cache.chunksnmpa_trap.chunksnmpa_usm.chunksnmpa_vacm.chunksnmpc.chunksnmpc_lib.chunksnmpc_mib_gram.chunksnmpc_mib_to_hrl.chunksnmpc_misc.chunksnmpc_tok.chunksnmpm.chunksnmpm_conf.chunksnmpm_config.chunksnmpm_misc_sup.chunksnmpm_mpd.chunksnmpm_net_if.chunksnmpm_net_if_filter.chunksnmpm_net_if_mt.chunksnmpm_server.chunksnmpm_server_sup.chunksnmpm_supervisor.chunksnmpm_user_default.chunksnmpm_user_old.chunksnmpm_usm.chunkchunksssh.chunkssh_acceptor.chunkssh_acceptor_sup.chunkssh_agent.chunkssh_app.chunkssh_auth.chunkssh_bits.chunkssh_channel.chunkssh_channel_sup.chunkssh_cli.chunkssh_client_channel.chunkssh_connection.chunkssh_connection_handler.chunkssh_daemon_channel.chunkssh_dbg.chunkssh_fsm_kexinit.chunkssh_fsm_userauth_client.chunkssh_fsm_userauth_server.chunkssh_info.chunkssh_io.chunkssh_lib.chunkssh_message.chunkssh_no_io.chunkssh_options.chunkssh_sftp.chunkssh_sftpd.chunkssh_sftpd_file.chunkssh_sftpd_file_api.chunkssh_shell.chunkssh_subsystem_sup.chunkssh_system_sup.chunkssh_tcpip_forward_acceptor.chunkssh_tcpip_forward_acceptor_sup.chunkssh_tcpip_forward_client.chunkssh_tcpip_forward_srv.chunkssh_transport.chunkssh_xfer.chunkchunksdtls_connection.chunkdtls_connection_sup.chunkdtls_gen_connection.chunkdtls_handshake.chunkdtls_listener_sup.chunkdtls_packet_demux.chunkdtls_record.chunkdtls_server_session_cache_sup.chunkdtls_server_sup.chunkdtls_socket.chunkdtls_sup.chunkdtls_v1.chunkinet6_tls_dist.chunkinet_tls_dist.chunkssl.chunkssl_admin_sup.chunkssl_alert.chunkssl_app.chunkssl_certificate.chunkssl_cipher.chunkssl_cipher_format.chunkssl_client_session_cache_db.chunkssl_config.chunkssl_connection_sup.chunkssl_crl.chunkssl_crl_cache.chunkssl_crl_hash_dir.chunkssl_dh_groups.chunkssl_dist_admin_sup.chunkssl_dist_connection_sup.chunkssl_dist_sup.chunkssl_gen_statem.chunkssl_handshake.chunkssl_listen_tracker_sup.chunkssl_logger.chunkssl_manager.chunkssl_pem_cache.chunkssl_pkix_db.chunkssl_record.chunkssl_server_session_cache.chunkssl_server_session_cache_db.chunkssl_server_session_cache_sup.chunkssl_session.chunkssl_srp_primes.chunkssl_sup.chunkssl_trace.chunkssl_upgrade_server_session_cache_sup.chunktls_bloom_filter.chunktls_client_connection_1_3.chunktls_client_ticket_store.chunktls_connection.chunktls_connection_sup.chunktls_dist_server_sup.chunktls_dist_sup.chunktls_dtls_connection.chunktls_dyn_connection_sup.chunktls_gen_connection.chunktls_gen_connection_1_3.chunktls_handshake.chunktls_handshake_1_3.chunktls_record.chunktls_record_1_3.chunktls_sender.chunktls_server_connection_1_3.chunktls_server_session_ticket.chunktls_server_session_ticket_sup.chunktls_server_sup.chunktls_socket.chunktls_sup.chunktls_v1.chunkchunksargparse.chunkarray.chunkbase64.chunkbeam_lib.chunkbinary.chunkc.chunkcalendar.chunkdets.chunkdets_server.chunkdets_sup.chunkdets_utils.chunkdets_v9.chunkdict.chunkdigraph.chunkdigraph_utils.chunkedlin.chunkedlin_context.chunkedlin_expand.chunkedlin_key.chunkedlin_type_suggestion.chunkepp.chunkerl_abstract_code.chunkerl_anno.chunkerl_bits.chunkerl_compile.chunkerl_error.chunkerl_eval.chunkerl_expand_records.chunkerl_features.chunkerl_internal.chunkerl_lint.chunkerl_parse.chunkerl_posix_msg.chunkerl_pp.chunkerl_scan.chunkerl_stdlib_errors.chunkerl_tar.chunkerror_logger_file_h.chunkerror_logger_tty_h.chunkescript.chunkets.chunkeval_bits.chunkfile_sorter.chunkfilelib.chunkfilename.chunkgb_sets.chunkgb_trees.chunkgen.chunkgen_event.chunkgen_fsm.chunkgen_server.chunkgen_statem.chunkio.chunkio_lib.chunkio_lib_format.chunkio_lib_fread.chunkio_lib_pretty.chunklists.chunklog_mf_h.chunkmaps.chunkmath.chunkms_transform.chunkorddict.chunkordsets.chunkotp_internal.chunkpeer.chunkpool.chunkproc_lib.chunkproplists.chunkqlc.chunkqlc_pt.chunkqueue.chunkrand.chunkrandom.chunkre.chunksets.chunkshell.chunkshell_default.chunkshell_docs.chunkslave.chunksofs.chunkstring.chunksupervisor.chunksupervisor_bridge.chunksys.chunktimer.chunkunicode.chunkunicode_util.chunkuri_string.chunkwin32reg.chunkzip.chunkchunksepp_dodger.chunkerl_comment_scan.chunkerl_prettypr.chunkerl_recomment.chunkerl_syntax.chunkerl_syntax_lib.chunkmerl.chunkmerl_transform.chunkprettypr.chunkchunkstftp.chunktftp_app.chunktftp_binary.chunktftp_engine.chunktftp_file.chunktftp_lib.chunktftp_logger.chunktftp_sup.chunkchunkscover.chunkcprof.chunkeprof.chunkfprof.chunklcnt.chunkmake.chunktags.chunkxref.chunkxref_base.chunkxref_compiler.chunkxref_parser.chunkxref_reader.chunkxref_scanner.chunkxref_utils.chunkchunksxmerl.chunkxmerl_b64Bin.chunkxmerl_b64Bin_scan.chunkxmerl_eventp.chunkxmerl_html.chunkxmerl_lib.chunkxmerl_otpsgml.chunkxmerl_regexp.chunkxmerl_sax_old_dom.chunkxmerl_sax_parser.chunkxmerl_sax_parser_latin1.chunkxmerl_sax_parser_list.chunkxmerl_sax_parser_utf16be.chunkxmerl_sax_parser_utf16le.chunkxmerl_sax_parser_utf8.chunkxmerl_sax_simple_dom.chunkxmerl_scan.chunkxmerl_sgml.chunkxmerl_simple.chunkxmerl_text.chunkxmerl_ucs.chunkxmerl_uri.chunkxmerl_validate.chunkxmerl_xlate.chunkxmerl_xml.chunkxmerl_xpath.chunkxmerl_xpath_lib.chunkxmerl_xpath_parse.chunkxmerl_xpath_pred.chunkxmerl_xpath_scan.chunkxmerl_xs.chunkxmerl_xsd.chunkxmerl_xsd_type.chunkerlang26-docdocapplications.htmldesign_principlesapplications.htmlappup_cookbook.htmlclientserver.gifcode_lock.svgcode_lock_2.svgdes_princ.htmldist1.gifdist2.gifdist3.gifdist4.gifdist5.gifdistributed_applications.htmlevents.htmlgen_server_concepts.htmlinclappls.gifincluded_applications.htmlrelease_handling.htmlrelease_structure.htmlspec_proc.htmlstatem.htmlsup-one_for_all.svgsup-one_for_one.svgsup-rest_for_one.svgsup6.gifsup_princ.htmlusers_guide.htmldocbuildapplications.html.srcerl_html_tools.beamerl_html_tools.erlerlresolvelinks.beamerlresolvelinks.erlindex.html.srcotp_man_index.beamotp_man_index.erlefficiency_guideREADMEadvanced.htmlall.erlbench.erlbench.hrlbinaryhandling.htmlcall_bm.erlcall_result.htmlcommoncaveats.htmldrivers.htmlfunctions.htmlintroduction.htmllistHandling.htmlmaps.htmlmyths.htmlprocesses.htmlprofiling.htmlretired_myths.htmltablesDatabases.htmlusers_guide.htmlembeddedembedded_nt.htmlembedded_solaris.htmlusers_guide.htmlerlang-logo.pnggeneral_infodeprecations.htmlremoved.htmlscheduled_for_removal.htmlupcoming_incompatibilities.htmlusers_guide.htmlgetting_startedconc_prog.htmlintro.htmlrecord_macros.htmlrobustness.htmlseq_prog.htmlusers_guide.htmlhighlight.cssindex.htmlinstallation_guideINSTALL-CROSS.htmlINSTALL-WIN32.htmlINSTALL.htmlOTP-PATCH-APPLY.htmlinstall-binary.htmlsourceINSTALL-CROSS.htmlINSTALL-WIN32.htmlINSTALL.htmlOTP-PATCH-APPLY.htmlusers_guide.htmljserlresolvelinks.jsflipmenuflip_closed.gifflip_open.gifflip_static.gifflipmenu.jshighlight.jshighlight.pack.jstopbar.jsman_index.htmlnyi.htmloamoam_intro.htmlsnmp_model_1.gifsnmp_model_2.gifsnmp_model_3.gifterminology.gifusers_guide.htmlotp_doc.csspdfotp-system-documentation-14.2.1.pdfprogramming_examplesbit_syntax.htmlfuns.htmllist_comprehensions.htmlrecords.htmlusers_guide.htmlreference_manualcharacter_set.htmlcode_loading.htmldata_types.htmldistributed.htmlerrors.htmlexpressions.htmlfeatures.htmlfunctions.htmlintroduction.htmlmacros.htmlmodules.htmlopaques.htmlpatterns.htmlports.htmlprocesses.htmlrecords.htmltypespec.htmlusers_guide.htmlstandardimplementors_guide_v10-13.pdfrfc3525.txtrfc4234.txtrfc4566.txtsystem_architecture_introsys_arch_intro.htmlusers_guide.htmlsystem_principlescreate_target.htmlerror_logging.htmlmisc.htmlsystem_principles.htmlupgrade.htmlusers_guide.htmlversions.htmltutorialc_port.htmlc_portdriver.htmlcnode.htmlcnode_c.ccnode_s.ccnode_s2.ccomplex.ccomplex1.erlcomplex2.erlcomplex3.erlcomplex4.erlcomplex5.erldebugging.htmlei.cerl_comm.cerl_interface.htmlexample.htmlintroduction.htmlnif.htmloverview.htmlport.cport.gifport_driver.cport_driver.gifusers_guide.htmlerts-14.2.1dochtmlBeamAsm.htmlCarrierMigration.htmlCodeLoading.htmlCountingInstructions.htmlDelayedDealloc.htmlGarbageCollection.htmlPTables.htmlPortSignals.htmlProcessManagementOptimizations.htmlSuperCarrier.htmlThreadProgress.htmlTracing.htmlabsform.htmlalt_disco.htmlalt_dist.htmlatomics.htmlbeam_makeops.htmlcommunication.htmlcounters.htmlcrash_dump.htmldriver.htmldriver_entry.htmlepmd.htmlerl.htmlerl_dist_protocol.htmlerl_driver.htmlerl_ext_dist.htmlerl_ext_fig.giferl_nif.htmlerl_prim_loader.htmlerl_tracer.htmlerl_uds_dist.erlerlang.htmlerlc.htmlerlsrv.htmlerts.eixerts_alloc.htmlescript.htmlfiguresbeamasm-perf-annotate.pnggc-heap-scan1.pnggc-heap-stop.pnggc-rootset-scan.pnggc-start.pnggc-watermark-2.pnggc-watermark.pngperf-beamasm-merged.svgperf-beamasm.pngperf-beamasm.svggen_tcp_dist.erlindex.htmlinet_cfg.htmlinit.htmlinternal_docs.htmlintroduction.htmlmatch_spec.htmlnotes.htmlpersistent_term.htmlrelease_notes.htmlrun_erl.htmlstart.htmlstart_erl.htmltime_compat.erltime_correction.htmltty.htmlusers_guide.htmlwerl.htmlzlib.htmlpdferts-14.2.1.pdfinfolibasn1-5.2.1dochtmlasn1.eixasn1_getting_started.htmlasn1_introduction.htmlasn1_overview.htmlasn1_spec.htmlasn1ct.htmlexclusive_Win_But.gifindex.htmlnotes.htmlrelease_notes.htmlselective_TypeList.gifselective_Window2.gifusers_guide.htmlpdfasn1-5.2.1.pdfinfocommon_test-1.26dochtmlbasics_chapter.htmlcommon_test.eixcommon_test_app.htmlconfig.gifconfig_file_chapter.htmlcover_chapter.htmlct.htmlct_cover.htmlct_ftp.htmlct_hooks.htmlct_hooks_chapter.htmlct_master.htmlct_master_chapter.htmlct_netconfc.htmlct_property_test.htmlct_property_test_chapter.htmlct_rpc.htmlct_run.htmlct_slave.htmlct_snmp.htmlct_ssh.htmlct_suite.htmlct_telnet.htmlct_testspec.htmldependencies_chapter.htmlevent_handler_chapter.htmlexample_chapter.htmlgetting_started_chapter.htmlhtml_logs.gifindex.htmlinstall_chapter.htmlintroduction.htmlnotes.htmlrelease_notes.htmlrun_test_chapter.htmltc_execution.giftest_structure_chapter.htmlunix_telnet.htmlusers_guide.htmlwhy_test_chapter.htmlwrite_test_chapter.htmlpdfcommon_test-1.26.pdfinfocompiler-8.4.1dochtmlbeam_ssa.htmlcerl.htmlcerl_clauses.htmlcerl_trees.htmlcompile.htmlcompiler.eixindex.htmlinternal_docs.htmlnotes.htmlrelease_notes.htmlssa_checks.htmlpdfcompiler-8.4.1.pdfinfocrypto-5.4dochtmlalgorithm_details.htmlcrypto.eixcrypto.htmlcrypto_app.htmlengine_keys.htmlengine_load.htmlfips.htmlindex.htmllicenses.htmlnew_api.htmlnotes.htmlrelease_notes.htmlusers_guide.htmlpdfcrypto-5.4.pdfinfodebugger-5.3.3dochtmlattach.jpgcond_break_dialog.jpgdebugger.eixdebugger.htmldebugger_chapter.htmlfunction_break_dialog.jpgi.htmlindex.htmlint.htmlinterpret.jpgintroduction.htmlline_break_dialog.jpgmonitor.jpgnotes.htmlrelease_notes.htmlusers_guide.htmlview.jpgpdfdebugger-5.3.3.pdfinfodialyzer-5.1.2dochtmldialyzer.eixdialyzer.htmldialyzer_chapter.htmlindex.htmlnotes.htmlrelease_notes.htmltyper.htmlusers_guide.htmlpdfdialyzer-5.1.2.pdfinfodiameter-2.3.1dochtmldiameter.eixdiameter.htmldiameter_app.htmldiameter_codec.htmldiameter_dict.htmldiameter_examples.htmldiameter_intro.htmldiameter_make.htmldiameter_sctp.htmldiameter_soc.htmldiameter_tcp.htmldiameter_transport.htmldiameter_using.htmldiameterc.htmlindex.htmlnotes.htmlrelease_notes.htmlusers_guide.htmlpdfdiameter-2.3.1.pdfinfosrcinfodiameter_dbg.erldiameter_info.erledoc-1.2.1dochtmlchapter.htmledoc.dtdedoc.eixedoc.htmledoc_cmd.htmledoc_doclet.hrledoc_doclet.htmledoc_doclet_chunks.htmledoc_extract.htmledoc_layout.htmledoc_layout_chunks.htmledoc_lib.htmledoc_run.htmlindex.htmlnotes.htmlrelease_notes.htmlusers_guide.htmlpdfedoc-1.2.1.pdfinfoeldap-1.2.12dochtmleldap.eixeldap.htmlindex.htmlnotes.htmlrelease_notes.htmlusers_guide.htmlpdfeldap-1.2.12.pdfinfoerl_docgen-1.5.2dochtmlblock_tags.htmlcharacter_entities.htmldoc-build.htmldoc_storage.htmlerl_docgen.eixerl_docgen_app.htmlheader_tags.htmlindex.htmlinline_tags.htmlman.gifnotes.htmloverview.htmlrefman_dtds.htmlrelease_notes.htmluser_guide_dtds.htmlusers_guide.htmlpdferl_docgen-1.5.2.pdfinfoerl_interface-5.5dochtmlei.htmlei_connect.htmlei_global.htmlei_users_guide.htmlerl_call.htmlerl_interface.eixindex.htmlnotes.htmlrelease_notes.htmlusers_guide.htmlpdferl_interface-5.5.pdfinfoet-1.7dochtmlcoffee_order.pnget.eixet.htmlet_collector.htmlet_desc.htmlet_examples.htmlet_intro.htmlet_selector.htmlet_tutorial.htmlet_viewer.htmlindex.htmllive_trans.pngmegaco_collector.pngmegaco_filter.pngmegaco_tracer.pngnotes.htmlrelease_notes.htmlsim_trans.pngsim_trans_contents_viewer_collector.pngsim_trans_contents_viewer_mgr_actors.pngsim_trans_mgr_actors.pngsim_trans_move_actor.pngsim_trans_write_lock.pngusers_guide.htmlpdfet-1.7.pdfinfoeunit-2.9dochtmlchapter.htmleunit.eixeunit.htmleunit_surefire.htmlindex.htmlnotes.htmlrelease_notes.htmlusers_guide.htmlpdfeunit-2.9.pdfinfoftp-1.2.1dochtmlftp.eixftp.htmlftp_client.htmlindex.htmlintroduction.htmlnotes.htmlrelease_notes.htmlusers_guide.htmlpdfftp-1.2.1.pdfinfoinets-9.1dochtmlhttp_client.htmlhttp_server.htmlhttp_uri.htmlhttpc.htmlhttpd.htmlhttpd_custom_api.htmlhttpd_socket.htmlhttpd_util.htmlindex.htmlinets.eixinets.htmlinets_services.htmlintroduction.htmlmod_alias.htmlmod_auth.htmlmod_esi.htmlmod_security.htmlnotes.htmlrelease_notes.htmlusers_guide.htmlpdfinets-9.1.pdfinfojinterface-1.14dochtmlindex.htmljavaallclasses-index.htmlallclasses.htmlallpackages-index.htmlcomericssonotperlangAbstractConnection.htmlAbstractNode.htmlGenericQueue.htmlOtpAuthException.htmlOtpConnection.htmlOtpCookedConnection.htmlOtpEpmd.htmlOtpErlangAtom.htmlOtpErlangBinary.htmlOtpErlangBitstr.htmlOtpErlangBoolean.htmlOtpErlangByte.htmlOtpErlangChar.htmlOtpErlangDecodeException.htmlOtpErlangDouble.htmlOtpErlangException.htmlOtpErlangExit.htmlOtpErlangExternalFun.htmlOtpErlangFloat.htmlOtpErlangFun.htmlOtpErlangInt.htmlOtpErlangList.SubList.htmlOtpErlangList.htmlOtpErlangLong.htmlOtpErlangMap.htmlOtpErlangObject.Hash.htmlOtpErlangObject.htmlOtpErlangPid.htmlOtpErlangPort.htmlOtpErlangRangeException.htmlOtpErlangRef.htmlOtpErlangShort.htmlOtpErlangString.htmlOtpErlangTuple.htmlOtpErlangUInt.htmlOtpErlangUShort.htmlOtpException.htmlOtpExternal.htmlOtpGenericTransportFactory.htmlOtpInputStream.htmlOtpLocalNode.htmlOtpMbox.htmlOtpMsg.htmlOtpNode.Acceptor.htmlOtpNode.Mailboxes.htmlOtpNode.htmlOtpNodeStatus.htmlOtpOutputStream.htmlOtpPeer.htmlOtpSelf.htmlOtpServer.htmlOtpServerSocketTransport.htmlOtpServerTransport.htmlOtpSocketTransport.htmlOtpSocketTransportFactory.htmlOtpTransport.htmlOtpTransportFactory.htmlpackage-summary.htmlpackage-tree.htmlconstant-values.htmldeprecated-list.htmlelement-listhelp-doc.htmlindex-all.htmlindex.htmljqueryjquery-ui.overrides.cssexternaljqueryjquery.jsjquery-3.7.1.min.jsjquery-ui.min.cssjquery-ui.min.jsjszipjszip-utilsdistjszip-utils-ie.jsjszip-utils-ie.min.jsjszip-utils.jsjszip-utils.min.jsdistjszip.jsjszip.min.jsmember-search-index.jsmember-search-index.zipoverview-tree.htmlpackage-search-index.jspackage-search-index.zipresourcesglass.pngx.pngscript.jssearch.jsserialized-form.htmlstylesheet.csstype-search-index.jstype-search-index.zipjinterface.eixjinterface.htmljinterface_users_guide.htmlnotes.htmlrelease_notes.htmlusers_guide.htmlpdfjinterface-1.14.pdfinfokernel-9.2dochtmlapp.htmlapplication.htmlauth.htmlcode.htmlconfig.htmldisk_log.htmleep48_chapter.htmlerl_boot_server.htmlerl_ddll.htmlerl_epmd.htmlerl_prim_loader.htmlerlang.htmlerpc.htmlerror_handler.htmlerror_logger.htmlfile.htmlgen_sctp.htmlgen_tcp.htmlgen_udp.htmlglobal.htmlglobal_group.htmlheart.htmlindex.htmlinet.htmlinet_res.htmlinit.htmlintroduction.htmlkernel.eixkernel_app.htmllogger.htmllogger_arch.pnglogger_chapter.htmllogger_cookbook.htmllogger_disk_log_h.htmllogger_filters.htmllogger_formatter.htmllogger_std_h.htmlnet.htmlnet_adm.htmlnet_kernel.htmlnotes.htmlos.htmlpg.htmlrelease_notes.htmlrpc.htmlseq_trace.htmlsocket.htmlsocket_usage.htmlusers_guide.htmlwrap_log_reader.htmlzlib.htmlpdfkernel-9.2.pdfinfomegaco-4.5dochtmlMG-startup_flow_noMID.gifMGC_startup_call_flow.gifMG_startup_call_flow.gifcall_flow.gifcall_flow_cont.gifdistr_node_config.gifindex.htmlmegaco.eixmegaco.htmlmegaco_architecture.htmlmegaco_codec_meas.htmlmegaco_codec_mstone1.htmlmegaco_codec_mstone2.htmlmegaco_codec_transform.htmlmegaco_debug.htmlmegaco_edist_compress.htmlmegaco_encode.htmlmegaco_encoder.htmlmegaco_examples.htmlmegaco_flex_scanner.htmlmegaco_intro.htmlmegaco_mib.htmlmegaco_performance.htmlmegaco_run.htmlmegaco_sys_arch.gifmegaco_tcp.htmlmegaco_transport.htmlmegaco_transport_mechanisms.htmlmegaco_udp.htmlmegaco_user.htmlmstone1.jpgnotes.htmlrelease_notes.htmlsingle_node_config.gifusers_guide.htmlpdfmegaco-4.5.pdfinfomnesia-4.23dochtmlMnesia_App_A.htmlMnesia_App_B.htmlMnesia_App_C.htmlMnesia_chap1.htmlMnesia_chap2.htmlMnesia_chap3.htmlMnesia_chap4.htmlMnesia_chap5.htmlMnesia_chap7.htmlMnesia_chap8.htmlMnesia_overview.htmlcompany.gifindex.htmlmnesia.eixmnesia.htmlmnesia_frag_hash.htmlmnesia_registry.htmlnotes.htmlrelease_notes.htmlusers_guide.htmlpdfmnesia-4.23.pdfinfoobserver-2.15.1dochtmlObserver_app.htmlcdv.htmlcrashdump_ug.htmlcrashdump_viewer.htmlet_modsprocs.gifet_processes.gifetop.htmletop_ug.htmlindex.htmlintroduction_ug.htmlnotes.htmlobserver.eixobserver.htmlobserver_ug.htmlrelease_notes.htmlttb.htmlttb_ug.htmlusers_guide.htmlpdfobserver-2.15.1.pdfinfoodbc-2.14.1dochtmldatabases.htmlerror_handling.htmlgetting_started.htmlindex.htmlintroduction.htmlnotes.htmlodbc.eixodbc.htmlodbc_app_arc.gifrelease_notes.htmlusers_guide.htmlpdfodbc-2.14.1.pdfinfoos_mon-2.9.1dochtmlcpu_sup.htmldisksup.htmlindex.htmlmemsup.htmlnotes.htmlnteventlog.htmlos_mon.eixos_mon_app.htmlos_sup.htmlrelease_notes.htmlpdfos_mon-2.9.1.pdfinfoparsetools-2.5dochtmlindex.htmlleex.htmlnotes.htmlparsetools.eixrelease_notes.htmlyecc.htmlpdfparsetools-2.5.pdfinfopublic_key-1.15dochtmlindex.htmlintroduction.htmlnotes.htmlpublic_key.eixpublic_key.htmlpublic_key_app.htmlpublic_key_records.htmlrelease_notes.htmlusers_guide.htmlusing_public_key.htmlpdfpublic_key-1.15.pdfinforeltool-1.0dochtmlindex.htmlnotes.htmlrelease_notes.htmlreltool.eixreltool.htmlreltool_examples.htmlreltool_intro.htmlreltool_usage.htmlusers_guide.htmlpdfreltool-1.0.pdfinforuntime_tools-2.0.1dochtmlDTRACE.htmlLTTng.htmlSYSTEMTAP.htmldbg.htmldyntrace.htmlerts_alloc_config.htmlindex.htmlinstrument.htmlmsacc.htmlnotes.htmlrelease_notes.htmlruntime_tools.eixruntime_tools_app.htmlscheduler.htmlsystem_information.htmlusers_guide.htmlpdfruntime_tools-2.0.1.pdfinfosasl-4.2.1dochtmlalarm_handler.htmlappup.htmlerror_logging.htmlindex.htmlnotes.htmlrb.htmlrel.htmlrelease_handler.htmlrelease_notes.htmlrelup.htmlsasl.eixsasl_app.htmlsasl_intro.htmlscript.htmlsystools.htmlusers_guide.htmlpdfsasl-4.2.1.pdfinfosnmp-5.15dochtmlMIB_mechanism.gifSNMP_app.htmlgetnext1.gifgetnext2.gifgetnext3.gifgetnext4.gifindex.htmlnotes.htmlrelease_notes.htmlsnmp-um-1-image-1.gifsnmp-um-1-image-2.gifsnmp-um-1-image-3.gifsnmp.eixsnmp.htmlsnmp_advanced_agent.htmlsnmp_agent_config_files.htmlsnmp_agent_funct_descr.htmlsnmp_agent_netif.htmlsnmp_agent_netif_1.gifsnmp_app_a.htmlsnmp_app_b.htmlsnmp_app_c.htmlsnmp_audit_trail_log.htmlsnmp_community_mib.htmlsnmp_config.htmlsnmp_def_instr_functions.htmlsnmp_framework_mib.htmlsnmp_generic.htmlsnmp_impl_example_agent.htmlsnmp_impl_example_manager.htmlsnmp_index.htmlsnmp_instr_functions.htmlsnmp_intro.htmlsnmp_manager_config_files.htmlsnmp_manager_funct_descr.htmlsnmp_manager_netif.htmlsnmp_manager_netif_1.gifsnmp_mib_compiler.htmlsnmp_notification_mib.htmlsnmp_pdus.htmlsnmp_standard_mib.htmlsnmp_target_mib.htmlsnmp_user_based_sm_mib.htmlsnmp_view_based_acm_mib.htmlsnmpa.htmlsnmpa_conf.htmlsnmpa_discovery_handler.htmlsnmpa_error.htmlsnmpa_error_io.htmlsnmpa_error_logger.htmlsnmpa_error_report.htmlsnmpa_local_db.htmlsnmpa_mib_data.htmlsnmpa_mib_storage.htmlsnmpa_mpd.htmlsnmpa_network_interface.htmlsnmpa_network_interface_filter.htmlsnmpa_notification_delivery_info_receiver.htmlsnmpa_notification_filter.htmlsnmpa_supervisor.htmlsnmpc(command).htmlsnmpc.htmlsnmpm.htmlsnmpm_conf.htmlsnmpm_mpd.htmlsnmpm_network_interface.htmlsnmpm_network_interface_filter.htmlsnmpm_user.htmlusers_guide.htmlpdfsnmp-5.15.pdfinfossh-5.1.1dochtmlSSH_app.htmlSSH_protocols.pngconfigurations.htmlconfigure_algos.htmlhardening.htmlindex.htmlintroduction.htmlnotes.htmlrelease_notes.htmlssh.eixssh.htmlssh_agent.htmlssh_client_channel.htmlssh_client_key_api.htmlssh_connection.htmlssh_file.htmlssh_server_channel.htmlssh_server_key_api.htmlssh_sftp.htmlssh_sftpd.htmlssh_timeouts.jpgterminology.htmlusers_guide.htmlusing_ssh.htmlpdfssh-5.1.1.pdfinfossl-11.1dochtmlindex.htmlnotes.htmlrelease_notes.htmlssl.eixssl.htmlssl_app.htmlssl_crl_cache.htmlssl_crl_cache_api.htmlssl_distribution.htmlssl_introduction.htmlssl_protocol.htmlssl_session_cache_api.htmlstandards_compliance.htmlusers_guide.htmlusing_ssl.htmlpdfssl-11.1.pdfinfostdlib-5.2dochtmlSTDLIB_app.htmlargparse.htmlarray.htmlassert.hrl.htmlbase64.htmlbeam_lib.htmlbinary.htmlc.htmlcalendar.htmldets.htmldict.htmldigraph.htmldigraph_utils.htmledlin.htmledlin_expand.htmlepp.htmlerl_anno.htmlerl_error.htmlerl_eval.htmlerl_expand_records.htmlerl_features.htmlerl_id_trans.htmlerl_internal.htmlerl_lint.htmlerl_parse.htmlerl_pp.htmlerl_scan.htmlerl_tar.htmlets.htmlfile_sorter.htmlfilelib.htmlfilename.htmlgb_sets.htmlgb_trees.htmlgen_event.htmlgen_fsm.htmlgen_server.htmlgen_statem.htmlindex.htmlintroduction.htmlio.htmlio_lib.htmlio_protocol.htmllists.htmllog_mf_h.htmlmaps.htmlmath.htmlms_transform.htmlnotes.htmlorddict.htmlordsets.htmlpeer.htmlpool.htmlproc_lib.htmlproplists.htmlqlc.htmlqueue.htmlrand.htmlrandom.htmlre.htmlrelease_notes.htmlsets.htmlshell.htmlshell_default.htmlshell_docs.htmlslave.htmlsofs.htmlstdlib.eixstring.htmlsupervisor.htmlsupervisor_bridge.htmlsys.htmltimer.htmlunicode.htmlunicode_usage.htmluri_string.htmluri_string_usage.htmlusers_guide.htmlwin32reg.htmlzip.htmlpdfstdlib-5.2.pdfinfosyntax_tools-3.1dochtmlchapter.htmldemo.erlepp_dodger.htmlerl_comment_scan.htmlerl_prettypr.htmlerl_recomment.htmlerl_syntax.htmlerl_syntax_lib.htmlindex.htmlmerl.htmlmerl_transform.htmlnotes.htmlprettypr.htmlrelease_notes.htmlsyntax_tools.eixusers_guide.htmlpdfsyntax_tools-3.1.pdfinfotftp-1.1.1dochtmlgetting_started.htmlindex.htmlintroduction.htmlnotes.htmlrelease_notes.htmltftp.eixtftp.htmlusers_guide.htmlpdftftp-1.1.1.pdfinfotools-3.6dochtmlcover.htmlcover_chapter.htmlcprof.htmlcprof_chapter.htmleprof.htmlerlang.el.htmlerlang_mode_chapter.htmlfprof.htmlfprof_chapter.htmlindex.htmllcnt.htmllcnt_chapter.htmlmake.htmlnotes.htmlrelease_notes.htmltags.htmltools.eixusers_guide.htmlvenn1.gifvenn2.gifxref.htmlxref_chapter.htmlpdftools-3.6.pdfinfowx-2.4dochtmlchapter.htmlgl.htmlglu.htmlindex.htmlnotes.htmlrelease_notes.htmlusers_guide.htmlwx.eixwx.htmlwxAcceleratorEntry.htmlwxAcceleratorTable.htmlwxActivateEvent.htmlwxArtProvider.htmlwxAuiDockArt.htmlwxAuiManager.htmlwxAuiManagerEvent.htmlwxAuiNotebook.htmlwxAuiNotebookEvent.htmlwxAuiPaneInfo.htmlwxAuiSimpleTabArt.htmlwxAuiTabArt.htmlwxBitmap.htmlwxBitmapButton.htmlwxBitmapDataObject.htmlwxBookCtrlBase.htmlwxBookCtrlEvent.htmlwxBoxSizer.htmlwxBrush.htmlwxBufferedDC.htmlwxBufferedPaintDC.htmlwxButton.htmlwxCalendarCtrl.htmlwxCalendarDateAttr.htmlwxCalendarEvent.htmlwxCaret.htmlwxCheckBox.htmlwxCheckListBox.htmlwxChildFocusEvent.htmlwxChoice.htmlwxChoicebook.htmlwxClientDC.htmlwxClipboard.htmlwxClipboardTextEvent.htmlwxCloseEvent.htmlwxColourData.htmlwxColourDialog.htmlwxColourPickerCtrl.htmlwxColourPickerEvent.htmlwxComboBox.htmlwxCommandEvent.htmlwxContextMenuEvent.htmlwxControl.htmlwxControlWithItems.htmlwxCursor.htmlwxDC.htmlwxDCOverlay.htmlwxDataObject.htmlwxDateEvent.htmlwxDatePickerCtrl.htmlwxDialog.htmlwxDirDialog.htmlwxDirPickerCtrl.htmlwxDisplay.htmlwxDisplayChangedEvent.htmlwxDropFilesEvent.htmlwxEraseEvent.htmlwxEvent.htmlwxEvtHandler.htmlwxFileDataObject.htmlwxFileDialog.htmlwxFileDirPickerEvent.htmlwxFilePickerCtrl.htmlwxFindReplaceData.htmlwxFindReplaceDialog.htmlwxFlexGridSizer.htmlwxFocusEvent.htmlwxFont.htmlwxFontData.htmlwxFontDialog.htmlwxFontPickerCtrl.htmlwxFontPickerEvent.htmlwxFrame.htmlwxGBSizerItem.htmlwxGCDC.htmlwxGLCanvas.htmlwxGLContext.htmlwxGauge.htmlwxGenericDirCtrl.htmlwxGraphicsBrush.htmlwxGraphicsContext.htmlwxGraphicsFont.htmlwxGraphicsGradientStops.htmlwxGraphicsMatrix.htmlwxGraphicsObject.htmlwxGraphicsPath.htmlwxGraphicsPen.htmlwxGraphicsRenderer.htmlwxGrid.htmlwxGridBagSizer.htmlwxGridCellAttr.htmlwxGridCellBoolEditor.htmlwxGridCellBoolRenderer.htmlwxGridCellChoiceEditor.htmlwxGridCellEditor.htmlwxGridCellFloatEditor.htmlwxGridCellFloatRenderer.htmlwxGridCellNumberEditor.htmlwxGridCellNumberRenderer.htmlwxGridCellRenderer.htmlwxGridCellStringRenderer.htmlwxGridCellTextEditor.htmlwxGridEvent.htmlwxGridSizer.htmlwxHelpEvent.htmlwxHtmlEasyPrinting.htmlwxHtmlLinkEvent.htmlwxHtmlWindow.htmlwxIcon.htmlwxIconBundle.htmlwxIconizeEvent.htmlwxIdleEvent.htmlwxImage.htmlwxImageList.htmlwxInitDialogEvent.htmlwxJoystickEvent.htmlwxKeyEvent.htmlwxLayoutAlgorithm.htmlwxListBox.htmlwxListCtrl.htmlwxListEvent.htmlwxListItem.htmlwxListItemAttr.htmlwxListView.htmlwxListbook.htmlwxLocale.htmlwxLogNull.htmlwxMDIChildFrame.htmlwxMDIClientWindow.htmlwxMDIParentFrame.htmlwxMask.htmlwxMaximizeEvent.htmlwxMemoryDC.htmlwxMenu.htmlwxMenuBar.htmlwxMenuEvent.htmlwxMenuItem.htmlwxMessageDialog.htmlwxMiniFrame.htmlwxMirrorDC.htmlwxMouseCaptureChangedEvent.htmlwxMouseCaptureLostEvent.htmlwxMouseEvent.htmlwxMoveEvent.htmlwxMultiChoiceDialog.htmlwxNavigationKeyEvent.htmlwxNotebook.htmlwxNotificationMessage.htmlwxNotifyEvent.htmlwxOverlay.htmlwxPageSetupDialog.htmlwxPageSetupDialogData.htmlwxPaintDC.htmlwxPaintEvent.htmlwxPalette.htmlwxPaletteChangedEvent.htmlwxPanel.htmlwxPasswordEntryDialog.htmlwxPen.htmlwxPickerBase.htmlwxPopupTransientWindow.htmlwxPopupWindow.htmlwxPostScriptDC.htmlwxPreviewCanvas.htmlwxPreviewControlBar.htmlwxPreviewFrame.htmlwxPrintData.htmlwxPrintDialog.htmlwxPrintDialogData.htmlwxPrintPreview.htmlwxPrinter.htmlwxPrintout.htmlwxProgressDialog.htmlwxQueryNewPaletteEvent.htmlwxRadioBox.htmlwxRadioButton.htmlwxRegion.htmlwxSashEvent.htmlwxSashLayoutWindow.htmlwxSashWindow.htmlwxScreenDC.htmlwxScrollBar.htmlwxScrollEvent.htmlwxScrollWinEvent.htmlwxScrolledWindow.htmlwxSetCursorEvent.htmlwxShowEvent.htmlwxSingleChoiceDialog.htmlwxSizeEvent.htmlwxSizer.htmlwxSizerFlags.htmlwxSizerItem.htmlwxSlider.htmlwxSpinButton.htmlwxSpinCtrl.htmlwxSpinEvent.htmlwxSplashScreen.htmlwxSplitterEvent.htmlwxSplitterWindow.htmlwxStaticBitmap.htmlwxStaticBox.htmlwxStaticBoxSizer.htmlwxStaticLine.htmlwxStaticText.htmlwxStatusBar.htmlwxStdDialogButtonSizer.htmlwxStyledTextCtrl.htmlwxStyledTextEvent.htmlwxSysColourChangedEvent.htmlwxSystemOptions.htmlwxSystemSettings.htmlwxTaskBarIcon.htmlwxTaskBarIconEvent.htmlwxTextAttr.htmlwxTextCtrl.htmlwxTextDataObject.htmlwxTextEntryDialog.htmlwxToggleButton.htmlwxToolBar.htmlwxToolTip.htmlwxToolbook.htmlwxTopLevelWindow.htmlwxTreeCtrl.htmlwxTreeEvent.htmlwxTreebook.htmlwxUpdateUIEvent.htmlwxWebView.htmlwxWebViewEvent.htmlwxWindow.htmlwxWindowCreateEvent.htmlwxWindowDC.htmlwxWindowDestroyEvent.htmlwxXmlResource.htmlwx_misc.htmlwx_object.htmlpdfwx-2.4.pdfinfoxmerl-1.3.34dochtmlindex.htmlmotorcycles.txtmotorcycles2.txtmotorcycles2html.erlmotorcycles_dtd.txtnew_motorcycles.txtnew_motorcycles2.txtnotes.htmlpeople.txtpeople2.txtrelease_notes.htmlresult_export.htmlresult_xs.htmlstylesheet.cssusers_guide.htmlxmerl.eixxmerl.htmlxmerl_eventp.htmlxmerl_examples.htmlxmerl_sax_parser.htmlxmerl_scan.htmlxmerl_ug.htmlxmerl_xpath.htmlxmerl_xs.htmlxmerl_xs_examples.htmlxmerl_xsd.htmlpdfxmerl-1.3.34.pdfinfo/usr/lib64/erlang/lib/asn1-5.2.1/doc//usr/lib64/erlang/lib/asn1-5.2.1/doc/chunks//usr/lib64/erlang/lib/common_test-1.26/doc//usr/lib64/erlang/lib/common_test-1.26/doc/chunks//usr/lib64/erlang/lib/compiler-8.4.1/doc//usr/lib64/erlang/lib/compiler-8.4.1/doc/chunks//usr/lib64/erlang/lib/crypto-5.4/doc//usr/lib64/erlang/lib/crypto-5.4/doc/chunks//usr/lib64/erlang/lib/edoc-1.2.1/doc//usr/lib64/erlang/lib/edoc-1.2.1/doc/chunks//usr/lib64/erlang/lib/eldap-1.2.12/doc//usr/lib64/erlang/lib/eldap-1.2.12/doc/chunks//usr/lib64/erlang/lib/erts-14.2.1/doc//usr/lib64/erlang/lib/erts-14.2.1/doc/chunks//usr/lib64/erlang/lib/eunit-2.9/doc//usr/lib64/erlang/lib/eunit-2.9/doc/chunks//usr/lib64/erlang/lib/ftp-1.2.1/doc//usr/lib64/erlang/lib/ftp-1.2.1/doc/chunks//usr/lib64/erlang/lib/inets-9.1/doc//usr/lib64/erlang/lib/inets-9.1/doc/chunks//usr/lib64/erlang/lib/kernel-9.2/doc//usr/lib64/erlang/lib/kernel-9.2/doc/chunks//usr/lib64/erlang/lib/megaco-4.5/doc//usr/lib64/erlang/lib/megaco-4.5/doc/chunks//usr/lib64/erlang/lib/mnesia-4.23/doc//usr/lib64/erlang/lib/mnesia-4.23/doc/chunks//usr/lib64/erlang/lib/odbc-2.14.1/doc//usr/lib64/erlang/lib/odbc-2.14.1/doc/chunks//usr/lib64/erlang/lib/os_mon-2.9.1/doc//usr/lib64/erlang/lib/os_mon-2.9.1/doc/chunks//usr/lib64/erlang/lib/parsetools-2.5/doc//usr/lib64/erlang/lib/parsetools-2.5/doc/chunks//usr/lib64/erlang/lib/public_key-1.15/doc//usr/lib64/erlang/lib/public_key-1.15/doc/chunks//usr/lib64/erlang/lib/runtime_tools-2.0.1/doc//usr/lib64/erlang/lib/runtime_tools-2.0.1/doc/chunks//usr/lib64/erlang/lib/sasl-4.2.1/doc//usr/lib64/erlang/lib/sasl-4.2.1/doc/chunks//usr/lib64/erlang/lib/snmp-5.15/doc//usr/lib64/erlang/lib/snmp-5.15/doc/chunks//usr/lib64/erlang/lib/ssh-5.1.1/doc//usr/lib64/erlang/lib/ssh-5.1.1/doc/chunks//usr/lib64/erlang/lib/ssl-11.1/doc//usr/lib64/erlang/lib/ssl-11.1/doc/chunks//usr/lib64/erlang/lib/stdlib-5.2/doc//usr/lib64/erlang/lib/stdlib-5.2/doc/chunks//usr/lib64/erlang/lib/syntax_tools-3.1/doc//usr/lib64/erlang/lib/syntax_tools-3.1/doc/chunks//usr/lib64/erlang/lib/tftp-1.1.1/doc//usr/lib64/erlang/lib/tftp-1.1.1/doc/chunks//usr/lib64/erlang/lib/tools-3.6/doc//usr/lib64/erlang/lib/tools-3.6/doc/chunks//usr/lib64/erlang/lib/xmerl-1.3.34/doc//usr/lib64/erlang/lib/xmerl-1.3.34/doc/chunks//usr/share/doc/packages//usr/share/doc/packages/erlang26-doc//usr/share/doc/packages/erlang26-doc/doc//usr/share/doc/packages/erlang26-doc/doc/design_principles//usr/share/doc/packages/erlang26-doc/doc/docbuild//usr/share/doc/packages/erlang26-doc/doc/efficiency_guide//usr/share/doc/packages/erlang26-doc/doc/embedded//usr/share/doc/packages/erlang26-doc/doc/general_info//usr/share/doc/packages/erlang26-doc/doc/getting_started//usr/share/doc/packages/erlang26-doc/doc/installation_guide//usr/share/doc/packages/erlang26-doc/doc/installation_guide/source//usr/share/doc/packages/erlang26-doc/doc/js//usr/share/doc/packages/erlang26-doc/doc/js/flipmenu//usr/share/doc/packages/erlang26-doc/doc/oam//usr/share/doc/packages/erlang26-doc/doc/pdf//usr/share/doc/packages/erlang26-doc/doc/programming_examples//usr/share/doc/packages/erlang26-doc/doc/reference_manual//usr/share/doc/packages/erlang26-doc/doc/standard//usr/share/doc/packages/erlang26-doc/doc/system_architecture_intro//usr/share/doc/packages/erlang26-doc/doc/system_principles//usr/share/doc/packages/erlang26-doc/doc/tutorial//usr/share/doc/packages/erlang26-doc/erts-14.2.1//usr/share/doc/packages/erlang26-doc/erts-14.2.1/doc//usr/share/doc/packages/erlang26-doc/erts-14.2.1/doc/html//usr/share/doc/packages/erlang26-doc/erts-14.2.1/doc/html/figures//usr/share/doc/packages/erlang26-doc/erts-14.2.1/doc/pdf//usr/share/doc/packages/erlang26-doc/lib//usr/share/doc/packages/erlang26-doc/lib/asn1-5.2.1//usr/share/doc/packages/erlang26-doc/lib/asn1-5.2.1/doc//usr/share/doc/packages/erlang26-doc/lib/asn1-5.2.1/doc/html//usr/share/doc/packages/erlang26-doc/lib/asn1-5.2.1/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/common_test-1.26//usr/share/doc/packages/erlang26-doc/lib/common_test-1.26/doc//usr/share/doc/packages/erlang26-doc/lib/common_test-1.26/doc/html//usr/share/doc/packages/erlang26-doc/lib/common_test-1.26/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/compiler-8.4.1//usr/share/doc/packages/erlang26-doc/lib/compiler-8.4.1/doc//usr/share/doc/packages/erlang26-doc/lib/compiler-8.4.1/doc/html//usr/share/doc/packages/erlang26-doc/lib/compiler-8.4.1/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/crypto-5.4//usr/share/doc/packages/erlang26-doc/lib/crypto-5.4/doc//usr/share/doc/packages/erlang26-doc/lib/crypto-5.4/doc/html//usr/share/doc/packages/erlang26-doc/lib/crypto-5.4/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/debugger-5.3.3//usr/share/doc/packages/erlang26-doc/lib/debugger-5.3.3/doc//usr/share/doc/packages/erlang26-doc/lib/debugger-5.3.3/doc/html//usr/share/doc/packages/erlang26-doc/lib/debugger-5.3.3/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/dialyzer-5.1.2//usr/share/doc/packages/erlang26-doc/lib/dialyzer-5.1.2/doc//usr/share/doc/packages/erlang26-doc/lib/dialyzer-5.1.2/doc/html//usr/share/doc/packages/erlang26-doc/lib/dialyzer-5.1.2/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/diameter-2.3.1//usr/share/doc/packages/erlang26-doc/lib/diameter-2.3.1/doc//usr/share/doc/packages/erlang26-doc/lib/diameter-2.3.1/doc/html//usr/share/doc/packages/erlang26-doc/lib/diameter-2.3.1/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/diameter-2.3.1/src//usr/share/doc/packages/erlang26-doc/lib/diameter-2.3.1/src/info//usr/share/doc/packages/erlang26-doc/lib/edoc-1.2.1//usr/share/doc/packages/erlang26-doc/lib/edoc-1.2.1/doc//usr/share/doc/packages/erlang26-doc/lib/edoc-1.2.1/doc/html//usr/share/doc/packages/erlang26-doc/lib/edoc-1.2.1/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/eldap-1.2.12//usr/share/doc/packages/erlang26-doc/lib/eldap-1.2.12/doc//usr/share/doc/packages/erlang26-doc/lib/eldap-1.2.12/doc/html//usr/share/doc/packages/erlang26-doc/lib/eldap-1.2.12/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/erl_docgen-1.5.2//usr/share/doc/packages/erlang26-doc/lib/erl_docgen-1.5.2/doc//usr/share/doc/packages/erlang26-doc/lib/erl_docgen-1.5.2/doc/html//usr/share/doc/packages/erlang26-doc/lib/erl_docgen-1.5.2/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/erl_interface-5.5//usr/share/doc/packages/erlang26-doc/lib/erl_interface-5.5/doc//usr/share/doc/packages/erlang26-doc/lib/erl_interface-5.5/doc/html//usr/share/doc/packages/erlang26-doc/lib/erl_interface-5.5/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/et-1.7//usr/share/doc/packages/erlang26-doc/lib/et-1.7/doc//usr/share/doc/packages/erlang26-doc/lib/et-1.7/doc/html//usr/share/doc/packages/erlang26-doc/lib/et-1.7/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/eunit-2.9//usr/share/doc/packages/erlang26-doc/lib/eunit-2.9/doc//usr/share/doc/packages/erlang26-doc/lib/eunit-2.9/doc/html//usr/share/doc/packages/erlang26-doc/lib/eunit-2.9/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/ftp-1.2.1//usr/share/doc/packages/erlang26-doc/lib/ftp-1.2.1/doc//usr/share/doc/packages/erlang26-doc/lib/ftp-1.2.1/doc/html//usr/share/doc/packages/erlang26-doc/lib/ftp-1.2.1/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/inets-9.1//usr/share/doc/packages/erlang26-doc/lib/inets-9.1/doc//usr/share/doc/packages/erlang26-doc/lib/inets-9.1/doc/html//usr/share/doc/packages/erlang26-doc/lib/inets-9.1/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/jinterface-1.14//usr/share/doc/packages/erlang26-doc/lib/jinterface-1.14/doc//usr/share/doc/packages/erlang26-doc/lib/jinterface-1.14/doc/html//usr/share/doc/packages/erlang26-doc/lib/jinterface-1.14/doc/html/java//usr/share/doc/packages/erlang26-doc/lib/jinterface-1.14/doc/html/java/com//usr/share/doc/packages/erlang26-doc/lib/jinterface-1.14/doc/html/java/com/ericsson//usr/share/doc/packages/erlang26-doc/lib/jinterface-1.14/doc/html/java/com/ericsson/otp//usr/share/doc/packages/erlang26-doc/lib/jinterface-1.14/doc/html/java/com/ericsson/otp/erlang//usr/share/doc/packages/erlang26-doc/lib/jinterface-1.14/doc/html/java/jquery//usr/share/doc/packages/erlang26-doc/lib/jinterface-1.14/doc/html/java/jquery/external//usr/share/doc/packages/erlang26-doc/lib/jinterface-1.14/doc/html/java/jquery/external/jquery//usr/share/doc/packages/erlang26-doc/lib/jinterface-1.14/doc/html/java/jquery/jszip-utils//usr/share/doc/packages/erlang26-doc/lib/jinterface-1.14/doc/html/java/jquery/jszip-utils/dist//usr/share/doc/packages/erlang26-doc/lib/jinterface-1.14/doc/html/java/jquery/jszip//usr/share/doc/packages/erlang26-doc/lib/jinterface-1.14/doc/html/java/jquery/jszip/dist//usr/share/doc/packages/erlang26-doc/lib/jinterface-1.14/doc/html/java/resources//usr/share/doc/packages/erlang26-doc/lib/jinterface-1.14/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/kernel-9.2//usr/share/doc/packages/erlang26-doc/lib/kernel-9.2/doc//usr/share/doc/packages/erlang26-doc/lib/kernel-9.2/doc/html//usr/share/doc/packages/erlang26-doc/lib/kernel-9.2/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/megaco-4.5//usr/share/doc/packages/erlang26-doc/lib/megaco-4.5/doc//usr/share/doc/packages/erlang26-doc/lib/megaco-4.5/doc/html//usr/share/doc/packages/erlang26-doc/lib/megaco-4.5/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/mnesia-4.23//usr/share/doc/packages/erlang26-doc/lib/mnesia-4.23/doc//usr/share/doc/packages/erlang26-doc/lib/mnesia-4.23/doc/html//usr/share/doc/packages/erlang26-doc/lib/mnesia-4.23/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/observer-2.15.1//usr/share/doc/packages/erlang26-doc/lib/observer-2.15.1/doc//usr/share/doc/packages/erlang26-doc/lib/observer-2.15.1/doc/html//usr/share/doc/packages/erlang26-doc/lib/observer-2.15.1/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/odbc-2.14.1//usr/share/doc/packages/erlang26-doc/lib/odbc-2.14.1/doc//usr/share/doc/packages/erlang26-doc/lib/odbc-2.14.1/doc/html//usr/share/doc/packages/erlang26-doc/lib/odbc-2.14.1/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/os_mon-2.9.1//usr/share/doc/packages/erlang26-doc/lib/os_mon-2.9.1/doc//usr/share/doc/packages/erlang26-doc/lib/os_mon-2.9.1/doc/html//usr/share/doc/packages/erlang26-doc/lib/os_mon-2.9.1/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/parsetools-2.5//usr/share/doc/packages/erlang26-doc/lib/parsetools-2.5/doc//usr/share/doc/packages/erlang26-doc/lib/parsetools-2.5/doc/html//usr/share/doc/packages/erlang26-doc/lib/parsetools-2.5/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/public_key-1.15//usr/share/doc/packages/erlang26-doc/lib/public_key-1.15/doc//usr/share/doc/packages/erlang26-doc/lib/public_key-1.15/doc/html//usr/share/doc/packages/erlang26-doc/lib/public_key-1.15/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/reltool-1.0//usr/share/doc/packages/erlang26-doc/lib/reltool-1.0/doc//usr/share/doc/packages/erlang26-doc/lib/reltool-1.0/doc/html//usr/share/doc/packages/erlang26-doc/lib/reltool-1.0/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/runtime_tools-2.0.1//usr/share/doc/packages/erlang26-doc/lib/runtime_tools-2.0.1/doc//usr/share/doc/packages/erlang26-doc/lib/runtime_tools-2.0.1/doc/html//usr/share/doc/packages/erlang26-doc/lib/runtime_tools-2.0.1/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/sasl-4.2.1//usr/share/doc/packages/erlang26-doc/lib/sasl-4.2.1/doc//usr/share/doc/packages/erlang26-doc/lib/sasl-4.2.1/doc/html//usr/share/doc/packages/erlang26-doc/lib/sasl-4.2.1/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/snmp-5.15//usr/share/doc/packages/erlang26-doc/lib/snmp-5.15/doc//usr/share/doc/packages/erlang26-doc/lib/snmp-5.15/doc/html//usr/share/doc/packages/erlang26-doc/lib/snmp-5.15/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/ssh-5.1.1//usr/share/doc/packages/erlang26-doc/lib/ssh-5.1.1/doc//usr/share/doc/packages/erlang26-doc/lib/ssh-5.1.1/doc/html//usr/share/doc/packages/erlang26-doc/lib/ssh-5.1.1/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/ssl-11.1//usr/share/doc/packages/erlang26-doc/lib/ssl-11.1/doc//usr/share/doc/packages/erlang26-doc/lib/ssl-11.1/doc/html//usr/share/doc/packages/erlang26-doc/lib/ssl-11.1/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/stdlib-5.2//usr/share/doc/packages/erlang26-doc/lib/stdlib-5.2/doc//usr/share/doc/packages/erlang26-doc/lib/stdlib-5.2/doc/html//usr/share/doc/packages/erlang26-doc/lib/stdlib-5.2/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/syntax_tools-3.1//usr/share/doc/packages/erlang26-doc/lib/syntax_tools-3.1/doc//usr/share/doc/packages/erlang26-doc/lib/syntax_tools-3.1/doc/html//usr/share/doc/packages/erlang26-doc/lib/syntax_tools-3.1/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/tftp-1.1.1//usr/share/doc/packages/erlang26-doc/lib/tftp-1.1.1/doc//usr/share/doc/packages/erlang26-doc/lib/tftp-1.1.1/doc/html//usr/share/doc/packages/erlang26-doc/lib/tftp-1.1.1/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/tools-3.6//usr/share/doc/packages/erlang26-doc/lib/tools-3.6/doc//usr/share/doc/packages/erlang26-doc/lib/tools-3.6/doc/html//usr/share/doc/packages/erlang26-doc/lib/tools-3.6/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/wx-2.4//usr/share/doc/packages/erlang26-doc/lib/wx-2.4/doc//usr/share/doc/packages/erlang26-doc/lib/wx-2.4/doc/html//usr/share/doc/packages/erlang26-doc/lib/wx-2.4/doc/pdf//usr/share/doc/packages/erlang26-doc/lib/xmerl-1.3.34//usr/share/doc/packages/erlang26-doc/lib/xmerl-1.3.34/doc//usr/share/doc/packages/erlang26-doc/lib/xmerl-1.3.34/doc/html//usr/share/doc/packages/erlang26-doc/lib/xmerl-1.3.34/doc/pdf/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:41477/SUSE_SLE-15-SP3_Update/92926668080ba44dbcfa83c6748ced9f-erlang26.SUSE_SLE-15-SP3_Updatedrpmxz5x86_64-suse-linux                !"#$   %&'  ()*     +, -./01   2     3   4 56789:;<9=      >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >> >>?@A>BCDD > @A   E FGHIJK LMN O  PP   Q             RSSTUVWX YZ [ \           ]^   2222222   directoryHTML document, ASCII textHTML document, UTF-8 Unicode text, with very long linesGIF image data, version 89a, 436 x 311SVG Scalable Vector Graphics imageGIF image data, version 87a, 251 x 91GIF image data, version 87a, 261 x 281GIF image data, version 87a, 171 x 291GIF image data, version 87a, 161 x 101GIF image data, version 87a, 251 x 271GIF image data, version 87a, 566 x 266GIF image data, version 89a, 301 x 266ASCII textexported SGML document, ASCII textmakefile script, ASCII textPNG image data, 156 x 137, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 14 x 11GIF image data, version 89a, 15 x 11GIF image data, version 89a, 13 x 15HTML document, ASCII text, with CRLF line terminatorsASCII text, with very long linesGIF image data, version 87a, 401 x 316GIF image data, version 87a, 381 x 236GIF image data, version 87a, 396 x 386GIF image data, version 87a, 241 x 226C source, ASCII textGIF image data, version 87a, 358 x 196GIF image data, version 87a, 698 x 376GIF image data, version 89a, 600 x 520UTF-8 Unicode textPNG image data, 681 x 707, 8-bit/color RGBA, non-interlacedPNG image data, 597 x 491, 16-bit/color RGBA, non-interlacedPNG image data, 500 x 436, 16-bit/color RGBA, non-interlacedPNG image data, 670 x 458, 16-bit/color RGBA, non-interlacedPNG image data, 647 x 436, 16-bit/color RGBA, non-interlacedPNG image data, 732 x 901, 8-bit/color RGBA, non-interlacedGIF image data, version 87a, 646 x 78GIF image data, version 87a, 364 x 533GIF image data, version 87a, 711 x 401GIF image data, version 87a, 442 x 430GIF image data, version 87a, 899 x 469GIF image data, version 87a, 815 x 528JPEG image data, JFIF standard 1.01, resolution (DPI), density 120x120, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=0], baseline, precision 8, 646x876, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 120x120, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=0], baseline, precision 8, 418x310, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 120x120, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=0], baseline, precision 8, 310x432, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 120x120, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=0], baseline, precision 8, 414x349, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 120x120, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=0], baseline, precision 8, 310x248, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 120x120, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=0], baseline, precision 8, 824x503, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 120x120, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=0], baseline, precision 8, 610x525, frames 3XML 1.0 document, ASCII textGIF image data, version 87a, 126 x 176PNG image data, 645 x 649, 8-bit/color RGBA, non-interlacedPNG image data, 509 x 431, 8-bit/color RGBA, non-interlacedPNG image data, 577 x 539, 8-bit/color RGBA, non-interlacedPNG image data, 577 x 349, 8-bit/color RGBA, non-interlacedPNG image data, 743 x 981, 8-bit/color RGBA, non-interlacedPNG image data, 521 x 453, 8-bit/color RGBA, non-interlacedPNG image data, 430 x 243, 8-bit/color RGBA, non-interlacedPNG image data, 432 x 241, 8-bit/color RGBA, non-interlacedPNG image data, 399 x 483, 8-bit/color RGBA, non-interlacedPNG image data, 516 x 228, 8-bit/color RGBA, non-interlacedHTML document, ASCII text, with very long linesUTF-8 Unicode text, with very long linesASCII text, with very long lines, with no line terminatorsASCII text, with very long lines, with no line terminators (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)ASCII text, with no line terminatorsASCII text, with no line terminators (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)PNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 497 x 469, 16-bit/color RGBA, non-interlacedGIF image data, version 87a, 606 x 491GIF image data, version 87a, 606 x 331GIF image data, version 87a, 580 x 446GIF image data, version 87a, 566 x 446GIF image data, version 87a, 611 x 451GIF image data, version 87a, 591 x 401GIF image data, version 89a, 482 x 453JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, progressive, precision 8, 462x232, frames 3GIF image data, version 87a, 579 x 220GIF image data, version 87a, 504 x 193GIF image data, version 87a, 508 x 464GIF image data, version 87a, 391 x 446GIF image data, version 89a, 591 x 351GIF image data, version 89a, 327 x 133GIF image data, version 89a, 327 x 177GIF image data, version 89a, 327 x 152GIF image data, version 89a, 369 x 208GIF image data, version 89a, 432 x 211GIF image data, version 89a, 346 x 299GIF image data, version 89a, 356 x 168GIF image data, version 89a, 438 x 59PNG image data, 584 x 245, 8-bit/color RGB, non-interlacedJPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, Exif Standard: [TIFF image data, little-endian, direntries=3, orientation=upper-left, software=Shotwell 0.28.4], baseline, precision 8, 787x576, frames 3GIF image data, version 87a, 426 x 314GIF image data, version 87a, 483 x 177dM?octM$utf-8e928988343aff0e17b0d28fde18dd760013b87b2f3322a7825f84dec07e32183? 7zXZ !t/]"k%˖&vj7#6!⟼i>#6YD-]#^zaıAA3}km{]! :6: *"A<,yTŕ`8~=5Mgg)n ^1LfSv"͢o2j w@F,V%540+v*rxc@m7"0rv0)Ϯ $0zۙUBU+ \X2rS4db֑/<.4*I )FZ;4j odw UQ״?)1sW)z Лoe#g&¼-L5@z7v֧H7`ǫbTjqY#чnt6Brե۽PSmpB'E;<™|_\*,VlLr`ruέ1]Ǯsᛔ*c|XB`TL(uxf4#w!əM; %]/D)s%!,ddy%Ly\9,qf.GPD8 Q<qʭ5O// a2 [[yP2Je<>^BZS ^;cZ[>v`n /yhҢꈢ/jiVrErhcSYF[0G+ u1=!B1u6jchLj '=to Gl4),:)~RІM,O, ё߫ĨFDVNO5N}g>aRpp[ޱ!ySH.!.Hf>!ZRfUd8v6enbp]L,]a QP0&W @~hѪW@t7hBq=p^'兺H+yn0W$ -Y^twB#B_X"rz.[SdLh%@N}7K@HC,ȥ-WLʨ5 VQ~58'1M.O~vVs>K>Zn 1P@j'Jlc:Q 4d;Ϯ, 6G\U)7RFLe.O H%@o: -AP1,SEIңc0ZeRiI@kHuFl}|߹S m&P]Db4{KUt[|I-O8'cB|+oE:7:|UU(y/JR5n"[E`4a7ĕbRv9}:UkEwx ! ZDYe\xz2˔zHXPVh $wW 7DM#؀ * gث`{H̚F̛r8^Gʝ9 r/P vnre*Nۿ@lr0&AtU.]*VLd,xY͔rrqBJD0.D0`I0 (TDɍZd5L<_VY%2]߀<'hޏ4n}wӍⴝ՗V+:5RX_)QB- y=6)2AnҤK\$FDV- 2Kd-} { :,/*Ε0֬fnT C/5ze9<^M :qq y66d(G[.Ղ44G_hu+FJ*umХ*QʘGh.ܘC+d1E-I)alu+W@MŃZKH~(KJb] V,O}3߈ͧrWPq\w;Vg獳4*Qn;苜(K]ybAU$Ϡ+bylYFJe1Yr NPu&nuLmo>k7^&5o b"etɯ;6l*W4ϯ# )52ZmZdW~&GZr "tGfuH'٨\_mˋu#m,ƅ>;Mݦօ?1cʾsbgLϲ0oTV~{cY5sHhų]#3Ac$n17[`CxٺR4}7á&%~hkɯ6B629ifUaFr05<1/hc7ormd5nю?|+H";@(rru!SoeUjEM0!0N-~=5(E BR)]Tp-/1\-{4gƍ|>NʆI1oǠ iꙸu+,GIOyLFh댙Idn x=_u+Cȉ/هy{1X;9(jFI챂ZmYp*7/$UTc|CVhAOB.!vBĒ ȬRhlէԚ,q ˤ82'-f)w6LowA,gL>j:F5qܸϗ ap@z[^KCcxw :^R!E_sN!t:҃E5PgN7{N@w`mT-!>V9>. Ga@)D]rb)[{DC6<.Q{3 hzvwyٚ;e{10_d cH {ab5bL0N.dTV(dx\bS{!9da_`DDs|)I<У*}|@I)u: Æulrk]^,mƢX][&Mh$[JLw#ݳ•Oy)z3rQ_P9m }#(Xp$H7ҔOw(xCS^ځ$u-be!~\W*n|iKW~GٯJKȝEn=l+y. ̬T Ē1mT#_+^ّnm:s#mo+IW]9#ebe[]Mq<l3lyujW(nf[Syk\_#HAmкgIca~9(#v Cm}ZH̊`/)Xa@DX0YTu9sBt.?y{$957°bZba\r j!OD9ǜBQvn'h>/:(9I'@*eck~q=㝅њc@?z غJA^cq/0Hedak8)HE詓ڄK~sƌl#z&|34LpkrC[3$>fk[H?>,F<*xsb!0ڬM_y7ٽn^ 8G7Zޟ覥7KUhtD_K#UQs#з/W$a[Q?rHQ[ ?=}ܑSO(Zw"Bt!^&pm,&ₐD]g>6S_b3qcG2R;RWJ&>/D p{<j,ЅǠH;,]zFd:=*-bYLc6ۧx|qZS{V;JlePا?3!?푡KazCkeIn}l$I~d4*&_ ] 3J>w| 1e:jd&ϸǩZ`BMZH6Y0,wz2+ HjnƄ:A_zCDe?k<9JsAף{yN<ծj0-yК& 谸eNbaJetV~y9Q5|^ ng[Z2@f=whNy;tV75cEDU >{5B"!xmP֚;-O!7zࠣŚ1dUPyj (5+<أF>.dϯ̮*QFppuH"KfVq(""=sn#*ʧUm$La?_Wfy޺bejYg 2GGa  tȬ35/#g@mvN?6?9D"yo@U6hq}=樈TM%u^o  9ic7C >bҩo>c |][|.+':B&/%rK)3*:)*G5}U 8zLy>Z^dDHfʏS3 ^ 4ƻ#Ep6={s9^ vJHvk65Yտq륂o$R3g+Mj{,i8"yA$Z&i˧`^X.W ئkbjG1`!&縧]$S.c,×D  OR [O>ފYDV+S7/6"*^+N'(VD D6g3ϔЦHDꎆz) aTC=Mta([d~wQE($Mo qQ+@Sl#az^ O]e 1Emwi/_Λ⠫ @gkl$FWJ9lP䦴5zu&j,[O4/ pw r,Ph -uqjq,>B H,+'R8ybTn; g xwpnM`9Gvz gp5AZK -l\!\mQUY:;d':'JUvp\Uk7Z^y~ A\8 Y3G("pQDɁ5^D;8P5eɴ Pr\[V$;{z"xDr+ꎠv2`TŨ%j|hatO\9CFO9kˬ5,s>0gtLRkJ{}Uc%rpD>d ^{5a{biy2]@46-X1uLL`1Qiä݌eUOڸ1gG<gT\Dc%MCu+dNL+cX׷VLCOzztBX飑l%F$徒ڬf)[豝=_ؖOAQ0Nx)74xψu[Ut łG yj*X9}ۧ7i\T~+ΙnVNnƙȒZJk%U .۷DWLIR#khEMqW]R|v&6>Dg΅VwE:' f%oƁ`Ґ9Sb<[BTq=e@ú{S ⿑Q1kq"b (>LR[˾o@}XzVڵ:4y7b(aÃ-i6 xTUc4H8Ȍ=e`=uSD_eE5izDz^]_rze!2H{CWu}]2~MW+,% &bay¬jju&[f-y~~ov@>/^!n[65&ΞlTW[oH%i)Uwo{q#<:8?x ӪS24"eɮs@[v{eY&ɿa=Yҏa,P7kk1c6tO;Ӈ1DZUHQ}d"gָ7&oK ]υ  S9T;1ZoޔBm'QS9ZDBZLZȅv2>ޗ9?6v»2wdo}F"M S.:ܶpjB 3v>V @-^~u~3iDc"r9a8,4֠˼ZBx#,OH]V Zopѐ$k\"K/Pvn O=Z:Ր.~8dϻ{B: Y]U3l?ޣA0;߶-.&EۛUNLēK>}*wLX)ѝe[d̢wk}'њTgmϑhp_d<$T(mtOοh'c >o@陷Q!(jOn9 L0rR8 g1ay Woz#a-9 nH}?tx 5h$t*찶z1;KH <YX;i$-8-xe|wTv+VNTν A؋W'J$61@ =ra*w?'%` ,ki: Asӎ罥|wc\n<:l.nyK`>ks8Ϧ3~pϻgQaYtfR &o?8Nt.)+JBo0-lO/8 |g0c սyLqƙUqE!v NccOf^[.z#uneUy^l{l-%1dcDXw3Iw˪IٔޫCBAi81gYE~]v6j,c5ʇ!y%=ba. c"E{Fc ?"F*Oi7 EzڱJ,Xgװ$5@Q5[9H,N7AC֡YK1 eߵx܊ 敞9St<Ut@:\=rC9'lj! Lm+!bծ: ~N{<>\C)sDHvPʨV_ ޏ.aJ aD*9k:SV;Q\WCXޑoAV|D%J;Xx2+S%{82ħ)ujlNޅ|tnkNn9f)w%d|3k`{}ලpq5][]Qm1ሻ}ʿXW]e&t*xzn^}#&t]bYHmg[ A#q@\%x: T{[!6-M e.ߡN~ x n{ATgwCxkܥbщW&4{?m2  [&>S4áܦ7 ܰf  QzYN>#!^ {-ԕ/46ZUU6n*PSRU#pUK.H^T\ԇ~z TQp7],(5GIȍEQszk'` dyaxZ" H0m_ruJ>MR%mU|J#+_.ND5$ jfZ_Qܲ܃ڰ%|Gj_ܫ Z (s [^n>e@Rw%P ABtߠ<+A`_i&yܮfLO7rU4XQ;$C@Dw>)xXT-m)@OC2NNã:ſĘ( Ю70$9 {؛m&ˬ M.%Yjg}z`kZ@t4K$h'b0$@R߷HHTZfvT,%gbVu(4IR^TO*m K;.}M w%IVfp2H^G[Ot~A UMLш: TNh-Uo*\q iu]@u.СhG$QC3})Pj6z).=t%^)7ckxR{W~@g`(/.xtlb"%޲Oj03?=a^to[H!ogt̩(o#f4novKZ!7$lCDLjG~C֟2TCbDjMѷOoXhW*q!v##a:Ln:XbAyg ]}<`={65N7vtKYH4Wqt ɹJ!@[S>g2!eqݬEG/$MRb!;R/w!bP 8?x7~Č|2wZ -ܘD S&I E=DKn) 6SNV*&#$%jp}l y'N q"In@fOĞ}w 8Az3TI3=˅XqqG&%x-%?BR#p6#, ̦e ]ՍegTߢwhJ0qO|zаiݬn?Yr΃48VB$nzJxO.I0Gm>NM|@;k ̩?ɤ.i ZI20YLVK w/7nlTn#s&J IxnUIAXwOCX3xgEG1$}Hw:hog+WW)\*h\豸 nq5 iy:$O r%3A6 &Vw$/A`se)3nhZk@{ o3nPH S~Tx)sR6}-{=#xDIcMw:9i; p]bqF1Qdxmgy&Q̠\ўfB|F7S ~BDL40H89uвq.𻇗'_.S+@ZߏW>T8cq0Kߋ,˗#x.{큓5Yl\< z?< _\g|p %=@r,S[1YF8 8ϔaIu !EI*s yvܧsZaФC/YƕxI^eYaZL5&:%j0-xIxr"c{Cp4I+zG r:=Eaٮ짒HiN)8!OU/~)2Vs ~- tėߝwXpe砕IhPҴ=u~>= ΍g[Ajρ0$O)BK~ Td"䧫4DZ(պ `2N A'}tSf*qڿ}!^r9E3C)-50嶤KC]+|x%,͙"k8F'1y<59,pP( ឤzY.OnwePx (?{r[I-*2jwBH[J. +~);ml'0$7`j?qFY]\Š et^838 9b#5*7YVmelUB`,=:o_{$gŚyHCꄸM*!} ~>hoUL&?`Jy(71:szy DT[<16SCEqM넍 !Yrdi5ca:AMq3X/ҵH/B'r'heZ;wc~k(s1Hhx$ c-H[9F 1 {x$9[EL%"-a~3"OM $!F_u<#a;YRYVh;U*lm~ u07|."#,q)RH(կRb4ko}x͋WKF:bǍ6&f*7,)hTdtߜ{R1\5fJc [^fT9Sh' vv2 .)>+CfF-f⪏VjqR[lf͑OO+@c=Ž:%ysKt0[&EIPY>a}y;kK\OTKD MtcPuU$"xe0s"ƀ6CWה`zRiIM6H&x{s~*ĩA c#I^CH@߸#C#-Αnn s}uOB<݉ۺ=AoU4< Lbָugb'" "Djmr5g")+=~q%;IILɯwG1S2ӯ* boe65Gp[8٠1tޡLArS< RQ=>]P=\ՃmPT'@9`_jJPYobAI p 57Ljn}tنCS0QAyu3^Uû:segZ|?E@0?Ӊ.ԅQU8dIRՏIn*Tߵt =,ˈ)Ap rK I#l4:(3Np_5ۂSd A $aX^ ڪ;3磰템 1"Y b.Xv00&Ь (=3c "Dp1bjCWfE߶ |#1Q$%ytHuB8C^]+a&X>oc=TEU }4͗ ,٫! kzGU@'% v Q? IӍ{}rFaoچ4]w.|\[&NHT+AgUDU{Өyi4b s7er3ogȆR9/ GEu^z=R33&i6 3S- @ܳ22-B8Sbu\<$ŀwvs$U,g6hhN -skbz·ӄ$]+hWo :[)V MDyqd;Ύ{ZGW2 q ŸQ "k9Qs_{O/xXG܄ z.ͯ^1AܢOJ yT{+w&cM=jNM C)8wuMYCӿ$51ҽ»I{aqY͵I i^3ޟ tJ>\ ۟DoB ųl76I^Сxu0NΖXBnpa)ФuqT 0&{m*v}bV tg؅jg)ѵ۱?M+w<«ys9MigR=M;|Q=g﷧ih} Wiu&_[_+iS_ \`8! mu(u܃# Ab-lڢk.Li ɂQ_]>\R>$%훵GK+˫aĵ+nf:iZ[#52{SNr-F3@з,M\cvy֐8 LkGo !wy#}f^odhX(@pP$t3&~%>20cٵI'hg¯d%fƄt~I/y] Uܿd)7/50>nn{gi1NfOu֢{V(Gm &C~V~uZ /WoOh'?.]M{o+ \_x:J9@ۉMz!h%vkʩ6jXqပkLy S.h@.YMT,/ҵx>_N4BLzD%bQޓb WF0RBs?:>mإnm..7fCLKEƯh:7n"._khNFˎ&;h5vM7r*{u+m}S|G41VrQQ4ų%vJ6>{7Ug46xK%3.nQ]!a(r)^yJ<P%=' BqI <:J$vZ39[|x 0O14lxL "<1[鮽I"@׮gZ=yLH3XWq q\-cGԋ!$-{JO2# qg-CrR|BKɣtiIUЧIANIl9},S;&w^ORE+խE=$[ ʥ%EeUr,wd,%Z-%>ÎNa ^ʦk`/VxzRti"6"%p&?%J|Ӧ ,CZ!< Ҭ\ũ# .QwIkӝmf Ҡɋm]U/y}iVù;ooN/ԿTӵKf(ķ#Ő2Xԗ #&jڲj$AnY!SfԨX1/lÐڧH]UH?5GK@q˙fhbBMϦAJUBLgPPy3d'OOI}43i/\ȊjOMaw OSSRfyŇa۬S|K).CajDKAк?Ѿwy6<;*R`ܠKȁ[hnAнUR4_ecS'QCecAXdT¼JWY8J0 7:WX!أqnyC aWFiIt/--%R{8tqK&aRDIDdQwc#>^+գg9sj2 Y(KSPAU_lPַܲwA?WzǐED89}t_vtJWN ]ptpi{2b~c-T@0F`6O[QLC"ۖna$Ǚxh |>xڽO?q)r[)eC/{=Xs%S5ԏ3Yc541MWZlV H&uCΤlCh4vo%۴atpg4( T;gmjB%ztt˂>@E록$CkDoϪrH~opIVCL,kYӜFq{sj:мѥRE;>P h'PWi_MRG[f ʌGB=ԇ/[5+pV+7p̥ @Iyx5 M2Ńfbۼ gqϧO<_N\i'5I\X}"Ef`o.M띜j7cW_x~>8[;B2vPX" eǧQI*_#x'B\Zܬ 0,wKDm!N*Ex͝'e%$6#n>)}aa|,[iۋYb/4ږ .njrKI@ zuXWg*kz-طcxvw;Y]fzy%0zҝ*9Z@^ޖ>V]{ixp}Jrbq u16ak"6eiѽ(ؘW|ŭa $CA;%&t8sCylN+wrY}쯐* Jmэu7\h~Qlۮʊv $\E8SvxzYߦ>~qޖ_}AD N_{p78Y=&RI9p!QXnl+ ooz۾o`ڕwlO1X?ʤU΢J,Me3Ֆpgc1>&iԖjos"3{hUpv0R/"X`-h%ⲩ ŜpǜIp}#  &їHH ]s ZbϹ`{҅{m?db< }@~,gZŃ=b5+|Fled3H 9o؅,Ф$# ʻ`S6L͵6ҏMc4sgeI~Vp'0.੶+ ŭ۵\̱}oQL@xy KKZm(s1. )%Q;&V=FHJW^OE"Tb6FI(FaN[rN,̮">k0Vg* H9(4(Ə{y{x17MߔY EIi^st2 ᯂah,*VjBNKpU}FΡAqOH\/1uL"8EDpX cuv6ib¨zz5Z_N&70]`yg }JBD/6EZG!M˱hE 3S;GnΓ2DzJziVA="oQ]r1G2fo|GVAICa`Σє 0y{$p*i!"hx>?DJG0Ӌk"7ICTm9j:Rp5PfۧQ.Jpv݁i˺o3Ciw uo s΋]rnWf. 3\6A-=ѩT!+V*2+=S22ePa@~lѶYJ$=e&uO>Y`m`9XZt",ם5{\҄=QͯS^'Ο 7(];@"L4!{6oUG;[:';EPt8(ঢ@9O rD?gƻE^Ӵb:4;֗w\Z{<5E~?8 \6yתdo]d򑥩_0`#0suxgxl8/`.lca欄VTam0IfʗQ@'=T+ڸzaaf󋻁'/<@T "3Ye"ф01e 5B׋hk]D&f݌4yʃ/M9uΑ&Rh3z/25xuW@ 靿A C1$C>"ε%rbǕ0ӻV`ᗅvƤjt h*3Wg)s U.pG>*G6wtr > mWG\.hBulӟ1ilnSM IeutC4"(eU1~#Rs H:Y+C%Axz"^ r%DUmW4i85k.SAÃ{S,N-`:iޫ`Q(q{ʅAܠ&0$wx3rI PO S@*<3-y'eƦ:>Mm6S8 ]E՘^WrJ%?ڭczM7 _q؇,`vD z3 Ek>Ls Sx+#$\Zɍqێ ;Pf6Qḵb¢Nn0~mѽK29o-c ۷PCxe8Qbڨ֜4EUaU':Vj(b%g/qH|.Wjld(!%#XJҞZ| 2NL:>Ҹ+sD#Դ"jw?ZƍRS'01J9ǟS}ez54&l4MIj\j܃?8OӺ9֧D'R棅bՁCdI/2yV 8ž7̖쮙y86(vTQ:*A!leE|)'`# H705EƗgȎ55+z:LTMMiσɭTPO/WKĀ$Zi߶EVp̒$BQ*{v #M@Nn=uӕA |jtՠ rJG>k_ݳzn"Nߩ,^P??~bz;1TІnQ2>Khc/ѩ!K B*GO<6l,A&(+^}M1~QrbFc.H6720g5Oa^#Bn {P;Z\vU_'#Aܞ0]ifBuײd0x5{9EV)IE2YU:[voS;M}Q5|u>r5/*\ Uuv1 !-k5i9{)X9ZRjpďO}jx\Gb/Kpk$K%(Gxf9+GAu+S#gzhߊէ;iwRc[!oz >'Eֲ#5 &Q7 !m SK2:ͮAB{S 'Y?(1!nsm5kFc}4vҾդ]|\O Ͳ)QG$܄VLtdk א do?O%mnQh^ZF7E;AB˔ni-c{<5"rw3!u6|ðpX$Q0j* (ziwvG?д/ 6ܑ(4Ş3ҕݯG<4Ѽzw?uQN^L2+7b*«֋ Pp,M)"_hfMV=]ͼ -[|}m‡ժO}> b]%{Ax=m<[_c7{I;ˠ|䷶`x-[6/>X\RF\{Wn[I{˩<ðM!RZ6k2Ơ QycD§}yB@Π-.jUqH AR'=HvY3um7yzƐ=Ъz vg.VEIxZ%~}ޔeJu^p8õTҮQ&wn4у`(M6Lw"yc2ޏ.g<(Ozq]"닎餖F,T1- 09 g+#zpaʁuS#bÝ[0ZQ[ LSœÆq`>>BErTluvC-~Pp/l_Yj$G[v{;JXX$[=!gNϯ$TdX uBcƥ@h;sPxE\5-M~Oj$<]Uf4XIYbٕ,)HgCa*U&RB69/:tp ZR8]Oᇟd 3LϮ*4*@eC>oXw%~ni&hΏ$xކ]¥7= `v"_6f$<([ ]'yCKY}Kiak-? EP5$ .Q^0{#r L[/Y)h4m, Ӹ$8tz!i()timŷǨ9!RAX4B75ջ*Oqђs $˟^]HNˮOP`;dSn*2v=sxBL{L|&9! }͍[)RF40AEL7&w `.';`bEi:{=,pJ)h(-!N 6P6۟[\M\r"x &AˈYv[u΍GJa: a[g. 8N_(N֘f3Z61! XOlsPs~ku҉ $.- \pqmL9zsO|h$g/ YL@*ƶ%G,/s5V,Н.,nc`wi_SFEY웤srlgPg #h hl)i,<• 3 ߆z7=jJ*R}HtgGb|_= JXpe0e St!w%&Z,'9͈_ fm3XQp~%JhxyDxl!uV>˝Er΄0{eYD.y DCi6t> yÔN;,̰0@!)!j'\xm',4+c`NC+"c2i;A%Z5 =wi):&z>"9&,un#Ku im˺N:MSlnvDRb7Y Gy)2E:KI-\}(" )%CzNYW/ {1un\>r9)Xo7o IX<1ZD/ߒ\+\,iCӿRH$x {z.CڋQ+DI,r. xlj P'&N KNh_A{ܘN 2y@n]fCs^Ј7+UX8+S3*V/]EJZbTG2’{"ۋ4UcS Us0̣^/JF>|=|}ĐV ]ipWbb,ID(*G:ؤZSx𵦻 kl3xm*V\/N_3"Wx QyNm=[`\}\~ -Eߦ971 ;)vi) ρ |8ioE \m0T{77?Y<)jSXqg25GlMV>zP&mQ#to \qu Ͳ}b,]s;`*\07%cy-SOoW+4;R'/=^1˵'Ү=Hp)>fl}g [;l5Dr@eQKq~)}T"@6X3uOB~HnbB \ , !S¤砌㎌G8arX =]<i %W<( uCZ@VtY@r/ל$b>Հ슔uBA荒bXހa)K =sbw$vnH1=?Ԃ7OEehȳڢqVa% ~0T 1(g̣_b?X@es,ɔORL7xx66w<|4 >6+nlTӳ ȭDkD~<ܯoAQ[y+Il+0POB_hO^cR;NPR*QF[ 6V۠5N"9t8gRJ HD)i`ѵR5:Dx5YJÝ]% qplW.@s,OPf\%Y^Ђ%֠RƟSF)&D&|*-oSkmհ(Am{K%!hjDKu)W۵;rB޴eg_a#x+Q~K =]'FoBۇm# ['Zސ7Ko6_5}ߺ7鰎\p ?<7ςSx;Xp5*4g)sH'%|`%|TLc:|NV#&Y!6϶8bv1j1pͅNsx5<jU~&dzTw@_OpjO>/Rj5rV!=W!4pySm? hnbf}e5؊3RnuJJ: .唩[ߙ9"[$鏬䕳17 *O?ndW\VjGy[ 6Z\nVrQ],z述[\g w遁> E2$5 RF`yY@$l)\71{p %+^vk  'γCj DlrOIV#hu Mʦcb晚NìNl@t[Fgv`]PRPxXof"V)etpc*2['JcDX $ce*T۰Gߞ5>]VnK7/c0bǐ V@L_SJUx2*]U +戇,_ I<@<>(/40`S!_ġ|'M$ȥTA'\MCpcR06 LFU-dtOWle!xQz~ߩ{Xu;g9jކHRՌQl3d?qc^dYMhE18L ڳs1w^e[nfrdʼnR뛚QB$Kնn x$iċWO:J/`Ekxz+^V'GsBMSk{z.%׀w W}+u,AVH^}ɿa:L,hЎKh8oEfTx*n2N؞cǮ/Iq5b+uev%wڈTlsWKLꌍVMVqR̬u;\TX&M'-[}ިH؟/y叹cmU?? Zp,];iyULuLi c _2;•[D Q$s N't@e6Z E#@{Zޡ9q aH֩p`0zCX^d`EģSo%W=w?9ңX{S-LB'}2"xu|~^i*acohZ LIhU?ZS4E:H;}f-YC&:A8>bp!c6]ZvX>aG3KDV<.?tf}a.(T&j鰠ٵjdw8@iɦm7i,Y? 3&nWMnJW/Am5n-\>ti2ED=>A3Vl]cCl Oh[2 G"c;1qwt4!GgΫ$A} aMf#&`N!M_LKhCWBd0!W D( %oig^F}bRh۟H>ηEs:8sr+e7*-B鉛!`kB>2MPF/|{9dI(y"+]Uh-1YӬffjEoNuK(EPB Zv<Ҏ 3XH;GJ*X*C1;/ h(evЛjǨM6̅JiS&v!<ݚdpȏ1ZLr>gA =(:jͧXT<ݡ0S#| UI"3J1s Q(Q.񔥰Grg]~;>NJT\;{<#=S8w9>]0oQ'p ÄWoɵG5 ~]u8GRPԌfYh h6{'i!I+PkŌˀM`5RK쩭\_kA*?g(QNptp)Y3NHmK Ȩ;ۑ^$_SPpq͛wG3ۋ 覢{6>cq&a0" apw=r!M[!/6*0vM4Q4gw.r#I b'J) D'nEZOC%rȜ\F!_ V֫Fg~@K[9 dFQq]nOl˴ Lպ*toDyq}H]8X$xk5mZ^.ą)Z+lfɛ'GS\H|~JhgI=9|{RA34qNT޹g{1ﳦdG=;Z2H1y5bnkh;Δ4&y=(ق9go$8!0a~2Uku;ipxz/vx:TJ/6g3|P+9Y*~Ɍm ;tM7Zum?&3Ҫ7q'=7s -) bhyMTl}6ٜ[4n+܁2wYmqa8vT,u|!/V_JF/سu/{1 ?nuk]4$tI;کt[&%<hąL_M aq BaRU 3r#^Ov+=1=}ۯyI''l:d3OawT (ĺP~8pROo2Cȹ(S0}ARUM8"ה^eEp\?6S~xAV-#ڢh7R (,x0&όA'ֺF}D쿍>Թv7R[FS-. -VaǣH෨BnsIwa=rdEl?&`-|PfA6+ gE _ylj_0ǔ dXGϏs3uUW!c3w/#ӍebhWF0> w$ENjZv[[jlz> n.[MB_@l}_~|EtGm5e+T8<[jZ<a@U&B"Z@K*_!4Mv,#/mǭIg} ?\>;6,h MuQ$qOX jU$a<+jBol Fi$'ێcégQoVoN}€O]ҥdb@!X0B}"g^,PV=Uʗ$n)f atg:JǼ1o$"K!qzz9rܹe/s%0rI力a3ɚ,|jh^eI)^y&k7Ywz6w@mo PRħ1(+Yg6I(cNZuk8?84װK-M.H-mwzsIy ˢ-rl6fK7Nj:-Rʾ]ɸ'B]ʩt 0H( u KĪ܀2}>%\+!> VeuYPZR>5r☿Y،U ;{SlF5q7Y/3"R0.I+e)h,xckt{Y;-ó{c1@OKNcJD m4>;-DE2t@ KabGٜ~I1M~ϓ=\xV!wa>x#:8'L9O<h\|>M*h4a8͝Y6itQ0B3# y_RM{\3p/Zq8$kWl I<ƕWJ}Y^47_KxF-7MJNۺ8,^$5ĭ6u^ev"C`$q3 ׎$IC G$_=dwcIk5dw΋\7;8YýUv,!nv~ۓ<Ț:ix;?;O-eOe3NeA(s&g.3WII^*|+gr_8K$Oxc_eߌ,mCJwz(mKM*/45 ,o)y+ģV`L%i{hs)<.rYqRUWJ0q}˓J>I,"B|H8Uo>[v@t{ô8J EY\>*2c]ޟw$FAMne34{тE4jDY kq d# 'ϻd և,ã'{-{lp@^I-q9vњ뙐мRCk7WiA΀ދRsu_(]j!㒪RJ6/N$ 1񊂃tF膭ꒁ=^S*EĸFvWkjZkR󾫪傩 ;ya2"qP+n[ܼFkSwk+੠ zB2`:6# q< oLҧdjo86~FQQU`7 -%x9v,b [#-)4\^ZZ꨾ KeAy$I"5/x JT}U9.Q"HfѰ"|rsbP@$ Ep`CNx} 1;{Cw"xkK@Kyv4dB?zTȟB^2Vd7 WHU{e$^fyRHUi)zn_}61@o =E7nJ-P!)|j'կL(ɱސT?z'ƃYBM20u'A3\:剳%goyX\?YC~/-4KS5jnq*~:"Q-%hsIҼ 6A挏#eM,NYH{?x076 |R[˪Lߢp#(W\{5k[#3B52 eEDz"*[F_8mٙ%S?j)H5R2KZ sL|oӏ;=va M9Wtq$^٘Qf%k jfrBVdx=!) 8H5!>kIݿ_2푄ijǔFqf+!wnk1倥~0Jq!asdmr}Fp=<}7qHw`Tq]*z46" 爆+P]?m +.#yޘ|Vb>$)6VY?- 5Q,dxDMB{Nj3Ml];N+,]*Rx#B-wi43GՌ!bR+@F3EM+oޫXP" iYqO8`Ki*31p4%Y {<@4Zc ZͥGUDp 4Eސ-UrRpq A삥z>Jv-S"+*,(ziLqh^#ȼ(EdUiǝO,#p ^#%Xte()ݧ iy|QSR\1 Jr"PSD{y؄Xdk}FV6Ϡ ԩzlkATNE?8jf)w01U+{x_?;D6^6>|(7ZuQH ~Rˮ[y#8i~ŸxKe[#뱁im8Ll םP㑎 Ɠo+㨕>b29]ڸ4?ژy4vǴN?NW *fMRUV8*o`bHiijJ2{\ 69:w$:sN7w])OUY*Rٶ]R$U nu:)!rJxξF@@b«x=?nV9W dQ2.ߦǸjDdK^q<% ϏZpV/72qYhizý#s᛼sg^;v ^j@iYUv#اW޿ g̀γbG0Ѿ.9`LA9XnA6]4'ww 3!~ lT7Ufymrhh,vQIO/1)c[0~SKp^?0Sp(󠆑WuD>K5Ґfp fډ^]*W_gLkܧ%1<'n'h &LVFƂ/AH )'ЦZ4}1 knrPH@DSND}8#%^KЦgpl?sɌg}mN GKd mջ?wz;W0xqEy W}$T⫾ڱ80}kK/Lpvniy2 e(XgA*E/xJGFzI{jBv:k߯>^9ypN wzռ9zA5R„HQPU(CZWrzˀ)O%1ӠG?/ *A)1Y(YR ($-6h/+[oݚI0Z)a,qt3s·fAso ;n!R;a,Bit8?+٥V"& )p\M\Y7G:i%!֩^(=K%K6 ̒:g(fsY=6ʈxR?3מLAuJMHx}*HمfohsTq4r͍|\% b`[ >N#*!,;?3Cz]s3P0F/dVV)h+h!aF;cj,w+$'D KHm3ֱFel8 ؄ n#!=@f{vmހ10mKyư] x} p-  @oMpUR8g6M޲Ώ}vw7gޫ-tmqf& c9ѠTHH`̏#i U]6qRi৙H0xz<磁>xP"7He.:qe 2 ๶ ?znwHN~ΰS.}CKW\Բe#U8}!EX׏poͻy 9c=ZǘWщ4OLB+K_ӷo |#:x<5h^k*je G w;LTw~GL&ia2428 LywIi;w]󎺠ħ JA$aei/ځY͈i;W,/_fq0u _3q󿒘'۟zF;2F.Jzf3@ LiLf^^Uyj5_RcZ "Nvqa ǖҋ(\P$L'ľ nj:JoMm=CqVfl 86#(G e}2ЉB°֍ݾjimu d>S̹?ԪDk+ⰾ;KUWV1A<.7VVN3))8QuH:wMinb LC} \&E`J8C{-|RoY<ڼ`&ΐ$F.GwLy|~zXbD/8k%k[Kq/Yh:TD|z. {X$hR[kFLc@}TGTa+*}06Geם}2Q X>rHpq _ˑ`&%)Zdp֥wWy@Rl`_%Be[JtЉX rdy G!Y8ʼLU$L%QOFECVbź g7\"߮M<6%@_Y T%g@2}۬2FV*ҧUni)e;]ܓ; hH6{Ş,2W(ۊƖ+&"_u@gk=۷&};ZܼD47W;Dٻ}! VFی_WC04ݭȩ_zw$iڒb.mm _!k;XQ,s,pVLf] Imk Cښh+gIX@v~+x=GN,"D)o]MZ%)[~0PD8;:Ps2I`E jTyπ&m G^'ݑtz;PW(oŹB2`ڀ's inW(@}64NPe#h,,6tO:q{P |{{ UcQZU".9``S/AT~[1X͈JgB_1pWlSc*cYS5POct\i& :ǟ&C{=r[l\ˀ=suwwT7ߊ:Yƌou-* uDO$*kmPķ]!bJЗE/%3^e5>8k`F$ҹTtE4G^'F$-j 2bu*=G4z-F1vQXhEx=.?Hd~f)Ɂ 5Y>I|Iĸ@llӽZ#u<Dj)YoFE9u*@6vmJp;6PaZd>*OivZ@~Ir)̓-&#O/Àf^⓿??ナ~n8Υ[Lڔ&9ҳx5YNu7+ )+ذƛio)ٷKKd@uuՀA%Ku֒-+]d] UBٺ`H L!CWIZL|܇Lf"#D(W'x[ü/!XzrXB픕tYk&;hR7ΉR3mZ,QowZ{PY&pH!Ӗ2}IHSkm+1't}tG|Kȝ-wdxɵ T|SL o1sfLxTGGT챁WJXH}QZۡYTU}ȸVYINt ~MoNR|"a=!]iwBK8X.gƽj7MNalV+3h횥(L2bТ)s[|Mmx^B%̜C<Њ>UW5eB$r"D?0 Һ:Ĉ%v${IO[hsY( +"Jr#.Q-8qZv⭌~LHM|30 -`hrZw]˳u/ wףĩ\PbbteZv:{ ~|j }}>3}CHTP0۪r=dzI~TgMcƸD>'_M8!ү*d.]>}@t'H~aOɑ&.ΥéΠxAglu>!>_U jvXлMw| w O_ 9?o[y\5]7w";8CfMKs.Q](&vM\ QdĊ2EIw9&0N5,Jb(6daV)T|}l ${Qbڒ-HD0O5bElwYML2 [?Q@zQE4LJg~g 3λ߬4csT7涼w%M_Kifׂwl<W1e-TyHiMNռkTuQ W7 krkyUuUXN^95A*?qj^gB\Son%c )))R O-)8~8-"Adl3 O.aMcw#uQyGf)i<,E,y~6GirЦX/sVS3o ~DޣRH{[9a1Nz]6`?J4CWcw0*O*XJQ9>$ r D:'c{| 1OS/TiVs0$,<().ߩC/aXVv?[NJ yE @ _:ѩ8Y*6T tH}Łt$^4M Ok{BҞm`4E {UV׳^HߩV[N*{ofqq_9_ |ߝ@JR=|R%Ls1|Qη^[ߜ Zn 1'z4*|zs.}[z|=t?~mV޳kѶ]c~)L#HPfbv~B!C|B f3鏕O^B[9 cW]~sR_:1O$˃W0g([XB29<~[`'6.W>"eCL2?Gne)*Jwߨja3V{ uZ;MA5NGWR)E+&B7_ӭ-jm"ޞ?\V8s@:ױ蓊26k3˩sA[R+:0BU_r_ 7e}5A#jHw!v ҹz:uf VWbg}6 U"=Qz|ňeEۭ)U u &,Ԗ>rZK}Z:n20,"]TRIx6<\Li9f*97uea{j\"p ,/*^M 'uF@V>jt ?_X(2 ug3޹Hm )E1 -5 $m9CҷD#g72h]ljT?UE`d\V F,^**Q+ 9h 4\&>cyƩi ^X$:nfp/t}Ńmn,L "xwU6|N]T}6@4OrZ@YWvvF0{Ԭ<7TzN$Lq(OPDc_taVbjY$VQs;\8#C4'Hu1<̉LboƱA0 'ɞݡ'<3=znĎkf["wijٚ Fh(> 5$sxA/K%4ٓSg %sGn)E* ieAnj84RN%dz2dE,A[T!s9|2~twLEدW =~{pԧ&vQWZ%Kx(ttk]͸AYYe`+4>CZKQ>L#￿X1BS&}|'uD&nm5 9a&.?pTcJ<_*v-k038%\vHԧ./j"1}9opY[Q"K>UԾly( \t nAxn, N<ԚET'FeH(`0~-Qq>oorvpbCTEhtVDYl 5Sb&gMC?Ŝ׀s`ceyxpmk֕1rJe-?>jv@Ed*w^uZx0'=8֟:»\UtܰN'ݡpQA̒<'w,$}xGȥo {OۅSh&_]-emŭGqqm_Y8&4%/;qAk- 񥨁tk*ءpdw!ʶfi.+1a;6AqW-\Ach\R:BK&i᜵IE5sfB^PdTƂ4?Y]_egkveȘ(b!~ U`X!i9O?Jz"x\B(49 ~ CٗdPFJVd9w,o:; &:0;L/a\ԏs}=.ll {6%*4f/C*h88T]|/ʩ$Ym-4-׾l_(綾ٳ%%pu8ܹO9i~iXJ$Af`@<㰻>Dg$b #By V K]@hܝ4-zoґDU1ٚZP>[{p#j `}Z*(7w?\ ռi2B?L!ǂz]v.3L4 ׏8 Fo!'{ "(_cO7VQISza{89O^FN,PߊD ےP8h aҶ"+

U9룉U*pE\* h/CX1@>"c8(Qka%;шk _OUn= Jq~!3O5ζSi)EQv6C$M08 pAܛq:")cqrb\lWQ[ RcZ Puǖ~cVمw ET朢S7A{vm Fv:^ό8_g̥nnu#Δt1*>M',9#)»F]\"ܩY +ӒN8zLz, %\eR2]UZKM(I?M߰ݴ%]&-(TlK9>f]}qug ]w~΅ ĦjSU_[eu^_M'EZ)di%(BU` jyO+_iNBs #ttljtFRqxeIqF#0$,KWA iwM@Aqo,b߷ςɕ{2_Es܎Y-.M#2jUhy`D'Ja_/"JdVZN^w]Wd7k<0j.1c5\\D%xU?H1sПг8 3BFL]xe?WZз*IIt-d,1G ۈi)<ޱEΛ/0؜e 7<ph')iH6c8P4 B\M"w=daO Pg+ _sa{Y/J Kal^%:5}N+v`8:iv<;g?'+:VH-Κg@l'NV#IW e 3MxlhyM{jUqI5W"\WFxN6hRiV~ @ss$2,/QJt'&F uO|\#"⧃i2 E p\0.e[1Y|K)!4rz`8#2QɨL| Eov\:ȫ!l:qK,1eL]T 3[ /+d gpB91@U:Ȳy/%%uFѬi3UqrmFiޫ2C3%oFcx&ԅu;1fks 'evÁmvġRz5,'o|ra_x6 YFFV=e}u=Ұ2 5sㇵE OC?z*.,^p 0&x; Pdoźrg"Ѷ~|OJ/=x$c! \Q*~PEJ `=3_q=ˆ+gHf8.nzz \ 5 qߋNooӽحƻۖ<uڔMz_Hw>\7UB̯QMjq ͫ\$GI1;MR_{ ; q8X{q<TkYAWmeS! dXh{W3HZ:~ٜ\QBNdWTVC?*遊'+`F"ׅmC[h.Ϗ&O~J+D ǏSѴA KL'ƽh-vjm=m*J!:/L'dh~3Ͱ,0냠WX|[j# SA9X 0:!6' 2]FԵ>R,\X 礰3M&.5nq( }$: p jq&YoD7U7SGz9&7 #+ >z.:+;)u9#*kXA8F %BeW hC$)-~H@0ܳ?}r"C1,=4M[=\qQ:HbJOu2ܚw^c**Y;aO0 kq[ ݙ:Zaҳ܇mѠ*9'X8WAq"/zA:]dGE3F '5벱kp|Eeio ,p#+AbeW<OO ZܙfxEXKr eA%Đo8o#%[_G4-P~]C\=e=,,'ucTO{ì)S4HB)]d*:es@B x\tGXp}8zEz58 %bYxg"BdX/a9f?x5P«vݡ2*)`-׀pL0":T]# W2 \%n!F3;L+>W6KHT5Uz-9E[MTL^Lg> bWoTf3|zW+(kњ. ҫ!$>XݛNmag34,J OD0%߭u BTѷ%CS P/i5.5P GV&3?=J23R:KN= T; 4sQ>UG 7޹*AaX7_,02^1sBmщjzӎ!J(j EP$JȞ՚]k<Y~_`NeT9ft{gm[)5kGn<=7lsSK+Zw >1]( c=SF Dy$ǏBj MPB2)i@;!SVW2CFeO} h]{َd|"!q2N)ղ&fyfqtupߛFg? s8T{/q3st;+P73׎s+ vV# +l x "➽UI`A !srOEDŧFWw)TȾga]鰳 GY ҭPF g@*lڿ`]\~E *ˉn {h'뙷31k*?QQð+Jl9nvz1k+ֳsڪVmg'f,{~.߉"ܷN賄gG )O:' AʮDl. 6Z,2^H~( i&>_CMU?یi)xLKE\ǯ^nӄ7ܖy䍈\WJ.BNC+/\uG:Bo ens^l%s~UL7#~;t[JGՆp$p{},c`q ߳.O.x1rϕ=& Gn |2xUWՃzXw)~7ـhsdر;G5Sv7QWu>+ZN 9>$|X1pLQfU?z{jDrM ·CQ9S]*o8qPuԢ.Ə_s{=ol#t[J/4E^q4GmES_g JÄ_cQ6q5䵈xY)ӿN;Kn *J5^\\ޘ#I./ꕫ()hR麩BEEFuONUJJLlŸk9Z14E06*c$朾wR Eڵ+PTՔMJ࠽]vm&{~֯"]yXxKwDִ E`MD~F"++wLN8:|iM\5|2:pPИo JH,8czTw|S\nVz֯Ef9oE'>\!;8lin04AM.5zIT;)Ԗ,&ۺCs2369MF vŻ|bGֱĵ«\kL5p M>Ջr Opas!e@KUn4۽tH3OBi^Jۙum:&U1T%h?$ڋ.n]0TAlK j1{ձ2p}3jo_Ji՘Wo0|.V0:^ ^LAr5YE::3&>Ho,>:" OW);sf+mȶcG0S AO7\ylTg(]۩N%{d/]R>d?Vń̐a-#p- ,†=6P|zfވmW s;@BQSEutŝnlN0GŒ# B9./Л3ձe[hQ]G\ t-.{J``e8@˜#]-'+12qd+{ n]nfZ!, NJNV?;>>@KJa`YJ@?_^ޥl/S) hb|b(T/}sH= Tg#dCz/Μ`rN/bXN[ou;"]iBo0XA%.j,q wܢ2{E8SL.ZV>"N5G@aE96 $Bwu^ꎮ "빅 =1)τD2`'Z]șm6$܃Pw®p`(J t^d=l%D,#8&=Dbm"j@I縰 QԼt?CkdƘ\Ud6 4L:If !;8`V|[BT4=w YaKaNtǭ_7@= *~ | W;DdM<~r\^%_T cV1B@Ck6egr ԤQl^qÈ9_cf[jʑ`׆2rQ; wsm$n =|I;/١M%OBli]iH9Qjym^^!,߾'r٬;9^i#PY ?wx2Ql8ZfbWfl4 &uo$͞uу_os|eu6y# n~\< @/ HSl),HEFhnEaz>|Jf/ uTPLm&n]LmMjȁKZJA%LJCf3yQ+5SEs-eՃE^m}NY5dQ\ somMa (FpRN0A/KG(_Nfb Őͷq0EgO:Z~`^}>[" b|7e#>rmk eS"{9{|3va}IAW8e aTk<皅@/ivkَ:dnQLYP3w%zIn͙^q*] 1$獙h?ZD{Jˣ)й;GAnHQWg`[!^ J„OÞ86h*0uڊ@X@[@ꐚI5iH#ɐьQBˡͩ,OۦdIwqAHfc+)Ah %g= W- @c6|/}{J i {ŽFFܱ} .ˡiy,6qf%s+e&|Ifss㢊X:N:&P2-סdp7ދ.m"l yz5W|_e]aju o'LԵe26vGffLuaV üeBXx` Uϩ]O/h`,.zm ="3n6[*f`Vao܆ɁiYJ}b˩0L :|i,&vɡ~cjظG-œXb!+^]|?ET '5qW~#Y) wʎ́BĿ}3VfH>O+N_=yjѿM}/e 28OP!9w0 u# )zMZGKe1XXMmvm{pa9SU5U N}JM,\R-gG=❉A3Xj$&ǔ% cZ!k8v{H"g_O9t8Qp !8uUq/\ZBJ=i͚21lOqQ3'Sw#5ñip<^,@yD(Ĭbc"$.{!y#|߶RU3zLL4ii~ C_Yw7pZ٩Ui2p˭3;}b•gq;G'Z=Z^M;AQFq)Q)+AOSDc׈)qiJOYsga |_gʯe ЮgY>F}47 rGke\T=<7$3:YrubɲB ~S5+|!b#Vdu OVdV%Pe2Ŋe6.i=yN6k># gW.{Cd\NJE;iڜ[Q qNrx.Z[ &%9I%J}}wtߊt0? GdS}ȞQ϶ +d^d,>{UxZzNj>T&l;uW9{^$ˈ !=vCo=頭y ؾXCgY+p3޵AawhYFꒀgN=ȎeLr7zSŠJソw(k|:&BJ=$`+@GFZcUޣZQf#p @f|ŏ1cB 6Gu=\jjTc#z/6P}d5yE2vE3Br$5BcQeyŪҌ1M#J 2z(M?bݡ8 JRl QgEW%,-^erJQ`54,޼~Lc" *>!ۍvo6}_x!''bђUQVVK>e}7=ϝW$ڦ)!2CS f^GJa-#j$$]diNSQ{thћp)SN7)Ժ#~BQM^:g>CMo\t}pm|Hy2ǰ>} Pdt\(0&.?7 X$#:TKIS]*lR)b(v;2XZ}ۆ#FfK@EH0}*\f ˳ܯ*_odbXm'iS.eyϢ,m8| bLMm%k6qoZ6=jb|0z oLy$ps0~ s:wԶ֩=`^^ckjIaZ$MY a N]ذ_+%l{K9eX6x1ѵޟmj,pi{# bK BԤdew٩rc"c͓y.x40T=ϤW߁V @t;#&}APDCADEI~).:O ؈vyDZCmzadbm⺦{{^ dCIrf&CK)hN%\22v$> D6{C|٠7@ґԉ"<$b}SӞ##454Z˚b| jVL = lܴ9x۶HǼjyN cY4O dTŨS:Ag+ŅX`׃Aq]u Q*i D+\ `fX 2[.LݿM(Oz}"nw E]|ciXrvܼ1XocgǕ3IB2%t3B!Z_'-$rꇒW!ir4 捓>zcgf3zehIU/(`nPKïu"IB*q "k<:!LL )r^ D>ʫgRX4Zw>jOBd&}qbEIZC \VvY%)B̤hAkWgIjRQ~/Ipѯ;x:7v n%&2g%5#2{b8?~H!] <ѣ}k[3溆SU|S[B\eIqU}((dD[LShoq}6A zܝfx A^T\o]uc @U>} ߂r*2jɉY6ίwwqS!ڰXDDc8F DzqYh;q 9V5v l׵aW+Kv8GԷCW-Y5dj#fB4Ww^.trcooX z[Zʴw m/r2ݧ,/lU`l%Zߐe& z*0| lW5+?3 U,w'SGi/=n:8?#Ns(_]R`Դ$l*FHKCN5~􎆻6[%LIܩ4<>|"'' eTu$kinF* ۝/٫4.zYW !Wd)ַ\kOoY%6ymZYjIOm~?K5 5B 'zO.|Btb/J./>lm+ 0.BL#tiצmmG0,_< <9'==5-H6⣔NQO e[&sgd['g'Fg14o1+DWtPa ]\C>*zh/ ؾ ǚQ뾷GgñI,OLtR>YۍI?}LYȲ>1RZVs,؞/#vY{|$|ÔȠ\j7Hg5or3J/FMLRiI4TK`\kwf0ПJaԛz& 7pzXH-DeK贊7^U 8b:/JCl):Z@V%bE>=xȲUYTbN 1#s@Dʾeߩ&W_ò/Mbhٜkx`GΒ/NV *p5ԪwͶnj.-Wer?J=BNv$APcpxIӟeÐ ũ]kru:q# ./y;/!Q I@aH(b CݪY#BBZf#Rk3,c\҉ʆ7m Ix۬۫e:g>onQ~t͔z CDG8ncs+ۢ0Qv{P0"6cf)H,v%~+t{mO& gd33ϤY|&ACPjN#}o|v𢴧P,u )!ˊUurWd8"t~3?Y%݂P$`v^O? ɹ/N}܋߃ߺ߁3Se7$d`z`= U/b>dD|&P rt8`![d]δ}YcNS"WUc4[a=F@E 5-xiBl)Cx"z9gx3E&v #;GpOiE`0.aTF&yt=?f6S&l-_ c+jzʋUfore c&,b86 mn txh.Hز7M+rso#a|e=+NX:: ^T,RIKCoU~Vg68x̼b뤓 05tK뛳?۳@#Ű )zWG>¬}/KE}0v{;#D~:Dp%Ĝ``$ S C|D4b%hHƯ?$8:v&9A' 4Onk^q?&.%Qs⸣iϭ\ZDcTvǐe&b |256ZbgҘ;o,S)gp>!.^a?z{~^[ Ȩ{}q6m$7~񐤯iͫBX+S6l7qe4ǡA z2w}f?\,0Xwo+#[ws0wϠ.n"bKԾR|PLSr\#/v'qZ) mIS Ke|:c \|6ZHt\^`bF ,jT•36#'୮>[ǪPL:x͈8CE6蘯vˆ4{!2qp 6TH dN{wF%K@l큒%0< (y)/(m^ܭXL!B1};-FD? b"C)T . аQL|KŸo<47P@V@,3 %%_2&1\NVO gkeuȚ.b@BorOA?Īp,&sBn9ƥ x>r* ѓ?wRV²eHɛc6xF{0Bjo>1r(>aIx?߼8#wSAGv5٣"xKMq/S>u՘brƶMN $ņyMqP$6睺 191t`|צE=D / dsTlcF3) e0^tQh#GZ<5J9}柕!!::.&'YrZHj' jw [0kN`X%ƙjf 36*n2lPȡӌG8Na>B}LA(dbך qUC7fc|"EL76u^i\u]hkJG?c,]f9_7y0͈BށʥO5]shXZ'g͏ğAhJrB'8 prK'`% i_c2Œ󝑢_DkBҗSM|3/㞗crО qƔ[=:y~ Eۏ?PX1~SO!ܔOӛ}ܶWlG{88 q%&* 0pDwꊽ8Ox94;bHa{H`mkQ-[u$>,]l(ctezMD/wx%wt.c>X9SqzɟB{!Cʴ =6%ѱ¶Tx+ۦOYM;Ņ0 JaHuwh1 w1ѫQr9 b <]itrM-{;`>?Xy-QdY(7aUKkm~V# ߻*̘vQ IYmy8 á0PUW! E!6PNURIYD4[y=99B֦-SheOV+nX[2Ny-RRѬE~I3}tPqɁi@__qntie.Յ_)7H/&~xt0N@_6 TQτ8a(< \'@52bwL..!A E-I׎#hN!00,dɃC' ]2.**\Ű+`(^:Fxa|dM  $z\5~ՙgla~"J۩-*\ f Դ֢rXVː:e82G@V! )q AEƸi6Aa/1l ~/KMX2sZGKpXjI!>Bz`trMӛC8I׌%X9r+2ewO*M(@q5΢LU"K/lMEU7p6J[oUyF;)I5ȡhJ ĕZ_@US,0l)$$RX{u*#fOusX8pt~g;~0|fo̞1?ݵ1?`Y&QpMnlRL0ZAABl70:0T/uaN[ub!hWwlhz>S@g]F7<" y\R>I9㬓v=\7lKno(_Tj&Hft ~2BGE\dy'N2%"NjǤzȻ;mD űedy:Jou|3qh{K*!f[; qrĹ|]ڸæ*FWʀIA1j9!P@ځؐ36SEģɘoyQF]|Q/ {F~Y v[ )zgj` zy3 ƀ1\i6'vMυ)Kn(aW8ε@PDI~ ziYX2iƁ`ݔ&$Aӽ)6VDsnPrw4Lks]Ѽ.#/ 8ozsPёP=ah$c?]Ir踱VX `i' #.!9`elu*OPL"7޹c{`|4 ^c2堡`[bGu'ϖN\%Qbz{a-cK3(Ms&o7p=MU,/{8"[H>sa&^Ҋ,A) ^*o͛Q BނzJ\L[&:vsŒ'D"`(l?9mסA{ Eΰ{c~?-F‹,Ҏ,4K-.<"JgpG5P$*?FT3SY-<1)kޟrhumH9XJq@KCTMX&*nGRܭDB b!i":xv4?:I:>6!7\ \b؆>EU<_E"s$(b~RIC':xlo\sJ&//L(GHZԝ(0Gi YXkäC_qW;7XoׇK4g#q3c Ժpl%fwYԂ?2{N4l#i|_&ob tRNm?:<ߦgm& g ;r'(Uv@2 4Z~)7ӊ'~:yF6+DSJ= ѥ}7 R\*.B$^܊*"Z}?uU:bNʮ,}MY*ZTr5\%D FdY#PRSz3̌cJoAjԒZ* f2bVa_Yb!ٜH]2*}0rp;wC->,MQ*,d'2Zi!vL<gr#ܥTMT,63 |>߁n98ן@\l{Q&8 9GQ|(+Ru?FB{F~;j퀿o~eq-h&s|j}*|L5<6E!̥sLC3Nrd Z4_%N =z9S4S+3 1hc.PR=tÜ^OƘk/!9@)Mi %~?[~sDFvUo*[-M^%/78]Wṓ5+[-Uxܖ]MbaJsXraԲs6m=nTNՍt3d<|ػ WnuˢV֤%}YzCs_Rwݧ͜(N[8m_J#kZOX~Eրa$϶o  gr.l:~M QZ!|ܤI#"sA L ? qVmnṐ|8QE{%|"(իT0SnȫO=]{%hnD?g M&iiMS܃AԪytEgxR#.rhSFF.\|,r:EYjI)) bׁahI;2x=Pa>!md ҊXvytCB˻4fҫro֛qpp!ݏt@dvUm0T_"0:O '_9:AdxWPpjg8wYǐ+˘hoA(璇E'524_?(YQ=fS}Tf!.ۍ℆x4|!LʻИ"~N4Ղ@9L9S&4!uNL2Q1þҒ`S ^+qD{d)fx8[U +SK 4kw0CmYsU| RK~gf¬B;g!Pr]V@ςbOOHM)é Gvg;O |:}.h$5SfqeZ|Ӫ'vQAi3 i_qɫUz+L^_ 2H3BROq jMf Hԡ. #rʸQa]Q>eg^0_!՜1Njk?J$lxSBG1a2CsjmQwV-gYn>rvL?bw]v Z9Sqi2(nGW\Ҏ;c%g  .cԒk\#BIQ0] Vo{0uhjt3rZӀ>j I֧7ᵗs OhnNY:/z}ǃkg%Z%Z^[#<NErj5 &s AAܵ"& V#+ڬ ѡ9 µ}&z\Zp2ed[e7޼P2d嗼g'58ӻ_7Bo)bՓ>f =ko|2v]{ɩk٘/0_ OqIt/@-Y;DL3t!+6{9ʾM },Ó$ B!Ub`GrMS?5~czQDE^y1F^,HwJө2 &HdF<ޫi^wl;x#aHgC36ޔCCvD$DѹMh 9Z5`:q,;{ D5ڛ0UcVGKο2"Aw{0)*"nzc7dtlWA\ =bj⎷TaL |쿂:&abb1)qwxTR'Co{w Ny/9`R|Y9*檚S\P;O nq==PH\G Ў8qX5ӡ8 ʹiA4MN aE=|mR&1Ej*߇rȦ9U8$YAͰ !4uZP-b10\#0c6Kk&Qn @~Wcp/o#h.d=Ij M]k{}KdSV4tԡbFۀ~ j,h%%~ΐ4dph#N/-ZaZ\8YrzBB(m_ \G ٿqv^ƿ}&!+{ջ݌j]4V_҉)]>w7؂7reSH> @$ K؃y sū763L[?a6ܨp $[QWfUVXGƻ:2?:2$d*^ ݨ!ǽ2\{iEM 9cRy_Ao[G $忢O{Ug&Ha~gJ 󗑴 T7ɃְoI73x0OhRA"NBd"gB姚II_覺T7ݥ">{Ԍr+PCV cTՕuogC>, m17j[яpe.[4?J]:.H~:_ӆb9=}KXd8gKk<];VoʡY Lڄ쌡&4;6/nw޵a-8yţ~d殶:F{[D)2v^u&u#ʪfJ gZ "[P!'"d%|7ᶑ(7=7k+P00Wd&Ö.gy1m狞)yhiKKo}rP&V`Sq26L y@GbhpП>آ͘`͢5hy%婴!s{/KLLsg'ˍ7nQo-$6 ycg4E{,]g6Xdžb}Zy-LCw>Nğ6r/JlpW8P&ҁ q?Vdda% _j-;¬#ygiL+XCJj> GZLs%X (pg*j` ]Q{wr kr7><> kU7"#c59Zf墛@nGj0Bgkĕy0$G[jA5Z7I2u:ȉOx\LCa4Y!8FP:"hR@Dɍ]l"tU":?tמ4L,Rǒ߄sb#c&Cr:qÅ!bj) Xa@' HjdW۪FzS#Z#4_[Ao̩%ΦѮ;#4D]+=mY L%b3aw#UcT&y\b< mr|C`S&&Ӹ*.\@O^s`I]cph9oi8Xqñ+wD4sk| G(5dt񧉑}}>9Y[ A(Fc&sW.op{DxU5Dك}/GچqzS#*Z,a |Yi J,e@24?s:xׄRbƙ%_:_ T j:đ58{lp8c^UM"Q$!JkfʄR)⦱GOjO"] gl\^U`VN2)jϧ>yBsWm>#E<ۊslvџ E>o8XP n GS9Jh NQf+/gS-i|@bZnITq VxO/ i̝OKIIA ڇ_6XND {cq v˸ԡDl1e B9`Wi1&~yѫ2S׵Hg<0϶7m#q;Y/w.?,#@Gz3-'J]o y)1ӚeL|GKA뀳+-!Ϋ0|j8ZER0p RWK-uуǴL1b|g͔t5 ٷ)˗)G&+}6fC3A=R2$>o8VHs C)xV]﷽P??G@AnF8$0^ZE(f02_w6|m )Q՝S<4;Z@'Qn3ݒ)g3) nng0/K!i+uY_g4N }|ۮ03_BMJ ik/ yb{PS-y6S!VM^v[aJE<{p^w1syAs$HAUБ#Q*0UL:{1 Yf,Y4_;ɨ*N%ۮNRi^tU/u~.TugχLUFK(EkiK˜-b? cF?n{:K\ƖyeF1>x%VZW ;kJ$\Gj Q,R" ` zG,Msu4g1m5$c2:A~5^z5rf3zN`W7EQ+ƪ0s ?Z,JRϰ*dW&1EQ(pߖEo7{vE^2-iq>Y4;V#\Kt݉Z ȵ(*ta"Ou[ԃO#* f]SS6H 8`-#=$浛֯rLqҝ*qA=֥2uAv{vnM@ǐ+@bj=%d wSYҸ$I*UqxKg297kD*$> !R^)y\F„hPR|'A,܄7qf&{}NF}9 u_g5`8h%&:zlGf ~Dӆ`ϻkfgAKZwWU{(rQlN"AlRj 6E IAn1 .z20X=3̔G# {ZݞB3<nf7`;8UH-ƫ$3Ep3!L;_} n+%e\'-1G|_j#krivvFmefa4< uPzǗ]j#-Vn['CKypW7cW]@nJڢJWΚB\n}wn{~N3VH@7_^ dCSG%z!mIm:K쮡 )7~ZV0rV0e24bϐ+-o\sR07 W^ei@knB4 C;2jnǬ39'e\r;-~+"}n*hn 7IëIj2kB ooL;$z2k,mfˌ[bf|K;2CP`Ƃ\2WO1ہhLq̅`ݬىXija&=?hC6Izw<"[S6qΗa2JXQ|DQRB-yB`Μ"ϚHcށ2Ć"݇E{GNOJ=bt݌e䔜<5#k8kNJeWןA"E(j@J9p׺w]Kz [X`l ͭ JoNvQo4Kb]aϪȟ?[98Q2LT4_d&=Җuّky= ga8c7s1^KM^Mx_ǹ!Uq%-u$,1Q 8Y. Zga|Ywܺ?*Wbo Gy 4G #% ¡t{(ޕ]"R]R_L6H^]"b.7DdZ|r`Si}k$pjBڴ4D`ݢg/3V)5TBJ`A gCf!b fh5$1S`8C|qz)/QJ&gNRUi5ɆLl¡$w!7¾Ii_2z#w0_Ad\X>kv,e/b,zW|ªFNT_fot=Q8۲^䖽Xн@K hDAd(*Y5 t[f2x~^IO 7CK s|,=;ËHn j{.ƙ\RFhQ%#9g,>ݵ~O.g|))Vuaґae^ 7 4W`kdиZq̿36,pFGΑkS9qf )H)#f:|w֖;>}->}@opJ"7G7M[: V_Ix/D}y ع&[\pt(V~ v:̿ d0z,klSGO S"?+uZl-^<`[o*_{pR'ݠx1x?7;kL&M`rrOȥm%n3:/;D Yf]6NVBL|z &[D .3]j~!"&|ޠ}Ėbʆj:/,o qQ͹?y5yh˒a%=aa/۾Z1?֩TwL_rD]jTϚ^pJ|hiEmM+b^$sI,*A'n4i &&}^=oR}*gh:dI']AH%-P֍fgkN`}k<ҏ#٬?Zw΁>bT@ql]-/6/|ڇT jv3NEѡF7aFERy&ft^%PP9K?v>`-?"E?#H,Йkx{|a~৺Cu߼,f }%pi)YMrn!@ {md;4 A3 |g8%juIZq%(=lWp.P\Vc)*| |6cj3_[7GJ~%p>,}/"J2Պ:7dNglխ xVl ИM"c\ءY8+Ԫ$L;kobޏILcySY.-Ӷ^ȍ[ vGQw9JKuFSwuMPC.vm9KZN:U/fݨHgq;2 u,8DI ӝNt>bNa>P, %rR JfZ5aʚTN9g]JWOW?f9gA7zHӸXABPF]?ΡH\*/lS(LqŀjCeX, ${;h R1kDQRęGMr~>}8("w4 Jfe>mRDf7Cf/ԋEXwp;@kxbtmM;ɗ ~_l_ '%kUZ!8㯌&PsӳڂI1F\ّޓ2$w!U8N}g[٩V뛡wF)=/dte.1[UZ |˼E}})gv;{ʗeZSS[ܜtnۻu{w]~~{we,ιct_Y?p*e=]u޳o}_aa=݀eYXk4Mp ^Ibr0FKdL0[d[" xN\,Xq|Bd# 1AG|3hЙCҋ &Bt+qM@#(PH-s658U׾t8\`mT'cTs;,G&L}X@J(\ o4^=wS;0MЭ;X|n7a]"{m;;v"v;1.(]ǚAS_ɯ9sspqK'S wsd4sbc+Tʑx)f  Dؾc'9>L"eDwLW,kC50kfE1bE%7VY/YlhD@Mh4S]5Vؙckyup>U뇾b=+?GVL~:l¢kfb~w,-Pߜ"%C6v="A4(.Ѱ"Sx44D~  =Oo3Y~%p[ǁG97(f5^F\emGG|LtDpX^!Q[q]euّj4:e؛>BjgIg{[)<_ |کD٬OaEoo|Ғ9$աd:%n +ηQ4Now][=lNA?ne ׮mu.&K~ '޳p:2(X-Orz,ug&!G }gvޜ=ܛI͐} Um0ifwQyR1O6ejWčM(K1V"ߵ* c Y"`i> .! 9$QU\gz Ukfj0z4(Oi(OFaEʰ,:G 3fݷ~.7engvuۧ [mvm]tlqqi̓kaZ 1{=GrTFE {CkmfYG9g%lq\hb'K65Gqj!s1CY̖U ]N'M ,5%N)):E($/>5Lӥvӫ@jq U]uC1$((+؃s.qƜ0̿v=i%Q^~w%:}Ǧٚ;?i4ZJ $_n+ Z>[f0b8JWP=Tӎb'^hL$eK _K5/jN^W(/]zR`_ŽvGUFnP.Yl&SX4Z>؎Au]9 BrUBy.sM+a 9 w@ qgI*F71#ms5:b--')UIWH.j<|12b'(V" sBP2}W%2zV፫F"*4P!`6bNY᪗¬$Hxv6wk'@ߘǚ_E2S1i\Ș jov>_HV~:ȨJ&uFY !97].f2jՌsmqՂ@iIvNP-&C*@V餾 @j.BSHZK !"`GF4*Izl!T!9\$Nx嫇"@= Q*54Eެ&~m#;rwߩڤM5MR |uhԮ}dV%ȫUUg$k/ r) `uŃ7R+u+9yq8.l˾]B&fZ1|/Fr0FUA ,}/HF"r0FbIhqn[lmkznʔݺmL+ZnLiR@;80qACkxUswxadJ|YSpXX_|@уS5熴nE=ydնT OZX؁ Hm?g|02nWUdы:EvV#q!b⍩}o >~D:{ ('0 [ 7DDD L0)$(L0(K,g` 0sѬ KȬch"@+شF4_zhr҃@.ʄCgT|D#h ,TŃ '?t $v}X3[ ʘ$*'v ywUX+]wEWQLy塺yc <)07~WALeq ;,IuOk8=u,S}l-uXOdܱVQ;QH Ԥ\~餌*ÿF7 ǔ7SR 츗3||.( Ui|lb%kj8ڗiH>7h2<1o@j=y.hnTkO)i2c^ˢFW#<Ⱥ7,PZs<]t_U+ꛙG;y$nKiő3E ( G;q?,u'[wgezY+i֌5}&r }qJ``f?+9ǟ\[Tp\対 7a(zMiD,WijȌ(# ,Hq$ 鲷nkuS<,6 u6[Vd@'sU7 (O0 :sM4<۰qu~J%'=R6y8,oY_O:,xЭi8纊Ȍ- Y/1;mVHu5| ھJT].=68)9fW{m/= 1kqa `S٬L^kQK+@IV'(~np7O9rHу0 C>|BYd"#}9!đ]5ݺe9nnX}1Mk:k~0Ye{.zE4 +Qf:})8ET6!x 2P<m0Ǥ)_p\n~yS?~ȎZ[uC~oc!x%l5o"ROjK~.f, :Y`WqDzygʑaHaQƍ6kKNu9wa&fz,r,ŔYetg<{WԴ$rVA<_n,i'Ӥ|bR֙$PCj,+a gwauY6uj)_b-eQ h'hNd)WfHԟbmqg..܍j[b]p8ql|¥njYǶ(gnw߆ =3h,  MԢ1}6Y߷pfɣH(qOשY)u~;t%4<.CX{adOU>am![RtMYS\ ra"y1;5lvצ BIrLͷ&3($\W,}w~ݗ[􊱳BoPӫ40wp|n `dShQS҅r$2bo켧mja !jJ ngxC1tr?EyBhBpƺxɺҡ ̕>G(Bxh׹eZ`cvCb'b@G/Anc}}g,db' crL-cwR[v/E &k @[!l5θ]`; wid,D<"‡ter"PUa;ȥ!{iz%YY+}nI׿·.[jƁ盅䛁wo#k jWzҜg(dhA@Uk'?~.|`%8,k3RANRn^U^?lBJ]+ymi6JucdGHwo&|(2Č5ܘn65-0!f,Af:#f&t}X9&= + :9*.+dv)=G\3<Q0{$/0^*_tnxCe]j3sàP.&7SZpY#=<ٗ;%h훶vSn4ufy4JnGx煹%qżD,,ha 9^Zk^Jv2O@ -WQD[Lk4bN0UqOvgYRV/t]BAp!jLgH|g_y;x8HATf- ڱ s xu"w?ϼľn:)Q&.{gfdX=:モeGi1]~ :_H3<\{ױrb6t047Fu='!Gm:)zS(`Mi2o"|y\E$F@JӓV|<\#19YԸOt M }bq^EgcH3\QWP =/ LRaS ,LuI#uw(u|5S\& P( I"cEe\1$'4?_GJҰDR4J&}aZNM#*WjV6iE8Φ6'0L,U[`c* 4eb~x7RT͟IOL|]3U$2.l$h~@ˑAQ5Obs7ŀk `ذ3Z z9{Ġvzf/RRѭ&%l0D-5҃߫ѾǩShqK o| :Wo9s$zf\' L]: ܦ%JIis޾Cn &hHUژD%ǁ\f˭2n"I^dCj`}eԗBUND"w_IR#i.˧ VdF2BVB:ȝdݹ[N d!W1m{-\/8X5Ei3g,:P"Kr^螿/ ˰|өWyb:a-P 1JUUj})tB>q?aOt݋K!b&r]PqEΖ ۣ55NvLyֶ^~%xż]}$LQE>'G/w,ΐ) ]"p=>5_oY3KQ#53,*A5>?TsxX./Hz)l*T\S^w._n+ޅ\ 2OOnc(]Ùn8ăaΐ5NlK\*kioU$ پ.j/SYdx-(AMYuo@.~};ѥ\{:A!%SR6rMnc㹱pY1O lYIn"jB6HrZ/qԙijԄm >n^gGqMNSuy؞d|.g9)܃.aXE:Ac:hh[[`:[hT<9Y y";^{e0lx0iT5Sw W: NM0cE"iCD=YX\E~$4`nvS#K阬dϢZDH,Qmif08NЫ%]Al4cd=`v-݇IQF\)C,yʥQ(b'J6'R= `p8I_9w3AjR[ eUoi`P, I_? 6Xq|]K) 'Ox+dMVx]Ӂ⬽[?̲s<ř&o@jG@|r-HDH<2^';g?"sR>(Dwww}\Sx]4OFIɢQ9]Ou'KC+>V8:غ(pmOh\'M~!ڶhZƚa'J/C ^Ud/ŋsKח-SR(G gۓTCړX^N):)%7HFS^l|OWrLJ1'Θ4CSBu{ŵ2;Ԟ;V#`WK"QwqʷO]mI5ٔ$גaN^xM f@bL J!8Ь[~i[KqcFnij{יl ܝudDC8D[>=\(F=UQ{8cwVaFݺ7ΘԶ恀d>I1{r E1*ě&(2bpnSQenżъڲbUL\2gɠRh 4X\ ŮeE?KmxoAfa0p@ VZҨ`qz#@ gfbEwv{]| u׈ A1NVq0 AHϨ>e8R Q6e1D`Y')*!0ӟd*u{m^u&wИh囚Ƚ6m[tÞc-xʎlYހLdw)vKu Ig4 ȁ1|W+WS|DBE9(hgiCMqaO{ ŅStҨv %K ]__;ð ` [aQY8p R!EA~~fհ|*1ZU|lN;bE[9 YsT`ċgֱkէCS WS&' 3㋠c Hi}kL;%lAMtwD.W/˘fgnL ٠E)L-M:uŶ—kV.+u yR"n<#z@z!a1(aiW~KsZ^;.J-1v#0 !v*09>54-MU-WmNf10GҬ]]ME¸o yhb~"Ga Pb._Gב# CD'6{0ImoGRK=P'zu*5{ N@8&yu===ߓ&gGs)`^8jȬ0(EG*aauOuc <[uu~9! Yzך3BI8ϩi`qo9Y+l܆@;&M7w^[ذ8ٿ>>' vvU`XvZ|niǁ$g|fՍt$ JBAڈ.6>1TDPiu 0prHI$2I+ÅZb ev})ss&b2JGOZ)4ẃxHyc^[.'AUˠ/L7\OAgXlYcUOzsWoI{Ab H|?8KIuÂ/ 5>o6;z˻^f֟jfBPQi´X~%-]QHYJ6=X+Nk bl}i"V̘W$8ߪwWWb͓ K,;-_Eu`i:t9Nн2_DjWUo8@"6H,g'n;wbf Zȕĝxr"2=4Hܿt~D1-r_=YE!>P=@xo(*IMj/1nibjO?u7@KvÊkm^L_)rW~%"d=!@Cf[&Onfqcy_BA9Sլz߽yE.zՈ5s ֠Gf5Z]\ʍ]_rtxYqHҔ|=d}S1דo !icZiFgyI|mctLi&e# q0A=tSͳ|mK \^uυu软r1a ?Qnsm>"I{HE3;4lr9t7f£wR5n7lQv*a 3`k;R8wx[H>QK|(H[ޗ+# LJ"ka.p-8$Jq1Z: &EІB(^fa.렙|ѵ-,&6K^qҟ$@NTQ(aV/f7qtq]^OB>NK^>]:C={qv=?b؍W ȣ\yi>~\rV)k_b1໹]qw7;xªa)~UV烓]2)J#O3!|߿/IErus%u{m@P`eD@]y lKFJថ ]wNU$C#¸ԭ2n-GV5zgX9{FB0 <ɵ;)r3U0-R҃4ZS?q ,͵Eec\.?hXbvV\u4ZbB4_?owEs*˛ySݭy1!8 m0:>WA){y ta6vпU]jyXW)qWB`.Q]@:IecטedbGLN!IV}AR{VnRaRρl'ڞYrJf[!$+H J1@dyJ$)zXER\=+^8 R3 M],c, 0zS4z1m*ݮD>=@=;mpγ~ eP-4k`…% (V'4$[] * C\‚[M\T`] H@ꫢ`@H֩ |lCF|~ \:۝plf> aƴc +L'i;#O-]?v8>p.A!>nNT)ڦ%9J7g*8`NxM0!CK2FžS!P‡i25hڐ+!m+{xס`:Bm>яp@2=n+4c K\׸'D#JD$)7ErKn(m'4Tce3sʃʖ{}*/הW3*UB"="q\ "ӡF}@7'Գj9lZYeW QG89?ve i ,ս X[G ̄1L.}c8F|Xڥ?6-"JwAju}e( fY3PpMx4n@ֆ2S~= MpO#F_2É3 UFć1Mq| ,j2(Q&Qn7yݹ`ZwID.HqNu9C{֒*a3,S1^v}&q|8/.Ve6JH86!k+T `̲= lmW2H8lCuK*iܹ r,)ՆJCuC(H ꝡ'eǷ052v7N;es<&q%Ԩ*azJ{n!CHP5k$Tmzys+Rn޲:1wc%e0SDQ9H) n5cJx*؏,fF.ѷȚ/Vs΄T$14B(G/|rEJъEqWvϛjNjl^M[E\?*{%+]}F:V5%Mpb~0V i#EchΧjΕʼgRObxn@Mh}-*ZWw KKa.N:Js 4 CIbx޿@MT㵐5S-D|h=y}_uosvN]=faeh~ вję|Vg!!B %yPor&4mgiS2ZE@Ѵ쯜~ /9 {ю裔DR@ 2#d1 jKl h.0`Mc0}RTxYR[LXM| KM̭vkbce݂Ʃk,} Aֽk6rddƽXK؅i]LN]+o7ܯ'6b `$k 8qL]EwiT_?d#{h%+6GƻS9M&eHX0ƭ~JgH-#&#[#q#v1(u4`2oǐ3wA()!jHօ){!^(ϑjo(ފM56U=JC߻4k!XQl_䑬.7qeWxrR@ Jr[)fwTp⍎1?) gi>l8NkX LdMxioU,[h1Ӌ~[⭔U@f5)Q߀(j.iyIژM@O%Ysa6MQJ$I$,'L:\pX?=U[F]0zg@1G.f.zese.d E_Km/xy]TrXP~(ҌkSvzvЅ[$'0h\]Wep=GA|_߯ BG8+''fuS:=k,WA %kMnWqU ~AR@Qe4a>\}+/-[^)ӡ;oVu}v9,d,“"3-$@puƎdenۺ}xy>/+yƟrA;5 uj;}S!C|= ǧm+w Л=;Gp[ԊDT|v!\uct 3}>c⼧,κ!|]CW`=]LY"(:L APU6u$9a Z[Lql8I%%bbwyFא_ꐐu)Rn0z_y1{@AA9k,x$<-$\$ ?^!!e2|Aԧr4F{a)ʢr#1 ӍML V;ryVm.1LY}õj2 fa53p؊{6Bq m&+(̳Ԣwm0VXu, xxgjWEkVN$ `g>_|&ŠJorx+T}5E4\MW`dq-+ zBR42XF 3UxM?9)nMR6Bh)Uf0hVK N5()a7 HW㯋O b̅BG 4"rF&!]ÚܧR&&[QleNwvvc0㴨`dgGIE|X9vpl“)^'d6㣬tĝ&[~ .|G Ledgq)&z'ҙŮDzx|`sR=0VHd<Yi]*֖44NJSjF&P<öLDC01[38 J d4׈kUf̛GObx hē=<6X$[>uJkr  I&TX)' |y!K`]4x=l3qdžg jn!O6.n!#ºH%7{x*ٙe6N8sDkV.[Uľ)M%^ dRU%Y4WmߨCgӍ}tꥷaYy&f݋QM+RDgwpՊ QN(t6s֘|@"2WVFsLk[z?ayn<&~StIjn!orYb dmIYۤ(YU_Pilrz'Ejcm~]/K>`9L-\! Q>Q2fH3 Z|L/]wĭ<u\:#%nPsX/ϼ=C Gj |l74`ңY|qpa123_ʩ='4p "٤|ԩPpDmOyˊF㧙/ħWB2|Q+iS,)i5?ϊ؞9{vI , <~7#L#dt5ݍ~UZ YUqEr):vR`S>Pص[L|$>\}v藗TnٟǒNOn~+2=y|Dò3%r/$%l.J(0h';܂1S@^D1T)kEz9U>4kO˘4f)I?Y=n3%!X $D3awj@v*+XvːlwnDq>Z[Ҹ3݁_ןn!xIԝ oc[ eb'2-t?gSX"*Íӑu>X9CpݜĄy9aA#W¥/~lׇ^A42pGwc~FF=;CYw-8Jh%IsS,A`Lh:; 7lAu[)H촃Ê7YAL|!b)T(fȂp6TufIy%uʥM()&pdVK;ulJGE2Otx8Y-ut%jB6:1>ڄA-U *6-le%5=LۇJ@P7nHI8?6JÄτ8N`-|gC3n. 9m+<.D b^r֍kmY>~%[L|kYT/Z͖b|ԻxOoCkLSN}W<#',9nʐ)o>f%= 6<;O$7,FPsXnzX3(ƅG߮]MFheJ, 7>wv,>[T%MT}X^oxhui ˼ ,^n-A#;H#Ej ai(D` W]eɉ/.MB*~;r 8=1 ^žxN3 wmH|<~#JBп6YL3s _߃zU!Me riL`W&f((Nhːi9]A 7 qUxm\aK6cQuy&àw=ϔ;xC2|X*q=z10~[YP2ދ pj6zDsOc4Mˮvy:ĺ:[ <#9,J ]๜bHJ)h_9sOJz$u*HܡHE&ʫz+O[)jﱥNtxM2zuj8\bٷ qcڞHX*^GB6 2nJj,@ؑм_h wL>GQA2ͺiD&%c|Tc"J.R9] L~)+͊6Ҩdm|!mճb.Ozu aMkcӑJk"~ AF,4V0.RͷQ;4eϖXeB0;P1di 7,_v>Mj8̡a7  _@Lzn1Po`nI̾Y5T򃇣Di'inujd<t8h]=Oϰts:6c X~j1{>edD_Ϫ@g1>¨ *>Cj]]bH̬FLpZ/-D(wxwD!̛iK]9$qg>r?6UI ô H@p ?*0yVulQmvX x^G5!̿\ `ڽr[S!^фP Pڄ) ^^𥉉7Kc␅U%YQN+4tJA'?kM^ȫlc7JJZ_ :u].5([2 ݗ g͑2^'[~}+Ե.Mz=B_f:7-ofV{MNay!ǫO:<- v@/\.f"qZw+xbS>2TX2:b" Åxn W~4˱qU_utfؑkFB@ÁjXat &b%))"XX>VR3v.[@af'AnVUՀ"39ީv2}SЫz>l&rήw2vÐ&E] ;q+! *D=3%YGxD!PMt~)޻hJ̖!}Ěv19xK&u-ˆ w6|GW1 $/b^9o?`^ʵQ0.Or]p iXVvZ J;9˯4K@υC\w˞4M1/Թ\K2Вl,#^M8[ Gx{O'~z,l\ g]RCvUn$,$[r]ۤ-ck6j㭤k5/(~4dc:^Pʍ җ|e7̃C֋KmAr&3ҡ5 bW[v#7ž˖6]A7DMY1!R3N>xyg#:?KZyRAOoc! yJJ1ȓDp:7ksXsX^UG6M GK=z<2HГ3Ob* >p> 2N($wlK !H\og(48? w}*ŶB%o98=Z6qp2.|g::G(сhC8$arzuecc1Y?6xYEacO:D-'k>"~$Yt@0GjŨKTbz;'i~sqƇ%?,NaHU#u/jTd6: (?3:N̩\B|nK@8PF[oY wU-&p^ʯP!s42%40cQ=JN#v鎱sDڼ[[kUQ'.cXCBDXc꺉ܳ {D]-7{{ {;i50O*ȳJhh)vo*R,M) p:Ͳ>7$]ŝ"ZviWxF߶׆>J(ZL[Wneѿ(_(n_b-ϽTXUEvfIc{ܬ1vwv9\a_J`ÆZ ^DV䝈r݋b4fZy>ӧLAW>wxf6sh\bB*sߝaG[o87^/ܫmo\ԡN12L#y^Dkg7/.̨?\~׀FWL;WTqFD;5'?41*gxml)!mϜ8N6F2D:q(>r]nX;_hT6Q6~(ORWP[^e7 rJ#3lC^,?ϡH:Չ8 nuvP@nn[d %xR辙T{G\ׄ֋p@U,Uz_@Րf: bz|_] FDW7d-YMe0^gJ!v};W mS 4K[qȜL{ FjE{y<6NC{-bf,ifb:n$67p'|9ڙD2uAvm X-@``NyCZEءsL&FT(=AE'I._)f@Y>'oie@zG¯h!jJww4GO0Κ[/VA^o~ *xL)UWȎ{D̏ơjL_KVP0wE~ups$ .L/dbA7+`4򨈮GkQKq> ~ fסPX#qkOqNMJXJ0 zL8g85nue&T7Z $r/Xizi5667j=/pQL&,ѹ MAQ ;AsJ@ŗ k#S Kr):-؎̨!W:Gt9tb- EGA )d(!茺AU^;Uyr}>4qC1C4NhQ_6`AW8VBfY*#Yl #q-渉=Μܔ,UM\s#D4Eț8}:(zYhΊȗzY?M cZl .oQ~ (2XS׉+m jx@ !١l%sENy4n#Z|.BSg1ԄC/@cwyPTv 09." ⒡֔>}XWF(Cǡ#vzOz!?__FrN{Wz@ĪńwC˿>؂-1T;guAmUbtV́0|CuA t/*ynw"`48x8N:]4¸~/4y`Á>8^2LMb[ ^v?[z$#ɠD &){Tɠ4[c}baU`[xd)ݷ}Yd!ò95)GucIٽqB̴{ Cx z'.1wxj}zkZWR}Kq0*VA8\_JsWP<ro/C7lA!1nS]ldyzޚi J>|ȲLE؄;łwLmd忻#)L&*[J~Y|-`1I F ngOI&ܠK}Z/b~ơ @s; 6.e_3eKQ(C8IXW*Zj; 'k6-^6hhS%1]E3ϛ`5,ij9zn&llcaR#D u&2Op83f3ƀ|tHnuh2!ۇ&`G>Lj9lC7גu8>[/h{Ff֚c^49JEzpٲ &0VwP&:-iKB Mnüf #RHLѲFкo3XE1H?s({/J{!6hPuu9n{}B{6ŽZUWR؈n6jₔfv!w}i r`3pfKve>{0/1g_&aWcE5iMXvjGqʮ%Գ |b܌ "/V MHa|>ꭇʉG5 Ky8e4V0ÄwH2 FӕAE9&}qabBWthzk__e(#]5EYH`iAw?мވ;DޖZsnGcW?K8sچ_G}"h󃇈a;5'<iey&xrEH/uU*˄0\$f%D3fu;cFQ6%rÍ 2rb_ZH=O6;=M)۬X.4($=6jaM7I '5ɑ$63Ё}utƐȴF-ў7:Ōs/ ޫvuI'ʗ.4)ECr8cgBɤ/}Hz&j9s0RA@>O1X.n(ߋUD5܂j/B/wqpqa0 %/~NONY+%P#$WjE|!9gl*;&Himh9Xf yhT}JB|ZH'R /<Ӂ"i404QmC"95Z_Nxi7gs>N^dvǑdygoߑ'!եhd¥A6ŽwOO I? 4;kJgq^ԞE[%3_ˇ]!p;`| !C!8uLK} "Kd =[-/#n ]2tGp$VI &|@m9ABq5hIh^[qB˜:gu l$'RLF!Og3|ma4'Ӓ/5U&m(@Y(fLCA.-7~ n݁˱xm2?7zu}fŜݳ>1_RJ@J,v86J54}[fLHOsH~B4cD2orUBq[ ,,/07_J|,"6! UUz^|]U>4 XIyU蝤 hO. ̴|MbSƀj~C0 pK7pMAԖQbBভ3e=W1|uKr~m);I9)A@\iN%_7 5&Fp D|b:+4 -v_ݪ]"X%Rlct}Ӫ&ڋ;:4RV!<=|F,r.ip =a ]ݡW|5^ d0eu]];kک rB~AyHCпnjTùojb̸{Ea%5bo@_cisOµo<*/$?hۭ'd0(?x i@By[m{*!E Lcv'{l2 )Iؔ\ۍo}Rkg}c*-*T16(`3Hr T7(eZ0h J3-V.5^"l@`Jr3%J yˊאyfgV /6gBϽ}*/o?8/]\L4K uȊ$Z'T@C) f#d]{ԆiܶءH!Vne%*b@\~ ,} 1;QD#ѻﻊ(2 Pk!rs|FEB@+Em6 7t|G*&I\U6ج$i||lYZr#r9):+wsJngz'il Jf@7%3U  y ~!ڮXj`獤֫o斛[S̞NaT.mz/9bQUGJa픜־^sk'!unD _uyT+Gޤ ͹D7'JFӍƣ8{hUX, 0ř@"TX|ȣz̀W[cׁ l'|VcΏM渭C6s L*\(jcss t>܆.0A/%`7n{:dA#G"W" Nz-RXN/$ՎqT>Jkq Z/ÙAGف=r~&2?PK2$EYAN^m/ӳbweA4>9 }oM s{ZN Y੍0tJqjK{ 2iTcF em"%ec?! LYY3jb)k(>t8nDJ2 Vj,cNJ}{N)Y,MZ2Ot^(\1VV/MZwYk]]ËEH9w3Z9{{S. wP2g0Cu?֟ ]o2TE{r$fU Tz#ڨSȔ;EB~pddouU0[J,$j2 9 C=F!ucW't+?<8+4R+0:* y1w7`ɢCɖj4QM_!}5|<8"aq`ܩ쬞O|mf@!W~OҶń%H`gH* ϰbaGeURE):Bc25hU MF+b.-o <.7ث倽̩RÔV:zO\T?IZNDSX^v!Aw$op;x$.)ʪ#K]/ , ɧ8h!V`GW˚ j/@W.~-(VF45UtuJ[7v H=y l+>Xs2vGcVDZ8$rѓgH]3*7MENH%AB]1c YcoUPs=Vٞ|('qݡy֢Kt@+Ybo>=,4<-Za^^{`\)H( aF/,mxWq%*,dSL}8,rWQ]/?N=459<VJ/ΟN30F+tEO(s3-Medk5E,OJUz>™;;ǣ oXrں}ׂ ROLJPK8緖H_- ]TpҡiT,p-->EϫuXA".L>CkXyM^0.ʠpJ&*|$LTnIR;)7y;$?~>[F,,dY/92jubrœ ׋ ERr{>CfmȒ͎C"FV:ީRN`wa֮v'>zaIO}NaV Q0HiXh [?M?M|#x*odp8e}Xrd K%QsĴ@$Gh$D@Oo4> ̕BӮ7{ڳX)o^Is9`78^!㾗bv0AHe,'p5Bd@̎i{ursQ1=-plEu)ƚzU鲘puF; (t uy2Z(^ƛ"u$Aobwi+OEodr2,Ea$b/8rS"ąҡ|K]7r*Bܵ6GXV8 ʞdQG*7 6#F`p^Y&#P/̲F#Z* SPq;B:P.\t:0(UU̢S;\S4a&ye% ~F KՐX^u> Y|:0B>@Xc M]*([σnxUnWjNzԍwl3\ţz=Gu͸6xH{rpΏ4 YD;D)nze%6v'èF\xbӪ'\܏(|Kkn w%Rk]5_r+~UAusH.ۤ>MC7_r lM{-sŶS CCa.`Z}٬F6K b"GD6699 fJ4@2ex"/~x!ܭ=z<ӉH_irq'6&[ej*>VΜQdH`@\t74+x/zNT^` 7_ >P`$2eok* b*a$݂G{l |$,nh c8 X[M\bK PwGEpH覇TJ+9nY/PpŭevOXo, ޢ5#> "oÂrd4> Hj!i1&ܾj;ўKX*t{DqIsڵ4B3E"4#_nc- 3Y<}H|YCW 0=~ֶ~%d&4 ?1ҳ Z1sl[{ Ң 3LO=U;;nD}]]9.gl{B Ll miwKK1=J .+ڐ~*F楄a*r*we aϩSiu z3K{B>nkݙۅɳ@D]'}n3 Dx"xN%(ڢ)a"X4 ǗN ^rQfBrZ:"ըWi&3Y J[ ղ0-5)\],zVPYvhsݿ`yL7oiuoQ|~AuH9O)ʘ8jĹ7uvl 39_t$cPs|N!o (tks¦Bg<|.02u䶁'J V <}ѷ:4.2EgB~ ,Vckfn ~fmSy?*︒,P H/)6>vLtk %71lw3[޿ 5`GkS BwoMFU|` Qbp$Z4%5dB'ڢ? +е~֖.K, }K!J%[C v GjqG3X !7)NN#GlCgB֖E$w\b}jR[>)Lۋ70DFR^ոP!W{!5,E]M,jGy1oRR·'ZzY5LVT9J3}N44`n7zyXk.#m{16()"I~ $3 ,g1J- yz";% fhp\1!odkˉ*\EA]A<Js'w^7VӁ=i]`CIv:Fra';jy)U1V:Q5g!L@X]q-yP|*!F Nfc-z*ɏb5E'\]5!W 1 ÂU1 L:9S&#oi Mو娭,~J̀hHkʼn)x{7|y!^uWwqT=Fo5G UgْO^ >#9{ =/[o[iA%gbނ-)ITJ ]KƼ|L3'e xg}a=DI)  T"{v' . ^"2_T)} oB/7grAàL&X(/ zALnRQ搔Aㅶz QͬNKNx cJ׍|%r oaץš%dӔ "Ӟ ue TFn~NPs8X'I;vIg{u zV;E9t8FL@-#/C㦋T$2kk6LGd P$U1;n$3{nDx_B3ZLBi8[eޠ[;"#2و{!g?6{y~,1ڴtco|!HT(1pAwÔz+>Wf3∇mJĦN oDn=BdfXF.9bn~2]ȋ~Xc-MxȸnaJB,CvE3^Gدµr! BqY3Q8}Pg̏MY9+Wa[^+C-"`0[#&h UPqZ_A~/.ؔA;n>Icp5Cy7e.Zf̻<ueLWw.yw*A]X⒪n鐪5yP|)Bp'2|hos6~wKo(us =JQo"Qu=JeB=x Ê7΃&镉E˛2JsVAJmf!FiKF'[?:SrSd229&jŃ<\]P %w:M ,OOCD MOB瓒6,3QБ0U[r;bYMO?ƣO.rK1Vsf_(e};;MbnVz˧s1pg*A!tFh}$ hQW[F0|T$$hxь2&:_u0~K4Ot$&ksCn^(OaK$1 v'SKrk'YJl^ ԓkeA:9'38STP7p X~S ff"G;\WKwZdId񨑱R:8mo`xE׳7vϲMnD~gW{qI|J$gm:ҍuvy'qn f8$ڋo`\Yǧ}F^ӼyX#Ac-ó+uFCtK y4 _r3%+S@9/d5(D/opKt8+spg،w}D@}P)tUQ'ߢ%$cR`"&3h$6ޡ('T;xJpz6ΐ&KE B7eNFpn&@}aYafXaǡejȞP}g "I|fx/#e,-^zr_p`1c,a,s͟s,\'F.ɐUۏ1 ]0jyna4ς.vy:ϩ b$_1]7J A>Əv7 }L?sX jBݩTk ,XwЇi!+A-=>1.5jm_؟H\̚U3:! eEQ# !X)id pUmhȤ!quJJox-|8/9 k ,Fs8PMxD_C;Z/ 9kYcڨ 3sag&pD".pj{#Қ}wv[y2^9 *T6ϸ"9ڳ1wd!S[?cf9A&ϘѣP(5*Ă)Yxĝo59 |w-S<8KdU)h) > IZo +y0(=+.P-+Rxb˘vw +CYw)1c&މ`ݱY_/Y.8WXss:bn tϿ&Bd'$7A8eȥsb f*ǍNfq!A}s%t\H/\CQ][O-= E*D>n:;qKE@ѧFY$r0բl-X_u%ÇmMIk/t֥M'h=Ќ-+n0')x9aTNԕ3ݖ$nmKgVU@`[rqA2jElVj .X+0PāR Ndr+#5["Q`rVCHnqQX^` ݷ)ǴK+uGS5 fZLRW>3H{'Π7S}l3P!6i(q~]mCY6դ WpX!Aќ6jg\@ws}9d@\911Kbv=L6@ۈy|1gmulupD"a%|+|( 封Bf JfWՑX:3]yếhm3MHcZzx'),Ē;TѮ!4ZQB#؇iӻ **V:;Ն 7+Zf{ƃ}xܘΓ>s~~8Mxp?ciB+xee6  u]G_ VWb5cҞ k> ꘥e6Vѥщ^PVh={]jZ$8(,,.:I1S|t<1Σg_| x3dzH[00,"Z(S(@M`NzrŸDA]i˚A(Ʒ~)F8› J 1L#`, nMD&RBC"2ry%blv;_ڀr=u!lc7vWk+q xZ5k#`dQ_Oʚ DMkoOt'[/4Eg t9h N*q9.Gs>Z%~:_[j1w ̥iBQ'3þP8*_9٣;)u[-02"6ğ xyt cc{$͑ Np@ SF(p;9ȣˮ:l`:mB6 % )ܦD4tWŗ%S!kA\#j5r$ k%t,7IoըX${iTF"\~7T{w@(v&-HD@@ODm{E{C{BImdstyyml G6OA`gGYf!DoP =OvJL>UǠ5l.$ FPȥ&GEFZ[Ɖ-:'9d":!ZZf)Ȋ^(Oک޸]eXV~'-X掭_םӍZsھOãA 2Cߪ#R{񍒂+)gG*;gEiɃƴZq[)+chpCe&ێ󦟆V^DbKPt~7YyL;dHzF"5?ˉk'C~".p5B5\Ȝ=ߪ xdtEQ6j{#Eo!]œ:wi Ն ~Bq^m ܂B.^u^m!u1hyu<gLi~[ <β[;ZsؘC@ˌ;da0/eXcuf|d^I;r䩒F51ڬ7$B8DPcT_Y6G/1iƶ0:2iZx$mڛWCXSϗ#C-̦aqbip J[q79MYw\%]Q `"OLpxk`6Tw-t΂1\x1~/b㫂9t7?~ ֌kSJ {G'bCPZҩG}$xO Dhu%( c`+,Li#HO'Q7bƃ}f0Wm=m^D#q.͏UA)1e3P1@ T>#dlゕPVtvt4"T'D 71j8N,/f)g{B\ZH9R#Grqgڛ%.+S9_ F_ M /nV_Rݵ|}"A a* 0|J;@UKʋNA{ŖL|2KYA-kt{//Z|9NzgfB*|n- YR@݃&:e4 }ǍN1fYmH&DB7}߹F.y`2zg[sh(pɧ>d/EQ*wc^a nJ a2UzK׬*;$j>F7@";LUsN%"HGU|5ѹ/;s =&^ZLop焘e?7O1HC'9Arh6&'س=ڌuǬi("bQ0aэAbaIc|̨~r~i4ũ42aCƫ1 (|2.`=Џ8smdE#:p;F곘9Spp?:$bKgjC&|,d0rivu:- `A^J;>x A3^  F+Ewq¾/r<ݓ (["muh^եЋd" ?&" 6MgCjOf]^7Tjo_2q͐dbF /H"m+VlIOo6UM8K9eW.IKԖCcTC"SEh&LvᏜ$62(;U=2n!Ay܋{9=h24Z"!'_4fy/(`MC>GcǠ> *~DPg}֏HwrDES ^1\)Ϟϑ+s/m\G\e1зc`0ZGc/f~yTrԯ(Q}_U0%Y9b,֛hawCP#ɢ>H)ݕ*W^8:`9trY4 瞮`^S#uHHX hW+RI؝k\eׯwEV{m,x!1W ej ^=r@ G6#gGDf_\^ C{-z[)@.,&ʌ6~Vp!JeZ#9)0Q"> ,)}l.TwAs|h괌\B- ܆M֌-'@gр]hCY`o5<`ǣK30iط$Tn4l@?(Ѯoy qw# Gz>e^}I+H̝rnYlE's8mC)u3ޅN:~˖[ɻ U9]߭Xsȶ{"O Ԓ.ꜪG.4$N+MCR!RP${KH K jEq!VKAw=bxfqo>LRJRUNy_o{ԳuS-B]z4`o p8YS~zwNGoY쨝fd!]$îUi"IS@yXPT❄a,ԧ gmU#Qx=+UfƐ#PkZ~Ky>J9$nL ӐP`)(5n[W;–ɬ2 Bm?GW5@X :GK#C ~nkq|rmHϚ<9r `@D=mwfMs*[5CI}< r[5i4,!kU>7$94lN.]>6xVY 0!V6dzh%/#./b@f cąLRȋiv},"Q ~m UF#)wx.N4lo2(( "P=/gj)}xYMy*ׄ/,00h{1/f8ԙϖ=ߧ@W)Y3*@=I|lKx0PZ϶~De0a2".Qe;J^Ʃ}𶎤)V l72FR Ie1 0uI9S`1Y GL\$ut{S(-+B6y)b}{`!TRoˆuA#$%CщY!MAw'u*`ٍ ]˕ec=/ڮ\6ۛtI5i.6`m c|*.<0pĂJEك ǽ |6KY>zCi@@#ae2n?s_YcUJצ^"Ѷ߫Pxo9!9{Eru;B?k3k+) ExFX풢ηr3=Q7q@\}TI`2u8Sbfg6K~[rm('9SޞhT05=,!a&wٜ]&Hrzs5J@&BP>zCk]n#ăJ;O:m!d/0b(1!l%Bmƈiq&Q H&&Gz bLs$5*Dz>V/]yǝrxPF@tD'"`I ߈^2׺`ۺO5u<>v'.e4U& ɥYE&|P}-(x k%'9*@4M lALJ!e>DZF`l!ZJOX 8(xF3l*6B;f~H`l%3/\\"s I8ɢ6$D|8$3` Eg|szJx$ \(e3QùWgb1?z#=^LTNOZj#I)DϞr^y`ha?%B&NVZ̗|KY3M&a*^w]:9TAx9G/Yˉo7p Tr'zOKղ[N-N'6 {|,CfQ+YO0c"v=ȒR7[jPh[];.÷5*8vBCnhYwvrR?lz"8({ _^d)˻Jv(^GД8_́BKcvs96(uaNdlx43>Ht=4f_23J!4>kU9HkgʜK[ŔdgP§G€ T 2,GSn8-3 eYkh]A%BH˦2Z?J4sj i( \~3'äb+uvwY, ]ģO.|V)XsrQV.9osOE{nqaf` BQEnfwJ[4Lwsg߳6|F5%2v8cd9'e㻑wU7@?#Nr{۲kY_ lӓ% %(NԎćy0v/|rL{4&bR%BhŅtC)<6@*?h>S 6=8* z+o}4oz]S hMb}gvs-x;_ٶ\OcԶ~eK&Ԗ?UgQu'4kP7tרN\3_/_Y]$+вxtTNucz312i=uMk'26j؁v^t.g%1B˞ l* ,G3tLM1*dyN-g52ciH*:H|ms{Q)G_&!}g ..d ީ۲F5ݑ rWP o pJ3Ց8* #]jkovB +$ ޞA muZ:cG6 1shA2;Qz Xn:Sv㴙yaıQqUavN>b<Pڱ/!cvI :՚͜m!Jw*@yU88#' 5>+ %*es?L~Ќ~3J߄Iҷt#:J AJ>Hx|(0>zx6Kw&g Y%?w;ik\9?1 )ǃfsj䶔20+ MdvCV$f p0AȽsx zR}qp(4Ww:y%UDCǦ',c~8`.gխ>BEk_ZPdT1D]8$D9\\ )rc2I[7bʞ+nDh/e|$bEx`VK o/]\*x;kkYrIe3h U1'4L&Wrs\zRwh&n 'U" e7 Cq*1ACM!IW"7skTƞyl^ ܭBqx{p9b 6hN^7uMFP>!)#9k3>Ua=ZfHxT{w'A>8S@?=Oq ^i8%"9Uhl5Rn-:7s@mM8-/LIR I׀"'E`ʥȄ2:GNN?y+T"OdpXfh=pKɵp! }u5T j8ffxJk@LRk̺| ŝfI`ݑ슔}EѸ_[cu rV9(vyjV:x|Hu1  nOv7-qmd:qfBw_;-3co5ɉQm~8f?s%H8Z(9kl1~nT%=Nn,f7IDyշ+G-οr5A,xgG֏7 .HMՉ?nOu0ލw dRysHX61KY@-Ү 0J&=]Jq5L[E=g/;lf\0q!trn;#@|&[[:<ˆ'bL,Pԅd Ada9IUެ6㏐ĺNHb3`3?%7Q=uT:՚! bjה+ Hx\)@_.>ƚr2ywُ$I{ >W6ԎҒc&zE\eۼ)D(r'}&F]r/NR˺&CwNXt{TR#>3 ~M 9~ANt0J0M(؇+pHqW*mķ Hڃ@w\ƳhN P?%GUT BվG Pd ?T2Fg&G$ԸhaGVTe;\1؃$3׭ɣ>$S=h('jClt:B>M⦵pM4{4vǚkPJVtvK7ΨFF́omE#';F{gV s쮇S~4R1#Z 6!\',qwƩu!'`腏ݫv/3W /e[+CUlxU#_ώN4RUG;EJ)|(X#˾#^o0sF"R[|>HD>PWUO8+β6mwNtUWWHv&_=l0.SzzϜpL7F+ 3'?d& @T6sN`ȁ|+%|E Ʊő~Y : aH {%BqBmgL/We-tcz F[-xY/k:GªxہpftllNNel7\mοɢJOj0?:-$p^0s݆ϏY^٥djSY5 U0_60b̚!οlӅ"whIr} 5D9{ m)WBS2{l0+kJW,3y[`:O|TSSn-Js ~A 2b ?i ܼU,*CI7i˺ ͤ]!lAڙTܕiW!w)Al[27XJ) TOulR,NlNi](TKYHr^n'I r}ql;* B dO-i߃ƒ3Q$h_B$|=3p~6X`cgR x דO>a2ig$h0 Qu$w ["Ѻjz ٴy R;ixr &̷t}<{sR`23 kcVϟϛB=d8oIہXI>=jвuӻj-,qD{9408P427sI^GyLbD򌎲v06vh-=DF 4h.2J[Y'"u#tPmcHBr:9[tʾC`[}~ۮfImwE-r+Wv-HB a'ܫ{mj I\8J5/[=&rvsZܩT8emj4%jJKκHqW`ʤسIIqzpR~v9=M}ᗑ.߅1#fe4B?NE>34֖0@͞Sn9caU!ֲQ2x`#"(l2g]RW)ݫamIB Ճ1&oЍգH̼5. C9$3/T'DY8 fNtм,|+U ~9voޕ}dHr%2"wpbA"h`?/C8+} g|16,ڮ9Mpc*QxV)Ks]ğ5nNX +IE!jКHR*l>y{ЬeeN`10|Ax駊K7}Ro_'8#kOΑ<\L-< Kv'z<!k.O~QZ%xqeBe~g֜6S8)vׂx[FΪa@_}9Y_SdWKc0mxixr]<Ȓ>2e9ϑv~oi7=}mJ? HH&QOU:WJ=ۂ(R݋p0"9LXQ4iFv I-Pjݛ O/ qurd)i0bHEb*BV GJmɈ?tdzgY6J-H!} Z04ٌDt́(@1k v e5_2\h0#s톬Zcͻ.ghB;\l]%%CTR"Fad$]9ZZeBd& sisG0+ (oa^qţ#誌gߢƍAKaުJKwj?RAwJrƟ WZ+KVt.n&C@A=R2SC]vע-R]7Ș]lwa`K,sQo)?Be;ps1^Fv@d@b4UOGQކ*m{'iN"TJ&$OΞs$˳[|Kn?uwL=p+{Y_8&quGqt4i X)TS?^ׂQpA^傢LcBF߷p]C-G”:[7 @ x3p88BMa(JY)>d:eGb俨-N d%]_!F2TD~rO6Ve2vxAzd]KL"mQ3( NX^9`X9> {꒜Ldfh+:Sq! Ղd`+x:;͋ Sj&VMX`)OɾеTX]ɐ|蚹p㋋dZWuO}lf^=nFH#ɒ4)"Q?ő-HdMAi2F~1=. `K&##pY(p\c`bc#S&ƶ{*)%09&4*>,nH{?漕O1xpzתx<–F[ MH qPw%6pVMr+\*8f>wv)ŲfٚW{gLO-wSPMjHrVp?;zr-!oo0pXDԯu3'Y6/ H{[Qxƫ9S.1nA&Vڥ_vc0w9Ȇ]_hf86ձ٦҃:Cp&n0= =t,{+.1laO<{I*5ڡB<ܐZu;:l4E]prtLI%ؙyw<8 j S_5]* ھ嘩nVqaĖo+[deh/1fuαg6np}7&|lxbJo'C+}˙m)[ld^.ӆ`l_:!ƿLU NuDT IQqDf2=sTxXa.7>>㖿uVkէ'+fA2gCXoLyݹft:T]YG}˗kb=l$ҷOa4PI, &C8]WІgA%l`uk POhVcsN-)z@lH"d?)Y@kNM8ZRoϱԄMq7{{Y^ZWt][{)dz|hH.4&}ԑ iN304˝3n_1*F/4"?Uh.CdBP^8UxB^-t ͠@H-gvvXPfo/Ȳ`& SUtt:aQE

+ze Uo%rOD2 j@vu}0ȧ}Vm:0 k١@y]RfGU.jX2?S$:6 N$7d򊜡D4ױw},+8|gvgCþ 6$Z,SK2&FS_<w_>ǴWJ,=?#h7 \Ia~p(^Lͷy zE~ ;ǜfz1{宽\@%F.[ؗLER?:,L1,-8.fŠ}{^X<{AAylt>4&@q^Qtsh"bTX`uCLy77 /ᡇ6SN"dyV($/6G-ìj}`.#$׉ rp܊Qr^Eɺ(jBFEr-|]6/vRI[|%#Ϸ/;i#:gB[- w5znP˰30&|cNawnk%p/X]#L֍B`Hh/?{%sL+#ozlL = ̸K%`񣎖()J<0 >$'wot{lh9zWG4y͠%;|cs(5}02l.ҍ{'ءg[PX,Ӫut"P(sI,3Gp%ǭ%_p`G?)ʇ9ɛ h_rו,rF_}{@u{$EH`Y:> $ hew=i]k հY_#OW`k9y*NJP6SʧJAq=T7&`6]Yl-Ex cZh"I>c7|T8ozׁba#kj7M_6cw҇-{0Φ2qi$HԅүgaV]M]d(U;j` D0BAU$,**ilG\ɐMk9*I& NhjQɼۊDvJyo>1Z̾bvqut.|,*!TTC~6T?rdMziQ*U,hWJ#T4/S}i4W-AJ%\J)ې 1^^x@D+x,Y=b&qJ RpN >q7, \8|>ѣ`ϣ=+mb@lo܁E1^21Ts M)X2-Pi߃Ǧ`}$} /7NRoa)g+מ 8Ѧ )er:%c6rVk hp:[I!eے$DE7BJ<>y)(&ê[Mt_$a&x6ݞW5OQԶſY~|ތݻ{}]^?jК8])?VI6P aP[ :{g*uOjo➀ڑ@P6J{9;/6)(;PR-6]m#:c u)˶c :$S% 54ꥢDtI VoYioXm=5/~:eGDn ·76RV먺0ֹB^aAhgϦǔtgxB rXJ RึYM yPiy6;24kjpyc^f}"ޗ{~YTgx[9exj)-Ly{O%u(w,|O>MZs ۞o;,m2NmEp]<$jz" EUh(K;J`$PCrsIvLRzKgU3L"Mmn4(cem;"KWñz ̝Cբ4CQ|j#3v4 AmZo4z$GB<[@BWr*%P(B$ŨiRjj&IVg%:G";PfsN^7Yؐw`YrZp[d=VEzu2&D6neP=K ێѲU'cڲ8'+3Ei1ՎV@e%x/d%?]C@[c[&c59q@|K А1j2G*/쳝sџ҉*6UYX+V_vl[ Bq\uyNmu. +0@L8&f;(^i5S*{Rq&,΅s]N$#z5P(ӴDu- "j1qCCxv fNS SW;K|L7dq?X9EggNS;a~0XW{n.3B2¡ ,'p#$$* >J"c@|g&^Ὼl~ ;L~Wmc܄fЅ:Lij0^B=,}h67=[b;avNo1ávN{MZXExؾNSȱɈј?2WǑyKWg&yc|!0SJ]4RԵs:-=HA`ȔS O-$(5ip27v~vQmفŎ!F#>rnO5Iw"s0pV;2hz]yvٴrk[Z?+Qbxb4q>fywA1x.q>:ԇ_XUWk'  M>kB7_ZT!t )M6WX28& [=䰬(Hufosn;-}?6:#$OZ.\v_@2m9b2ypJe3C Y"~)v f*ZqTGe Ut_P \R;^Iu3HV'6&!f4m"rjpwMm\F-$'1QҮSYR@2 /(6$^QAIE7sf\@7t{`<4޼祿>Xv1t6!/Cj2fjwX׭c]c@`USgVh%f3|I1̼rIc s%usm<< ui̓ѿAEoo!QBq ·lnBHum϶z0~"n\!Q4=i X-?N:]=\,aYƒ`+iUؿ: Ԍ_6juiG:^1s!!ʋXzcs7[yW4}CΨpZ,uF?}F;)C2{XЈU2)>ژНE.Юx@(O$Y)Y۫%lʁ,KD$/d{mM1}=hϾQ5[`0^%#|O&c6 W% gp@4vj\o uG藸`!`#H9Ju33`!eei< #-r*{YsQ]j9q/DgVsDVEٽ"jM;S! =frBB<+&dߪHPw"M;|~Oe-r˾$q6d:'cp56 ڰlm*C0Smȡ>ضC"#꯻=2QD7-F&8D%5Gmb0MYqŐ):!#˖C)}"Z)| `\dD,jғ)C _jr3-ՃM8+WLwPWSȻDcd?3[V֐䝔[0Xwc6o8F:<; qdVqSOGHeNAԢs^8G~OHJ^˙!=Ω UMurxsqr"KlX H_fb?>;-ZCѺ@ֳ 3b"!]]ٝɠ, ٔI@܋ Rd-bk[(̿( Y.6Sҍ9tkaNv =c;TµBH7\PvO݊ĵ=So,ZVR͈=y%+l\D@r(R]lK˛/~Pq+NrS fh20Ó< +J)XF`V{*45 LFN "Tݘ.jzP2Oc %-8 .V)s{i -H3d%. t_ MV76O7 )/5rFj_My$&{֌4P Y~WIp&概E@Ec:-X!1y;{fG,~|3)G L G+?Ѱ=<j }uY|~%NǘOesn,X\BTcMb[H"%'QmoO~J?| ƮX&) O)Πƥ>1yz {h:i07H{C>:/XfEZ"u0{W|,vg^Pnv-P*ˍ-"SCT{MUΧuBkaŇ&s`K;\W7J ~q=$vcc/7RG{q銢 *9+yY"xDe|ө|KiO-3Rҭ.XF.623w,{LzCoUy EBp]=M[}H4e*\ǻsL 5D5 M}$RE¼iVՔ!*EN(%iO;עA=܍t*0zI33lVX+L0=g[Ȼ4&7b NL^zLn#<8V98l)93"Hϗ ҄ g XMO6_f*Y/\ixe !䳸"@X&mv0h+uұ7xfs=e)8 YA*HUì)]<բQ&9ETWW;7Bpqc1L䕢bְ˛Dq#L^!!&}CV0̩F )Z4/oh QeD)FefN+QqߛFͲ%B}z~%I1\f6!ԏ"ܟ.B싀%KnJcȨ]ULHaн̉-duͱSV-(25o_Я /h R2ۮai,Ɲz΢(ƫ$=hA^02w>\Gm  L0"ɬۉr2>b}%Oh.}G'Tr/4nB>vOyY:7rڌ5/}zs'"$V$Xp&./l\E x6R.R|X1Ept%?[<Nv $l3gfsaJ9V Cȥi:d^@?0?r,09 (cvN3Glm#aixW?ZclPj1{ fac=q'0F8lVUgKVjjWk_Fiց5) X(/\JvP)R {WS+bI/CoWp<Q7isƿiSlQmZ>08ttlH&]QL'&6D 5H" ^aNhj Z dj٥irPR#I$z ^y v(Ќ0VU-]aofS *&*&Ba\g f7hcyuiiޭ^_,CߝkL伏rp0U#Y-m Eit*[-D'yá TNv?˖sW{3+49vYT[!4/mamdKJ bD {N}y+fDlm] )u/a H"bMM J~J#<$-QU8):sLm؋cWpb8Wc,n qĵH4*W?^F;_^No_hf D\ph-zrSҖ( TShFP.8{ 2}* >~|SQ؞=@ɖrsKHϏZ=;qwWW]l'ʏRv2G>rh%FOڱ"=YTN Aehp_0#dm+3LKuBjJ2AH'qL7kiqg6Rvb[}_]Y ;V%}^h=:w1hvӵ=8OB&uQI7'U#Tس^\lUi" lLLRs}1Ñi΅BTt}Iz&r| vsa=vobH&בB9mn#2kH }$>PSoK^|‡If#wzKHaUEU}?X`;r@E*M W.6)m^Cb9b=W9$VOLnrMmӫMRܚ.70/YNj3ϰbSdCpr"m sk8=Ap^*5ۢ3n4vIgN,_±HRIqЎaR4K!""R&u?WJ\{~v-M D@H j:E)c3lbb)MsuOMo}E$:q{ O&Cʏ_fh0즤 "qˈD qk2 a8iYG&ܠ:-5s! qFݖkַ yYDo)/Fv˔{sNQeS,\kW `>FQI/hVt$B/ R4!riI/5N.yԦFF3 *mUdc$q OZry+ۣ M{x _ v1ܝeyHƴM 8ELD-\2/eJ^h` .k@|vDyyΟh ı̤q 7lbDڔ @BO`#6KljfΝd$?w?A!^➫ar)<:} GȃxVo W.GO#1UȂ7wO]v>X^p? ˘׷b<Ͻ< $XJCџ$ٻ yNyUr/NR?*X=4qth۷Dw2?R TW0Lm["/77Y%hf>y*ܩHv\6fnE)7jtkwI2~11G0 ~ W f~3iZnqe4JRAaM陥IE M8lJ[~2[a$TΒ?:Geӻ!dF:'EYtyxǾ5^aw4xa.ܹCld.0IfϱCPTGoH1ʜm/18i 1ɬ:,f,  DXHu]E=ϒ-vFWӀk1TsE<0( VD)Bx4=0kÏ]Ru)FhBr8|P5,){5Ww祩C/ZLjH0;.wj:e/G렝eNd`z&Hk_#+*y=#9.E2Btg4_]+WA8vq}܅WN v#5&k";*%"݆vRH͇a769v9'` sTjm9}N]0FT{c1XoIP?/6kdWډoYK 0;^ ARc.Al2F$OP":nM>r躋}A$%45Ze|cj~)ǣJtyepU<SL o5nly :`"9/w[L'dr}%fb]tL5S>LOctfɉ9SzB 1N{ֽ &0E|5ћ{U !h#ٜQh+ŒU7T]UXPoP\<}ymİiyXܢ]2ܵ5+螘П-pλɳEg_iHb"oF;؈4潏SQӥAy#u`$)92r.RH?GAb;6it6bB aAA.줟+v9>6 z ~ȱŔC-+[GމM# 4ymezⲆ(̶_vɡ^ >qr9v06 b(|4a#v8:IBn %}'zށ6nX_lz%EDRQ@S6M[ī{{~5ȭj^ڲ~W# d~Qpkk6. HѸ+1(,SK_< Α?>|sS`~IÑҟ|kBKV࠹ Zz4vuFI#.HA먔yy2(DI!Bڍh(1 iӭ4FHK 6,-ŬƯYIRp,3c^(Ktc Ƹs%!p=iM/&DVc3KErkro<@׈uI0KWZ>?M&ehn_OgAjM.i4Տ Gf&^d0__4D#✝F&;u N!]gRQ>$}'֘CBThz]zu5 O!_23&)qQ7[*9\ggO5V=՟,\,Vi ^?<̬̞Ӑ ƣ)D{jThHO g׀;}8jQX ^@ XV}nCM\°>G5_i"fvEyc v$0]n @`㫮I3|YwiZ>I_KP ULv<5TZ+Y0lo`#2 ,ph4}?LB֋©Г eE5kF0eAaxM-fDmoP|ۄ# 7?)}5)QG?<`.~<|y*3i<_[V@Pq 8=^+гI  A;H ]k'uH;c z$-q[KR=uUOA1A4/7U9GKrFMYk1A0`Lr#!bQ;r^2 {$UuV{Y_#W~'Kh4 Lfl m>Vep3 8Z6m$p 5%?/v; mh9%WsK甃_Ւ!s''bFk0A 'x͘+ [iV!{ZTV\8[C?PL# ȶ' ON Gc:(U@ 8T'"=p7>?#17Sc7H*}*o;:_w2bF*xϚz<=yXQP ⟓GYbpDX=He)n0 u6+&l5ɞ5C Wۜ ݺNXMED 𬧚#iN'= jSߋDZ4V$aePL)FBDU1gP~vk"7/j DO™ԹF% sTڣ鯽]`"=؝¯XN=|SڱbxN'+8:w 0T[9ߚ3t"%jef gŔnCt\uq60P6_M}aUPWgFi἟(Z<)ýr._TQf3 Ao&Vdw4]~y.COG8CEڣad aۋ9:iӾ<\ zF 5S*BDj`IBFk"|+b>ur%H 23vjv#ӯW؂eLz*QޫXTE p픸tALЖ*șDva?>4)l|d&jq*-H$*(a*k4 :U-/e +.M_;n gb+w\1:FT-f )Xm"Լ=DҊb(J&\i>+'+NKC!Jf^Hp4Sn _CnN֔41"<֢^';h{a*[|%HI7 /JP:'œY6Ҳ<%UuQQ ? xֿ*쉊mUV%~slPE"2ɗ򛡼HnoMCYjs2Ibx4!]D=FɬL?6o%mI}g0Bb•OFMujBL|9tB˶_U</\KEc7aԃm_|ZY1'{mɦO?a1Sp↑O %AVIYK> x$o`-Bc֏1+#~7ˮ~கB2}^Yj`6s駡J?^T 5)TƉ#6.1 _(4wE[ b&v?RXjwq)ñ9Җ$8 n`*e_ t eb,t]jCq0+R.O4! >*wkO3J.bVl&.-x I~7qORNkV=iz„rqqnJBiaWCz4k]v-ܟa톴!gA+{62U$F%0Qwph׿g,4S0=^9鮗= HVs\V"> sgBKI6 CSFƊȽ^Z"=b~"H&(q%Tj+*璢K&ȉgC:[o^D'&Q]ܖs+##a2m'cN4o>f _.yzhaթ].{7"\\օ ~ hZ/(ep({9ID"!e@ZMɪfj==3%p[߂&u(+)MQʑ.!݂T ^$$V_zk$JDž@<]\B-gIUFC0K<&A.oL%-F*p3H}k,r2ّ[Bvl\Gt\ޝ7W#m\IoٹGm"=So݄T&`Vu5PNjm(4hӵm/":#³`7DyXጬ؁W!ud8w;rװ~>ZzZ_^ڌR!-AT!I?_bI^ )WFY['CD2(>=odl,ny'+u %@Q _'ȯe?.¼2 : Y.X.QOXf'e\-"诡W0dSh aڭEvP%qPfwbcq C$E4A itBgH,@_EX2xJgnwWND[dlA6XW VcAGJ/C/ @@%>LC(Bn5}h*l{\S0gRt]+FlˍàT[kpm} &!6u3obm ;2q?O =F8WKϒ&fM/E=L3=(ޜO;:}c)m8N18UJ.; މ%GlIftC[ &OW>Zy7*?dPq؈jEOԑ7} !쇟@dwv|^[2-}qbQ|﫜cC 5' oyʤ+yyG!}(MjLÊ0- /$u0יo]y*Iҍ#87!UXsHk(0wf(Ua޻vɔ¿+Tꓦg]j !E(T:ӧ9[x=qS/ω{+nq[ $wsr p58=T" YZCWZݴj|U qs`f^8GY)u 7MӨZߢ59<<&]5"r#&Ї|H/-3J7tÃ{7"?a66h Sڹ83[FI ѹDJ|!G#p0=z|ٴ>FLjMI#Hu\lŇ\d۫KT>4~:"sznl tc] Q^ [c"w*@#+ğpxL)\ [Ҍ+@tMCZo} ufIN !"_zОWntBFC樾;Q4Jpam^=RB`;Kx7j#]f=\FxV/m[C"JV/g]BQ%ȉs-}Ηa& va_pէ5r,S<>P$A~* |ML Er{F4v`w%5JDpLLcq+e:*\np#bmT-[1C^3u܎0G(FLЇ;Mz['W3\s6fd5 ͍wOPb́* .%܉d? بYpS" 7o9נ}ߡ*(EVWwۖV5bLCjMT \Wg8q o[ ܎[kV~g8IHVN>C(ZP얧28%&]DM9ߧo -3,E %֙’< *e/65љ$4o@}Ll6G^WB'hHi/? O^gC*! 7OP͸ 7gsdN'.ZxJ+[)hr  у^ (B/w^ݼa?F.T~-&GOXA+Nc,5d cC29xBAm A p3,ɢPZ:SCY1tyljj7#לѨH׆nk7=X7XڗAϜ)5%F> p;ER )lR"F=\sx@ Yە0TE–*A$H.!U1ܮQ`f{zfB&9EG쵊KRz CnPjk|:^ǏhF˯WM)C7_Za cQ,AH \zW-|b ͼ[U!ߙJkf8dVxgnL7$ y-^jUǯ?|s_X%f t\ lה\u5ńjn%nI4!}7!S̫>OZ.P./IZА7u{&i`U+U4[Qj`Md&c2W/6=VH=Ch7Z[cjDex5qd :/p[g慏'b"Kf 7qlia31?O1u] ܛOQh]Ϋ)gz/JN{Ms3'#{ XRپ by zL)mSՓsbhNW f/u%.HP|XE ZoTo*iAŘ_5E:lo: Ÿn9? 7*坮4fyd=G/H6}g=G,߸µ7.uQ({wŴĤ7o5㦭 FԸ~9Y߯T Zax"$CT.9R5MR/D;MC3>ssY3= %SRNYdeZ=i  C7J^"8gftitw˶i%J3FR[D-} x(s<5mvAy-gT(xa̓J(ż>&n$nzW~V@$Z!|'ױf }ëi 8@1*Ɩ↷H0ho $ۡ{AgB`b} Ԃ[Q`+񝍱>/y<ƳJ'lhoOҙXr]0fݱ=<*$H^z1v*:V#h剬YMJI|zn?G3=g}֯8!3nZ-nw\]0\}2[ ,Ÿ(toVh@(o_Pӱ0yg]+^?Et˷f)4]\q#f!6" Uz3@+[;)5KV/;0(|gPI% V+,V)[_e[gSSƤ3ԟ Ȃ n2ΦWONN{26(L{=y /\a#xV or.p>gt8ކOgSf?DbUhT$lNmt Z\T5SVNJXʡ9;<(n*M MnL]4P13UٜLjrYLFll(XbK tgD# s19jZ!.f cɧr/Hugzlܝί> h@ B{q[Tv#VSow{=\,dO ޹q} Ewz#CGqꋍ:б9*Bx݂%w!%IU!;lHF29:J3wSNt~{tacےTo+63aAw* xFi>+#>$&!C|6¥ 'wT '5"tFKh}EDshLh_'ؠۡSn*0k.YE9"[m 00U?f6Ўn9o::A|SǏHMPjP 'V{#-<<+}WwmoI*dإn #-zJ# aMx6ioԸ`KYd-&K|_=ŅͶ5[-,$=|t@' &"@*1zű_2 Ω|Cj{ q`hMf6a %|-J_]/`Fq&$KF{B5"ԩ)J96^;_10Sa`)dIfKI6+/s҆C[Kx~؜Xh{v7Cja儅eK,$tKP_/I1dX"Rs~ꝻF:Jm6@T7 ҧ~3cZW4=cA\YbH:&U,%NYflkH5])ߠȴ% ?n$ܭf[G-A r?hAvetL]yjdaSmu!:2 *VPդ[^ p!nO{LXS if3@73? 9 i']{EsU5?h58g>3A>G ]+j5& A +JV\.nV%ŝ/ڌv$U" ).m9HaykfTyDḣ& =s//%yUe֊QXȯaQ~5. S+{K&AYT >m;N@hb[jUA6x/ԿqLΤ"T@p[f&eت~Kךv]Ov1k=<Ա|bIۏ[T#D،Iعօ՞Xֈ*#]'39&(5YDu5)˂XD26I(. ssEH*&"wH1h?L?ס8-qk!-|c;yn Qwcyk">C -`)7/Nv Al C^pFX6`C"/28uʚmfZL­" KRV V[߁C.BuOwͨc۪oZO}6acI}8̭D&r&ptӕ=`_S0jua=S#LZyqfYmnUՈdۆ HbCtXva ʌ3ۏji3 j_F:rR`! K|o {ZSmL6lf ٬6QR%q@bM(o+PM3㌌OҬA"ÝېX}W;`ID41EIRbU3xHTGq# { TG` cv ʪc9+WnkݵUw׏9O31 ]gTDz9,ТQYH~P ?cjD@G9.Ufi\2lD8$d[9-Z+wiYKtÜQ 5ö|5K8Ĉ 2f~W?bI%{Jr~g ؘ%ϩ{iYJh+i 0íB 9ne_2:r2 іXg%Ix=qL ?؞o$\-4\XH2l< RS_-p*bCs`m(re{iI*'iRL~C8LwR6!n&"$+Bjyyo8 sJ#e-#D{+ Τ?q2bSLLņh~{NdLj;$bt9Ts*L (Hu2*.\:pQԣh!qSlɣ^4v=(Rύ'$bꒋT]")J] t~%Ÿ2W_JpN.Ԧ=L M1vzɫ`s"#Eqp|m͵U6簔"l,&(9{}U }!ҾAYS?99wQ0-?9Whv$π8&8xÐDd'Q?7j{b XA(WFsԥ+XKsy4 ~7 &N^FЧHO ڃh =)5i @&zA}@湒ՑӶY,N^FN{5c+4UxC(/쥳!@zo4Fr) _Y)*bq Q.!y4IՄ%%f326@Q聰 a j-VTŒ~"iv A]( R*e4}x}EJRVޭ/'+D*.iI\9)]<)i[[|8&B_}gCKkI5[C>HU ~` ѧˇ!,o0~z(E rLlpMI+OE~{YlCf(bvu"7NҞ5\A1[2f=Şy~6۝?^Kgľ7yS?_I/C1+8pQ=#4{bD1HB[xx cN?ī#J%w"UA?,i79JrΔJ41xLHd$Tf;ʍn%[uG$W6?۲1j9[rFZӘ[C56%L*_f˄cQ9 "bmҽ$]bX bkW%]^o,5^bf(3^T1=s[NkE_A" vYeʬX@+M`zG.ue;rg*VEf0w( 4&k"%<ᆇ=i(SEwj௑'\QX4j(.2?F~]Z"T,}107Bkz3p8l[Da➥y4Sy~-z1ɫhM$qXW\?,\Nig~BvCkBTO]`zGf^DŽ\Ge '6ѓN?ۓF+)ˇBF%ڮpLۀV0#CqfIr![ep 䶊WV.ݰ cεaZmy?Y;΅rʖ3_mUDBK Bo1C*YZ#N 3mBlWpW=Ph&v#H6n歯S[,ALSA7a-J;a?O]{ABGrH<׻7[IwE[OB^Yts-'r=iT{HH]vk/)7wa,vZ ?I(<ÔR' 'N@]]^L'ޝP"Ln@3t`z0yT]t!6VuH'KKXc0;i r^-_%q3FWA,52*ī8~cw€/~=K_ۻя{q}45K&Yi{НU "-9T1g 7 _n,V5VՄNnp4x:oS}o޵zNg?+P+{JCfpONXQ.Lஈ>O7W6}gJ 4g +dX(&/MxF{?>;FQDSZDh[1t7.Zd3u vLU?Y4P-󢲔~ZDBfl;WbҺo'e WI#&cQ$0ԏty`nPb`s/;_#і@5R6`G'YFJC.d4%30…!g{u;c=(},-"fcFcz90rh +ЫI6RͰjh_ ꍅ(otP /gmgoc:fI@hYa~$}-i@AIK/Ǵ+D#MjM69[kQn`>Ź YGoicG pmڮ`*I'F* r:J@f9̙a g]f[xjo?XE *D# j-ƽd@"ez#6(NJl/##RKyhG^ M3s2փ@턞Y愂4[}L@тp$ &dd}/ZRKSQh5mYi튃nSwtٙS_XǏҹXWYɟOhKuy+[.swO5zKZI#',[J&z[f;?#lj i¨^uˋXiZ{S&kbvRG+-EzEy$QE:Y14vrM df9 ϋ!I~8?`+$|.p; ?E" );tk%X&1V&;4Mzf UW4OilQIԗ;꧇U⒲`~uE{.29^XR{rZi@em(,]2_gou1NOXW~ HP*ɹ4 ǝ#GWhѻݴ~C *:]nbS/=!R}YȬNh({,dH: ;9*yZ݂ZU9/tI)ڿxy=9ɊsIZғl@/HXV mbMcFe}E\E̐ۺ`!Bݽ*;!x6C t=k> HLlw\ BۮWtM#{!QcR{g%:%ٜ(?t;$Gg6MIuf^ELKD}FI{?64LȆ񐋢~LdPkA+."#S)v&Pt ^%sOc4x+KW*G-t;~ʀ#R_?j˅e7.ztKs&t37qKi~{p `U9˽_ C8)u׊.sQcEVf9!RxSF ͦ2mpgqTIZh󹏯LRN&5 eKzI =zqײpko {d.{v2}LhW.3 l;f=z A&[zҏKyFKZTÿ&lx":~Ž0;6}MhMFս#vkG H>S%;Є-IS*9*Ty`H{7MVU-U?.w Nminb Zep$ +}ZTU`]7;iEdo)sB`ZĆ0)-H@]Z]:bĀV8 ԀP?_K&Ayѷ{iUܔ$twt*{s4ij=ʽ\C9QY@W]s=@Oӟp19L>Cg Xf~OOl{l┗ =ks2H_wזbN.Zn Te52ܲugt C.0_Ts eí^LaL|Ai*"ttEy(1( V/:uDUCсUatן,O] ]A`rT ;Wb4Cϭ S8S/_=:7pAsk:.;r|Ԣ0'4QS27z]0W QhyVlhK5J4۳vC]W\[V͌P AS" =*z7Bw(lm}ɷB oiZ.zWi4RȜTqXOhvPB#g"YLr6&cgi7cu,N;LHtDU^ꙊĬm0#KHvςSqB##r#7lShD{q 9}zH@)l"n07b@e} ᠵ_=6?+cŖr.j޿UF`" BͫV0h;W}wЖ&TS6FC15AĽ$_@fD 7ܱSm/7">ko byZP },+^<:W˥P0~H3'aB_G9 6K8ذ h.:ȹ"S|tUT"tn8o`Z)+ɏY3ꌟ15}5=7wlXY3S"w9] sUIbmGpedlQc=Xf2oGt+( !H褮7+7';Vr4[CVSF^ 6jNRgԍRO0Y> +{ t6}׮U4E1{#ciMP e\cf8ַIB0>s켁._& xvCzբZ=&2U^lf(vm5 ']6|ʧ++zC3"m:,c1@g+B;D!0{xSTk4s~Ma2(ZٸygTa"$ޛo_+9̠cVqwDO-Ɣ2"6aK:V&%)&+k.Z`Kت>si;i|D.ȏㄴdа0U/DC#9 `/Zwop)`8"A<uTϿhQw[tA 6eB&HȃP$+!WOF ya?<O'4ه̥O { H9GhY-Qz dPP˰>;Fb? k \!Q3-$OJ)$ʴ_IeT.Xix3D1M8{za^91 xR(P`YmOj|JSkHd}mumH.Sg<6| ggsol丯_^ [t\F8ݦdXx̹cn^N/EQHm糦jz(ړdU>7){ͩ T͒OXn">m,bp 3[୑[+܁ ll)?cSY E1W'4JyTqԡ‡.wtڳǀ|S_{qqXO۰\ ~3e*7MǦJL¹4(b͍?X?D0Vhn0^>w=OU*s=x,t>=7(6* Lp II4ʤi=A8{]됬 F,, I*E#*r)S6F%?S 9#K*0ӿeӇ/"%i"G8ED Y(*A+Ә+Xrr(^I!o<ìpʡ. i`rp,+ e6y>WjYX;7'MhG!O4fMݫ^[>œ5X2֞ԣ0wj>g%A?z2 ]">i) ?V`X[I>ZD5)zC9D$YcLHsiJso>`޶qx4}rg9e:v*Tļs:ǣ%h^ +PMgѢUR|~/O৽Z0JgfC.WvohAc g/@+k{ܮV~_BD̫/W}oZ'dE)Pc!D +aCӧ"P+w/bBO*cuB?bFN;׵~pSt,\b޶rZE,UafzNPxL p,,ŏ/sl 4tF EW̿MF "7, 3\LY>V82e.^fRP&L WCٸxB(xvOqS)J'NP5 <$b>hyjBtHJY3'E-)^+t@+Mԑіd 5KvWkw!M q*vF.13MlJθ& Y$](tYWS3 '.Zou!dO]<>}Xʶ6G Ac5 ݻGxӜF`Pg u45FAԁH*k` gEпϪo=&]xMTsS0pQr +A@?{_ w=IW(H|-R}"%3\wzrLrŏU"&gK>*1?o,*qˆ|ZIǿ'p 0b=.z87CwX`*ST8gg^ˌ1#ه%Q~qJe{Jkp2ȼty *m`Mw hOp걥_M|_; PS\2o!7?>'d_\ z%79To̮wjy(tRuMO Ns[=O xtUJ]>)KAŹf:?Rj$Ȳ{N%h_Q7u'Ɗ/hGB. ~/o5-tZ14ڭ>+ R}GZCBuwG(Wu=?D ~= Y,&E{`%]ئabʵlM~"c6 Xv)#Sb o<ѰC[d߈+֟eܾJ,Vja7cP ~78f'O)>EhYzwuϰ1.q%3rgQʗ ׅXkQ |{B@ G#ԞxlϩF4i)ÿ3_zqޟ Gr!9FNTSC.Y՛hN7؇lĤsǙǮ(/5bK@[`7s(xiVSRcWmsEޥDYۈD_qI׷0lJUȳM3<b6ݬzL$ MfYBJ8ƻx.yihrΠs_ey.RiX7߻SHIVg),:cm'3Yoe=Z8l9\`YUߑ@ epvuYcng-F^ua/x Y$&1)s죋#iN[6&n>NEЊi S2q|!5Ms,`8o6pKIq`?^61 *ҼOmI ˮԎfQ5G*AhH~<S} E3;Aa>yhD L.+ǯӔζGE¢0dh Q |R4D >ѕDbG7p^Y6?]ش`S?I+T#1v K~Jp(8#>@c0%坻?[;JI\[Dt2Ikm0'ŝoY/u[͢g x ǜb 8)(t@9FJxʓSN00DNDZGm{E s3s$c![iT4#/-K ou~ %-üU-j%b@,w{2a ƊԴ)?Hw%0T-d{\kAWL=bLqq> ABFCԌǬm --"jrAG [hgiE.vbY#lD*Mqғ߿Bfh|I뮌ډ%%wGˆvA}\M8ư۷Mljt);̦*.6Vj@9:s`&lyą8rZt"m'0Q[;=W(PY O)lpvwO8n\1΃e*QtޔCdlok񶉭I6ʞeoPCӪl)*A75O08f0\;uAiCµ"2XsCy#mS`ǘTņye'"ryӨ =*<ʎ)EB VNa Ʃ:<bUqNI){{gHaJZ|4Wm*j|6udqB,OBXz=<+\rXsUͱGdi9 艹WApe|5"X-5L# 'xPG7W"VctQ\26gFS޾-:lz+K ]0>;Pu=dpVj(u,+IPn?el6xGNV^o.4`-IdX͠. z+^LvoC0 J\=fJNAlM#1GQk_^Ww"N].(IX](P\0R *Z.%y '?@iK|7?;3TS R.J3I>C}ZFli2=Sj}S7~f}KXV\Eޡ;+?@[p<ߢ1LWgA ˖3 YNwru<-Q MDA8> 51ORYm׍!-V;yvY9-PW HQ)td($ExmP32# A46TĐdui$G0nLJ-:,}Y=''ioT匣l-ljv BzʍrwNiL**V } 7%6ci5pKk(wܶ5u?bLwf!ldatZ)`r?B_8;"b;ZhjA' ov>Ѵǣ0y2[,Ÿ M& ^S SԹpHn8.A3 lzhE;3&fwr \oDz=ZfRPZd :W&K Jx a*jtWVcOlm.waS/pg'L4w?VlqxA9t Nfl/ݞ w9~s+&.U!l;Qh-"lF4\ۘRFqodnѿ"0i~DgS6o޻_,6jHn9F")F^fg2!s 9¬V-.o35΀/IN[Jځ1*" O5KA\[h&(~*:^a5aZls$@LFY'ߩ1E &7$Q>.dsIGY>?ҥ#oC.TW2Idv+y**9X\_Œ0GD\ry-eݡXd-1`l`^_< %.l>E#AOA 80-A y\AX&c!`Me+{&O Ȩ걛I/D rᑆ| PM:j&C8k;n Nˢ0CM}y] G=@8r36ALoan4DT51*5~M/bbC9:7]!=FG\уq*Uܢ$F/'fj2)厓y1 DBE({jO1RWlU0<M@A^Po`|.O*TŚvOt7@.jasN|ߗ5'hcظEeː"-iټ=ݖPO$4'`]?Dn2_G'sW@s$ǨrQ?7URDhK&UeE~}Px%EEQ+.fv7˽kazJLzSɌ8`efń̛q|cݮ_VNGP4P&| F1RW`i\ #L0l[{b~Ch8AZ'U-'Ю[O߹# 'N%w"DkVO"-ږ9PhPv+&v|%$oQ$˫ϋpPZ]ߠl2.S KT==+Jʉ H1^dw{Э!#۪ f5rE݉d*TˤcL;mMa|:Tԇ=; WX#!#!w3 sOASQ`w,iݏlӧKnhI`x˟׏.Qu/R έda*0?t'7U+Mk8.#V“XoN DKp#-VR"$i tB.6e.P>ޚ/4-^yS Qv= c+TM3 9Så4fos#lNwۍ5k0l\aLG~[e*BCv^1nuDxGD;ГMGڋQWx +sUS1WrrmQm,n&*׆ٞQ׻6j/C/}[(_2t"|q.9Ll>^fT:Z; giZ `,V !PdA//JYh&SHRrv̕{7B<=h}ܮԷ `dSʟ.kW6TXWP"`6{ѭ1zQ&}OlJnP7.q pu+XH$A sχY.e  칞b-O`Dm~4Kk;]IFzU:t1-S e;L Q_핎ar & ҝhג#y$ ?VKƏ3Fߕ+!,e;iQvhO+FL/bK&G~%>j ^-tA6y[#3نM@\ &A7pךw[ |+Ņ-o`S} 'Znnv~|y$xgk/G"YSXF]BtHn?ПC& He2W/eXA*m}/" qц8)`î[I?#,o5OJ'L-5ۭ>!hF9v &5ݕSp:bk " Ȑʅ1qOfqؙQ-=4ТIn͍<%|^+[R/F\g.1Z?WqC|Pgּ#?[ΎK>8D 9_O` GJEbv^_lw?}yF g=i5"';Im:g?.cz2ԯxEHzq#',ϊ&6fd-dȦ4KȒN9vO1BQq1DdAuv/`餫7&Y9$(65caJ"<&z]iAgᶩ7v{R&ͣiP<NŵHBS_f BWGq~4ilrSz,ٛ_id^-;q/| MbuPc~-QF%31΢& b49ăVPDNo)y  #{e 6!_2~Oޫ3ч:蛰3j8?O@YBۚ{(t!,? ːRV^}^ ׻:MT43<> 0I5CyJsr7\^^%Q/r*r$gkԚb퍖bYz"T)^#M+([zD @c!MveUy 7mLS}8Bߊ>Γ?roAr/Oԑمd|X0 /̍zLsAAceD' ni"WHI Un.*Y9dIWr LvQN+&弽YHiqz$DcPW (fkPy?nVכK9"JI8TdzD ݲJ@KȽkyuu"u,՟7O*W_7/:JFo[ hY 2).f/f hIGiZouj84x휪"kY pKD9<' :척!hWD~% 6Sɢ>/ 5XD7 -6'e* ̛_93:vĩ;͏ŠLϞLj}3ٷS<`-ĕNaB>JxVAFDl~ =X2#WA_HJ>ojb2;߮%7pA3ҟe)2~0< @Je P~^\P7-iq9\^q0 tQ"zc,.rYtg ǁr18{R+%ÿXH "oǔY.owX^g!dwdxi݊Š}ʒG"ä ɬNAq< ʋק/9R ;/M=r~$n8R(D>_Xªނ[n襽eA*Vܫn,~K%;yekC}gtzэDv [=r GjyH A&QwJh(ڳߊa\YHDەka7qd7S9hj`px:LNXȮ@^W/ᒖt20PՉ;Zln,8MVaWpF+a6j0?XCI$X kff^ j\\WV S Fdt.U  ."6*bPFPdy6τ:f VM{r Z2_=yBKRo_-rS&nkD:@m4L:ND:ڋ3`:B-ǎ]uq˜9g }㝂R] fWExqzK1hn6E83$:3շ] 9Jzzf6g'mj %fl]56qQ cfy⺕:"NgeY"ElcMuG~u)< L8dt)&`U} qXfii9E+*2h䚆tL\ V*;Vɦ"U [BZ7$ xjf羅Z.n͗y.X;&ص{Y O6eМJ8rŽv=! gG$Q8)/\94hOQ1tr[ezsdxϝ),H@Q[9Ft,,yI^nG5HjtfBCF luf CO1݂RJܻn$bv䴍 qXt! zޝz{d_'xh?*aVjl/|YAEɮ @Lf*lV0^؉duhaG/l xh-wb9`\<}/.$^wvy"R uAFi<܃<0V:_+5;=|^UƓ |oT`6P5dQ>4D|kN֗>@ڸ w㷫u_dA1{/-׭Ku-;NBi$Ǻ ~ 0.mP@9@Aò% /,)%/l_d)2Y6Z+B(')@%ڥgK.1-=JkbSڴKBU\\aGz6>!=&1Nebu&?!,p00=ϳq櫭ÎFY?mn}ߺm E'G9 -2J3ݏ۰R/bp\CݘcFHCo6p\l` n=ƌ: @*b*no3MnN=dY.|?#RhXЮK{1 51a %lVB~Lrմ+/cs gWii%dQ Qj~ (}/mU3=/Yd*:c%\ME:;:; 7I3nAg(U_W;EMV5o`b~jɫ A5ɇxGߨ&UIs\9@EunzoA3Pf'8!;.trx$2TV)2guh) :Ձ(^~\~ }Ckɖ_sXE_IʔV1 ՘ovAXa}ylh8,<,p0J}Rr5[zPV&V/2833=@jqFN:ܕ\*M;8j^&"mK1m߁܄ޤx8g͛#d5ŻO,P㱞*,~}nJr{glOM_Pc!ǞS:%uE dA1W& ;΁+oUhwFso{XUYwPi;ƦR/b4R- yk~LB\j!0~HRn{TeB\ @EبzQZV@Q8"5nle!S7irW "W,jf6'ʛFX)ÕрS ,;_sk@]'T`F/#-jwbA e>~ du0@%SyL{cl '#Y0[ۮ$6g*I-1C{V׳L'YZDcdꐖ"|cŃ禦 UlPO=-J.f"pYv ?\P>u/qۛU"cSF ,鿐_ +#zʹm$ -x+ĨQch:?' F|4gи܀9WPSVcO-"&3NC].|3rIZ۴'5!i)]NJՍ"䦡m띀uy-* PQRԣ.{f͵R ڏ eZժqEh2w@meCtd`-;ټ|kʎ2V{iN$tꁏNS!B ,֯4ާeɵ"Fܟ~rq"BBlekķ5͇^;G PC7oο9e_Ӿ/t A#F 1DZnS~ܟ~i="= /st0LiVoTւh~#K<ϞxQ%;g:oG39 ʼ1qE,p){Bn/ Wːծ>f2&_,$qRiCA7b%p+%0ND.v U%,ݏ==&HW|(۽݊L~9juLkU!e~QaTS#*^>]_EIBeSk?EP4/k(cP%3iELcޫ5PRyQyXGݖa1]^"'#@3Edi ^T0_p` C*C $R"aDÜG2 H1Ffy,1& kw]V m2~>gDkfc)Κu$5*\/y~/\QJ)r1@^/mc{PFhmްZ;Ԅ"܇#7Hk56̊j iPtUPF3g|ELceE-S[}d046:*u  pbφ E6j(_*P<@jX*-u\ 5}}T.QV갡“nlyj K( +yh {VDK:L`{8УUiG&iZPȩg0%4"g΅vB@فEN}D>hd>̂/|C lC*ȍQ?@?{4D,t 'Ϳi|Q.cE6PLH9Lu\Ņ7ppY1RFv媯8I`nS48+1QR)U4W2ÆxP.#"?/nPѽk8,[|nj3)F~EpO "OڮQWՕ )di~CgcQFx(eKaGbY|G H@dDpzLV4M~hX)ݚ2!8Wb 1#n̽c\WZ)ϻ/*3[X\rj$pafC7sy0w*2w8(k[8g;B!}U 꼢gU#(!)r*pOƸ_HwhY-Vw&` )ơoISdVh~/{J+Y/M\фEM;vlHj)$ &/ m=;qKPL?/+! =!3Aϫ<^ndR=3,oc'0@ʦX٩$gڧe1 w4!5JlI.SN|Myfs1!bkk^Egm/@bpahO.p5=< uJ$ hhU6\w4T+l}YJ-=sq =kU{rb Iނp6Ɯ]28 qw#$f:t n`}v38s'Z)<V|swX ,$YXTJω } uU=GϠlشgBCTJ" o<4 0EHE\{~6Udj:.ۨ-:ȺV)5*adkݑX7,*RM6Zwݥs F/1䁞TC%Um4%llZ3ΐq7\2N^PT SK(At)J%g._W,)ckGixR1yD7^nJ]!j)-/䔌[O2q.*f}' t.mՓ ;e %0Ni`#6CQpqFcs+ MH/ƒĬߎBtk&3U㬨áCʄ$`ੴ?>Ml)oT hyt7>gE|ngw)Hrs#u!|3.zY*ReH( |#/+64P/y(Rλ3 f@N·އ 4eZ0wRld; he¥ћ}ʾ}dBr%!s/O6*"JHy r!?$y] \ẏbRЍO3Z5I} qm Йnfn^m1.u Ni6j7ԀkWcrwL*LVC3nz7!^о7?;2Nv׵ӸE hfkQg~(ڜ 5T[>rzհ.k>qـʉ4#8zKǵY7+I"r4b#(Տ^YHgT-RO8wqku]XcR3aE"z)&, }c8k|ugUcʡݦ%:: 7 ot0i\`ܑ5 G4k傜Ϟ)ct@%=m2t.H4c5nuiҎ YaIq,k)@G5 *$g5SJ  R;d8SS>~hP(JCMN0I#]UW=b'b/#V^od~i1B.Tzݛ 4d3iPb[O^hw4rpSk~7K&_˸w, `yhI17GL*w&w=3cyO.Wq2sL1 At1e尃_,ԽHO!P9;wmc8C12F.]ELʟSr1N=\ 2A W!6c[.EGn VbWE]vG~ٿ3&_FsBM+]Z0UnEISEX2~ ~WO,YS2PLpAfgǒ2+deaH1ux]TX hPsKiJOJRSd 6@tJxQV }tN߾jK^O6&q['~w`H8·9ʎ>uX@$BOC \Rh"tLj_ jyӶzro}d!*}F!HɄW _P!$g3E9Jd_m@|G W j{}UVgn c9¼PAPG;i̺.ۉ9 3-jmmYzAьJ"birM3TD pf%'Dc_.gU1.TH?6a>I+ O3YϙB]r,`24"A=VԯT*U^wIK4D^]^DNd#%Fn<EjuwIMΤeA.Q%M6ngX*gz'Mv߿?j:gՐXD94tG $]Hfal_Z4:^]as镍!lX. ?ŜP֭[6 b\>vzlL-Lm$9oR"U`[ʼnpH}R劧AIu1W2e)ɕ" (L#)c>/: S6Jo2W @ D0YFB6Ds*vX/G{O/0ɫ<5u~: ;t9.kP_˳IKu#^E_ll#CPq|lQthrdA̗0 ʱU/埣Ē fą4s&Z>~P#BN/RW$FT;P9Fs2<̶{IT2^E~Okgv+"B=P4=*u':䩂K6FEiNk䧶v/ *:꾧^7Df)M]ΰf/ 0Jm$_11aUJ ȭ2H~6xH24  Pd[C P, ߐy.qPv.T84.&:MUXk'ܟkUuyݣSSl{%gDt8 ]&A@:"2<(M$ k{3Dq)ӀyVUur)\,ᆝMe:X#KcyIkWk>A1ϏeȄf}& D|2/tu:QL5 ),3襇KӨDY^h+<5{@ *,f1f4N5s_l:#@;ٮP/ q)N=+E[Sw!:bz[a [xǤVuRLSn.ę_+"^P'{Փ4bv{jЋ8W oˀZnH,t#wKe cu 8J7` NJI9Lݷ˷=9c B~{*R"ɔ1zڛYFDEvvIL-:rPm1R5--ӡs+'r6b ֭j{L~^ZIo)8'-2xXZ_dă7a8}ho:~ q Jxom¥J̯aj[.X`FX fmFU+Z(ƉabXaz\Yh|$RN"EtQH:KFm}'u|ebX H6"ZqV8E(>wmQqlģ6UYw֭Gi(s%t$g_aڮs$;>41Sp+ŦR9,$ 7l-O$Ip/5=@Ϝa&|Y .8i}Ӌ[taғ4B[&)U i'NTRԬ 8MDxÅF-r)|\^nEG92A(  zK(0eb7,3Cyc)ɥͅ5kCf’eې Ƥ<-ayۼ:F>a)oGL~J HդOs友>ZefG*2@c.EvRs5w)/MTB]r9h]91d5U܁u6\Vu؎Od"yj)b͟]PV{6kDp%KbH]g"=q6N1*B 8)O<6mО#Wq"m|Fr(Pivk̏Kj[57F>\fo`d yq1]BoCt+gOl΋*Xi ^6lu(CJ~"%X4TB 5< Mslihm?\oPS& Nh҃eѦ. q\de-%zuuqLl` H1H˧') na9!uy]F欯w U7lN[l'Ky4 <:@q"xKa/0w{{Sآm2fI! f2bVN?? Ng,N.x N+'fw3![bԡnhͮ.Vᦱ׸ cK#2;?i#neldalv"T&tҷ.*wAjGt=>:R=x6P"Y5#QuDR=gҷu)"|Z4">T]R#i?d@j1g;ܘ dʔr @EXK-әCŚ8xFB5@=EgZ8%k,܌)uFOVbٞj>+ͬ06:O*=X4&7㙙W[b۱z˻:yQLw?4kaQT!` =H|NcaHB6a<:k }ŤV] E1n*kJi)R:pW~fݲC-w"G]5iP:mi,@+ܨ"4#tY2lQ:}}ԙObfT)$vz B*'Oud(h&?I`&DI g.? "hHD,;ĵ7q?iQ75oW1^uU*ie8N_Bt[k6E9HsiV_ne9Hq=(ȬpHf{fp"AFs[_kz(SV hAaJvJ&Gj Us(5*, B^EzI/7 U@==73C3 c4 苞]kL1lTQw0FAhRɩyh%9m4un+Z{ $_a5Lv /اY5\\7C擊׏`a#=gg%@VlwhQ}=61#V̸(&&=6,|diqZ6?V501W3swR I^.8n㰝k]ԟl,ÃD\, RêkL9_DZWUt q?+t[@ ȃd;>Ԏ7sfa'&AiL? DMSׯ5mY:vpi"Q\QBB U;NTBX[ۆ9g =y!xF(Vہb8~^{qcDU+;-gk%'(|OB*I~_gp)rk7K &ܧ9^thSkTy裹\\9-_W{n `q55~B iBIZ2/3L^l]j҅P4/ke0Ȇ3b,6 4yNaoQ?mjԞE`ueCy=!|B%I6  Xg[&YB뮡&ݟx0{z sY}Yl 7LY"^oY<ӻ}obK!An_ :Jbڷmo~$HrS#Hߙi+U)8i*)6OFK_sackǨ >mlJNJƪ .X  zS~|gÓ@Yb%Dס$@ |!lj , kW޺QeC%\xēYC-ξ:cr2uw$zs-8i!A)e26;Ce7sQԖ$}NT3jNn6'~J5!sT% 7SjtS!*3~05FMƹٝ(mp[ȶP#NՄx9WI%4"Xj)4]^cZbV&jܣ#|[EyPb@ Wƅش}0w(ŭVT2G$ch8=O! RD%#$1 }q LS[voTORd=-#fOq|'#Gu4,IfwҽBફ5އ/8c܅ߵ\^XW!-yӐZ:u`jBHa,QE{6a>$™dIHRebs |OO05uV6^ )23PTΊoFn+kJɧdH<`gcrSs*BJ2U%ᖴbD( /ZxZ$_=z).޿7'd%0m o?F#DYz SZ@Hu':qX1g/%&s7IGh!Iݻ4n>41,ܩg讖*Xξk)׊rũNjd3؆xW#42̪fkxK/}XsӍ-ZMpQ!%hcǾJڭp88)vG4J{)PR2﾿$#Y(#S]?ۿT F{"klW\vSxڀT:%2Dx(M8@EgOƅ^\JaEsp'XQ=Q,ѭM}_0VeO2k|5KYRć3?Xo;xc6Z C "C|#2#?^!ϺGɻEu"=0lWc?ϋ!"`Ú/Gb8v n, >=5Q¥eqKgQ}%s+^59~yFkWA- 躉uN1ށ0t",/Sj!ghs+(DoF"u;B7nD-WbI'~X-ۀT5<,04=Z|N}X @Ӝ4d_ڿ2 QpAAxqde;5[xr8nnZ.SB+PDJb\0~E)`?P+!(K!g>rAs)`JϘ|;q(VjJ+ilc倱༁^b%c[6A!mvE!%4n.Y|2Kn=QNԡ7+L:UP9=#k J,fP3]Q"j uJ7?p@<;)@>Êy߆#*C(aL@.Jb}jOOzw]#[ >DP/nLimCO׈roRHqI`!Zaܝ>o ost%~'sr# B^p2oŨ*BژQ'!nŝ93u 0ybW͗e%dkfet_yqS>)vP~ۭ͎er$*V}$\0L֘(F(a])FJOkקK/ju6m09kӶe  [LglNqpg+J(q\zKGم?~㢖Vo"`#+ˆE/,Ɖ;~HYcêЫ0&--S}1p5jW#(`V:ʲ&-y>ޞN`Lmr- :/c$ѣgvz^E)K%hv>&klR&!,_R6'l9U)}JaK 8梋xS _KwqNZ k;^C* xʴUjumrØ6R\Tf0"JV@y/o8$jOӘt55MbD#B$gk8$PJ?ͰQ(F ?nbeKҼ/z37]"Vׇ%78yCtW2KfuV|m̘ܚ#}DGv9.q?p S*4tx'mW%/ z׵ns΅IYTpb}_S O٭ ҉p6|hw[Ł]'& coY(8ļuUsţT-%^LIi96FhWj=k4>ʜVKڟDmWqwe]*WA &끈C6nl'yĺ32=-4-/aw4Lq¯yx%sє 8c0uZ_NPgGc65^~ca҂zB#;]ΧlnE&Em_Ey8r#1xs% s5b4Ѣ8Pf* x踽rZbQzNELi`ae TtWbg\in-Q\"zi̾nԏ83D$iQRX@Ԉ1[}:i%ȵ^`-˓4A# M=K<ߜ>T n!*V#^' DhPd3 z\\Cku#I ҽ_v_ek (VNPC-yըힹuwiw`)l1h[؟8.~Uλ@ݔ9+%xȴh蘅DCP|Jfk-?FC6L)CSxa[zW_oمnckycs$QuxG8꓆q^ c>|_shy̘<7A?o=?\4kJ:d^@M5O+l#-BǓQΘ*b85UaWq>Q^yY\W47O.:ޖZ?lFE^ޒ CEӱ_m:nbHݳe!-Oe $2D">[Tw޸,Hpapqf͜dnd%?S"Nw]O!Fg?5f/g;I͔%JG|0>bjצe0ewj= nqt:T$K F jd=+V6NUˎ! E@bDGw~cs.k e [x})#0u\o_~:D BM V%!.ukCn%J@(0sZ<RA:<.y &1vҴ~0ZXuj2{ mH~!#;*`4 00sl"-݆6Wc kX!"uGp質9 <><| uK-sf!ɁF^qαC֬a|6^P$؃C5*1VF 4ߢ5<"}rb?,U3Z5\,aBȠrD8kkL@%nG\kaf/ۛΊH /\2ޚQxco]Ce*kl'nHj(ݶhЧ:6$KKB:EЗ*aCP %f;DۨGe\u)IQYt3|\:#:8Ton#8z|p[ui#A5r#8J777MPnY֠ κ^wlfXXc>DfϽm`u\%^;һn6.]Ko(dփj]zIpD2(-)3p&Y5Dg'eW[!ψ{'f/)!Ilk+ϑ4%κوR w6&g7,n@ʉ y+2ɸ6f'*K7 OG1d럚]g*2~tҎfibw'.6&5\8b'> q6[ȗtuWw׃vB2%+]Nʌ |i,kxy`Zoxdwe^zq W`{M>xUdJEG2 #Enx,"-tĢFr#VٚU:z̃~4/ 2{ u^w|wsz=!GN)1<3g 1 Ei 9+iǩza޶_4 iZB1 f#lC/5 ]5|(M_YdJMBP`+HF5B+#- W҂Hk&Gqoa)!hu{X`ֻ ̬ Fu 7 px* `l #RlvqYݖ{A23QK4_BckwpE>.޼s0xVatvL-R"\?#2EE3y[̲uyhR\,Bt9$}Rއu!ץ<>3V=˅I\Ϳ͗R S^ü _vC85t6#캼kIZ +3E."eiO'>PtiP+kU0rfR*{ԗFj douP\: t,`2hI3߽sϦFDitG=0ׂg0`e[X[_itycPL'gqL,>Tݤ||By 76Is:1Nzj،䊛Q3EtX pNhnћ[HZ!EP.ƚ37JUWGϱM2|N!w2P Q8xkfs1QR)JpMvif*f$:*5 ࡏɍAYu-\Piw ?T}w=5{p=3qh:΢q_gރ]0.eCJg xAOE-?aAQ'R"e.[\--hcVDAQ-E7nyxQJ&^z/ V%H]"kqȍ00D z5LQ$6MnVQiՎ Ȏ '3J&wHq5^ٽ 5!xHs]PߔC4etP pꋉa|ϜXn UC䅋cKD9J%J59|&׍f#ޟӰ{QAV<y8qBL&"Ġ K{Z3PӍCa.[r&bN$'c,(G0 E<[s1IsĊ[K }n[Cm>1@RQ(F5KR!N<Х\zLZF1JQ_g rO ib0z6XUpTszDɸ/[*M; 痥ܑm'f4)뱥 G|#^o2`N00ğ=;Cd=O af_eqrIW5? ZU⦸ 囵UƠ3~H*m#M,]xuoNIJ'Vw\c] 3q\ۨ1sшͷ"%trK:/7Y CX HP@7Gh-syҒfa:yya%&5 a"`J2r:#21|l8v ' ]rf9bTrrT_pۣǞN3(]Z Ge~'98i/'Dlq?cӘh7ObO 0d:Gk5ӨU$>$+9I>!;~YC#&< sW+wrV~ <*|W(&oׁ]0S9J}c:S8XLDZjBZ8jP1U.HhE{/Gy+M֍d˽˻B{.WNTh$ i4߄^ݢ4dB9@:NJW=B6D`aNiR::Ra\LvmG#"rK3uI`N@-ӀaEvBR:/ gϫ d|E2~"F{HžnȂ } 4ɌSxWOihcmjA (\&E Є{ >eyV3.F_,qkNJxaE@oY%(p{|@]}@ bc ) P"y7L- |]ԻsL)6b=s1UN+sǪ&Rs$!AHEJ5{{׿~CJgCrxC]W -P#%VJkO%ⳓHF̓ *oZfaiG~ o lV $36֕C2bfC pߢ~|K< iA]G=] t$+uBqǏ;N{r.bfk"yrq>2]WK\ryZIeNCQ07F|BMFj0!lht,cs.62r_)i҉z 펔":7"d ׹uu-MX/F$Qu_"/:r×A5r6lbR~ Ye&%h=EqBF1' R#,RdJIlSνE0882aTj]Gug HsJ8pn3ÄY`mi@ZPPHstұZ}$ؔ!Vx2{ 60a˸<:w#u`KL^5s-a4 Hзg຦(Q&*~>phɒf$|]9юJme':k ez~K.p3.d1ṯ)J1};B=oR#kFx!T͕/]9&D0oo)'bbԼ""l(nцp[q~(UU7ds4iـl~~^j5c"_`![~8#q:4@pI3}č-F\աn"EV?Q61)5(m0^`!QѮ;R._NTcʅsGt& hw+6^b{ʜCxS;<<9z4X=b1f:i(gv&ou ʶ&m `ͱT_,p \p*[pF9>dsS_ ;Ua6*Gg=~u;W3 (5=-v^P .j]ȜL#nBse I0fZ#-[s!d߾+ I?1Z7^% ! )!H#piG1>!S[w8U`$v|jջaL~|:)Żeꡅ؛r˛뷇a,bZg+__@^aeE՝.)/o[G`!]NFW [_J=! x!#|ODȲ!45]B p̣I3}~Q#k ڥ&xg?`}Ip7q:(FG@U ґrzI:3s|?#įV7J=$s 5=w^֙ɌNuM?vYBmw|k3Wd7|0uEBNJ썤hgĤt̾Zf(meOu7[q886r)公a)NJ  aRQ~-zqBF.W;c#w>cL'"513Ւ~cܻ606b_[JhyKLh}8C8~~n_-c:VN9AN ӅhzDm.Z+n\ RH67|J/Hyn 4l1QW8Vv1 kB:<(rg9Ug1SUD#Og5:d9(7QCJګ/%t7}.u$^.%+Sj|o'.m95h:#,଑ƲpUS_3YDD=ڣe|\_LҤ}FI5aJ[&t,ul]: ım[ȳ]j}:1zKzR؃^fVn"gd@^?/SRQAqkXs,^忲<#duD J6{W^fyTC~E2[`_0̚78)FB An7Hn9&!H4ﶩ-R,(`UWQYX! QMy\~㬻x ҵ܎xzW#LNeM}ͣM~ꋁ 'eIme~ee,`\2I1/-GU {!|_7sMUR!藵"w<ԔD#IW/ċq\~7*$̒d6Z9rɻ׊ۜ/6Ut G-L؄3 stIF& bftNunkJ`f.N;vrԒ^HGGH#jOu:8~g(-8%/&n2Pa\ƌ?jj+BSٝ#\Qͤ1 HE>,5lly TNc]TH;1K"RvC*Ji::0,$֋AB]x^!tڽ )1,lyӥ^?A柜]v|(ܽsϾ_⟳iK5o<.`l^3I[BdsP-1ÚTg2SBJ@>.vpg澶׬I .K.1-s>\kk.UnI%La2r\F}g4^awYFRJޢDQK'H Qi֊גhehvxj\J?I'}G4_G[[adae2ZDOsalZ}0Z>N17˶)/ٿUu^hZfނrPnh$Xic[̀͸, WJx4+g6;mG*1JE|.1 vfIM$PAGLǘ]X0@3x_B͢GڍP> ,Bȅ$AJ"o$jl6q7/hg1C`l:Ũ!L+Jc~wfL |l2 Dim6u:(CX&(m_;r%e;vC9$-X6x7 i6R幱3A+&8^-$"=~r5e}z4Ү]'g"SMQQ\SP2qWeW 1̔Lh"~A`H}r *X{3G_ɇҗEP43s[1޹l!m擭-Aqi^wNzoO+YA#*b:րY\ׄ]FRZk2 ,ٶao϶`>4UsH#O'9?u 1y`ÖgBWI֐R^q<ң'㴯Z_eּ]@{ZJYڪ|H*PV! ~(^WPhst~XʢTATV␨ٟ/|P`/X#0.L^`6ܩBiҔd޼b6 ĻԖ|>i<}j[:4+t_`\Wn;4.'Zi=w_39LO4=NYVf99L‚Y7d]j*ud!󨿩w~!ȧ97{R81mM?^ wyjxkxa8bn.Z`$ wZoX r $Y靲 \]u7 t"Yf\X+\@jϒ[l>$#.N=er^2]*w++U26DT\ON#,oN5K>EgJJ(r1 >NS0ԛjx"p~_jW77bKΚOǐg,&blBx;& TnARO>|r\/# i.N I"_Ș<s{Cb"I'!ϧ"l.ZnW돸6lVWk ,ݝ' Fjyv#/'4S ]PIgn*igPv*E1#BD #"&zi2JՃvX|/.ŷ]IKwǫ;p(6* )[WgT ^OKe,(1bSF n%S9`&O!u7RfzwLcCK_T}*|Kjb F2:B'Iaz-@}8 Fs_ 9T1$ƍD +G#۫_P/!J!wqOUfRfoS $]>/M_B#r`sC9(3v^j$>˨n3RB!UQJQDS`9Fa =w04$){ێ3:.5ofn$*&{%mǵuu0N ['LH*ӰJߡtbe,6'aq GHL,؈'S[S^IFElօjGF큁:MB/ C 0{|Xuvm\_ iWd\|̡gubQV2璖ާ]bHN)Σ<?# [iԢw?ѿ1tc՜xl+UVu)an!k@cAC bI0`ȸZvt*}j(r+h(UWJ .QJ[. y`uvfD#K%NoǾdW@ݶ{ l6k}q?_r}eѳ /Q'gTFvnWұwoB&nq Dv7^"0}fԸD 0KF (k [B~Z$*8ұ^H!8"8BAB'ȧ>CxN8Q⧂V=lNZĴm_+Q,Y< -pt~ۘMM5ԲIv}͓&]ѷ)0ږ-JR aZ!ς0/bLS֘tȏ6[)pT?,QX <8iևj~P%m`efXO];.Kqw%[yV:'@$ZcU=^'X sc^W [ΖatkK1e*w0'? #(bǡ/m+ht+M@"F_8|&Dp_tZv ]'<_@mיbJ+2'/hOTI3Yq_ޤ2vO8Ns QRژ0\ pxW~iMWQ{YJ@e|yDA_^sxdQ,ēbXW+ܣ&$K"4}ڔ%Jfc2UZr 뚖=CR8—MJ^+kVhshЂ:Њ ?ݭ9r˳N:c,0 17GV%6缕:5lytZ[re5}:$9JYA|^N%N{`RyK8bP͓5)'k!>-<(()z >s\ytT8_+e180=hˆm,F g7TM;?U4f'&ky)z5_ e,T*y ˤ&Zc.YW pp2EVѼv,AtE0ɔF%B7a}9C9Jςl'e`q! N[.+n=i6tve6a;3F/ei7ݵsNxP⯫xIKL }NB7#/)`{Y_o+G\K1!/j_h Q-;.sT6.tu9*鶽1#EC>W&+$v-׍vFi߻zUZmzNSe'.4秞|YUVk$`э5~mc bZGYb\5 >&e<9 {WKxJV 䑮;1$7 iE HKB%NI% B-hԗzʔ1ad5q#.[7Is"׾`{f?s) 5U*zjuPOlfAH7=& |x블4wrWFo4+2)6܌olaX{J]6e4o"4hЏ BqkL|!I& _{0y`+lIC)鴕˜ IR2I _VL!\7Jqtt1ڥڧUœ{gkbX)qv-[HkZjNԵs I3<(ǷAYO<|b;C8U Q/(_' 13/ah4!;6"?@k~"ВB*hkNvu{uê14A\)Q4KfS>^,y^8w/Y2e ]pSo 63bd~+%|s=׳UeVf~ꮇJy&⫶P7pQ#0Bu̿Z1_:ڷe W:j~VM(LxzK2/K(Io4Y^ D >?G1"GG{T)q mi] Z%_W-bo-OG]g,s,Ïfe6 ~.^-;Ja[lu]\/[|OdZec"X&P7sW:q+5sk  ]'O'p1.qkjHZޞL]7;բDF[ɾg'{Ɂ-N[d"!tba-ܮ*.9rw)+ìٿsQ NK-yYWs24bt8i`7O@b <|y)IH6ܠj _Ӳy,~'|!7(.~_?Vu.HRKmg}| 7(xH -h:bݣkO+IkǙ}9kP{zs J# ?k_qiEٿa0+)DCc(0j֩j9` ה?![٨ ";f׆vV&8@$+nYuLgIL܋# #j#8K/4$>DοblO@r¦7n]< B::jZ+!nQ☚읕97~9A]g.Mmwj*(FT'wDuSxeMjg 4+Sԃ[|<|7%=2T:ĎS7 id:8YZo]&N!;-(V{'8~~W@ɢ1He,!],aed Bc͎5Э?AB1Ȃ !:Tv2e6[Mh Mq DTV ࣱrMQ ~5Y !; fHFLIAPLf.>d;Gi7j=~p~0c+.QGI,x`XrV?#vΛ33kE.b['U0-CC  g&p)R^ kW+ӳ:8^_>3Xd'iLt#1gْ(e]P<8buD ;_ej7dV/"L!r )AoK #_w}ӥ6X;'NǨav {Ua5% OQX <ۼ |p!8[wQcXr_K dZx[튐f# ʹaT}M 0<kd&[gS$4זۡ3(#0y/X"6Tq'wTﬣՖP نqk6%SpܐȨp. Ʌ% Z2DSi Gb+JU^$P1@pEN|12ѫ3Ou].jIc4 (v%4q#ٕ4,3V‰LLc 'ga6 pgn;qxEQH1$IKxI'03aeR)~f<웝ͫe NG}bRFo=v C D7=EvZ:!޼H^Sxؠ{^]v:-I32a)D{NdS)$ pF>O7{qg Ji(oiTX,C{dQS5D@:s }souQlLe6(^~aR5omq%2{7ns) S)<CN X~o0}! "cdȕ[Hԭ^Sy+t )PSմ_NX{(U9 PK4<,athFlpi)'%B30=4lw~? [7(ثQط8g ^ @ǗN:lLipH)@c%UYdpGf˝i2),A-9LyTw(,ƾ˒^ wcF2j 4M&/fOo(E$ 5WƗGD}ޒg`8C6I([/9́9U?w O`8JB1-\yT)I)2R<ak !xsK8<:1Nd_/jSQYiõQnC>E\azhʞ?R[ԑl<*)5=O  ȉH4IB|98'S_ Y'fJǾ 9#'+d'*i3AoU@<'RBÑ ERKp{Khyw.6l Kj4ت1dOO(T)`}JU|~rXq.`zz@9}Dzgik$# 3jS\o9 5Psh'NJր"PY0h=fb3^]ԏ93Vv Ӣ邱;6B"8$H8DE9}"FDJ߼T"OT@g0+b2H#s٩~-QU1-aL*0A`*cR3c89ɟw϶ PsZvjsM݁7v+gbFΞĻG-Nj\5qjr~iGBW2]4O3G&RCz$DdTK Ꞟ룏2GV'槰“E?H ̭{d%C`67VIːXk׆y?,+`Bjă*QO Ml.1 1O.4yɌ Zz438̞fP3 7w5wBz@ =-lج;ӯaFeL9^nc(,a=":">PVj!3t]hrOpEÚ__֏R?2-"'.ՙS$`!o7R Ւ]0xِ>J7N,7rj=U<05_l41DI,.-`'&e2ɀaa*?78Ƴ ACğX".OR0V,;S8 ۷ڥihWr 9-~ho~= ]ZvҠл:|' 8b#cFߓY蜎V>Ix:Hl,f46f_!8Sl cN"Qx=/,xg% uW^dH~@&yexDr 'Gev*ⶮs ce J |)3BNgZdVgzF& d ôxn#G<јC)/0c쌔:=e t/,)|~(xVBZDac)>7 Պa/->9[Lc*[Gu ZI)މ@j<Èf 2#`tcd&Kͣ4մ1xʾ.dQR>4?5_αwgj´ މ:jXBA C;;~W 3J;nmFx(hg)3@7`Ix=/j |w}Few#<ˆkc|2a$wyy+;@D2ejBF,9(G+}B̐fP܎5߾PYv4ȱ ًM㥻~VzFJ+%o5h$DW«%/&"vqԹؑp|}&Y,;g .>s p㥀 i>僒$6cETcLWd %bp 5JyFZy/tl\NR{d-xfj[Ȇƹ{is AEe 㥅{O0 JKWdS߾P6&.9G\KɬBI'_jpL)^5cC+fUE.?.^4|  !~@oP|>:x87?:k)@?#X~;l$р^*O|`3BdF!viXUZfpgN}At&X?xc~ji_/E.'86J`ܓO{$yщ+c?9m,?Tt8w3A5!4F-u(VaEBXm(]P#DheB$v!NGqrxsWZzj2lNEpDS.M+EwѶ@t/ۄ\7mx '1PbW2G7(oY"C|o'1 F-iA;|ٜ䞃On- tӈQ~]ǾKB<@EcUh1/$QxNۙlnDۆ/_?Uqಇ tMg.ߵxvsnތHyRU0O֛KK[YP.h2!=}t4ɡ]im<V} y)hxBlWGYD\f(04t&3x"2.!XgPG !j_ d(xoZ{0Ib]O)|8 d4pi`v]zD0E{惮[ٺ: DG]%+I8te/+F LQ{>fƒ 5Vה|#y/P ֚ā[}~-n @z,Dܯ !Kym͡ VsVJ%L*' -lxnB(/ɟ<&iɎ#̌F[-{F_Է,=ZW$/Лvk 0B$2!ӓy1jA6"PEU|2\y7}iP 4Ӹ5u9G(haUAbTIM@C{GqaJуRz\+GzИYt֛uUf?| y@ʫ/:,Zٹu/& eC\ ZBӤStwrGBqc Wy%Y{GAsZgUQʩj_d@7U?f*"Ə:Tʪ7O~4;C4؃38%jN!||˅`dMff 9rCb:'48nوuL_wxm'ߓfuTRZI؀H`[T &T~Pz 枃4\Ѫp59hf>8\ڳEՔ48x.ac- #gr$RTSoHnaֈ!;Ao'V&L;Ixu1y Ò :p o-`Gs)"ўG :B|_ئ3jCfxB"*y*^U?LK$٨OTp-ѲGNED( ɷʗUop.hr(Wog.詟n`ls@B>A˶ p=RZpj+Mt:=f!z_'^7_?6qJYI ZoEPС5V0)V76lc gvm&N®~[42)Z1ؽk'ĕr?x8ã5< =P.}{<?Rx/he}[&[Haw ?>E(){ &}8$yK& g1Q:j#ފ3ELҕ;y~[Fl<E:*wכP۵ߖ^E"c4\h7E5O;t ^ OCD/s 8AO='v{lG̻=Ѿ W"ݵBq!OD#c<ÚTLGGR]|hXCfx7V p2%)S\RG㣆7@C?BZgnJL p{`FND5+2qT%cd1 ,6^F.+{xPב.Rǟ9ɕ/?-jm]73o >GR: ^P]HKI9{=DCrF`iy}~C(ÆpMLkN7z(z~WR=*XLRʘ@1`(J F9|퐏}`[J;2kڸ*טZ!q͌t R;* G=Y6HOߌ;3hyu>7;-@I}<6LjE4tyD$j< Fe.#C^wqP&]aq`zG}e&X^9% Uȷ4.g+]5 &szJ~3uTN絁uǥwɃ?im.b52}⯶+`Ղ ;7{ od^UhGy+T`yuT ߸-IӇ@]o xR,-3.-i̀76PZ SVk{^JP/y!o^.82R nt%NqT?hn;RJ1E I|VI+aJg h(+/'Agpl`STy-MxWΛI}O̭uL խ76?0yا.}ϨH24E2Y5tשQXJ8f[0QדOr]s!dZ{.#=&Y M( < ddaȧ`XxPWFtKᔫd=5q: KnT' b0LQ+y{sQj֮mW]&|lc{GSKM)NFBϦ4[.MRNx@Ǘmm(%cX "l<'},*Cp̆z WM Ӭ'J alKrpe班U& Am¡:`6'}(O}KÆ^j͞w*6rΪ_?ec}QoS^\ߙhkb)W<;@peKAk`8xQq4p%qaP<M"H9K HLLJP=@K"B &>D"m<ϯ&tF;VhWBκ:*&cn7qMC!uh7.`_#CMc!`m˦_Y2KDhp-K64֓$TKE7z) C,VyLe90\%ݨo&@ʜ7G(֍pokĒ旖ł9k/Ʌ;HyʫX镧R ocLS:06.@O"CP8_j!TD'Ncʶ殲^@Cp:%IH*EEw;Drb#Ox3$V }뭝]YZ;ښ:M#vH;Aܒ JvKt"KFhesS6I|׀k1] niaDCbC"ϼl!fgea&FXFF= Vvr1n, #(nz#ZM܊MrBlK2 /dHkڋrإY%-A:7]+fv(An%)[PԒ5LM]Kl>a1 L3OМ=~fsSe D08AQl]L(sL=r6ԭ\A֛®!F*z[ǝ- Y]4|]`RsM΃#ATjE]A|٥D:, "Z< /,c*Ϲ`\bj}퍫U,UEr>#]B+JEw$'&˺a^[at'.^ζ ].Idz u`kג}oe`N{HbeY 9N&2!$wjIqÀbkGص4b4#K}_S(ާA Ƥ Ee#nWbQ:rn{Qytҳj7Z0LgnՊ*d?}҄½o4,UTiOze~mC!6zjt½D,F7a);r/]|ラEQz>QF!I?3*Ϣ_D- N;Yy:34ܜGO.w(=(υ^joNsMLz{d}(~]YBE }ʆN?;#Uk,s~z@G *s W8!w.1~L-WI7܏wost 'ժe'p2^Wf:y>,=;?\ z q({#LJ9Hn`쑺/DMcIah_I-EXP+sMׄo#l շw3rئhN-.@pH d\ R˥F.]nCx@T?_i(vrF*|ֲauuA`qڐG*¶ `-oPvrv^n};)L_~]~U|wL߀R|98D`-JǹX+?ߎ-h A|4Ѕ.YIfsOIQ\NU}v}>>RJ@'T4뗭E*I'$O! 4޻rӥ jTAABٕo\[ݙf2Bϣpk BH7J>6J/F j#ּeARޅMԬU}{4cI(fj`%`?c*Pav(QHYZCYȢ#{2K&R1Sr*eAdy Ȋ LڹpU뺑E ! !^CPq{|EƯ%q o.O`]TOh_^`Sw>i o@~qMH8^m\'" Uu*84[ϠƌZ)Ķ -wt =rRzHIB `W:SI.35D]4=lʓ!U =y @*at:[Z_`\B'VdkEaD ]=JDtDCN gң1jL]B6B$QEJ68!I̤{4.,e^hOGQ HJQzXAy|<_LN;*}+YY2U8a Eꏯ!.^ssiZL!l+U1ZF\ًBw{ə"}guR^[O^x1n-XT%݀/! #Db+#}u|U]3N$:^!Tx mľM?'uܿWo(}H\:D]WC4%1D m%;|Z ¹7R"2fT[l٧l %Z"DNk8ow;Sx{3:uqdeU\!eν%r`ĿG ~p{qAl _xA gOta 1+GxY/rBC`0yM#l0:Z;{2M1S17.HS$T#=ɤ 㠈t()923uuN:{M|Y ݑ[ub/--?M9S*6+@1Er%BA p!G)%5uYn7BX ]eǼ<;(,uHTȑ쨧9{VK]g"ߐXSwd=h5FJs32.W䐯Rǿ*WAC**8|𬷟a} Ѩ^r4\B9k Ur{@N2$l.3r-t5}Ss46Es,aoP'gcQQdx&c; NYi$"LSiQXhFpCe pCA̵SK'|uR:PPCwΏ̂>yl*btևNZ)`y ^JDtqFB>d+btIRF6搱BZ PZAzJ?m2H^ -;m Y2袚 )iFD,Mw2 J1 3ExD'1 [Ap G5Fv*_;?:A]P@`eDs3W8!j#٠! HpBi{%Ny*U@vuGןuͿэs7\@gM3IYo6JYtS/1.?v[}n_a7k5L(h3ČڔDr({=Oe*t]@on;f@&X3ACηk,^."#d%ܦ4xԓ}M1K4>sXuh$iPq䡪)żD@%э^ՔhX fL惘:(WXTi^үLݱAt:fՕa8e4͍wb$8葘t{i]0 o=!l#uGAhBг*17IU5͂E^L"YpZ쾆7(v/bTi \J4Pu> .zgh/ eq☥=]T>%_rYN ,ET6ѝ[Co/Qc{~,;']SsYϞ}|eoڨ=HfpKo;njNPK,hM}+=nظ(%\ٕblfT {%z{:yOϘZBץblˠ  W/Ijtzn:Ihb=jbMDN=X6,VcdZ BG#znvj=Rcr`T_b/}}+%AVnqM$njV8Ht:*i E?EBMa=*_",l;W+!eH t 87|ƓKxh_)N#TZ;#n QdwUn띺 `+.c`/;YCs3з~ f'~ڤGȾG5E}&ƣLSJ\d2;mpm̃7dY¯ KEM|pꙡֱR22E0m ?D}ŸlFnwmз.gK]/ɉ&Gz)S/L0]]BGwAA:+.Q.AWЃP /sg)sO&?)H6+4@D* V A8ѴM, ։_$=ybqyE.Igtzb\p HѐL"mA,jm;XUÞӞxkn@q )1#'l iݚ 0wN:o:TIw&ZtB ! %wwQQ3=+Չ̴f:yפH^5bN~\EFiUn75=fD.;61xul ҰnMm c=ŕЮ{07$ -{!W;:dكFAJr)"Pau5e6R㠯M.yFb(~S.Y13B[5_46* * X=rM`RrA˅~;TYS +Ez%8/r[pcw<4~sw@AG> 5&o?L+? Dcף/Panм_"Xb"^RYlo*1~V m]-VG a34bҊHnJ0eu[ '-ͥl>^8҉vhu@K@5 x:""(9x42qoBF@<.rA vX6ȵy`/k+./4ɌFs]z}UU:qX|֭F fUܹyV+vyAٗBgAc>8ا/|7h%9kjE{TPnU;459 ?r+57q\5 M9/!i72Dk{xzE ȝf)r@\6 We˕ăvtb)'|r g=r:ݾ^ߕG݃<@$G Bb .)Wt`$@bp ܀._~Zd\e\˶x]zƱ;R^\*@ rb3f]XѷہhYVb0,xhb{٩P,ZaG?6ų{#ձN;w0`%-_CRt>Y$ܸBc O[c,`5-_Q0N5)rak'tHa,d_k'$b/]Ǟ,AlA=0" i&?$o*} B9cd yY>0bd H۫GvAYx3w "PQ3TlG<daQiA#z`ycLd?|&^ʓp6\'6J7~LH) qo^nkF F :Su%䅝n{@ͯ > tbP…Fqw;KN Fft+l1ƙȷTS2ˍOfFXDĦ䄽1,ns(St"+_Z9[Dr_3- CT0;E31m38!6ŭ;B&N@( " JBM=ASV` d\?&.[v>uN[0v2JYn N@+z h.?(;- Օw$k!9[e5ϥβҝ8u#BDz1FvǨ8פ*=C{;ޯzz[w@0fA=Vb+ig43n{+HwcK𧺤8Zf]ږ 5bOzQ E~@.s*2!c&؅-KbL xR"I6GD2رOtq i0S&梵鸴_ [`rTY%:{Լ;' ǔ$)jqZ# 2aLt1ycŹXScڡ0Њ2賭(<3U)IViE-:?|'x)zkϝ#X+ [8ܶ6 pMU#Sa=Vw2!ANÝy"vIE:lݡomwLG@>-AlN&H!"O8T!Wä#NWmhɞ_&=ZV0T"*k6mM;3A59:r57rZ^f!>"601 z8:e^DMV 6ĕeY*W#knB3\~Ry m~dsU2֫5xja_S>=Cjb̉⵨FW~wf HYo֡y%sb~C{5u79:( +.b?}B/GnisVi#H]lJ~ãŭҿt}諢Ysza/"_?[bs.Im ո>c ,!Žͼ0XjR[R]n>ד 卽Ԏ{ZL k M2$ ]|DԠFP 0pt)| + \‚o Z(`mǬ#d ᔍخa"zCҗz?xar`) dB=6:KtqրiPQI&c.%;ogU*7?HΐHq5gܵ6&&0#к2`>ǫn6Au0k]O)muL;`9.+ړ~%;"|I˞bX^dg66!}22:`Uن.iN`qK^PhU^+/Vs.JPd$:)MQChZ:YtIƣyUK436t"`uZ[Y\eGL60#ؗ(`V`Qp0aRYM%ϼ/u2" m RM0?AAwRn;fpDbp2p}yJUW n0W=9OSo/~Nk/ł@ᶐDT*1Qk4?]:)ͬDF)lzDBz7ͮ: &"Nv'vV0n)cu wj:+wz ЙA^Z h޷cۖXʯsAz߻3Urx`~ǻd3<{Ζ&[1vg2=z|k>i}!c-!ROW컆|@#jn'uloM;bXڨ' Vq=[(\XYz 5"ZJY2C*bRؿ &ہ.A@Sj欬z\sYv,!Ymj%bJXOmb}D^yz(8q#Aǵ!#J(<&BTBgoOSɧ2pFw2pQ{-p2#%=z$YlVS@Lsa+k45=r`:fz'@XGiҏwʫ_ ##/DhՎ z8V?,hƚ ꈗ,Em'@xQoIB 7"\xh8F 'Dn]89@Jk-HU71vP+r:ߌ_͌-%QVDjh0e`Q=(7 D2~˅s;6,"߾ ,Kj#6~XȧDl~56lǃxwwaw5Nr FӃF_Wɒ2wbrGO}* Ot&Y0# 2|*U䜻d)j >^b ]A0|6(3y<$N,[t殆)nI93|œ Zٞ`K_3đX ̑JBy_"!`2t}|☯&rG {nL{P=!}8#A<;I`y%7U2|?*X"}Vs}_x&jLgHd.ܲhW㎜|Yp&x!7lm tW&ĽGHjpq%h k)fZո 1OZfiZ9XoGmB.5%7'u̼.9i4F6 uO 9@ոO3, _|&z_{kC͟Dpe ܔs߹j#4yJR+y2\˫xoDyNHyV*]PI0/Sp2j R\ q]`s0=~yc:z6'򕈑-M[#` ROM/lMB#C9JR0SS&ۼ˓syYyzxnvJ0% o( {[2 غS~gej۶%kI#k}$>Pn)ܥo{?}Ȯ=obPܠ7C A(9=k_k&v\ ֯P}"3$G>Yf-:D5KO{,M `Q(XJnV6.gb3TK.+3YAxh=9Tx*%}Whk}ļ{Is`Eda]|;y*%M!4]7U/'_A[@_z3xB8LrV! ;)~a9?8RH*E-ЈL)!ң{ˢJ*`vŽ/۬@vKu2^bɓ"G` O&NJC:,<8[ T a{?~{g;v -DS;2gԧ?K,:6,צ>yTfsj)ŚkI[f!gƶhk;RuQfM`'Qe}Tv~Lq!:uA'edO0 InPTlq9-*3Ry!̻ȪFt͝׭#<|-S\_g.ׂ_aoI#_U+`l:VpIbM1_gJDt@k @+|n߇n|,ȸp?kF0p3&X UOgb{^ЯPZ2KSD\Z>2sr auZPKM;1n2⏀g^18$(;ug,G| ;(7FJoB U !qĵH|ݧ|wE7 k&٣vXI5 &! -o;(whMLLGhk][P =5NHbɌTdFO_dp*ȑ'#}(YwryxPwˎĄ t@!Px,gN o^1j~{* KҒ]yJ"n@z .( 2)Q41W?.JeEf@|6~d:;!봄3^[/Q^Vҝp!Vd^ Hu.y9?fU||#]n<g@ uS\)r.Yk~`ܳh.ˇQ8A -#_°\mVTG1Cm7$~$?rxE; hC|Q1:s_hmGwU&8upXi3 9M Țt[)KuI%eNN˝ 't"I0E-Gpq]4o ǦQ #NOX ,|C8o#bNvsS#`Ne9ˠ ;]j5F]4L,gܻ閶e紒?UrrB~$8a/q'87>.C?)&*pNt臻Yaxr94dE= mX?W k߬  {K;/M Y5פ8 ^;\`Kjz-(@ GEUa>5:͈+|pRM{ %|u52s(~p\Oe3Sn#SGCTLti* y_c-tL=e?Sn€#dnozxB.S"ӱκ" `˖vgɍ0ewܭd ֢|J?:ы`;% O7J1kN3`g2ﶻi5 bB%C3 >Eo9l !@x'S)B'׸tJ\RAҵY4_7G sye# wiޫh#Kh2SXfwh:EDvb$.&=MtǀafHV>ԦxvIOuË$kjebI88wFiR$\2887|j7`L,Z6Ř:.1BQ0="zG×qxChn:0Hl6RNгP)cݷWGCEWV>Aڠ ñ VWTc)A#E^\R2<8 `+uP:9ypjIE0!?B9kƦyl!l EГSC/ +#37-ث&VZlQ[\K/3,) M?KKRf2/E;z׏`h=n <ט<58fC+Z/amd8㷗S0hR%A*.L\4pFnH_@=AtN'o[g8X 3V|YQӿ.2c;b v/nL!\oNu?~t!,)G .hJÂxzīD[VX\.ޏ~V7bu% 7ò|eׅ>p' 1&o2LܽǎkC)QhW(fo/$>@95ca{80[]vgPi"^>S{lxKcC浼u~\g;U$c}]M0!wPxAԷ\$l!:+A#ZH}S#}+/W"،ʝ`.M?h·+D9-Qg4g,+WW7*`ꖔX~-`2kGN1MK+ |H"lc_X|V pTd?cJܚ~!'j H?6w\?KMi9i ~ /lƛp*=,r&w Fzx:Th1[&|⿉(GIPi0^D)!%<>MV2_SVJE'{ ¦Pb+sOҍѿOtXXv<{ӝəЅt.5%Uo r9:3$[,<:Q ^ lLok9gj` ʸ4:El1sیN}7+x%7޿*ewK"mX"H]w+W<\iT ߕDh"/ND1q>piYvo &3"%S \fe"5L^q%`ϸ R}Gi:x\5Zr*oL(kRM;5\1y=C#fmq[B9S2lϜR$%dV52jWbp#WN5cS'|eA,k2=Q1,rXwaVהJ0Ys=Vac}xbS*7~pXDaMW@M~d,[݀SE#Z,w"N`XQ|o5iTf -ȋR&ZDn4֌c 9D9IMy˕d6)16$>[jC;`Az6\|kL k=w'4~2EF\t\^ʄ&@ԂB}1}11EȜ!elnf)/7MNN!EGw t?&/5u178l-,Ǔd HCTf|8LFѵ^Gɽ#,(P C@o U%LikgLg>Oqjjpե W|odG (%W{GzYtnNVo#NV@KDJyO=~o/!zXZS`';^t\*(SRC=Ш+X)mf^r볭a@~cZf*CQ&Aٚ X[@= L$LGqG@Oe BeT8;:inZw4ν,5Ehٺ8aY!v[ٿAbѦߏDii/$3|P)We̿߀,LHhĢ&;HaCSQ[{Q=8V&=p4X!FSˀh"]x6"5&BIe4]Naaju`S))*P#,`ɳbsK9 :HN4s{ g;]vC^88^|k4i0jG=F:h[w ?`)4OxcTE.@TlO>E{bmϾjɀڝXgU4;Qcs+aqS23PӬڣ@|jbtqpet>MIoUQ#hHфsIQfZi?iՓ[&s1vd'=^7R+wP:W.e{dpJ#RHvS 4 d",K\!Q1nZܩ/IJPAQI"N|f;I,h@?= fQM#NC MBMIw6hN0F$-ErV*KGDԻdLGߔF+_= t-Q#s&E6 P_M1Y)\ޭ#)fTWrH.anWlMj@62Tw@zvnF~8I7m1 |^# , #sp6OTqxol;i{-6K߹fH;xZ; :tG dVtb5~NcRffV<^78-A|A#~FRxa7D&9)v 5{9R&BHDzc Z؂05æ!{yUww8cN`l!}ԟR}jdf6K񓉘o㳈t=1 ?;Phg׶^R`SB@蛱m({8}ԶWYr0oΣݭL)Q˦mR8|4 =fΨxpqȒoصޙG*98øaJt?׉PHHӹ3< cf+ Y-m9r#갴>9Mx%PM cv)ǕHyr9 v0iτX"dPK3o(Q[]@΂{-&Y Baz;wo-sՕOV7S픳1TB Z,uY\jY,h61/Aഷo+Qg6ǔes~@T @|%iYl>ȪwVnfx^f0fLe_!G4azWA4 p :)摾a{At;7!hxSX%z`ifdy_ ³ N N-~19!2fI9&Us3E[bezq\]+\ q}/*h᷋FTOBcAG2SpyoC*r/r C@?0=1bS6ʒ:UK}θ}ŊkO܌nVX͔.q+"Ϋ>y|[Q#E@7GOXHs 3봺 q>^-ĝCB5+ # <.zv ?؀.Ge={UL-Mrj1ݛ'cM1E 5cksΰꪔvw b:EoQ"2ypC 6KE[52+%dvZ5 j*|T7U\Lx]쌜$$t}vqHŜeIIq$|ˋ"LDv5)pVV{ IhgETB?:BA,1rU.{4A'4؉fEp=5Kj$b'?Q.XpKFm[KC:0L G\,nOTxeIK_rEUǺ7-l^t7aoG*윏/60S2o5gtԮދ`qV9]n^$^^,WSI$*t.I2剶ծK6C0E:QO*r$%sxKF8A0khak?cHƨ P S0xBT_P,OpsG6Yk2i1 3]?LD<|gV$ܪٰd̕`8kIVAbP/lΆ#_b VL(1Cv{·}dY~zJT@^qcGcdc%"ى% C_3jy$|V#&D_K.WEH s@(h뢓k0s+lxZC_]jhH^8B{Rk;rh/Fn̴2JEwvJ>^+U8n3֥J; I:W,pm,pfi{5a<`Wzd|%9dZi ξ\lNw6SQnW"g\&_c'dGkx^adVԛU=)B_3e>5tDcTT&@H-vpӵm2JOLcCp#?u2NUͷC~gXYq^CGXkQR&hpyocs?i a1l!v@ #^IxUA$4] t| GgHfSt" 9ᦉKZ ˜Y5m=j(g+)3`q[:*=CX8SrmnSьB"?L)wMg` ]ōȋvpo[qj;!s^3ONQQQ ISGK ub/)(!#/[C3~ "z C4U cv 4aϬYSrXEMpf?OV!T#iRbɑؐ m <{ꜵ:f],)fri4Lʹb};|lC9QݪfPNK8߽wr LEOxy%]_iϮ._2sT |(NM彤ԭ#"6B OucP%v8.&MתLs1 @NKP~op~ 1"bSCAa5t4D؝Ǵ5)^)#~N|F0Ib*\fn53,S/gb _̞\^FV+D'Vٟx nE`" 9kspRªE.%g4*E훆c؋2*T@oEup %3G,Zڒ!}ln&nfiJ(J7d $1l3M|,ܲXjZd81QBOʨ [J!d: 8$* CFQ4>Ϋ%ș vsYvOg'nz'Qjh*(C\̈́P(ł$$?? =o}@}?Gwu8q _X,d ECG?!iS݅+& -?IR=a[XJGZ >.HbBKpyZ% o+ {v?U_,D`t?N94@IJ+fZBJJ ܼ(飊2?6'3($<3ll?ТR:<#g]ؾyz_qFP#SXi8OcD)Hm]ZvFMZ,~dd$]jOvOԝdSȈ ݫ5IE{~}XՇ{3rBiXsGd"r*4bzSјD^McwHӯ)GϤ9坑xg#i7ZL;\Z7ҧRWzhp 8%S N;ϐ TA[9etשDD‰ږyz 0xv(|Z`a4 @@w~%R* (K  D) JJSfcFw' e E~ovNC~"Z^ţr|8J0QLH :͢2y YacIcXer&C 6#Np>]Eڐ\-&Vey%~|gQ$d|6vK4@2|nsdӓ}UvBN gH `?ݫ_,2q R V5>>Bq93j1mxl/REP>AtEg~ɴ%,@)X/wz(C@W]н O_ γǥC{;P<_O5'HKc Pzb.d8|LJ?7=><O?]柠b_l6H (_ ͞]hc|~6 h`*f&:$+IϨ_k;6T3)w S74-5X1VVQ?tZ^F?YEN?yh}UA#t݆c[g4S4vFr}fsv.K %Ӑ!'sJQ D @6*F.hKP#(,I`"ŐXotx'hwq/sG3$Lg+Zd8Ł]>F6_&m/?1^maHa$܃"ږ gUM!bEłϙ??{{WĠvRbAŞv6sb>}!7[V_p&\2 4`@ڂ P?0#Cec^r|?!W}pː5tDg2xVAV2s v^21rT[ "5 ڻ `x!*iCbRdN z|hs0o i\A_!^_>iQ#͎2e}f*TΦ^$ɝuu^w OOmD0\2ɓek-^$U g;Fw.¦Zl7kf\߆D:U׽vO"rB|˄r嗤ep  Zhk?wedkBX֊Yq^y==_}QUߝJ}gkeFEUUY$㟽_[d?;l)$XP-c n 3xe=w|i>*P~*!}( "H(( Q`QTQSvY` bY AdKs37NrUD"%(H 4f˽ na dXREYFH(;*@X(D?h9-VH(F" H  UH*#AbU`*ł),*H0Y+]kykޢ FER"Ȣ"(b Őd ! ""EX0TTV#DPY (Q@Q$b"X X"( "dX )U(EHDrE"p(b@X**UY(ĀX%EPX0W Jcl$YNĊE|?~_Ƴ۽Gseo| q?xb*Db*ȉuըPQ"QXER1"dh+(*Ċ*(F2QPX,2*X{??>דӝrcՎoiS"9OM$@m)@t|ʫ.?gqT`*ԵVM&BиT(I??a` 'C}4! u_V\s='x\usS"&ZUU!@l}vjmSΣ'jfnFb# 6}.~nMV՞\G0xb_?yD\wQ3"BHΘ?Oby,n@*#!ThDzϝEGQxsYL~"6_n6_:sq VkԎavj+>i唩|'5CcAX,svWUqȶt\gRoXmG׭:CFZ,F0,WCwژt1N_ngI ye9ڣ"zO2הhXmYGoﱱqZ`݋7ЇӜ}|.jhq |3ضlS'<^@R,|,6K^tKxEbe:u?apd/=WdҨKe0ڟcLid`;XBOa5 :d^!YAˍ͠")f8/Bqm6\4 V&!ڦNIz_9-|Q 雖Gwd&i2mN<:As5pL#m)paވMPK)4 1<|E;`֫Têo m6p8:~{f2D +˗L_bXrBTBhV7BĒ?NU z!P'!&ɢ kS6 : ~jha,@`{y W-kwO˟ogn__ZuR'c@:-~c} { ' By*RPt6l o̬VMHU(TȤiYh`+DEP^)XTWqIILDTE (HbHLB)f@& נ,ddZ DAI @Q@E /`$`Hl`@ & $(@B $( `FD$$d E!H HQHH! H@BI!Ӥ}gS!Ygh%\뭑K}~7qs:m4Y\RnqŦIHϭQ/o !XR9czÊ"<Ls.~C 0#`ӗna ߇|W/`YJpqC`z7BVb8@*qrK{,nڂh=dН _1`aZ#˧a O Z:ZIG>b$ٗw70%ԽC,Hd-XZCsXk`* WJ?]YXU}fӟa[Xt+P9뒿 ".Ir!WPW$J~^% S Φ?TM؋iiUFћB{y6!GN׹aP@\C%mMw _[VldYTcʢ yJW.C rW2:v չ{kNc/`H BWQ[*M}p>D%ɜ#&qsU(?Eqkf.ʆ,)uۭbcvGx>;BAT֞TyN չV\u`d!\p8Y4_OtZƙ5&0O# CGl[/i0ft+soB!)W蓶peּ`/4KZ mW%AK%?Tr c=lxIh֭aȢ@Q4~1<o^@e #]k#ni}bSWS1-Wquy98N YC&ZJH^ P[+$`SdX^ĉW.Km{qOkK{ 8Xi}^Ꮚ]YXԘF`8Ԗz~ܐ4v}4;0la`,sv)z "<ְdq<>P|'Y \DLo^#<2<T:K`#a^D_AST{OP$8{7mh]#9q7}.puoƂ*"_* /!$S LԷSZs0EXbU9Tg]V\ U(f);w歘fTH!N~u! 9+Ha uk"a75qe?yu|lV+;ԓg;m~ǕW>)WDSs؊k>)5YS&kt%p̑& osRn{pXa Ӈ_%1j(UقUn\D>1nX+pJT 2ǬX\_m;MRkP \zRt03ivZs^ss@m>¿8+L}} K%sSD~V qiixB,U gb1`}v"QyƒT H؀XO^FS#r> pGmJ؝g9Jk!POl% @_&a8Q2, 1`M N5C7d˽]zyU-k@LnLBdma;o kZ0:j)(|ϳo*>A`-En?]| 0O[. XCO[j+ߴyw <ODdͅ򼭳MchYM]yz77VEEF"$ )%BNR$"HO}~xZ9?] M7>  ( ~}ot_O$8ǐқkCjlK@[۫@zH[Ǚ}aϑ;i9&.%a Ocp]UF`]/I?ҶgSW~=0n|<Qއm_[Gpb<qdՄQ3OX0Y"ӑd釢fZ8fd`8z4*솲8[ f 'jrVFkjo*pg?ȯjZƧåC5cj`m~ ُ6ؗ$$suW74Jo5IX[Sms*0>\^m!zo|Zd5~/$.XL'X}Y9>*BVKY _"M@EF>Jq؟Rݒfz6jԍvNnĪ(Il?"JU9^ l7 443=]'LCF{hRdɃ;RdTOx)Wo |Zh@<98uZ" t.L2>b;􆈦`w%~"rScg* ZVt $//XYf ΗBigTf 8^Q± :zq*^N [hH_+5|1ZѺ$FS&i @-iN-ʚrh@Z:&"s': `)*lVaK%"q\Sueu}- 7P(/2ZiOy2J ,6G6{B'%WbBJۮ` \d0#kn"^)4=CK)L*Bp‹>af d J2aIЈYs'(+ $-%ahJ-EOƎxsw9tAE|kf~ipefPHRE(BUR)EAH,$0 lE(,Abb2UEABR5m۠ c[ڌ6Kmš9 nj:&X(.ϫx~si[|r)~ 4t{dw1?R{?a{N˿ dܐbňbYH#X1RX(!` # ȱEdIV@F,AO>)Uo}dcf L<6Y^aoʍ;ryWjI-Bs3Kϒ`SQ{;ՄPE:ϠP1 '%X/3M2@JU3 ц緹K}z'.5 bӪr.Q=O$.ViG*Xt'9-?/!+j"X\Lh䎈f 6#}ft੩MvJC= om{)Q@@9]M5%^3~HC0IrU@x&qK[$tտM: q˰.8ग%c0#Y8JhRr5&ϩ@~íMwɎ,#Q}k֢kIsTL G4rD BJm`!q[<j*Š-Clsy1i54Ww}D/HFhDܘK5IU#Gx 'l,]R+a%2k&ӡ9ߐf 9ŰޝX)GESNQl[udkQ -$́i'jK3ôsTPяޗfW#ǵ<fbN}Fo4aٖWR2JM{zclW)2ӑBU!B;r̸>0sY2`HQhw{ωRsSP8vLBُU4,sM3QǕ"ٟfk)yrHlIC%8vy҆y!`͚Y~zM"tHfge)a1`*ȈEB)"ȲAe&,,TgXDf @"!1[vؙ2N2y:E4B98]a`eGNt}d?6e9[),WS䟋qh[O>?-Va p‰@ZFhYa/!p ] HǑ׀A]J_/kH1j@4roF}"1ĕ;Eqf1͔OPΈ~쨀51g&WP8@%U۟`$7~K^~ᚊeAm7»ZX)r.Qx@S]}CSbALb8LhIH}~T*N0\O͚ f/oH+_y?umM#s\ S BK/[ Ե졾6 GG$r%?s.K; l+yq6F D[c2yY wܧΒGIzlI$۴"҂*8OrmNF푏No`>w_iE=0Zt:ƕwk"^o a5Ԡ~rF>=q‰5\4|WCeքa%KQqQ,;rjx Nh.af^F-SV%8 K#(J,<JՠvScn #j[2.(D7n:N/j:ߔNUˠ8gHaT0ne$Pe&O /YC,*GkX)EHcj/1jOV> o˪vKi3}?xBBUKXokeU!'gJϞp#xJꖨA,kja$jr#klt= Y݌=+o~ & 6e^܍O_ k !"k>|n l` _Bm%w-t^45VQ?4GQQ *M~AwkC %; r8S' y@/D̊|5dLEIHHDVEPEa"( d;{|QRvRa>HFX`̙Pa 2oD@y4|E$\z)>|_PT@O<۟>e<޲{}{>gmu7\7+lmr>;y{7x{w>{Ӯz_9=Ͻoz`ϓ゚{s ;;5<}ݜwlֺڹ+o1ӹ7tֶּ{sEQs3zkݻm7ov^7w^zޮ;׽oo]y{n.mmfyk^=8;z{:#mް^\xjֻS!Tš䕫{eG;}uu;U_w-U>-oj,VzuBy׏EI=&,ovzWAom+駮]{4[m2]Z6J^[d7ԣ8Xn׻[[fٻ+)n{kwumfJv-o^oos5]n/5Vuݏf=ܛozwZ ^ݝ6ni÷c.{cAURmֶ7v3:{mn=]ۻuvE%mkOVӯNuuvNa^I6oBR)U:dnhjrӣݮzMkyMnOn퇽ٝzeugnܽ4aή햶ͫskSZ5W]AWk׸]nó{w;{6ۯvw)km.׽޽״=h@Ӯ 5Vg]o{nr{9Kbnm^u]i[wvnN Nνozmjv[{޻zzɗ{Ѡхv/w+w^i{m빽Oz{xݝ;m[yj{wfaontfZS۽ u6ͽOvvº;a[R޼MVk[*|O<T4U@&& SU??*TSx?)L `S*ET:4P0§<OSʡTM M12h `a4фɦLFdɓ01OC`&M4 L##&LA&4id4dOI62`00i4Ѧ)04b``L jS?Kq4ϗ5bbk}_{mS[jxn9˳l_K ?[ lֳYj=ۇ-6>'5ogϹ^G[אcF4O%o!;3nY\@`@qNǦ*4xYрCQF(>%L\ d8i}}q\WӎJYR[->}ӕ?c5y)nֿe6 lfn߯ˍtemk;]cZƻ llc%N 3&ݣ|ODߠs酦q:7AE)ĽR֮Mu8Yd/c>+ QIDɡ YjRw;5v;N0u9rLe4TˤbEUϐ-D4S Й,U Kn dL]M LVXXŋ1TUUPkՍ.UX.|)Y,H(DURae2u f[YԮFf˜ivmi= /93Ʒ]?˭]ϒw;[{3[cku}ջsK&a d& U3Q)F@[ttha)yjSR"VK\&LbcZ0Η]f9ӔD=}n2p(`C ~d֮`Ye -Qf9a!q54_3\Y)[.KSfk$iIf0ōkdhkkc m8cJQb_B,F*`""k$ZAsPch]i5٪(kY**T(W[XEQAbF# PX Db[VsL21ATʕ12֔TXm15R4祺հh4148Q ADEH+6tI+R(*S6yH*", F cPB**Tj٦tT&t 5*(t)UJh"*RriB)!CS@JE*A( "lrXi1QHPT`X1 AҕF\f\r~8Ŧ[m/+B*ƀEADUiitt#" E`*(+EPFE+sH, EUE.hF֦Aj4˥m˚:Kitts,\3[q^fiɒ5q`2, *DV bHȈU"""A@`Uc+@TQAc!"dPbAPDPPEAb )#Q " b"ER(,EFDX* c2"(1U*PPPYV1t볭.455if,5ZZh X TX,D(0E"łȨP PX,PQE DR,@Td ł(.v|&6a12DV" J QE$QTX"U ʔF(`+c AEQEB̹sdńUTEH ێ{02ăka%$ɓ>V%ɒ_ ߒ+uKRn 60#(dv]kV\nd+204ݟF@nke@1ABژdfBɗ>3]ϥ #9*X]J[MYtj8:n9vsYMiL[) n5g.͗0l!k :R jLRQ,F0,,bEDI,J(U%RJ]B ,J0)FPb(!DQ,#ҁJ*ŒF*Ȫˋ4 Tm /ZR)TbDFEE`Ѡ b#+L+AQP (A)[Z 4 `Z*""(QFP"D(iB*(ƭ*EEQZ2V(*F+ &3`6*4 _J)T!D Hbrcl4 aJ TQ`F+MQKiAUE`(QV"1(J*#$QD(ZґD%YIjQTUDQ$PM4iJ\QV(5TS% E25oh#XU#e kE-AYFQ[m@KH2 K* X"" )uVU*YAtЭaHaQRQJ(4izJ"R$2 )H´J% P)JJ"iAm.cTXJ^ eUQbR)(E-a@K/RdB%iBVUQZRPTc-`є[+J*]I%,eiB QdkHQe:i}!Fk$cXH- (F  A+IA#`XłFTUFEDUUFĤUV, (k[ a E*  $1TH$EUR2)VH,H`E@E,( $`H"*,FH)j` ,UP QX+bY*0UUAEQUT clu%JjќЊ,CftB (j[ 6R=4֋F6b XAb"* s+b",F1b1UAV*`JAUC EhQQ(lBʔ6Rk1jܔBT©*IX&EB\͌e,FT!:Q3l X B EEAHբ(ATbXDPAX14jh1&3MviJ44UHŀ@Ѧ F*" TU"(XHbUEX@RA3֕[kX EF*"0*H 13ZXiCNyK4a ٴ&MI"H*ńYUYEE% I-)M&(("9A`*XAXb(4P3Dt0r!e(T*", X9(+"&c-)3@Xƭ X(" }$,TdF Ub$XiM [+1G>s[=fl5LsFYLAEF"F Uc#%(b(3g͘51TX (,PX*b0T@XĈ0X*XE*̹U(e3l,kY- lQ <` UEEQ(YE$PQ9M,mXQEF _)75!'rQg^JmkU)Zʅaќ6, KA0L*ME Z$jFB,XXHPaEas$RC R1EcV怌EQAAB֊@(ȠXSY%`AVe2R()XTVJ7fY(V 2))KhQ "D`,-ZdX(N ŨaETX1,UJ"1dQDKiAr4Q,cc`ܕ"ը*X XFE% Jdj1X{DTX56XDccFԠ*4JX +([JDQm("1Qbe"*"#F.XF MMZ$ h`2ֲYbPVb JX1mdCp‹3ݢP4*Em15Ikk+JQpc%JXƋHVY4&&Td)lӯYIv4꾅ft=nCEku^]|y{ѩjmgJ*Vz~fkv6dɓ%y&qm9ٹmXh9~YVYev63ao%wnn[e)\]].>}Zjݒ͛2;%wmv>}cFen3]}:4ݍukY5ymh9+}n۳5amtlWj۲an.C.67q/cfg6f+n ѯuNJWlNv8ޗYMpט]7ZrYs3[U+u/fKˆ|ns hnl2_F|o˖nF9~Lfp n{l> njgoю]hfZɎW&l3_y|_.m3ᅘ]KˢL͞kf7CE1.\r [fksߒ妃ov:0f{oE-rm_LMriqeɣES%f|qvhϣ%|rɆ[3楖ύ0s3Y63KcJ]# +2F-ђr-ˁnz6lͣ=/nvV,їC˅iv2lKY6len-rY:2e3ϘƖY[̹&[hϓ>8涴ud6L2h͓5d|_~CEeeo6\3h[q 67;;kb흜\oqͼ7%,,9S[57Liu//cm+c[9")jaZCy*^̚8|qwI1>o)-}8[A)f,:N+m5av,8^R7s,5TU4p՞=3қY35qVxCiU&ؤ6|&-~ -է>qq\0YG_SNn%Mt ߼N%?G/khƦ 7TWyNee({cœ{9S0{7-.yq|C[KpqVCjY6W]s3R00ϡKr !D뒳"J#t7{vJX}__%@L4RRp:-y$6tz{ئV20yz^S){8 tORCt9$XP!LKdz+aMv6m3a'aPԟÓdQiO֒3(Ps`@Z-mٽ&mnxF0(PC.\Ҕɴ,d!C IcVCvʓtTdT`df3LM  @ݺR#S:OXd؛LiVsMSY!ue 0H1JЅ :XIe  $Fn {RMVqhbY{LNm:@%N$k %TI&VԜJ]@4! Y'H us! 7iȰL7cYRe9-um@kZ;N! Ԫk8/_f6*WxQ$L~ZIjBQD S[$+u⸱W|Pΐ9 M&~_ٵVY :SY5$-aa%̙Y':ffxԓ4OVQ+L(M"Ir23t:,.NCF%{6 , *-y&SrKDՑ@P.f0d I =rޤGBRSbοMEKTxi},-ɚ&bޘ.Zi[lbI&T+9mr,ejJ9Z"ҕi{rn)BDD)BRis-&)DfüBM7[.NwUHf]]%Nͬ,oi7)淉V;dħ >ٙܰ֠Bo.BU5ì{zvJs[uY^JT*33]5Y@2 $'$҆#ޖSwŖt56\~ҹM~^B*8ohMqWrl㛒ie4v:ߦN&ε8M7i]&ZCYN!}#P BP: W}@i(&tEQ/ԀlXPyzKhE!bA]IH(J mD6aETӢmV YJee(mlڡ)cbF+Z@Zҩu-^ %b0\)um9\Ώ F胅oƷc,mf[.%mKэ %F.YdCnks N؈-1l+K1eŵ.PƛY[Nڜn:[Nk4S,fI6fM;LrB0N= X?Bd5$EŇ2Nu9; d@!ǤZV; פv|7$ @,0ܠn2l`uӔe0Cʤ7,71! a-HZI찤l̀Z$6M ВgaKPȓ@:V@ @d `;P n$I-@Km@4 %LsS!-I[HBP$# RI{gdI'kd58@΁8 5S XibYd &!X1@& #8! ).@ 5RoR'.L9ԒIn94.@dP8, d9~BkBbph) L30 D ! q MCY&$0RI@6`LXȰlPa:NdIaS,dL & s,$HjI im$-`C@9$HJM FM^HHo6PH`Ƀ ,:kLC~~d!zHVI !c0 0t$b@2jB5^$!FHHvaP0RHURHrHC[8xjHZ ti I2rvI!z`-`I$$>30 !2nB^!TI$HBQmZf9t!L$ʒ ,HM MtB~*KP$ 䄁H{ 3@'0k!!zJ$& ! Q$Ic!d  Z˙j  I zI($P I42Bqh@3 ΄ %!!I$ Y%$IV 0B, I 6I!BE$@$* RHUX,I D L$ XȤ H` qi! KF$dĄ*C3"HE T V ! M$ dHhHH , HŀK PLf@($"Ik `J$$BH@B @ @,@a!($dHBHs$ Q%@0KC]0I X j@XHifFZI7l$C.BH ̐$P S )-@dga!(,$  @L$$P3BJ0 .@R@X (" ,RI$(2 I"%$$ń6$.`I&D$B,V,@&VHbā,I$HB@@&(B!dX$QHXE BB`,%R$FH(2HJ! Iz@3@BIH@Ȁ`L $fH HQ 2҄$$&TddIbIjIrJ$ !VH /I$BK^!zd$ !" @!!rI #$(BkHB!HIbDKY! VH0@$ ` ^!FHQI,1BH ! F@$IVHU$\ s C"H)%RIjdF+$!s$ `LP!! 0`I IH@VCIddUH@! $X BVYB! Hq%BJBgd$KI{ kHU HH  $I$ r  k$(H !((I(I"I30,(HE 2!D@ BY $  )a$ *I 2HJ!dX%Y$%HQQ Q!D !bI  E@.a! $$$(X!aB* k$Q bHHQXIFI$ HI cPBB@$$XBE$,@@ZU$z@$H !% Pd P! Q!UH I% Bā j$,d(I!$ !PBYI bBdHI%HIVH&VIP$!&F{$$$ ̀@lI 2 ԄR^ 搆(I85Ǧ 67t8UIfΦ7V<)BN]ƥ !Y׊Bk7ٖt̒I?$! 2BI22HCI$P!;RlzIs%!L! !@:EЀ bsvjQ! ʲ:I !!2r), Y$b`a!'BxVLpMM! xԒIF'!vפ ā&--NE&I62$@x*ݲ$  rt33+D%Y;7-1^cI̅YOHI@!w{md̠5$5۫I% $ m:w &$=rHHtI!0 l!Y >|t!y}$33))G_LtQڟZ/N },$;GL0 4 u$p|Zu뼺Cfސͻȏ~(ِ` D V"'}χ{_ke}^۰4Hy>g؍B `0`J8Õ2!r=Wz?N$$SXnRu|l힗aNQ$x/ݟ.z=Mw_grgi@P5n>zzzG/_3𼆼B!>_+I?_yI9ww_}liXIe]{u>&;=ꁩ;Abi3kFs=;e^A0h2A۵wgO _u8 CYI;C=e滇֯BC>>ե˒6'TǶ'CzՒ~y7˺S㻵ݎ-bٟ>wMŇI0M='d> >s$< :D'Iz/P?Ҁ{=/bT mB@Hv\~#K8mhtI$Z&^Ҍ_^ځtI HroI?~OCuP/pHyGk:D= 89C!2v /]jwҕtWyfga8-+;~FC37Y!١_4O|ǨҤtϽNkSݳk'vI;OҰ(Oq!yϧSO!ԡ30Gga9*C?L?P_"xf'I'+çT:V~롰ýZul?3Ѿ}!>iaX|ߵI=<9캛h}!Y?C>p%}^a|F }*)C:{O5}!o*lfCow?J:jAChaI+7?+T>daS{j3Ԅ^w2=>oGO^qKbL}rO 'T=_覍ed_^zf>Ma;wT ϺֳCѳO+uLr~z?[0@>d'`|(IhI?~C}>v'a>@ܻ;{;k N$Mm|ƚCt@5:wdobuzNtY>'>Z>ti޿'wXt %*ew x~d=[RsH}N*z@7̄ܞt>󯹤ҲR@<$jٽtDf@J{u||sbs3RBSNQ Xړz\f=Bf<ˤHyF߄4|B'x!?w@!bw@XI @BF)`ϐS?j]-6WE-{onF>Tq*eƙ^gGOS,~(Ipk!_Ϣ0jyL{M崛 P(=sq8ޖO;%o,m+ J^B ITXTŸY7vxzzC_n9Ku\kr#sNeGyfGh'OM[*mME wܞ$LG +#X Eݜ@YejJk9`2\[Nέv|iR),""XK;z ˳ (C!1dYn6Z((@EXH1TY)iiiѺۘqY/uEOP7X FHFRBX5ۓTpX2o8TY$~?ApB끅m w<r35[<π_>ĞJP{=0"fP@>w+o8V~EaJx޿ SRnquYZySN$rD k|nZZG y4yuϹ <),-t7N),QO{5Fc'}Nnm>::.,Pꐯ{2ϰp@ ~x:9>Ba4 0p˖e ]?˿ZRߛZrQhS齶 )o|*Y=oSwPqVxz:_ NglojR{M:i;?'n)of_=垼ܜbZO ̤aYs~\0G"\a z(@8K``c(.[nx~z6p |sC(bm@+$2i R.zel'e~~%HZ!9!!˖%w8!} K ,}@2BP kl^pWϸ'G1 T0hiH;(0_|^+]Nr4O{FrF @0Ȭmo gaBvAqȫa%+&썹 30rSm&S"Vi(b䅩4ٜ:C rp.Բߓm+yq TEy?jc>*)8xJ!"Xˈ}$IpZ_ȗv 퉏!spmKHL֛V)V dT;,"Nl)HR!kG!U/əSѫԿ8ʜMSpdv5^5'|kovf\$x;gAi`JǟKX,L=˛w` Ӣq15 bN^&A[Dng(#J[Q WᔂVdW-OSo6E*̌bed^h.i-P@iB׺1IV" j 7~h0 t<z~vZBxܸ_XzzRb(9#Vp.kᰕ!.WQ_T%**8|t+:vu[RZ,+IPRP"$m0Ãٿ'MLĸR3U: '7-E(J-!'^ҺPX\!/HNʽ^ :D^]-Cz o7=ۋ+% y xF;}I _ e_? r0>D(?x$n p%aZVk6U&d-̜orf7y@ @Ase0%.?%OoU|7oc^zϪ $h Z$]z=~c7< )%R#0C$ T,DD*!A) BF0d HBRA &()@!xiw_fc0@f&fJ20ģ!P`};BD HĈFnID P#QdY"22TI ct6]"!y'~v2oJ2%I'%XI':OlC2f)C!9 '~=O{*@J vPNyi H@NYJJ?Zn,sē$HI30r:mOFv.ۼ}$9<$,d+-94%Y_.P;S}͟ziu3q?\_ZN'p*q,//8S>?{[yZ9C Y4՟.Z%pZeI@DFAR`E$YFG`pBAm-Ub !`Y-ib*:u*㯲ݭ3C L"[$`aײ!=[gcz;e}.M|9lگ4tJNbO;(|mox7Cǟ#wُQf9ok Ym^zwP'g| _~>aGryߛч6+=wbJ KoW[l͹):ImPv'?7۹du(hIJi'NMdhV(7R'd¶›σ*m !Iblgk)!=a?}- HQ!eJhxO ;(ɖAI`B6!HxZ!='gqfh]:ζ'Sf͗3 !d/7O!t+uw)iˎlڿAߪ:\xEV߁L"d=M_r'X[cl~`"/Wwgwv ~[PȸPA]#tezYMQCW]m?ahuE )6``s>1=J Y]-@9=ڏ1EZڮi܄\(T2Ɛ71 m: U$]N+ By+̚Dpq2%]m7juɿ\3YiphP,Kib&aJR!* 7Buƭ)1lĤC\%PXh%9%}_Yu&:+ bZ1n"HJ*(/0uIZ@Lcu}įyUn7&ŒBQH~;geA ɐg𹞃Ռ'tule/;g&zMƙ-)FO< 8f>L SX}8K':M2yUoO6Z{w m F _.ׯڣBc9xO=hEYJt/薪3  ٸЫcpj#&9kמٷ.^ZbS00d*GPN獶z}yU:l)k#8~Ŏ?.Q׺>ŐM8OL$$Ձ]guR$9as[{}'Xiom\8r ۃ  +q)Vnn~}%^LB" 6:: ܷ :H88c\ HvC%ĭ$&'_Bf^S:~w'~.cOS$*M$I~KWPf1j) Fݜ~,ots'BSM*y@%\H(Ze. P!j)<C!׎ J9sqolx-_q>!=BRoZv.0!0H) L $R-}iif7\4F k,q,Eb*3ɜVaH ,(EB (IH( ,Ȉ DTREB(1Q"QTV* YHYR")(E TUQEn U!$ӎw/>oɔ]j[HkP@t`R9Kv*DAbP@R,A` %MYKêDPXխKlB) EUBL7>$o_1RR@FKiKչ7ec|-ۼwۻa>^^+&]lkj[>OViի[t }2S~^[gOoivGCe m2_߱_)yS5Le|Y~K>x{$r׸9Ru蓆s'Sb나RaRkVș2t'\.s\:]4 ?]~7]5iZ~? @y5w5ؿWotO@tr~aQ 4 ꂘr?8h;SEǔ2got7QgHm B*=8d+חS6Igɫ3 @K+~Ynh{c%_\1qv6"}=B w8rAݥ s==(D+m=*sTI|i;KSYf[Ә8h]Yۿgf ZSZ0M6򁺋Ƣ'QOQi섇$%ھYuMЍ&|X"u X&SI.?Ş#q#ҁ:D+|TSω9FB k|*bEIEG8(Cau?+-.HUqWDw w[-ҖR+ix]9nN"ޅ{+)I1ot繣wMꚚ||<0 n%|s4}8^!.d]36y05&='ITy0S2jbj2NU,9B v<Ħ@sxf&u%5tT5aWgr5zd6P 1cߙ =';e}>^ߋ吸7}wpw7C.e('?7YrI I[ =ZX?o}䬦Zwf齇˗.ZHԲJe|]o ^o?7J_m/)RY3!E2nhK q& &*"$b QX(,R BcZ2$QUc[5klZA]4jiֳ60K/+T"VHkkPHl $ Ld!D2 bH"$ RI$RD$"F "V#2(b *0`UPHKETa~ -BHPPQH HDPA{m%?̠ =v5tpnull|?;뮺Qe﷠A6ɆA_M74oKm7k%hw*r^N)S\s o/XfkA~oT7z nl ɨ1] # l?53kL\0/۽qv9ߑdL78I0é65N']le1 Y t$y0dCov />2mdN!|.HD=rZ,0ɵ@S#C*._`V޽,Oeb4Vd J1/-r+ F܍;dmd.=%tH͚pݺ^ݩs6p_^'_{ !=$gWs2gWV.aXBā6>!B@@`u 7PІ,1^ѼXn"?lC2bqCƌ{cB!)H\EKpNV*,ҍ1⼌ L_=tgZvt{Xcytz!$ti5ۇsVaFUW;D;qw_|BJT*QbSq} "LMK; _ ._8}&<(zjG{` fX;> Ep[1]U}@=.e~4<ź{-+.KAƦ;1,X] ۜwW"mS9y,뤔qԎ`yd "MaYK6f6?bs q!gyԆ,VǾ o :s7-;ѯ>`%CvÞӾEZ㰗P9׿a+G% a!Z sIin,=b$$ ӟiA쮹ކ)= BCa0l/SF7zu_*Tlr7e`opD0BY񤇡 ͳ$=Wl R>Omu![Гw#% HasoWَÔ<:1s\a¦JP`aNRgkc *dU#"Ԗ#UTU¤b,Q`R.9 gƦӷM  U EKnř $X @X("AH^^E`Uőbɰ Vȃ,-V*H((ckՔ%'{<פۓ n58zc6l:r3e2_ \d5;FgmtB]t)|ݧ mr}@fat,lyw?72dLB GhEk+,+D`<)~h@éfC"uHOIBURK_ }>%L >2|?7 Ek)7%K$_pیf{^HA }Ԥwf?*c22sa"(Uc|zBp-QRVUAf =oM~َlT0${ vmM(ƪ% =Ǥ̉POVP~W0d-U"$vl5)7 ZPh/Ggllz(\'b]v -_%I-# jTMn*u]Xk{5_*\kJAwo,xedL9L՟c :F\;7L ,#D v1훈]i6~7h#) 3GbКL~)2]`Q`ILy'?~MTfEg2*yƷ#2$& `kbq&GijЕ䡮mPPP8 @@D?HHLŀ00?7eE=Ww Ni?dM0Jm6@㡠Qu}=XP)kg]k:of#)Iݒdokm:㩲EvuɧJ39.>ZYZj&jLDɕ``KR=GIcKҰuוBflT*bҰ&pֹ lՑnU}%jAzcIyA fQʄ̭4Ms^)E{Sʸ`p6)ܝ(뜨ֳ,C-iG7>Ӓo](ycZ5;y j^vIa3 {7(S?}Rf+l~M::myowE~2*Pܓ-̖_Ix`ZU1pǶ|0|+yFVAXcۨg.l{g1ڟ|+z0~S9X fAU<"EF #kMiSR~9Ҕ~tpO.}P8U,^ff¹2d;K4٤9;KyΎ;^ߝU.`ĴHLQ,M#C6âC9-ā7v|P% 2Cl{V!=$@dF?ΞͬCD>Z!~ڻ51;K H_zc_]ރOZ}[)5އ%lneFJ?H)LJ9 | 8[ӧ]0 ^!n9>-V=ͫxO7öd9nziѦwbxKMI35mW5~]4O=pt60Ty:zis>gҁwh뺴X;O1P r5?z</J3x Z 0  Do0ф麯vS5gl95;R5'&#@ۈFe{!_" bL \-x龨N|v Gk'u2):쬸=_EU3JY$c -o'S}(˙#_U)\/u]F7*ly׳M2=wez,L%p,kKdP a-t2KDw&j2PV\.@Vˋu6nY>3 -$;x ծVݑ!Xv91֣]E%t5IQ%CQ՚3RZ }]N']ޯ«0-N%6^J_[+ӶݰƂubKxx3 7wzsr)J-%EJUD u}gLխ€Ÿee,*KEiXq% YzjՒ] 8f53f*M^ӎ]NG @ KFٜ`2ZI-k#(rk@a欍I!PJi$39S`=7oMyB?%ٜ d-fkDuf؂h9-c'zѸoi_eH 4獓zp!׼h2?;15A!d[OO_!?֍u~7=nKWg6s[k`Q) UPY1V ((%6{ZH\י21"I !r_yx'g7~G}m~ rd|\3e[u7FlO>3׷q>NG_jZJjvqWk&%]zX[A}SP%S;thgwJltss'K92x.ف ߇=~RnϼdW;ϠN{)ϹM-'dXͷZě:Zg(-< U7-DY[[]'C=E˥t5ZDh b858H0 1w9$r'%~䈙M̳F'77uf#O&?oÓ=j|,v(.;*HpeQmŃJeE1'v'mHtH7 Z9 5 `@IDq Œ⌇Tz@='5ZMG/Ohlw kVFd 8{DzOϢ]͑S[})|e`m s͉彂ҦYCro?~-NItYb$R|au!lyL-jďzz9/gzh:liȮ*^:+ړq>'3A}=n?׶Cf2~k6gݳb1SD݅6.WbyoE |5^b UiTdboFhaDZ?ۇ=-W}{,O8]d<6YĀ;hpd$Ъhy/Rg[cpR -MAۥ;ƀ6\p-H\YwqqO"'8~gt[Og|J2mG5:dPt^*c'4MoW5% l^G}As:ӱ\L٪r.rOry\tW޾=;Q`S>]BBSSmC‡gѰc$LXqx*?Ǎ ʓTEKTx/ ՚6XO5DfKtRO N>! Z0x9}PEGsH(a+ pwOKj`ʑ}o1dQ ‰b]ّ@}(>D0@P.pALġG{t{x˷vkra gn΋8_q7[_73eɳߓ>K2,nb׉ɚ@$Q JQ=캬?%{k;Ń i3pJ7ks=AO#F NHdgAc|N C4"?i'V NGFuBz* 2-E3M<&BbLJoAs) ჶ?6)d}6sS.ĜB$,Y3wk_MJx%B]oX7)*`*W%@HXdDhⰏdլ85ڂV"GX]LY%TH 1qG(P4ޯXC?ȹ質ؔH${f_HDo0'V<\# Z e\AB쫦@jE.SLNJ*{Eu#,+`ӽEH)J ʌSpYUEwi4_餽FYd~xihς/Vݝ£u9=[_gޟuX.NqLVz8,i<zt'!4$9kG7 q2anoQnXd)a.Cl2.r0fאS"`mg",R5﯊S&s߳!+Z0Lu9 .AJ` h-R&%::PcnԓW>򯌂v鹀(Tzg88he߂:^Ų3o`B =8տ;5# 5qC(h k+K?=9Qw]x vnN2 ˰`0~e'-Pw^#@g NSe+p*ۯO=<"rO!`ˉDUE}~_roʰ*i96{pWE*\8`)LoW*më-ނ漫! ܰĖb=Yx=cmIBm^ TV*}306ێOs÷"9)a!̈́Z@[= tRy/$X |ZnTf. cH/R/@D@ʯMV;i΀6K!KYq+2CXxEpG"̶5L5+_s̃ڑ.V=f,'Nh WBZl=&CtyBo6MYn#Hc'1oRPiqHjCµw Jp*Mf L̦gBξ֖a L YM4&' ʛ~F !JSOE35} Dϰ[U2ά5GY!PLɝE rDbPldߪ$%В ԗ.QNeG?;R4W-1 TBzp'Ha8PN3SmՌc 3Ƞ< (V6I_ XGstxO1{R'ӗ2\ӵ;1V%\)%NjO<Ou6AZL$Jef2zpY)$[l֮J&E%xy? ">@[)z\rf%N>'+=xgcp&Nٖ>IV Wym֓y9:Npp[ \ZWKƷd]HOFG"pp0%wIjFcDQŜc4z=Y>=`Tnk~Itsw O#\a-53glV9/SiNJ#jvG)JؚE%Ê@ (tEU͠JT\LO t~'hd̠bF˻bfaNһmzxyO.R1 8&UmOVJQF y皑א~7QrGb<`yzqHs׮ S\;3&r! &sKfU/m9 ~Xaq5^F &\ ϬXGe@ 8N6?/=rG4/M!fy@J@Geqyq?S(^$hOҮXBKq0ڭ7|q'6Ap &/!chQL$r >{ w-wݚPl.<2H˒, X;m%fKqy@ XQ6kXN"Rk({K'a,0[$~b~{=vk11?zUs!i) =u{nxYOŠS>RI}{R;`_%xhFvM: qnPIE !CsղI ~iŵ {M#bj{@IoRivP4L%(X3lI BUvAzѓvnw;94 >Ow_.}Guޟ~'?ꔄICzINm!!'I>?$.JS' ۨx>if3uzR\y %xVNoڹ7~y! _6"\iܾ݉Ƹ=8#Dn4UBuYݙЭjIUԆ[kI"4Ǻ)]HZz&QПN`䊂U0۵v}?34jWDi9npՖz2OJYȒ~) @?m+K'sQ%X[ݝA"ѼO|"+H83˻ul?:ہ-9hVaCQ5 CRt WAKА%2CoPTzqArhx/`A@;1?jI4B9]iC5 z}v{9B :jKw]Ab@#揺e$bMgncQoNQ$L2ۅ\Or+s %->fXP}[̠UdQ.!C DdA-tIgh$Q9`I3.ZYo+e.kG"I6B<v#-Xe]ge_o}Mh@ˁaI'/;~_o'gj/s-wp<d-R*FmEpccѿB{ڤ4>[HY&p@-b!J{pu>i˼X:,MiĎP|$n&'sRxȶld+eq|M1$"dkr [*»c1 4kΈU}eCpU{V33yV*_gȕAbE ]4Ύ$3Np zkkٚN>mE3ťWҚ3'0h&| .rzmbD?iPGo2C ^(M/VPBM\u}_\έD^oC}8SɁ=[G qa:cPQ$9ZeI.|jTvN~0gAg&Ag#'>*Mӿ}+0m FGʱ&KIIW.b4n 5w9\{ي%fS _V4sٯ~ 5xTCYKWoor*˸8bF6z.|5m )iwc/RWo "eƦ@ڠMLi ]/0,5!`B"Ƀ&lc!r _Y6*l}a D'kDɗ)Wų Bgoz+ql\ r )pÈ(-^x"w׬\s/?X}&/RLښdhÁqA ApL Arb!( pOx5\do3vGVېLp6n,MN:\8! OO7N@+$xkUH>>hIaC^y0`W *A<u<7`"dg?z ˵O$SfkpJvlNyԖsVfn2@2G@´ěc$sP]xHpPU9#af,rŸ]ܩD~z9Όlzيl+os#TH ywwe(Q~XԉN6XUlZ\D|/k1Q`]B/V %W\Κּ~`V_Y/_MkC0E%!z[[fbc%⧟)4- GrPn_햂^Q1YԴXJ=6u6LvݛDݩER+Eɤ1O*ǴЁ^αD[˪H\F{9еc}kN>Oh&x@U4 ;."H n=l]*Gg'^+DlֈdtQB$L+g?e̷y-GOmRS]4Tꚉ7dWR PZshPK&gPFaB_n,nݮ, $WG2DO!__&11IR:c;3_!۠A5$4r0*A#S qCCTl)6/bnVk,Z Cd@08AlaOu=:]gӧ!'>)\KW. K7x_B/<{ne<--dkH,yŨ"-Xo +'$n|=g\;_g24G k1mq^ nTGޅP[`Rhn#+0e%sco5fAz@/4YU# Jd#7Bnl`>2FSVr k-q2_p5A+C jGtEGvJA۔;jN8P|[P_Z rCVEڷI3:%MK-Vڵx8&gfΙј9J M"~u gP+'J#}CF{p,Gl?/DBˇJm6"18O5?W\Cn: o͂P"쇈=2!ۍ}vl Hóuz¼D C37w%Dqv/GPnZ_qkUnxFj_i:+<"y4|@p8Q?^pC(O&6r.TANJNĦR<:*s1aiYM].vapj^l'j$c]OjxMX+dMbv@[>ڵWyœ!WQ ZC9j}e7z)Q8(>;yITF&_G0b|2*=Ǧˑ̩|,kA)hv>o^.a|ޟgofO[W'{v i~Wuwmw_n>k{ٟ5Ǜ{75}3oo^ߞ2{(1 vvQax{g2H3k|-32Y>Aodz|OEtUa9"yܽ~U0bl44d۝Ǽ Y'/͢"XuVttBZ1>ѷP'_)Z^E8~B/zV"bR_ >\ank٧:*图לr exFc ;%s\,1*4]$Gq+ۚ_0nxk#‡4JAEj^>Y4A+x=_vHH^WS W43"쯘o{ZI 1B NBraìjsX}I}=MKXurLqWqٴƒ2&kVD~" 7;OZ^ J4b܂MpḔ#z2e\`@uW)4,>&/oˤx|as˹NwĐ:IF?Y׌X0n\P<+<{кv]}7 v_F[:+ 5QSւ6}o߱ߙ}TINʒ#n\Gҝv2}ڨ,|E^zr 3v?["5 ]),RmZ0$]=-SfaF Z<=mjTݣ$n9Ҽ+$IsM93hIK4XiYogI[t#Qzkw9.'<"|(w䦼;tMO}otCUwDa6k!M _DG,UxيjI甼\WT}ruٷ9FTȘ<]6Wdyk 5 1QG'X,,?"I„}l%0Wfil*,5&'JRd: ]?"FMޔ Y ,C?5@uJx V)7 a< /~ZĄqɯ=JHF΀Umu&k#NSzʮ9oPpxM0p 蛻D'd*$J $哄S(s3BίS9b (瀩5QZZOE? T@JW? nXs5;p68!Crq`+s'gtW(+KhK>(s!w04jJ-#o!nS+fBZ6_d&٧/!DhNh!=kP92EhE[4wq3R3:HM.va`B-7.dثT[@lc,!ԧuFB깭`*A{}i_UA~v.Ў?pǚc!ֈ`hs4ʆ:\1%T?_z^<=>usfzl0a' sOZIũ_/Gb!5am "5:-t+G44lt73(x^#E8l9f px{I,>=`[|6Q_#Z1ӽ4oD?H+$C0z)z+k|8ȋ @|+ݤ%ˍebx aOx"vÞP#R>IrZ6O/:WG^k&rxEF[c5 XE1W—^[Ik¥'dGXA4IuKȹ> {&Ɲe@keI^lC;>uO-b tX7)ka!ܒ"ьz?~W:{P2ͫᝦ}Ni"eicY^?IKׂqT&ߙ'-t.m|ߎ5 jвX7_K{} b +9COPT,g v|#KQ/JRiX5>D!FK xg1u3tKdNYzeH,w-H.W3U;ؐNX.2 ya4E ֲCl}i D(u<';LW-D{ . @ C*wG>y`FP%%o2mxY'Dݺig s}1B5)#4<| IGP5KO6s$4ZsG!%h!g57m@~g_TMOƦИu~#EqN6HvwN&9Jx_!1Ba/kbmy|W5-vyA O7":n@5c~t^&  rXd94ob03 `ɽӫUbcX ﻖX,|`h;TzWG&}Q<Ì `;Ɨ ƩTiuЮyt{_Lh*+vD n`s˻I]ww_iiucNgrblZ9ʫf&\3W],F t^kE{hIWI΁ܢ}\:{7h+\%O:$Z&9C4c` z NTUyƾc_7= UIa?&f[%UI;*ySkN0.RD] UNuHpޖyB{MH1A<ƔGWl ;}+۔ȴ ,5P?2ӵv* 艬´ z4l l \v}?l/f[A6L2K0<"3t;?нMԻi6]فmS7=C _!%kA H!X4LZϥeX7OׯS6:booxseB=NIx瑨 1lP4TtI%HC#㵡s>f6Rf23XG3:j=mj])s+ʱ/\ <;sqzsu6D#-\j?+uB 2B>([oN)辈<+g}rPS޾%QY jිqVc^;RIGV[!Q?Qp745lCMd|LbeS)&̬( c A^&( oT" $   ]ٖh&A}P=(Qe.Ӥ(05^ q}_k RmoO7[4Z8cF39PT? w`V`W3߃}AXexNZ-n"b+2EPƔc ^Z=,: Mi/́*کt!N?7wsAEb$̶Ϣ5j2Rk*"saS{ewPp{ePSFj,77Kom6r 9?W̪aO^"HMI|D0Nݔ; ]FYqz'wYpEO 5Y PSv=jbZ9Hn k歝k@`Ώ%.+lc҉F3'%yCT@{LeYjY Gw"yvIRqBd?rAεH2VJ&{EsRuj}4UX<״>Ns9 ah1d,ݙRF;q F8%sPR~wx|^hҋj=msk9:!$^eE~U=FD$n 5B._(E~[Gn3\18 ;2!`! *@kijIp/pgI{$iTI'=K|a=j}^Kaխwn[,%4A- Us2)+畽&7 羢*1 rNAt!D c֟5sewJL>)`Hszi pC{yjJW3[Fs0u*F`ҹ ?]L"'c)!V\v)F4o a,aV|UTc΋3b,-RP^qX Z\ F>ٽL Ud6 Z[)Hq&옮 WNN,z ΀vEw)-ۼ)Rofw^61NfZn)P~,:2 ;gOd4z"RNg+UQJ {RG C#Fxʘ֝͜] &u]7\s9!{)Uh&o7r3O88-z0bԄRI{M'߯2s}l9ݖ%Nϙ+L&!ʿMVA=D/:酾KԩvAN E~44-nwRxy! br\E:GTMl) XzR#@rRalݎ nh1t0p~o+ ~O7ֽ1Yhڐׅy\"B ]?}T1!.=M_k7{c.!/d0أk[uJR{2ʙt0j4m>6;Ui;`SV!_>-=%M~5"]k:~Sxsi9ogiV;~G04l4]Gd^VwiNDh& l.OHd1:Mq|'Gtcz޼G?soDTVD>xC]>tMV(l*XG/x:.?r]ҍCZ{ -1름V橨7,iICy%q (nO&Kl ޕtW`((HtzVzIG^UPJ =YS@ʳ:T$ыW" WYD #ݐ|H-CAgU~΂0U5M+Uq38,. @">+% 1+s \f_j9wlɑsJpjT Ka6B hDOuʗ 1wh5bgetR [ o p l5__cMT6$o4Y Y?WؔQC^%.e~ݷ`aVzA{NOtm3_\ԟRjh}E#]DyLvq^)(jN\$ â b\LC9Mg@3X'Hłf>%V쨿{aQ ^2׃*dqK l14;ܡ ܤjNR Q3 4ۜ9_]1vϬUk׵wj du@*xC+e %/G+Q.ldQO{MP䲽9Aw/b1Ub$ױ Exs~}4$N.uVTU^w}Q DN)}V@Vm| \VX1p1F+54cE0ϛ"qWEw=]gCUI9njaѧ?G?xwʼhߦO:z|yⴢ?y6ApPݰ_Q5q lQ,:F@M}]Ռ{>n^.6q1-w=wӊTo]K Bc8KO7&> }J,^fN"h:<_;-Vд?Z ᴿ&PI4dE\D%kp4݇_ Fa,d*OEFǻ9 Xka`&LB0n 2^w"=6a;#70ē!)X M5ϵ`0)5~Zgkg7n}YH${8;/CPtMGRYϦ/zq c&6w(u{]fBY D!=@:+JeU0~= Q#!AUnGЌlXJ=l0/K8E94,r|eNZKy;RP̧"TXȯFRK6mwk!Yc`fBHnmQgmb{alЀcz08ۣɢd[e䗃ȡo * rE+lJ^\o]| Z//K !r ~jdjJqӯ:,h%}1/k$ro,e/zF/LSYYZك~nPVGxj7[]MR$bߗw'!40 [M8ol)}D3dzV,_.vRQ2|4c7|8c>\O[ aOZT|1*3E ~l MoM""!-ݢY 0́;8Q0͛HF% E3`CO`d7ޜ[pZwL6tîU 1(X7|lg~l$X [wXԨQ^3F0 XCb4I%ئ7GgoR^QS=kVTn?Z5@f?R(B?"BQtb_qV|{K*K9^7Yػ~qè ]ۆ Epߑ?y:F+ݞ?(1 F&p@~<֘Я C%֑u2i{tWO]DnOSryKQ7ftR͚?/C;Q'){ cYA.ҶU; 7ŜSmzd=+~ꦯWOG#!}QZW;<6DN&jND{}oXCLyX+jma2Bd]1_IRԱutK YGO,mEq/VUo<sN݁fj7 ?X W+3#1wct$&íWy [*/ 1& `bvdH:Y?Z[l\+%dl|*Rh荛-1luqEU+jQ|dfwfJs:\QHk2cR(1GB)Br+Wb&g\|l.cPu#׭;4jqk,׹oGYM]Z0uf%Syg8m>je>zQ(v"L^kuI8a,__nj f U1sqB6kuA #R¡8Ϗ"W*0 j1[sDm<@`Tiu0Vb"9#Jg`'7 J4+̟Z$Ɠ `AMTV6 R")㲏퉽5M $"w}Rk~`#V5Ta&Ice8fΰ9l2;h0.BXsr>G =cbN,s|HŖK8>pICPm;z .M cv-n8ht!x{9yJx @T:WNO X. g1w'4龆Td!Goq}n"C3ByMaS;ɰa4 Pj{S3X߹"L_]uI(3rr/R*'N+B8bHa퐡3 + ifCqk8(߻%G)#7\rTL&ncx Ig@13Lb D8zR 4u>ނ*]~^NlFTS[mY*DΚ !^j=XPn(8|MGW1K \e,9%bS@s0,ehhH|a}>mS♔ӛuq1dAP'gGqpt(=Z2F34+eÂ:"]!B:܋aqm'hs':st4pggпBz}'6h"z'-/_3Rjy8܋CqFmXks?1&I: 50'~ ]&}<*ȱIQI5&u= #WY7rZa G2rjQhF5ˆ2.{>wqZe6wl=ƫ5t kP jYؐXh[$8ukrSiC00rhh>(nA&o&[/)(zGe޸cBQ1]2UDSGI:8h-|oWW]%6W4k% 팑}n^LzaM=ĝCtAYkEIE׽+05(*>ʼaW3=Xu(I.?uP63$w_+Sĵ>ԇ@բq,It&{ 3gBm9oXjTM!9MB["M4A Yr5ǭڽ9+uzi+I`UQE)v9l $ [w#ZaQpZZcf&J(`m.CK [Ji3@1Y53Hm/ @ ) t,S|mcg̓d;Kj/?8u; EP=*~3weΪym`/)jcyP7GR_c/F{]aVmI]8}Am"~^K9YEu41.g4[=Eywhk+i t,bwctR]PqZI$mZϹ:s8m(Sl &RЭUwaVYHow:k*;#߼[>O]e-pzi~}aK+Ju+63k>N˛O;l^rV`(zGa$Vrw'*ν}cm@P,M:j&n@bPO2)imκqH :XO$r#VP>ڝdaYYH#ߙrA2lT^#)Fnϭ\@XP/xΞ6k4;]p,ձĂX 6Hq a1=O!O"ӽ(ڥ%}K.\aşɚu;B.Yo.c,sUv|lCqTiï-wM~Tj_8ӟE&HM5IQ#[Τ4ؚu)_p_U驃8-]2˾O,sթI4cVQuv"=Qa؇ǟj\0,욷fi!CvۊI 8Ni-}\CkH<$BM]-Y6LV9Rwhyr/uv9̀շUWړ#ZW&N~%6~p)as0޾rv&"~Yrn7)n8dQa02 v5 М=oZF?4/@0=w:κM 4YeP{&xAJĂ=b*(+^~i2'V%Mk/@a7C$޽ӆ;g^`Rą蝛yK{ #bjvk?}g_"hy'1 D{! ~>&dfْ i.|lZHo:ȝ.7ǿniAk3Z%q#*^<5TO6fǺ.ץ+L7 = I)q|ۜ2g<#ҜCItݎۢYʣȺ1/cIr_*|N`xYѽ z6OtbHJ~~m2DNP t`ͶQ{'#Ff򈗵Rn{beoN,_SpCuv!Rv.PvBn 'pк AAtUAw׹ˍ/9vhQ{,eqMA,4A88ĽO}kS [Ve0t:@Yf'yW Y>KQAZl >~SFZzXMuSAiAl}r g /nXxVF,|tR2>FLi3Bg4z檵/7Lȸ@fYEʷc/jRSG9?.{(_ lYy?4$ձ?KӚrǥ[ٜaj+EQ_ j8zz/9 H/yI^BcdiM5'q4f iދ[ ?d$K#"W~N oGIʺ uFk<iRyxh9%QVśڴ]]B$G-71H]'N6 uTl;\~%Ɋϕ?ObN, T %lWhqjČڹFys6HIz,2Pׁ̌{Fc,~97DE*fQ~LWz-j)ӽ-9X ~=ޮ.|lgOzalG?1on6J 'wS\Dđxdo I´zx_O>20zDFvH,cR/-%l#-KmT,afwd6Q 4ܡĩ;oI1qÑMhtI"\|1KN`ҸZշ{6`{4 IB1,]) P`A%#aw z{U{j?>׫p7tۗEsVWGRIb _X%9BnO9V < O7 :4GX>?\,A遘B0 JzFz4E@YljvAM19 ';C1,5UvTRzsR< 4^L/Rd:Sbo]鴂O4>G0,i3tPh×V_҂}oЊj5st[_&e@ @iU [ȄmV߭oE"I Η U |[ѓaʕ]fr}<h3pȮMNo@8t1US ve_@@%oz|3 dpҤ+DDJX"RoDpCYH2騿RoK~i@:v%`ToSTXהJ\sߐ ,`,gviguPN{pv3I[ G8wM@Q][Fݦ4 =˪\ߜ[%.Bo Hɫ}G0%Bx=Xl֙<& "yPfJ&]h'oRJJ*|mt^q/ݔu!7Ol%Jnh E>K^:*8Sh/ݕݥaj_+&aϼ,].i*<6}q @ /݊ 2m&^P Hoj$y bl2w +L@i[K&qBao6WVI@=^y*Hb -&+{r` #‚ߥDq/>3Jpၛh#e{ 8$?s[cl.z}5L-HB;@Kg@_3k>[u?de(*MgHQw,x=p;XR.|֗23%{P;ÂMjշ#c68&sd7[tvyF֧}c TT% ULj0t;TCeJC)B{n iAx`X: w=AB67[8lh Μ8tD Z^HߗX6<8IAcW:oCsc4 iw[\ {b\~j&Ю8\gJa,yWx-/ʌ3Er:s˩J42o !tHȐ,!<1\mMWS@4⮤TyܻTsЭx3XvIq]z[ZΩ]!m 3;LQ΅1G?́dvr3#a6.NjЅeU贳ӧ~Oӥ(9^_<C?_):Niz榭aƃd^m]/y ;DN6֖}5G1('ZuFlHަˁF)9<#L`$/סg $O6ZN not^&er}S'5ĺ'C @4OZ@;F$7 tg} Nb{4`zLPCu 9~!NI/T!V[.S_i;o!=!<ƖUAt oD88TNE#l?-6Vc`l"I%&URp4f,;Įgha|y٨[ ,$f>C\Ό|c;CV[?-Wy+WI\67 zZ?dNQLıLhuoXg7ۖx ; >&I͘>:dH0_體= e~_몰<f |M5MԺ8fI. ̹ u' &Mf<vi 'F_V3*۱VCv8pYcjMSI%v־pĔaSUۢ`r"ۓ#0Z"umKfK Bq2 ʢzjp־; FgLG7?mO]ImiѲ!A+M%i.Q⭢TY]j6Бc-/#׹S0WcxCt:Aw0)_'t.Jm#Y6ykTQIqr8jek٬:ˆMDse'ڣ\lj^(޸aC-6*}>)x qT9}8}y(|2K8VfM`k͚"8y&ώ&[m%ET7BR?juD޷W8~TG>WMP4HˎޤάQ-Jmn$DQ3|/kSDĐ<{#N 쟅2G*i"ʑM'$ Y ,߮# 5b(F) cУL~nqÂ@5?KA:}0_ l#Ц,QuΦnp$PQww|; G>)Xҧ˴8CUnL>Ax)}w)w{X+Xq5CK>8DNHQUy oFA<0g<12H|CӖm,{KJa jy4?&s0cR2 ƀSYj?F4V wrB0Yr@99nNZ:K<sҚ]0Ki[z*4XV 2w"JZ]Cϻ#Qs灔-J$T)И,zԘzS(S`/^0d"x=uT/2u!cvtxLO؎GʟgK t |J,.@tcm15k\(8KW׫ fR%3NRȣ 5YBڲ fޣ0 ?g~v? *o-~yk0ẃ YR,)vب o|xtDzicXܿu97/f= Pb3Q(zDBSʍFYT$Xi-39󱝆lj_]Ka],K!VMQ$,nU utc#!0qMӓy9RStto{ʨE 74#D",d@4T0 $!0^,fİ7p{1@A76VܙwãUpkz#-8k?0t 6eiWϧx0&P.'~l1g.2F\?[4@<8P; 盂<'Qvm{Kh{}6bfjN:A2n2N թ5k&5 (^f7S ='G-]@`NEo^mѯGau"ⓔ!ÒjV?e݂ L(G-1zv‹g=GHMc[h-|a qxʁVAxC 7.3f.z~Ȯ ␸&bQƛnv0b>)<6Gҷg jhpmc>Pg#-]f|+*Ũ:66q<>gQț":G˝kED;Jx֧3` s4|QeKbt|`fW4!rx YP==;\SsR%KgSOpק>=|)(mL%Mifwor["dEcBEF\0IgÑYPPK RДO+}^[7E˖#b15hSdkv8D' iBPݤ5?NS~n)7pcbX:*=[ K)ΞbAE UC,=, $ {7 ldTϳh3ॷnɓZU#4m\R=fl_~}^a_G*Y^˴pxLMWK>RA,d$Ǩz8Keh+VeacX=#>GOOg % mzdbzHN]0Q}hc?bn%_ 8($eлZ?5*}'~poQco2Bkxr8LW6O,sa 8^S) <=p'EgC\|@qv똭n{9^B6zI] ӧKz:N_"6:2P#r$r2m:V)^' [T?EYC+!sO͗.Tٝ7Ç[דyC;I}vLѰ9MvR,.0 _ ɾtnyPPe'k K\1]CVbyZ&>1R;뗧KcaƄnp <-ݨk;&lLtmD8fӉ3A |E$W!!le~Gk1 . bg0š%D/| Z\u%QPЉOR$D$E6m?~EQ|ʌiJܝĀN`2pq!!-^iEP1mp\9L {v^۪L Yc|ev5s^"]QZ!O|e *frYo=N}߃yȴUlQڝݝL˅ͭz EzjL" u2h+)L22[^&xYV_COqBM7#cd,I{CIY#A."vto.sqbzG擛.A1#j(%sG6<8o>AhFpمƂ%Ʃ̆f2+|^bm꯸G+H(ەqKFs/O?x[%X(eY,Qm2[$@yu`4 ;ٿq dt[0H }Rɟ6~WL_romy5wlMxC.OttBZ&w !5Ts\_3k4R 'w)oK&3ExH_yZotZ cN\_Վqvb4璊KH$]GtmŘwb2V" 4e}\I'T@y4 p$k 5ss}qTR!$P2̑Bg1[PcE@~Z?1iuFYMl9;";,tV']2O0u~{5&$?er&n"j*\h!6K0 ~q ݋}^Z1Ɲz->J|q_`5빈J]K2y]Xrwk @}"$o@N`0Q y*Rf_@`BzYN`iZUX>*ݧӒ(!f )wTH2 \q}}#4=o5/ZnQ֑UDoU'xS+v6V>%ޑЀ5[n@_'b<=44s//:{76!J@`T% [f~#惷*(e{4PTi ~ڛJL^#gW7ddz|T 9dIQs';O? `vLз΍ <q8z.&@;kI~'w8" vi rfYj`rm"rI{bݟp 5T>2x$F= --l8 Pj\ъ#klRlgѿ[_keD5ߚ<SYiA ̚X3ZN'hU"~1%=e@]f Cթ!cekn["%0@Ax{Ɂb9}gE5ec,yWc\{$9S(ZZ4弄4f.%.( Q])^er~: 3"ސ7%0LvGQ FzG`"Cl)j Dp C6VQi5>ŏcD,X%W#fF n\T bfB/tmWn=9cexl=@V{ x L`) Rzg8*ø㲽I!rȊr&aUcvȇ>Np_W'hۘm:Z,O-K]+7#M8%DšL[Λː!"\ ,m)9$Yc {zq[^yI~vN ZNFtБ@aD@ i8iV~%vs? 7SLqXy> Ssw: |-PT &:UЂ8"Yy#:Iy@6OqMV=E$2˫4IL~R;AHF@BQ6T+:^o ,HEO%*$Eݦiϼ8*A#e(5tcO3V\*ɅGׁ8c͐W6\HPQ3~H¤XBl ~-OUag@*[}1ܣ- wc?DNk,VXL dbϟ)I>Q'!ˉ!|S) Cf|J%.-ɉvX =$ z" &=GlfʍPW*,CRŇD=95&o㞎P”Hjw~R&φNgĪ<dfZ8ne7[&LlNИs[.zsq+E"T[ƭ#y81BoTvhC5hMzKUd@mpzL'6"Ƣ9ݎNg)ٜ.j#|gAc NGcĴ,l(Fd]? 2jp5@\<;ϔ;$j+3?!"+S!l[6:;|}/D0(Lw^)""zWsw-2@>im(<']NoKpwlϖ uGr\y't]Z%M΃ꝙ a0zXْ.0:Wqh P[4hO%gPJ#gq _'K_Fu2ٛ=CT'^ $fܒ@n\h [Q)D)BoCyr=޹y(xS.uݨ;yJ?=9mwR-\ؠv4`M`~9q_lڊGQ EȰϴg͎rv gr4_s]>CWu~V7&PSlBO]Rdɟe(J^4#棣.$fo'I9GTQ9Csńխ0BC2@l:l0$lU!9y~ߤߺ~xO {{W~ hG}ݶ?l]muaW; \_ZΓΊ k޲D@Dˣd;% '8#jc\܆jդƚ0w\8 k<p]X9ģ ѻY<%AL`OՐi05[ QAb=>ʺX2:./%9a)j;L@|&>8:/kV4+0D626xiao'a9ry9U2dʜ9? D  ݯD"""hJIGG!l_r,HE KIĚRո2Q5Bt)'_7Uh䥫 ~X]MazqhN/:4tL84O [ ] 5G0Z?a:Z߾:X >1/Εm]+\x{0al8wI>SJ_ .PxURK wSN,(f } q2-1>b##x3y8C+=/@X {ì˕GA5 ޲T¯6(ؓ|:+W,bp/!ˢ2j-K:T6җ[ ekx0g 9l,;e~{/)4ք2h@qE24ÿ6j?E@Lpa;g:KS]yK36A2JW`Cw Y=(@HD{)~@d4Dr*.仹L@fÖ,>ܶYi>s,Yо g[?|1͟Ltm<&0s '+ͼ*I^{uzVwˣZ3{wmUS$ *mH\:1!q5%sB 'rS]2w6e=X #A4L !H&R<[k^x>|_SA;3e+S}vbr a,g-L|XtgڂgLи0o.u/A XV]R^׀5"{zLr_Qkw ֫tm>,܏>̆/DT?y"J`QzqЅC$\lWVˢaU#^Ü6XۀVcǟ'X]\ v0.vmfh?OC*F Gh`ED$ġ􅒁2x Y@DiYaZN"yI"LF/ V eύ 6R 'AW_OH$b)c,"9[VɼTJ`@m:CF:`Sȅʻu{=a7H(_jBh.\%fN%,^Svl*XzrOC7`xG`OՔwna@П/Bd6?t%n}0b 8~JaTϟh- dφ\MC <Ϸ9k-;~aIeY$,w?fqP:49S32 E gY*`fG,J{4ȟfBzheY*vIڪv47P"Nl yoB&8)d喤CHJ?_v,3ϔY8h?'wgX.;:X"daQQEeW IΟ Q7:`PzpQy+7i#DKY׿e42쵱ND<,t_%p7"||FT'_xiOW- lt#yZsr}&=m^ X۫LSrpVS_("cf˲DWx%B[~er~=3SOȝc%9ggZN7J=L. K[_]}j xGb HU3iW ^_vcH/d>"Hry5FYBAeU[0_*0a&VF|lH3Q3jYNTHfجmxuޛQa,ѫ+Rzm{*H] hGmԓi*VB?@n E*;o0Q &UATq 6DOvYVC%iД<oV&4|uo "ktlҗ{&{x"{>Ʀ;mG ]V3P0vRlsB4*b1,5:[[fpj6SM:rFnt-IXW *"jTn]$L`yad."PJH' [)\0HedxGg ^l -?hbA޲f?.TZU0.\q%+G@9Wp<^o-9i}~ =?.]C[lާa+\A!0١|C(L^4E<.ʬ hCjݻgѐSOvkd56/뚖;܁@\M+}.*ݭUxc/ɓ=lS h(<{dC!LPfD% pG5J,P%a׬cZ<>Sp(M_R6| o R4؃dHH]R=2irT9 ѱє +H'9B 8)} :ؓ "&kG@ocsdsXF4$q)V?~vB1 iu& 6?0.@O:-<ĢѦټJn@muQ_SXK\Gr|@*E]q} _N GOF](TZfn=]ƃǰ,SDKܖ_6CGjJ@γ/yFb&BC4BmJQAw{[5m9iMY\-u;=1IJNpƸF*_Y]41Dl)fCo v]B_f;2)Ք(И.$f>BVgX4 åau  :1UHGQؘ0{㗚Sl6=llQ-MUcmGȱMP8WwWKڳ B%ojm8"$L;8 b Jzy/xr5\5!.gNo⢃*koGѐH릐֙܊VZ'Gi׷h2݇0SaWCnQԨ,5o9箸slHW͹2Yoޫ2e-jꁃFrϬ4W9.T= W>-țULbҧ(KhI4em.Zz-@dƺ:xjӞCNo^/?a-rR7ppz>`ǗҲ~ZW *UWi\lz>x*N8;WC2U%@( $+l *_L8?\*7-LVщ7؅:QU}U.âTk*F3ԈՎ%tү51NexEŢ?5cTHODk[)RZiL=oK` z/v9#r)P'Pm};@$C_8(%i`c39(cr,dќ~KH麢Kwv3MfV+L5-5#%o;_$C Gg9x',"*!9_( _ZGiTk |]H>][:8u e5,~ig/sfSD4ZhLpZqNiv=_FnlN_yY(Y.ax$L.Hٛy[VN)iJc)˕ ׫P|\!<۹?vMB|ׂWf3S}` Eu@ƕ,]ٿS523Yq韜0'xS""-PnAlҖQ?-_}:GPj|OGa LNѣ)2j+GL-XwI¥b%b|s\LSk={~c`u/poRһ+4T"UL'ֲO1^juT?4 ̗c[ W]oIbŞl | ȼYx$]-rDUR*-7؏i=ɰT\R7`*S:V̟VF]ZU͑, .]FJ;gN{tUmmx`xǧ:`p#T-3Mq ?az}x7ۧp7| KjTm[ Fʶ %@ ëM>ZC/4Rh,R2Cꬾ";Rj{$(ф)vh$/ON;Od@̦y! ϖE@*Bm7?C2ׁτ!n&E,efAds}o!MmLjPN uH0B¶_am̻G 7R{Elε4ve(OŢyh(30{=G Z{n}0Ƴ~ןj[LP?ROfVEG' VbbY%ov>}c4>#ᚡ§(R?RjY|7 H̦ONQ:*zc֑ʊ'|(}p3=94`Hoek?&J{G407| A;xE#ז 9$g.T||to["]\-j gC^5%![D^zs&׊ɢ(vT=zjS>B|SI>2ŧW _fPhi}7Tˬц o1e`eZi]0v\[2YavLSZk)R.6y/P}NZM7?#&jnKp?V&׵ɏg +S Fy`ӈ,/CeRڡwЀRB]:BbtG?twiFb3W4wvKaQ0) AC)OS7@+~9SXC6({-ad،2 wSq7 7- :?^uW Ż.Ȣ+A 븚>L8x}bKqPEfx\K2Ml\K"wVgs7$gPXQ玴Nu08OmZwp.Ƨx v1XbhbqOA}Qj)MZȶOV I]0 URqIuJ3ūz9]avj7O;?^Mȋb\gʡfz_W{#,Buyl;VMfd`+ - L @1U Jhd 7ޮP}[8u.FIr[^ C,\7GӾQ=CٵE֣}u!,sJf~SgN!i\jZ~IQޤ%&Q:x1/&;IgişΛv(aY 2Sj!#{ք|EVxl[4eRZx3%m?̣uI55*#r[K<CdYL"^aK{CT@Ew. }uHE +>rV { KQSn4 & Q0w3eEܯ x 2CjAӜ*EgݗehvmrWT`K[Qigm^G:8DHֹ!T>ċE`<*% ۧ&Vˇ]MXب}Бw'P^S[&2F}KTw܅,*Fߟ]`4J L ~-P*bJl&zFe TWR&FqX  2JZ!5(='*-GA}3D@9$>+\sAO>ou5L%!F`BSa0;SF;hj:S.":xriRIGf$7.RYC gܥX̍22]1 Q Wd҂ro}8^7_+wfQJЁmK;e3㢿7&p cA~VL}zc,ƫX}P+֊1d ثR7":ũ:>V.{'AIW>eۨ)20bKE*WG}\_1"fth؂Uj;K,^(b'Q2Ї+Cacsn^6=ͪ_T؇Bb:IY(mr8]#]"7bHzlnHQ: @Q7_f ; dAZsO܊jd{cwnud bY^>ᵕD`_ >j3xm.π<oVePoӇ}ˆ;V'GIq:z':_'hZv`Of"])xrE$*,T FXsXbW`UX? (8Nq=:b?;<Z|8E,"-<{vud uܚXԬ?[5?Bͦ`0|]ؓƠ'!3h3Z:2Cagl4Jz` {{Nj:Vw&TD@2LF(Z^g X )\? 쥫69۞||)fNٲB7\ iYk$~,p6fxS}*}Ӥ}dEߥ릭_bӁYhlJYҀC<n3 c}:j%s)ﯬ苲+[F{6HUZS6{MrtE`o 8norЄ-Xb%˝/ܪWֿ9O*O&xlbPƁ};;눞TZ-\5՟\K'wؠ~nB>̭G+ۀJ޺&sM(E_cbU5)9ȃt#Y'_ Q+^jܓx%aʃÒF q .ҒB$8+5u`Xpj"RAٿE+fq5RY L=|yeR-gӯIss@ 4j]o͑I)"w"H*) ,ڈ޷M vj`"ͻI*7s'fg37?ZF^?1&L,{[h)`fYQ[74^zOOɜ`Iup}Ѡ&7VuGL[X96vMh=$ !64;GFwdj`+Qng)?7(иVHroZ,q;nnhjW'EvMk͡9VV64u!-qlZ՝%R+_mp W0 !{nv[!6\K#C0Cr4qrMw,p*ssUI\Ycxf4 T-  v&aZk[%bt\Sw$"ܿLE0 QJQ3lMW[LgR3v0fi&R}}NciR$d(ugL6.NT/аoÑc^(/pnF)S/9M43lNh`&% (cPvK1CձRd_K1D. ^WCj3UP?J&skG$>Pzfն tĒ8Qo>E3{Mk6U/;W X+\lTvV:s\M m]UeB"[HƋ,OCIT#s\'bQ}`|:qlBGP~쾮È{-oڰ+O?((?OQÐxBњ//°Su^3_trK]YPulXqSh tXo_[TAűk?{sN='YehRk~.L:ˆ{bt}"MZ4}97LXm.=c*F7_~Yh@U|2z}G+?#胇eO*xV8bZ4k'~w!k*LgߌxN|pHGoUC5p,d`U(ҳ:&vTF{'Cb#)BwD 4fAe'J pG[LU:; 6Emup/ VⷁQAgI89H"ahQ`GF BtW=~72h\W\SGWh(2-@q9aJPxd<ZZڪm<{xK*j_Ez& lЬə ǥlz͎nziw,M ~(8ewV %M$W)t%ꌓ0ԡW7nN]ijo?9?.Ȩy5vWlDEio ]|pX3[= t[dNd? g׵xN"/Riё\Nq$-(li(n L' * t ̅t?4;Z~$$_Q@v&m2'夠jy:d:x3:>~U2PL K>00'C4O>;UVu<4QS@zd%ͻC+V뼎9o+^6PRS`tl>57Ol:sNǓΥ׈om•E#6=REK"A(`Qpq5\^G˻ Xއ NuWZr4k2-BH(ݨ B;V` /Nf(><=,j(s'1NК+B4˂"ƞzƢ?o01IVnLj>1nA'{ UZa K.TVHoGK(8nn*'WGOZɘC OVP,ӞT9 )2+j,PE"@y4+8b(]ۤ?ׂY>d$Vh3vq=:ew}^C%'@8!pF!ۡlh֡;i,SWd(PFK3XP^^L_+z/ZmY oVMB=KGPٷy-6{RI=Ja1?cu~YtD=fijh](~K *N1sTQ֦In% U2bÐQI]9b 5eMhPwu5v~sl`&>NDoZv!}Hvh=* zFrCԭ>OE"?&3`5 5\ xcPa˄ h%z@]q?YpOA<:(ң֝vhobGz`ђ0b(@H凝PÿfU81QDQ @*nA|7Span[Lо2YTP]Bn,KV;ILMnC maGBPu /+ڦW8vA}ݣ{7|,SD 'ʟ0Udp $THi6hkTՍgzmpײ@lo<m-,Ӑ#Fs$ݖˑХYu/;rz .ϩN0Vv:"44p9UTqk֭34mn$I|0W޲ko)_wmJD ǮJ6kNG|sz*RP.z6oi=rӿg w4^B>l9ٹ`&zq ;![<ƺ$t,o{hމcq3E!')TPve XM‡%2=`,1XDg7].0=a ^JƻŴt}H38#Y#6^}wq_h?Clwlo%i.q+l`Ȩ 3DfbR#3P>2?պD_ 01ܜs@2E)E1e%gȊ\̖J.S2a@q7/ b uw0]x3yVTO/n4_\ a2 œ?yP"k߰<$H@V6DwSlm[:6*m5㑊CɃeOpnRWt'qe%+[\ SQR|tiQAgM9Ž+P9_qA2oНE3:"7kV =q= ePTd,8G@uyRcgOr@`־%PN~5VGX0XpQљSFθ m;Y*[dm_Es*TcS͊[!љic5de-\V;tVg?0#sZ \!$ X>d-sRapE"}.ԛ_ MoN{:r=oe|VT4Y$PzT}sb;lfg_rqdpB<䱝'DyGL-{| sRSɗi5okڰV2C& ( oBUDv)(GsI,@pe@*BN$d]lD/ecu*ɘoa989$iڢ>ue1-&>$ Q'䏂e&`''MQ9BtU:(o7{O5Sk֚zY{;'h)\{:0ms1S宅\2|csue5JjB]0v,Z 7Л-`_9A4>WMg#By9XeLAas# eMn>W׳%}iH´g) PbF7(q@{׉Be4S]4!fG~ jg>>U&f_1 f5_$9u Vq/Y&*nr)'xPRZ+ ȓ}iTpNuq׶Mqvs=N`"4(3 şJB5,?2>kʄ+6`V1fu,r $[ơսYn ޿b}O%2;:[B',7=m\ޕN渂OOrIEg(?PS~c4#B$*ޘ`z P,+ s"̷h/sZXR;ezdLO燺yItƋ:q M;қQ PB-.Uę!jLCb ?2tls4txiQ{x)FKС( o[nĹVD\rP9w"uP=lN6ԉ8.~Q}_ EfoќsNM> qjS6t鰅c&R GEk >38ij[|$ɬz_nA)RBǨd`CX3[K]?eK]a5Wm 2߬R z׾KBS}rNF2Lb.a@Cz!in4&֪F:?P%6a_'-WiE9P`XKWeꭒ[޵䕳=CP.ٜ*֧ %*A?7ک v;׏b=T$ѽ[]?zz(DyK|,N&^cmDǷ㯪,_T#-JMYKE~Q L\ + "fÎf\L[^2z3(qr mnN@\"6}s*wV+O#E ̮g,.rJD KmУa*mkFF5& >">usYlފHȖZWtWLSJAt# # gϐփom ;N.3SdOe}:G)*'jݣx) Q5p҅uSj}tW^"S]S\گNRS.[12JKXij_&m] v_8;Ezq4lP*Y;N2Y~ m%LAHKt];=S5l )6Heζ)nf#l,jP(cI:m3J^&86%,<-ϫRDUݒ ?BCvc,J !8zwmJ6 x|\dDĉW ^y(.]lbV84dvOgsi c3Gr:h̖ dd?C6{W,O*g!R%(I y4ʹc3܃2kx{N ].2)¦*V 0'7|vv_#JKr.߄[Iӻ2lmЫM+YG'gu ^VWoǎz5d`!,NmGptt+.,|vƗ¯'ASV %ƻF+1' & 5_/t8oiL=s`qcYlh6[T*=j$YG3 DAJ"p-bbW U0{p~h2ƴ=to3O?wM$毰Me-hzLfr͞D UH,v1Qq70!lOc~p}?8ܪ|6bL0Xp$#y餀w|>> i o!wMn<7nl?_3D(͹z!)gt,-JD\xx@ 1gbĒ_Lx[zE;AyRZS1\3ĕ) @s7ݼz!1ԃPN=x7"[;a B <=mHlZr(]vj &c8_r 0>ƛa1T.U=j̹[i$H9J3T|k00$_Ans1Ƌջ0=&L[ռܼW .v|'3gDf\mi$wo9Pԇ(I #%za|-ٜ.b`=;OQ[no]b@ #}Ž;Ifpv:),n)X&ҳ)85[LPr~~ʉ"?mi|6?lq+7rh~hp{=sId긒E ̸=\*v4tWuST"a6dQق rxGnT{K⏷tBzt4=#>N'vR-|`1ZY>oI{u(sXNM  ;*6~0s)&FW[tmjzh<Ӝ710FK;#ű@"|anUztF/BSLơ=w.5'$k8O]BdG.bd M;x?^d{l/ %L )ˢNO%)0|E91=>jD֊$aEt*_*'<,{44h[ߏ)=?F4!''8oBx d[tp!2ū7CnxhQeyj}a=lɴw>sۺZsS*V$$Ɨ{aM b*< p@NЀL+eZ"Á|L#(e <'}@Зspiv qvBtg1J3 7.Ě AL}7cꔿ; ǬOuM`&bDldՒ06<';"Lm/w/{ \(Į'~-!ZƮPaۻw'E:Tqt%K"VIN;ë0FOv jFvW#9ew&B϶9&5o%}T Q1c|źt]ҏutnxLp/X!+0P#;3ņ,cu-w2xq͙؀r"Ӏlư2_ !$q]yaPY~a6ūJD/T}Vx/a9)q-՟s۲gF^&W.4ݝ{NJBo,{MXPǷ'cI(s#9VŅhȵ{- i]u̷+06i$j1`CpF{_}KC ӧ&k^i Em)'A("dcfsod)m拐Ĕ""ۮ4i.ׄMGrhΝC fUHJ EۃbXKkTda%%c׶K% ڀV"ӂ!QLnc([OfBPm3bft[88tIJ0l=N3#I‹~KFiZ<{qB׻w3#j`4`>qI_ @n eoa)-oKGҥNYv1 6hQ..Bo3P?˕F^?@ ){AC\.0{6@w6Z;Hw ^U.aiI[Nn:bH@ZU/QwG)fq2UC<ы ukKlŃ8jY mW) HuVP[+ѭɋ`y[xUH2Vh)Ysiu!\c7`_{4iKwSh =ꭜR5O$:x5(R!q+mNrG.dmz&(6 BY y9Ÿ\thqWߊi0a΢6FY:0fSg\ b%LNBљq%6dL3G<3^$4jMۼG/KRϤcH>Q8Z!)1\ #"^'Xx_U?Cr&ڛp{AM}Og4Pk,x\ϊ_]h6"GÁ_~oO ljGo%^l(pwKAy|.T+HS1,, +P6DI_.&AYD9.>[آ\ukǀEPh OdޗGxcV4zPt PilVg-$=y|T yɅo<\pܲs'éHjٯ/зyvpslFC6;{\+_j(`׸O9)M96?Za(sF^r>~gS6Ţ۲|vk}[\lMUJ1wm6Nzp=WsU_cHL3LN*KF@,r{hD0 ũ2Rّc  qiftIa YOJXv A5Ji 3X}V/R' $(zL>fG(Zsln2=hZp-nWh|1b+^b!*'qmD%X*yf(QXI=&G>CYp✦NzǴRQc[qKeBl~V?o"9Lx(BA\a}Nda?`V _fN60ȕO a "[EF`/T5\!6mw;cĆdSb~r!hq:\RK\;*P9taD ʁ 7P_[xscn c&y-ZIQ61 jY]ruN,H~/ ?08A{ISəf*faO9x YJuH6L̿0!8Z#RDcK]ߙm{nM58-be05b YVKǃ!)5YsNͽ{RZ7e^@͡&(&F*o HT\$%QL"Mh݊cCb"ad'R%HVR)ln3n>y'ԉv2@rzBӰ{̎CR921/`7݈t/ 2.ez!u叾mg.c7K17̕oJ ;+9Bo&lkA<-)B@5)p%w]s?$Io֦' +1}yIΟ=ߙYP%M0wصGu{;lDLk vJ,4HW#fEy'XWc齁&^B-\zJnCjp"nZEs%˴;H#LSs͓iBhQpn4◃Q/ exٵh*,X5 6AOKfv:&:f ^)w *`08 йd w~>*e/~V$axm!G|;uDçMMpċ!UC'Z&K]C۷c= 9'q! $jĺ!cH۵.',in:)t|\=Huѣw#sTWg CTf gp#tAz]5X!ġeמ-hBUe zFxeaQעC~~zi-(0<)}t}>PYG ! Oe,#7k--(m+6ZȌ4.=EtwU]õcB m 6EM#A"ߦ5+tg]=\Y#OaPƩ]ekr.W= v=~kU Hȡk>i8z ^`fҨty 9`g 0yA[P,m0LjIxm掖.m /6DŽ>5Jb$&#K(#HҾ\ D v%1٢sX\hU^`cwNe#EGk&qv.u]rwH+ĊtFOk@HiT.|ne!党e 7 *.:L(ZU&Ai~gӄJu}7ŋxhjoZ9L90}wk>+Rݣht%>K>.wt4kzl|}qL9L..\6^ YDMt5TIOZ>nMwID\*ս=4ߨ6{yħȤS;(e5do3eAbxΟgH },LN 3xQ/8o)&^P:Pb*A@s6Iη<-?E8I 3U;Bt[b_Db>9]Z"Gs!Q\6_}VKAJw8k8|M5X(HjR뢣PȠ[ \7 D~׻H_:6D.;Ht &ۑQ2q%Z ~N /iRt8g#xN51Kjd$9}Ѽm9<4 ]IA`uʃ8HhY>V}TyZwsr2AW'w3SM#2Oݫ+z%CCY,$g"Cy=u͌.@eP+(i׎;q0lϿhy4;_yA\%50IR\nfT7WrrɀVL|\W"5#kl{b5BCU_`3Jp*F.m;;E:9ۋPx 2(OVGIC#w'ߗ=!;-1 &}p7H,1Ȃ2΅zo 2z>Ǐ!MLL純&1"$e;C6 #27Q6sQU}A7nSa%*19vHmı8<(>+'qah + E%\hEށ0s:ʾp ZZ՟E9*VqZ*&PqI[fVHEͦ9gP(y*0"qx-+R0*ώ.f;ډ5?W(9«)HǖIc 2Q񧑱F`UO![%騩fYTQn#~76P0 @R1 ހµtmRʼ3~`e߅jL>z& SO[V@`{vM\p.mz*AOm #*CS/R݃ZY榕> x$-Nb!bn^_;dQK;el✐PXRd7吸 %HމM|^o& a혭1.!GqFlģxNg0`-801[ULJHn'\,Kv1^&DO0)Y`[д5=V(zEk ʨlύlIlh 5iM(CUWѵH\ݎr1QMRnBVR |bY@tp~6lZB[JR95[֜\ԙ eV#⯢X:>0)Ev?㙞CU؅ J>B",E'}H"vڔzh R)z\a}*R]$Re3r! |Ԧ1m \]ǟR:40x/PMd)%A1 di ?=P=k*Tf;lY2}ab-oyPw~p˫Ǡ]F#;媕EM::+h` ʵT!&ZRmY.D~q[n:m6XDb{1$"/B짹x;.Ŀ(qGEu#[dWJ-wp9TZ˚!2Ju{# ق 5~ﱾ;(AV#MCuYEA}yz$X<pw%M( ϻ &5azVaB|k&FsokrKj{{:oXH AqK ɿN XkRzoZN#Wgau@NJ(*{ƃ&}t:)e(A+L@N -u{lu1nՇ]ʂt=D94r.is/n *x?0SH&X JgoyIۘhbfOY3=pJ P?(6xn@l} B! }.9?MM0V nv@h%3KvR2QF 7?eT{ 5F+.S@d=h١A x֌g﹩RӴ,4UAʖ$ŒúL\s d(P@:gN͊|O;(m<Y{i*}C0@}IWa$6З3pOp֓/4p*#ѫ)b[じn(xp%X}x8˲ ;NmՂko$Շz[XLqgK¿rhnZZjzئ'ڮEOϝ *0FnQ&da*-ȭ6ӡ|Μ0+=G'1B{V}1-tCVU̫)7±]4w\B=*a;Lj]ϑ? ^P)|_#M ZT(;ckak!"0mk>\A \1udEg |*[2 @8Vy5zT ?}4`zP+5Lt z {̊60*,v?ʹ#+yUN`~_^69T_Ω-8b<::m+-?ՋlNb|uEJhտ![,H HLq)| dKjy$?6*9-Zčvbn n(fHz?C|l|4M7Pܨ{ p`]P?:(J s Jb5# <n'cCOzMBbq-l$ye_D a), 3x7 {&ua8 ,SA4ہ%ǰ,ј ǼJcE@ (2fB_u+7lK5' 9O׏f(;r,ZL %i^ IWl@ph@ &Nx`IRWL>,]u8_;AADLQa:~kU+$iO^BReWn-(O肒yB󧎖7al'IUvMCGvXf?5ǘ)zn3u7 $N(6ҙzzgsd|Z7 Ux rB:`-0opeO}KtW#Ղ:`/ oQT`:eth -Ɵ˛qs"od˜7ga9AZkVN~W=7cwʄ&T@E? M5x)@ VKNw{P`efƚS}^O|4ȿv5<ۿe]?'=h v}k揆kf.dـ=Lu 3f9kWŚ.b{%=?؜x,j_]6WN3HLO:8K}K @ǃBSkҡd&)25*eu+ዘ0CiB<[.t'>o[`7TWlfMbg%|1v0nt?7@j(3%4XƁhوTP _*]!]opS MymϮ,"^V#/\=3w<ב?Fԡ?dQ^$DV" r;i+! S_G1%4x\^u**dC]Ss] /I[&հYfa- . ߯V ZC}VcU%0r;H+<$'H?a3AaB%Sh$SIJYh*P4Sc>IsIߐOL&swqq=зX4:nydEHBrCQs%|>3U6oeყX> vgXu*WuYXo.VpXUOC2O%Ul`h5`"$Md+{?dw8rRoz f iASƶ&˚UPro%<I;O#|ɤWÕWTd,?%guAIGNg9̵PJx7C9Q&ԝqS@8\%矪7H^W-c Z)xAO]9 uxV(WrP@\Jϣ +xze=p\ދ.niR c,u̡]MD}%y47~I~6uM ayЎZ|DvRʭ÷ۉ!k1<@l ?B0tNpQn@A&*5Si 4piZ*+|;*ˎ"G#8Um" VY.Z 5:pji)-_y&qoFޒ$%03zD%Eԭ7HҸ kxtofFX{EDbw5Ȝ@[A@XL\؏[=5w0QO҄-B{=vIouذĤBl֨*eI{Qzpǰ4ߧDop EcMćS&إ&&}NtFjt%Bw  6"zP % jM6N,s>10 )=#ڵ`le?5`;d4Bļoo̙n%S0W D*mxD`g4.t=fppZ9~>0{JTG;zј`lQN(&K@H>E!H%J X{L|eΆF.p.i>5:~2"y=#G4ÚdSP"p@:p 1Lߖ T*tJi(yuTI91L4#h5<&>[eJne= Al2;LY}&Z5u88-љz$9ŷbe?Ql[cPv@}J"uR=_›x2a^BF}86 j wF.s| Ve۲MnlSdV~]NKs(N]h'ZSmNv5i?ЯfA tP'|ߐ^<PAnDk pn a$hft[[}n8Ӑc;q7kM񻽊M \i!+$B);]no9y#%yF_7ەi~%N9Bi``W"=w#F>񯖲ۨɺ7he"ΤFj7x|I ^ȳNu:j,o&mGeIBJ-ڝ[-w-T?\cIwVY3M^n^OBtT~ce̎U5waH7Iцl@OiL@br;󷷘1y%jtoeN>̛#)fI8!]Ư~KzkdEMX7^δE$4Jž0&y[}8wAzu},hg Yw^/ge`)7q0q\hh|E嘃'^3Pt{18It}1 q ⡙wץBM/}D9dpiL0w\FźS%YA*wC{Q%Fpۖ*4ѤA7e];d+S#g/?|ՁTS u9*5[X#),Sw`G]حY֧0 ˺ &EH+Ds,hB6l}+[x}_GjJ%='S2JKcȭG]@ ubuv<;1"A) YN}oTOCWm9!BjDoH/ͤ-w?3̨"Tr3j_ix#/*;-qz]L YT "(撆&ccڋ"{ ,\[v.584^nw\bssw1a#o6%d!oI?n/r 7ܑ5).1hJv)aa0=4^ W"M|S#p7?Sޣ.F_0 >(4#[/[J0f``GLִKtX/MPuCGv)@>O s10硊XC+`lCRO ]} -2)hW*Vz ǍΓzKPWꊷ D /X @pUȠ}E#ϹVҟ.ɬ*{ƸڧOL_c<ڽuŊU< xvO݋:/ĄT&hݕ[魳n)7BUIșCe*=7#ݢLСRx&٠[(u42'AEL.fΌc߯5:vs?Z."! ¼VK*-#CG Qة'Mz6Gw?&Lmot){#Un;Aʺf>;<'柁J Y7Tߦo8[dmR/E;syH NNN7`+#&Ȅ \%q1Z.lȒ!QSGR9pR:n_ OqHz!J<\obS}3k7#x`يs%sdo-`TH=pgTJI{(VLZH"3Uc\M7܊*bf&Z@ڻ>##YSljX|w (r%柾ɣi68 ?ٟ((>;;d6^cr@9Z㹬P#.Mߜ 4R|=`kQAxS^qX\]NfI:ge>!U~c9Иpt`y{(f=G'ro^ajYޖҦMaP|GAi^SC2{ɧ..V #C_jW)6.o:$X&Oyg8I=%CdٝY&ժRCn&9r)4ބv?[I\i[^ M &9nK̭ަa޵#!cmß[9Z ޛݱp͗4ѾB݇\ߊ qюl^c fĔ̴Ym GbS<-{wlIj؄Qs]Ix%Ƌ&& .fobͣ\:f$pzF۩9V YĤ;PNbbp&pTo.;}^'%TK@VNv.w-|1Y,M`~-7uoFR .T=WԦFҭ+ c;fm԰|Ѫ) 𥵠A^F×{PT lϡI_k}>㨁ntKM^v-DE [cE'3HfhW*E0ۜFFG C]<9{(,-Xt+ tQtP"C!Odײu%ANMo|1dmޗPIM$ u*ɪK]e2?*FG420Z8<ڠy@P@ X}UI#DdSy+5'*3ݧxƛmZ0XR(aA䨀,JFX~.;U @Ġ([Iv"IKGA'DF0wuv~Zou8 x{Lhjc[Ub՛V=9!1v-|9MTfDm)jOf62,|y'!6їۄ9Ia|͞qwG/YA. _$uqf{̯GAjjϤF0=kH+s{NN$ud{ wReǴjڄ-i <똚>/b;yW]dQA$."8bLPB#&{^ zk})dRU€?1z&/DFEmK_ Fˆ,!D1TrAđ4܊M ô)Z/Fe}?IVE+1jҢ(bPϖDnPf|qR2pK7T @vTWyMU.+cS yuj;g=wkxf,nG*rc_d$4olkXJԤl[ڧ@M ? h9[DU󳓨ѲtPqy\swzFkjQJ_cP'h+c>ə}ᮂ- tav@a+L/H«V6?&=6wf'B6ow62(DBI doQ fe,bE/ٹkm)?PǦ(4KQbP9߂k6k=z Ap_8X}BZ2 ~KÁ;t9كBV \K{-RF atk_ x/Q*xm.Or5wΤ!M KC1e,?O]@Z-ઁO%q;%y (gzv-hO"rl4ñZ$ .*1hQ5bs5r*ZVI񿆉qx@oƌ3"Xʒxw~y\yE ?Avr3p{YL-ŜfJ R$vg ʥZ"хz|L< ?Kd%3[.de*8b{"5HUVǤ c{n} :[xaҾҲEid\}A鍜s-tLĪ )~a@(aW];,~r(10SR=Pbs-Ts>La*c* ܨauoFr%4+w_ǢZ/5cyyJRx ORj'f TH9 ƶ~jq9{\b=1hIE?rwTd^#V|}r)/A~ceJ Kti,+Pk\-nRN8NtI2 zі"Fznr] ~Dñ =c, ˸%%6msMVn/JD^1n jQ>T~GnDq-ߍl_7Z5p2yPZ;9'M=[2lJo;q/R + ҡK?L(]6xoַ!|*Y.ė/b TX|+$#SśIW_R¼ kz@^X=8g^*% >~䋆6&\|v[1w$'`]%P2 o&=-7ØY)_^`CBICG^oӢMϔ@%}\tN ?;BN['`Ll}jTkkHQoV).7Uo7E,']3'LO?1ykCϿ="b0npfc:}x7cÄ(i+Fn^)WxF05;hX*R2⊷DiVo!P6ÞI8](O-Fz);TEQZ2եS!;k2layh қbqzא_q#i8u/X6}{-PpT%(B!0N8H8RcT;ZD廀Ж{խRE_ z 7x\{;y5r:?xb99}uҹ­MOUN]S~JH^2% fEo[E2,zǩ\LظHˇoJU\ml ï(t:`?|x2QX1O7'p7D'*hšA8d 5S"wL,n 酏F@a2bPH0{"waq:#5հ!KKgCPſ͹rd^ <ǟU)Ce81I]<:2hZıH"X VÁO+\2"{.?߼P NMk9l-@XҤId\.2";lk{FGv-lD9J(:SEdSJLhyw8h CCMi6ꔒ=I,]Iߺ ZH# N5c>98Dg?Ȍ`*wz̊Rl~ +ѵj9e8& ȌN?B$\;P0>zF K.ܭ|Mw6N~n+t亚 9I&b;mCAm0 ,-Z\{ANTj=Ɖ-Z{ -}}M'CEPj}a 0=wS/}@ l-~+\w=|S|`dcT=&gy&t}wfEڼo4mۜJ̆`2X?Z(vWu&l;vс4R {ÑdV^Eֽ=;3%XܲKfHQvPS5E/Y]ċ,&Čr/TX[EMW O٬6Uþ1)hrP@@ꖿs$•OG O =f@+ozr.p 8ҡ3x⛀?rx -BKgm 3V,'疊Eƃ9 _60VUEA,}:.ZDgJ*`ɮ@Xl`S(%D1< >Tц -C5t1$Ԙrd Ȧ\Va> "QShes 798S6JGMNoHy;ed"B_+z7ݬ^w,U՗bB\+":_ճS,>Y{Hb/bfvcM;\"¬l|qTsX.T{ɨ PEܫ>ت/q;I~ҒM(Ngj-ཇ9#W۶3Q5j^A΍?EkA=Fque87} ^F?F>3s5\bp|y<$'䉻j i|ώ &j&F- é)jAKoRY-/68t߉ΜId5 [ԟ <$ץuJ2q !JDIu7nznEdZg->dn/pWChmq%lewEo]s3;@Kx%.rTDp(* 4rKE`L'C8_SiK̵4;9c 62[\bx"ƱY u}#- h:\rCL;D*̼#zD4/%1~]ɵòhOCa7?.kP"ȩ ۰޸x!'LbywDhm8,Rʼz3)Ÿ` ϕоd{ |̂6 n0hʕ}u6i\Grԡ+ȚCv_:d"WE6<1yV5oÈESKr] "f dh !ƭ#=,{N{h^ݠG5jHd4 ᾢ?Wsmcsw^=7׊.ÒQVKP|A'X'eoZ2YK~]*ycWG:SO-ۤY=i-4s4e}VN}e[C >jIpJ^خihFLoZT@Xm ڇTWDOH .XU=H^'>&6ΈeġJziHaQ/@`$6 eȵ={Rc}]fCidu}GR <#XşxߜjzdWq cSԻ*ArԻAPiɢm(8srìSmQn{in.Sn0Li.T~{U 0,NssmE|8q[6G$"Dﳱ; n=0w} , ʶ`.XU|8p@תOFhr`٢i}-ƽB0$ u_9w>]שLLTizT)>BU0YC>"jO?R=xh/zDF6}\$\uvl sTSd$ϴ - Z0-UjD;°2DQ*y]Wl`Tv(Qmo/ YlQ 9n[l)ø '8M~ 4cNh};r+;A!pU:,Q;T" Tj0gA>­>)M1jЩ.O;*3=t\\y5i !ٶ]'^O ky*j|BBXAʉ+df-:XPyX',I7lAHHBhtxkƸ4a#c I ~&T7{AqᙿV{Z%겴di']h9SFNN =}pmL^JxӔ8^5ʲbUEi(ֿl(#L*L%;|B#| 3bOח)O:LvWh}zm6cn=٪&t([ SfcT:zxx:`>=\yȓ`b +Lٰ%;4)m JÚFjP uN1j_fe}L~;PPm)N6OݚwN$+p~u2w+wdK}&XD):<3wʹ}@FvMk[xV8QIRcUpתň ^n709D:z\]RSY2-}Sd9]F|0V!*_4bVWW˰ V b?sÖ"=c *|VLlIJƓUe.F:PO2+fB6shj6GǬ_^OiXHoWVWN:$nU1l9,$2QyS .{XQvv_w IbO)h#0|V5MW̩5 Lht̏oG{Fetچ(n3b}R61&wPsUirOȻ]e"U%>tDGqp$w_R'gK p5Y)\a>!"1]ˊH7hv&HB 0m؎G20PO:IS/%%n72%7{gUК B8v D;) zׯ^.) ^3LޝfˮG\:˥Ҵz0xŦ2(PO#@"MCMt_44,Wp<D?r5CXLt.LO#2K?pGVӔmO;{u7ο]8M4m1|krIӧ7B[拏bQb,thP,>ppا*JoNmA5xLsDo4qJ;qAQmV9doxk#])e-9̶nUǗHka ꤿXͽЫ)]Ƚ&P C{.C Uǟ]K <>͟6gMpU30띂Dq; 5če.DЦ<>fEvU# rhBkb%Le=>.9J$y!*'H61fǂsA"zs \Q#[1ϙ|`<5yUS{ #Jȱ]];Bq4|'Z6Tgoy8F[^hژ/2@Mx̄Q2S,7QT;n/A&Q1Vp (v ~h}=j_nwdI1O.gƁ59&;VGI_ޡ}NPZc4Qrf@ ZRJX+(~_- i,d5x*H(|g߻c0g>;%b:MgDTezS5]hPxM{MZM/$n^=avP7B:|u~& 1 W"d+ԽcI4U 6l+2ՠpo4) k+*Zـ>N6Vd=+~Wxn/-$ $D*eO ѣ\PҧoYݵ|@RSw%B_B]*/ũaXUmrs-0H)wE̬Þn?QoNwH9.-Djo/#=T&;`#(X0lbidSA8 LV }|gocR B6/dY|' oȤ_lRwi^4drWlȥ7tZR. ,`f q':4yD2A S RnK 0)J.Z5QöVId!drtpu CmK4IprHPWEzhb"}H[+ ʂmvӄ`7D{\LV0 udvVbf7 H{R^x"+oxTDTx1JYQ o3۳6kǚk_+yR۲}raMHd]%x/^1qd+ٚA;GLWƩ* ٭b ͖_1>SG H4Q{d=i߷lioi]=HUc'{be(V~IYSCƔMZŰbxM#t W`K((ѲCq`15ի,OEaۻ-ʃh>Xi#K6d\i\3MR[O5KOgXok(y1 H 麡gJMFWH fD}[:'>)Xy)kN% T,^3eV ,7+ƕFoc~N:iǚgҠSdתbBG{nv"+FeǪ,4–<ȡLFU6n|CѼ (Q1-kwF-DY(;8:6=ՍZ.աLPNGQ,VU~FB_W BnDc;)j4WV4C f#wu 7{Uh$$q(JlwhQ( B3B?!<:<} $H~V32R(G)Ωړ?yD ruKn}*V|mfI|=ReX1rl~`םu_d\gf.I+r;&ߛ[ϛ^E #J #uim:=pEy'R0څ`筫 _.R0W]Ud/"Pq_C)n݃:,shn\"8Zu,",kQL_Gxjge巬KBn"EAXf!OIb2aR/ۻ I`sM= df뫇y0%,N3n0,x8 6g`DٻWNjde3Sr ވ11~Ůs] ESGP#'ի{TO$ct~#=F[o;A^qh׫Ksd1(Q=r>(.U '{at֧kj~ݹյKө,oVƍ3FzE@6Vo F!фE9?)O ?Js> ~Mp*i8? A\ 0+7 )NO"O pv,H*A?mGoծ'ZU+P>\i;-ZrgҨ{ p$[B#^5x@!GOfґG0 f<*|Xjb SlaQS$tw|&x.rպ`AMG E>ĸ4>ekV#@+OhʿpW$,:y&E>3t̤GWJmtx9ӆQE\d|s B2LDǏ,Fu]LF&1Gew"zn7s9$m&X͠K͇'U% -鏋{&{STΜ83s?i1t&FZm_ߢA\X/mXUt|v 'Q!>x$|]Au_̖W)J<"%C!aS8i~rx±OWZpp;glD ̆F5} E05D8w#o T_$Lg)c?wD!04DIׄub`XH\ R6x?`|EGZwL&ӲȼG?4ɹw_RQ D̯& d~,Uޤݿ ZG婩fX4$kV7@iyw#UT Ô 0nt# ]`N(.hlƼ7 ԥ K,%ڀHQԞ}A蹠i3@qp8Gl8>P`ذ$-mutIQ?R\ZJ>@7~꤈(3ނq)Ecݠ_Eƍg{ s/A,j=ƖJ[>hDv^ C1FOCpȖ75c7)`G5ۻИE C4ηr6 zCAC1iC&ǾfVc\_ء v1Hm ~iP>ZSCer8S=ߔss4UR2)k7XN=mxg%]*h].7]MRJt|*iSY!<˔T3 ;̈{P:ٮw61E0h;G0AAތ>AzGo:P.vg/"hآԦO3D(Q1=_Ŗ sYS#> |6 {bP%e8>(rB_t^ Lk5{u%ɶB?VK'!gmw S(WZ/{Z僫PEcr!7_zJ |#黮n!c*[n*𚻌׏=mj K  uj>/aT]۶n&aV>Ob\/͸ ɮ ۍ)o(Uϋ^cMdnQQC',|M&c1:L͕^>:%xꡲeQ,$6~Yh@!atJa%+5u#UWEKpWKQrV@o6u)spzޫ4zVC# YƐF%pAmu&m7DfSOhj˻P. v63V Wݮlv蟅׃  sbS͈wqݵ5(V8ąox9v-j/xE&ȏtS_^E$|2g}ˋob쇠RU\]rON@Xh6fIe@o*>L( 0%hbN/ E&pIdž{ItsK{ բ 2UI>6QR(OFn=>^͡l--Ujd*y٦ZuY90wC%@TB.jBD-焬N@cgc n4CFYNI^ڂrgi)_D% Qd."e+|ʷVչeV,["ccϥqUTtQ,K6+Dih$>?IrT "DWHXl(H5S-:LV9aQ턢֊l|c Ka_Ki9(-JŇ8DzNGRSSzԜkj럤u,9qtlu>K\R>t]>6Aۭ}olá;w&#u5+a+u„Y,q3 Yڊ}N&Zq9nE{RsŒX-|楉=\Ҝ.]%"9~/ߘʾiJ[MBCZX?kbS|#WkK֏ "4/v[ =\?T8kV{" D9pZ?6Ş+s],K&c 떑^=e?T}_G~kLVëL,DM9 p$cY)v )"6 [hٰ&&} ?8O[Ke>14gQVF9ğqʨ6{8LĬI~ ~!BVnt`LiLW`"kH9K`K]xGf';y8tloqV7f{Tr~屶w`=ׂΫ*ބ棖J9toO}NR+#TP$d \kI=0H,67+/%`Ņavrת“ƽi 86ZE.9SOnIZAƮ56l}OXzs)F $2 Cl$7Ԭ'#%&ۚ`X6nʄZĔYxasHPN@mHbC r.`!yV yLƢ>Agw"DQ #g~ NR]n)ff./or!ؑ+ݠR0B ϩeҹBkV\)P{kofkr w^;"-^k=rZM]q6<ŬQ<+TSfxmVԍ(K?;|oG\ty0: FcnW-/UEK9yۧz 9mpzpEj'NqBDyӌ?!c~U<ЂdrfJ9VvgU}_BxAECg P$Um2 A:Ym׃H؆Z5d4ٔVdI(Oj7D'ǯ[(YAVWєX'޲}ȡSS]B :qloI♘YFYEG0Ap*oާ!akFf;,Qe_Cɥw%`C<Zj?ST^~0Dh6`\BV}Gbqus.q /1SؾdRUfZIj€Dܓ% w# 7̲_'QLk)t^-K&18Nb_lGBfmuckƯG2!v9Zww C)LC}wpLշM_k;25yo,r/r4pN}$;*lXp4b)։_;ZN)|gk ChO'N=UL뵒ƪj" Į^LU~H}l-W'1W^FXʶ@Y뉊{<)dIPwGG>hr@Q]bhlh ӧQo7')/4jܘ50*˪5hzU]Y(=mjakbjKKYcas;;Qע$jGb8i7C^9H <ء$Q>lmRl{i9.=QuP3-q+ N_A=j-Wy3Nxu Gִ%f֧l8PVa^ kBhsYވj*4Xl%4wpg€u1y7g؃;N\I3^2W5#6Jd}cqqq(\yZ,Axl~j1IHf<?`_BoNhH/l.#:3/Z ყ8n|ΑtčA׎ǣ} [Ҩ0Q2[ܥS.U+ߛى@.ލXĤ-eRedn_z&Qp2N($}Oc?Jmb@[7L+Rg ab.^ f뾸/RqEFVȭ-NqcJ b8zW!̤/@<EE|xK.-R=NDcBGzPGL^rmoh!Up)4c9էZRQW/&k8}F HiaS pks$aϳin) 62W`6 BIٿFR\>({RZA.r(}e+6U3՛' \ @Ƌ:dE^ZFi41tj LveMeW: ɕxaتg4 P("!;3UǗѣLMd )cПc˴= YC֛yN#lY 3*T!o `_`J\Noпcbx7fKMejΎ g*2:gwG|Jao*yaP5WICuךEyfWq3ɄBmhKcLr~ptΝU:)mehz].J'.!.Ն_wvDj"l`y& 7͝ʠJC.[$}1qXAs vV4=q^}kÑfQlasyy/Y< V 2vjlUo]BD!-;EV `1LۻQ$"E[f_aª@ JNk6CߵJ1>⾍_WE:Fq ķ AD2k!wig)m㕼&'%^>q)gn0ќrGxp0)nXm] M]q1nawXXemOUqFy>Mf甬{ٚx[Da0K%%Y;W> cj{Ղvw_RDĕW\Z׎N#*M‡0g)gV=Gb^^6W HP-Ȕ3=דV j@(:Kj?j 8Z*ccvJH}uێRWuE@bEb4Li&ZVQI(:%MZsEG _Ay-g!&k[2ANRFqNTz3eyb4 ~z/$4?p;"Gr;rѧp2˲h CX z[9m<ナEGK1lT9!Hdutveω1:ü4`={`= ,_b."!2 i+?~nۨY]*+y*cuVt6á#`Шz4:-@LMYw9FҲ2#.9 x2ydÑJk=}~4 v v}&}$HCm~lƈz2 2!0ADzNJ5Sk6&_5+&ocP. GfUxYa_ )(%j.zO6zc:r݅&zи(T~mQjX\adkZpnkeGd j@3et(~w%͙|&< @Ly/ďU‚N@5zJUɰ% XEw[wRkQDCw@+_a+#]J I=PW{TBY =@Lyȯh=uG"W=@hݞsJms3F$:Ԇ|(ݱiZovGygOq?S 4%`:Ae^!oG_BgѝT0-mu,9}u9鲙"[ҽ}w0|bI+߹2 TUDrx5'=,ฺNCMrP5KYrZ(Y@ E[G v~Ε{mHj&q{v+j_*9vN/C(,5]ڮ˸y CrK j/]TdOlHkuytk9yl̠]yȪ[ՙ2.a9|'^jYsjc/3]`sSdQW^M~Y}RFOQZҠԳ_꘷ZlݜeaCf%&;nOsۯ~xۂ oƃ7ъ MM[E؍wo2 G\3ptj/9G|Zh8E8v}L&moo kJ֯.]x KNr03N7dU@QlđJ~_rtJ_.HJꥏ؋P^ 3 x4ކ_~SE]'l*\Ziw2$1Gr5FO(_W3 55oV3.9/W%4rg;")s1v]>yR$o v 2RlBWP hfLAf~Xo9M2 ՊIUY|U*x7v*~|zqauK6VmM㪞PUsbPg3)X fI6zS/VӁPV9 E|-kI$;RK-/ATlƶYij7~o:ᙁtJkQstMX%fY[`YfIF-|cZJ9LRaGq)LkmءIpe'gҁ(ϷKC'ubFћu6ffee O,1S$EjG/'e5 qx ˓:ظܗ/@Ca.*>O~!!r)b+9+b)~)}qA@.sSJ4X^^a&?jR>HGn?\L"R+qMb ‹49W;}m 2 N[ϧb+Qsu[͹SL?ل&Qx>^a%UPkXk-0=x"Y!#+ϔ?.AubY6jmxk58w)1]<~ 38I[!6ʼn8_x06}h_ȋm(q Mڵ1dp;"c\L'=5&Q8E1 ob(D\yܢx΂JǪh>oj A\77-{&SWEI?VvGhÈMUa> %.m7T@ mZ6az^ǐɒ4vkѠ}6RX8GPe%s:a^d:1z4$.'d@*~R34(cOƈlbXi&jWsP UdfI+uJ $M }g,ƕw$T[48`6Dy+>]I9s/^c|CρHPxUTӷm/A-鵴uФ4 [<]HKWѣb5`uFwTu%Edn]yuvQv~hsk%ŁQr r@h@"O]_.~W ԵLLpՎ+w+7BV0yZ˗qPqd=ym~͚[~SdNϩoOrZP.a=շj%TTqūeý֡b_S؁iY-O8 t-Ҡ~=h90 WLÕnL$d#;'zC%SU: M.\n/h߈@|=w1OqC[>rWڪt56aJ9!0ߵn̿4vb;3G";]2H#%;x%X!7Wvi~M&+]RWU680C8\/aN1e& %ܒOYXoynY ma#rmдpaj1 A`1^d!ۦFqWa~̋Sxû~&sVHJ ZJVJ{.tM5% pRuK#'.[Y{6+2n U %|lxn{&\{rfX7nn{ڤlJ :2J8T,:xܖ4xy^ʛn P=9cEN{שOTU6:[]m|Bjuznڤ"}u_>V+(ʞC#Ȫ%:c"SG,H:Rg|/#=n; a2Lz {鷁 ߲^;j nrNRtY\'jFb:~BE =H~Ƭ6 B_o9H'eDBd3.]$^n :V\]ˆ_7׵ž![d([{&H~ЦFu'q^񜏨Bu\y:×|A!eAYgj"o"2D0|;y%sP(<ҟbIL "|r>|`rA9a5!Gʋ"l`$%ۡ;MjChj KoL+2P5~VN\ߑ1=ڎ`QG#(6LDpgei:ipݸJ}4A}|oI4䡟{R19y1u$\hUs^:6܎|3 E#ǻ7Bkd/:ZJ⎜')kjZ25kA2\7dgl"7S?'!%VYB=+qo*(*"F8zWMq[]eKݟRHl5ݞȇzF7cMd?x=]ezI%Ե=o1s8aCZwA CR-'g[CcDDC3$aD'H!PIc) [5OܘTjh܃&Ժ0 F9A򑴞/,)LZ{WQN%X!뚫|TDBF/ WSsmp<`r-nbT_ݑ++?//MH86SeNZIp'i9T&a^U~xLܮ)wcMI5ny"gtʢs@.7Eldzv/&w=96/:r.l L UgL©>72.Q?* |k#E7o#2Y5iKx7q&zy f!=h'?2^1rWtV)ChyUʍ-PXHc^:2@}3e|elىi=N4#V1T-i#4L &tg4T"ZUZsu[ǀ]nN'#/u=2E* 0%bE2Ad÷GkѾ*bu=(6 VPE<.}! s .QM<λ8C'#؝v!+-=)R|yjI9',v!=7ƠivTKZ OTnXqI]v 2M(C*\sdFٳbO6$N&4MODܴa>A55ꞢXq_XW B\^ZhZti7>N@|XRZeĤ 70#>3NQ4Nνɸ,C-rP[kg]O7!P"tNIlo ~e.[^_M2, ީF?{W`G9zk4\cyŗU0[Σ 9kNCwFe6xP5vqa&'!6 WdEm\`TA ŷ\ `=Rf3t=]=#lVs'5e &WͨدPTo~4` | Лc0;lj5%)9BY"=Y{3⩘f|*L[:didNVb10Ơl8g)G &Dzpu&Ѣ^=Xs1--)b3AN6rniqEGj֗F p?$&\I Z+O#T1+k~||y-K5Eg0+̒Ybyk6oB:Z20n91vuӒY^ #F#4 GJ tnX|kyy  6d"܄"ͅ~/S>!Ku<^k0džO{{qH~lbP#(6=7f>>[e١jM&!Sį2arN`/GKZ5;/zwQx4ѩ a4GvU9{F3~gF>siu#wn$;Kw1gFOGۥ |CFc^6EO6dF͉9eLRXpM{Q__CE)𧯃J}G:z"'פ(G>"B4r/{b(kb5zT刀4ok?tz^-T4(!@u]-Ӟn{eEuRw9fiX}[0 OoC9dѺdܻF"4[$4U/oGâ.%34>U= m^- C@( d\;#9Y%qlï١baS!ɔlyKeD 9)HDz:Ͽ!=Qۻ.}H5I tݲyע5 7f ]X鴰g֎xvH~le{T]}kwQWLC41^nt^%х~9Y:jV[DTLD 6Vrfيy6bkZe{ i+}ΉQH8'V&2Et4)'Bdf 4d9K+үwC,flb !vq,[#Ώu(`ɽF !?ViD#]\NQUB{nHS2\kUbk11 2#-e)Z!j.w͊2b1B^6 r5N]y_d x1&~ӯV&7T&S2Jp@ `,C;nTuǰ"}aܒ!t2ܢ_9(l@p 1#J/NI,ߌ݅ Zл!x2" jq^`b-'S˭vT;KڨVa=cZ =GiMfɩ"zuNMbM)v3Wge&+f{BVсnYz.럢 ˥ mFMd[rg,@_5`a!\թS aVƪ'z UZG͡> {i:czf=b?Bd.1kܫux t2##?_^0bێ,,ZGdtNo!#aprtoAJX'Cu^W,`}AJv_lH j@dU"AτaRr 1'~Oە c3RvӌdvP m R~_~Cc׏ymS&"ĺyi[^, OX䜝;)b;#Ʀ!%%LnOc r>boz!5w W}R /%` ~q'gӛƁU58' M6 +o2O dUy7CoZX&矖Aϕ[J[$X>*7P=N܉DS:'h?n9XJPAssdn[EH l~T'MpbzRL >W䃊; N7s*F ],%ЄQշ;R{E?)KkDJ䵒L7f} 4ȲJT¿ CmyJKNχBl`Z0 r#4<YHƓ5NnM6 1MwՏ};N^_-7:#) # 0rWCިdJN>͂6rL$ )0To)s6xGɮtb"w`pfnlbNH]tJm)Ti\޵=^ GJDe(BFߕ;@R0ǫaӵA>w Fa:Ԍ/fPNώDt=Z[vz2CPn/w{9jo * U kN'ؕ6K1^9v^"L { C,(m&Dvѻo~ٲ(H?p"AtMu*`2T:Ҥ(Hr-7SfT*X)^F P՟?̀>ľ4ڶFkn,!%Y\jܩTX1v>uyFb48fŐ;e*M-ݯmOƏLNe`l6|SnhvEeEo5(̲˭"^5eo> #`MĻI 1= g"zJ@HxKF+HUE 6ǫsc&AɂKX@<٤5]n hN7=]A1緤&DA˙6M? `0~? @ YP,z~G 3<~Say{9\vfǧȕaC )7 j j2Nnh4;mxܾ2616$[0hNd|=Be'?~qK8¹UK |qtk;K Ljf^3:Dz4n(n]d94{?1KX3>Nѧ& |Qc |?]\ i9p:O'/rWxrS4}V.\ZcraJͥyJS '4OrnGWrЦt5 ֜j g!1@&#{޺Һ5"/mrpr9/M3%]:H$nڠN0Ԙρ9 cy L1%Mr$(D^҆5"j 7f<tyH{)Nkd fWvy皏aӾ;Jy2Eș9BN0tkmCp<A!F2\=E%U q$֎ l#4:aתSҽ{ $Qw΋6cQ.W?91g7Q+4|o ȓ>5{ff=كE7Q$աXLkMK\?c"TBb6GGaZ߳1C}R1 P%^? H"]N!"T{nN${/e uAV=/uoVEqcOLevX*3 $Hl*Dnnhڄ}BƠ&!ٵt^:ܤa"VT[l[H2DŽ"ĕ|a0 7kv6ɌkƏCdڀ̧ `bpX=N'9|P"52˩%]Of "? [EA ޓ[hOrB`{Rq|U.NoƁx[5zT̀mӪqX2v~?lhA.UQQZM%݈ujS&:̈́%t?/yA X̩z5$ 9@w' l 94-d&av!b:e"U(l.[-$Ņ!+|m<k3r;ʰ.{AR5ezj}X>|Ap'ǏК[JhimQhXcGqywcϧ/ilV >`x2ٞI!|PtνRHg`uJ-!>ZQVܭce(L֗3uҙ cy&&4\yd!x4e|`Ku=sM3sCncAlϧU~JXb,I %~ [0IMi< FND)ߤw4 ʚoּJ :}ާzu'X#,KLksa):c6+E{5kV`oEw(rgW^V C+l r•Bo O)~npYi?2 L.>ā- o:Ӵ?nJјk}t\~׀2#;b>,lܿEI+ Q1 J/d. |u߭=\T\<_>-_:<'r,#)c?dPaI2I~t[Gy<, GBB7`oIe߭eg8_j2^4N|Ta礉B\Ab$x.\x*| (;=ͥ|9b,Qpz@O&' g?* ^l4Ԭ6(/θ[?7YߚZ¯oI2ݯ̇5z9 :dg91C/^oys+9xi7$_$ =_"Vɚ Vg STe̹u1&BS:"BaBiWk1A2F?#$^u,6~ Hs@ZΎdvܸŒ-P~?1O98VWwpg@귐gK'2b7472b,YBX,EutܥG% @(aiJ9T&*H͍S.)SoDڍ覷67+޲;r~%2"L Fr¾) <[؛ŸG q} (x>l>I $ۈzJMۋowbZR P@t۝SD:^ ?|p2Biop 2M>$ O,*##H+5ۿb^b_|Hߕ>I@$rŊ|C4и,ݴYoGg<`ze(.s-ZQ@epT:FW1mu,PgX GDT4^$ֱvpD^< п"H9xr|Xd (z\u۱«M5x" O~R&( .{q3i0\4]A˳좳=> A!:"|x]kAⵅ<#vlN0Xy~? nRx.Gwk3g`(3c1SA~ tj 0H\;͚q<ɵr򓽌W%0wlk8b;CJcb||#_~KxGj[;mOh:P ͓>M:U{]K! DzyIyD}Wcj4r tX%G.=.E8n S` q c=F Nu[+4A(#Wd`xa& x W_̇Ѐ4aG$AӰVͅT' ׎K P#Uc' ZH94i$Ľ:I{ND1X$" a<~@#Ogjb=$$FXW,42),C/Q[}S/*bs+kOI+i/ Q땩Y;(JWgk{,-5ak*$8s^SfD&\6 .3p,?,ɘZ=SZR9n+IT@S#*EWEoxrxT,,z>!fJ'!qҎ/̳kp:!. gTl(& qB y^U{c"E⅄n24)Ԋ_ ]wEahu'͇;z?_ײJn/r:y9fBR-Б4[Px$;] v#1c'(@-D].2Pq"6ʟQ9.v֪߾(O$P2&-8x<&7IY"74j~&LYWyƅaRjejk e3?!d6QޓQE^ 4/aجa=jWzIiٮ>8T ݑƦg#Ƀ.ѷ,?iFܑ2+PЇСWc:q]_ V~< SHvؒ3MO jȗ\٨[]+>vs>I&o35{9I8H[}TTL3$p?od ^nٲwnv_7)@bx%!Rv7bike2驲& 49-(WzhV]]L65n]B5E9~A=AwJFKFAGHHH?j $|aw}_ j/ sJ5Sn/PӫiL[^lQ\M1GwwOvbC/Cu}QpI`/ֿ*F03[{HlQxn: s[y#Uo5 !FHCvs(W&M4U>W"Jg"o C޹3D fsycfn-r;[Rխ Rg%>B?q̯#z l/1|S6yJB\;,@cc W꼋L$pS4~v=Pe 8`g^ _*)D?{2td,Y+q};-wEmIM\eǟt K4[ߗ{X>Xh7_j"5`Ґ\%Eh&!/ԙGF}ѲOLiB.3Yf7:NH/Lvޞi`R? aFkrڅocpI-~)4B}?FBBK=*Oͬ˩X.wIPJܰZE66ǥE姉%43?Q[VOno|iH kYM?U &E]5w(ރvIQv p*0d&iUEY4C3Y"n&hT +Ȃy_yZE(3zt"1&^Mՠ%mL=(wʷiL̈qY՚NB-f5JXa["_ L`_ #C//2(O\|=D}[6O'6OGïgH}!l|GX)Δ~P$UN7#kw?C7fzQ5pՍjKi?T]CQ: &1!Ho@tΧ-LD\9bg K~ &Wۍ$^ .Ł&D%Z2Fv L" 4Ane*t^TX5W46}rrf͕<2A%_lA>tpo&ʗm7B. Ok;&COY]3`WΓ#fu!N.eLqTZ2 t ec"l418VomO+2WW8Tr6\d $W=@ e*ظۿA3j#vc2u4T|/z{약,聶1S`u>5+#B}?ж$"Ǥ=Ehv l5ΣxOwvw.]{o _Gz& ~k?pd8/W˘P&# ZEMn);tkq͓+C`C)Կ^Hj c1VE>Xm]31AMJXU)R^R{dL}UQkfCeA>1#c=7cž㘯Zn*0V[bg5ccVT*Ph"76us;Oxt}f`IܤC 9E^𱭴X XZ0f1Ht:z1 Z(S3qoo(/09,JG އ)1uN=g,w9ar/ ?!FS1.RB0Cn鞏T#oY87' M8a\M{\MbuYX/u_^DNsn~u}s9zSU!g1V- &By-Hi&Kޟ)P'2֊k=0%5g"Itw++m"\.(f`GL<5YS {z̔a~϶vd;KakXL(k1隫~`aT7vK]C8KQςuGA$%BP~sFx]=./H*6BQt4*m*ȵǣf!Qf-2b`-QǬ_fR6ri=P&.!}T@AQr,lK~[= #; (; 'dhY~ ӵnMZK#Co(5sv@bvfسN=(, [s`&V*=ۉ}tZ̹bK+a%^n.օIxS$𛃷t^pj oC#?)5cn^Xq =H?z|,}PJǛةsN4y/`o6tGdW'zwl"#;8'JU6PbvN^.gC3) w=ta kn0+ayP\W"avЅ{y7D"BZf'w]2cFlVaW՘ fOnMi{UǘŞfDsw"ӓ'osFPMWŵx%ƃCcxu# d SB`n#[E3ZhcVQ!ӂaI.r.M jPO\=Gǡ(G>7-znh/L nq ^o1ÔUF!So=jnljҡ&w^GaPɸhu3HT/'֔` pkq8|R͉ξfJ5-眙/)hD6`byHK"5> T nKyӆ1 V *@VS_ EhV)йqx!zaɹchd-Ա!h!Íރsۄ>|YT^4L#'3vn,׀Z^yyX86+ҽ7#@IB I2RUhh wM٭aI6lQRQ+4?ԻHva1gd,G\Nva?ոyI l< cFhwHv3չPjd/ _t6.x6^{1hF8XT L|DQEm}9كݢyBL'Y?![#wbl]1%aTcc3Kw?q}??"P{ַL4s/i.HlCNMkM 9]ȔwTw⎰-s~^@kA}ɸr/~`PV7 |vωѿ#̛aFϐH6 \qewzzuJ>[`o?օϝOŠCQW: n){ғY-LEt~R~wi{|NB͋eWg,3\ՓYB5b.r9~G>m $bf2 C)genN16zK4rUU .8ޛsGF:)BZj1bEqF)2B@K =MFFYe#UF GOuƺt\B1p58$IJ3Kx@m=B29[raQv@i2᯴O+D2G%x_5zt Xsr.|M< jNME1Z6$wRSFg27hv!ʩuFD-c¢1p68#˩tTeg2tMN8FB/]x%A 4]\"i.xkp.C|8\=GlDpD*o.KDˑ6iza}Hr-ʱYH*.@)y$KpH"w7 2fp!nѾ:rE .k t7ZX\/2jÙĴy+A5rAjC=Q>!JAufOR#B[ hm.*A9 Z$B]V<ʃCPD|YUBf__,D*2ˎ0]Vlg#(]җ J eL7⸷C]/)oYbQIgwΘ)1@'L0mCڟYFJ]TM+pf#CLXUFO51oM~凌!i4§fe`X 23sY:oCsQpJue܎[,շ/7]FUMT\En\M[/ )l^]\`Fֵ۫Aagk/9rwX Ufa~H& $۱țՁz>v"[7cO.wCD0{̬Ķ@̧zj?`v#t-s¬%3ۄ;"ɝԁ*ynXIŸ+?Ţ\NKϊ&D⤦Xr ;tYNL=dN}x*+lx4`)l ;)Ȫwpс Vy $| 5zGBd@ {fEM.Ҋ T`'S9S?ꪹ53V?ȧކ斛l|DD4cGL ҟbN\픃>E+g"%J-}-[ݑc4+O9Akވ2>IaA1ޤ;"V zCl ;P9&9! {wͮ͢Z<랆*yi}<mRсJݩF:.c.AY"sĩ>1ZB/䁾!B]uL p ;%"$ưlh33!Ycl ROB߶FE-\7GQl:!9@qN{EKÀ# m g#l|{D ߎRS̡yi{ȏJ6ꛍt$l΄׆|; h[Ն(,o%^њqUTh*buvs£)y?P} BX 6?0fQH > , tH}?ghI%]AO ~vcӌvg2rҿh:m,UZڭ2n.Q6n Op=EϿ(Ï` @'j%{s@+: t*{_ٝm(i@#g!)t*uxC nY.xM &8.$>:\Qltl Am8G/y*OFvα]|}YݻA* 7{j>i˝]owJ YvlZ_̯_Nvz[1 /oH뭵xq_W^ҝ_T4)ZM{Nm jkr2sF#P19إ)+XkIMebd* },=%Dğ- cs{F&Ne%BV\Ǿi4_-rJ0p4QX9͎- ('b-oڿKPU.w0&qK@ͅnIL '4qT7$ +p/mC0P~&~^ lo2 P<OyH6+6.Q^qhy73j<7[т2i ,j`%Gs_oB)Ơt$C"TIX%2M{v#!VvD ^ӻ\j%7Epѹ,2AvKe^b> ,U(5Lyim1P_a_Y2+4r 3|ˈ:y?3M|^ʖ #BT5m `i+Q$~U>C ,F`5ڍ=`GZ { GBXSD1j{pJn r"b>+H۱]YG"=Z2la㥐Dp_R2u)2#dݶhoHj4}#b9P>g1Fb_Rh2BC.WR\HdLq"<`jDõAؾ:Hڼh0L>N^}O ?ş:tCP($#]U1f|q]G7|j@b>598kQ] סz8AU(6BCeOZ>K̅`-`Aνw>8qQU=(YG㓹 \2ϷqU>*2}[5'I,(5k\䖷j‡Dfɭv1y{!:.͝Uc!F.1o1)5J "u`~Yn!QNȊxE('~vګsEOy7Zs$^QbQ3o:` 9hVgTAcfJwyj!5S5}ZDbHMo;JE)SՕ}?eT۷l~a"{ '1l\6Q:hC$|a@ʟQ'= ~Kf>1Agͬ2>Y^\G BjN)v 멘+2i6)}ɝcV|zz;t:u8 0s"ioϛP‹b}A\m-Dwʱ$~OkFdd!0pwc" G! @@]J />< Y菱t*Zk8|X-f_C[K`k"Jasjߚ^Jx&a~Ya nU9ذoMe;+ڀrӝ(J[n6| ]a JB;*:o;kUj^0PKOǩU]gJRc4\+!p6ZTXzzmLJȱ<7sS$3`OjmJ}\A8YAIrV^Yh)+VcOgV`S z3#]dl 48rX&MRs;cDf\t7q^O~SYkxs8YX4 32b/(g&HՇQ-FW][@T5 hUm=jm `)9C/o R#,UFYSixqqֻ>ʷbz qҖXisv30ucoSҜ3[Q@{ Y!-f+]0 &Os#@mJI||Ι 2i,.U9 q8z}  JBhZH\$¦Hj X쬅Potus16&.N"wCxeи0\-QWGz68[a ‡vA0 $XMcYhs\Yj/Z?rD{N~zߧOz*wӬ Kic`q 1Wn* ?2 Z] OĶx D&h>:l\'}hۃ0dz6Q]0ۗiVW/6r]+WnPu2z2U} ŏqև33Ԯatdx24U_.uͣIՉMqDZ;KQ\tŹc4L*KJʮH=ub D:g]Li)NqgBTw6\2UͩEM}5}t3/\s'b^[j未۷%kA/tNzلթKۯ"^ij7k)E樯_?8h j9jߡH2AL.gC 4Ȇ-f'nDVmG9[Y_&]^">O5g>[1]DP 3,wk?ubU a 9G!m*L^MsPrgQB/SA/gh(2kNVˇ\gA@;Wĝv~,Nn)WC/§dqj;u@3rT>3*ԜCc͋ޭNս= _{^dLWe+=3`F,72cup#nܡ_gc݉nc 61!Ś ñj>yy6cw[r+8p r7.U[u7Qpbh#td%2Y)>Ӌ6A}ʔ JS#,PߑȽ~Hr-_ >:U}RH.Aʒ՗v|.rlrpt)8 ?'Su6TBlK-7t|u𡰭<ko:ok_ħp*_E|~"pmkk_Ť5gsd4p{F0x/wQ9Qy|I̮4[iI8!dGZ6+D %6x2F=gGAj@'M2cSY=v4-u<ODW .YqU bt&>F `%duEzT0 d&Gj RL1J#"H _#ǒL/m|Ngiqd]ly,R+^ !|oQݐ-&?0򸨲acL+6~qEW2ΟEt6A61Nn= nB~%Mm3`S%2i4t:$b9Svc;5ĵgehQzIxEMiY!0 lKjИ;}D%WuސSħozre]ML豝4mJ8ygLNc05 dgd`~ia6݄U 7TG$~_ MR2gEĺuʜ31cbp_D,r):s e搄A+YMkrnWVSIA3$nA ̫%BZMe&W_nCA&6]d&.ÅN“1[ڿ߁ۂ^% nvjE:m^}h'Gk\S bL _%GĨLD<8tCxa5OJEbR,}S%JbSܚh'$#2j4. q\ΑhF`9KXdXZ\jdC._H9>r8 u|t17E%xZ`Τ$)+:8VL.HL\ಫج$aT|bV(P1/^uL17?gY5IK`˦bpH b?,#{FZS㻭G4e92?XXIO rLyِxGt`Ȉw%ʔؤz6[qU:j6^F@_2}Ooq*z2U~55 /~ZGӧ4Wӎ8m}tއ Pc]x}a.EtHi`Z>ytҰĬ_[7YvER( ~jھ&P%3Ѿ7 7NҞ-[k=dX4/劾e??qǠe -tSARx@" =H^p؞"W{֑N5t%RH0lAqNH4 Cl1 v჆R; *TTnM+0ڨz=b/N>;M: ?j< #wJ;V>us.Džt%X5Ċ̍|\(Ve\Y7CH@_k'4haL8JT!^t)#>EfmRT⻻͔_YG~Jf7ץPQ9S#My#ܖlva&.D~V{ x[p.گ_䀡XW|joZ_j\ 8|30 $P;<՚,<'\*̝<VU&5דNׁ}ތ۶/pyERu#omNm1Z{gՆX0 ov+|~3.C̴6Ld >dM7Ϡ- C:1g%69Bw坚14D:^ЎJk0NFQ|۽v*9v: f_+VKYytE9D􄭛 Oh\Ƶ1 Is }>Cn189`mDC朌?/PƎ9rHD9ׅI31T}?#aE"(>]<cESD6#( yFϡcRsciT:_09Q(ʨ?U YBM "CV3@u:ڮDepw8ꛒ/l%:"IoHh8{R{ICvRS]vkG3~|ɥ|O^Wot)p6ɹSڰL?hH t&xvɾVGf˾bhQD?.=|oZVΒ*˖e W7"y1{ŧqV/8U:Ɠ&4{]?>P5Τj7%pR)Bsx*@_gW0*ϗl;ܙ04B{Z%`,V;IdyN*Dv )n̩t vp0,,mEhlf'duܙhʦj8Bz,073u60?Vc=q$iij}?_KK,pJD"(,[n<,RRl|h^K_ޖ6bä_2?@mDUr l WP9cP42j]L9VQN pc_7ܰxc䘜iSg}f>:bgur!NjOK>ױ*j[t5 Kl"57n~t-~rDzyTN#Y?MKݺON%U+*'s?Xsk1nJSOeO1?P~UEܼ')H6>m)FڳF~ APKH4?1^&rAUgS PܿȄ|O(%(jyԬ,}@6ݍs@>*F9W?E eK 1 +F:2YJ(guWļnQSm-qf(h5CO߬k+MG,O/)C{qAc)c A\kf?R%XlhDpukcލ19H)d DX~w.Cxߦ䦱p tEIڊa0Ey:NmSzo; . +H^G A7ƶ d}K % 5"e%2U U9EpRR9T + dnuj̄fVPʼnaWg|ԒEeXۋ uP [1#hpѱ@O{mQzGSaVy)5- XO#_Φb:ىz՞ҺK4aszD9Ugey\ݸCՠg.ɒ naB>(84) {1"/cuE,;o $K~Y_mA6ʩY@^Išڨ ^8"ZU-^}?J'dۡy&Jא("T#PR:X"fI|qںԮb$ )şBRi>dgI y$LY^s}9iJ|a Ү"I\$B^2 nSqIkRo˛KO)ǡ=6x 7 KE~j##5#+Z+"XV<7Cee Y,8:o,n!U|LJ+bnCa6ه#a]v9ҾUĽ$8RrWQonbk.<YIn)5a8S}:@Fp4g'ԹܯP[EM2 0=NHoochLit.L NnH$~Fh+>~K/9չ Uy&n|HCt9Yu_YEYcvL B&}i[L@d><0-t@2 |qR̋]a߂iՖRޅ?(&1 s MɒeB%I!$+ 'r m% t;BNǫF*^(c-J؛WAF)9o;_K];IWN_ \ɺ8l5c;:3/tmE$Rg"`'pAjB>+LΎzO^9o$\zr}g\=#vќUvj4f}P b\!.sWO~#=qhh3De_10v": _K%jPBЦi=c 3ͧu&SWR%i#S`yluK"g=[+V3$,Uch ྊ0Fb'Xu3Y]ʆ2=H#"yb]vtFHlRB]͡<ºU OLC}|w*qS:w'q`ͥz;7U!?zT 2GOU!Z:I k{?R#e#1!OM%gM-_z NS/uJVQfnzt5b葧 pWj}XF5 pqN9Zٵ,::Coͽꚜ鏺Wv&7FB눱Uw>Lb\IZ9-C`Ѧ# _I lLCРozIiV6([ŠϤ0puh~+4hU'Պat֊4+}x;dkL:ǩ@vaZjqBY`D<7zK:ybB:,!rCʋW"HA:oDμf#mDBFzbj!7Ea SF :T=3=&ùR4-u)N!u+Bpy~NtjYQLSX:SkϻHN'%+SIm}NGYTduYHRH,"A~BJ|db{&&2wfJj{2>f ~(-'69?r1[g0&]d@ؓԩ " sFus-Oޗ|,{tB$y/Kh%adMc@4`G<W d5-4UaSsl1MAC zD&DiiSgGW5N5*ͯa=o!*<C|S: oS GpTaqtU<|t:nU7ר7U-b^:e ٞe&OrZ ЭǹW=Ȫߔ3sقoz8e`OVWT̋H)Np`TYbhG5,gu@"4VympV|'L3[%`#X+ѣ?\x83 +`-iN"CY8=Yx>3-M`|47P[CD2_]pd6cEaڐ JDiZkz[z4V(K4 zo`')&fsi\UPut|I[h5(#I݁2H8bx(ۧx0'Y'*mVĂ8ώjY5\}NO+gS/=cIWT'ۤJ ='TP;f̥xɴcxEOIjuR" >"c Nt7(ߵo}ڴO=g*&( ح##Nf5ෲ'>50G"o< EwM(6!qK&ZоTA]I,6t)$@GȇGfJce EK uj鴐?duGg,2Pd96QV̈i#s}+hH;{<5{߰7i]{RYrbz „>iMvR8(_I5|`O2yqY\+}˃@5 0>*u= vC_ڕ3^4ҫohgU>Ppة`ɟT{ڞnb;qgM ?[UǓGE!Sq&W $RqXLE5Y"/~r Bcн`ѓQRgwm6ۏ@̑W)< UgV\\⚰_Ngv'lh׃-f0hÕ=dshJRLus/Ć{'&+'6,gD v#1?(ޡ/ot@J,73sZj P1T prw7mVEE#clV _«}z+ڠ& iāMd9-Qwl'``MYRܑ!5('`WMwnpPL2Xj0nY{F PYU<g!5-۬/zdoAr'92ߦ\D2\KoD&QeX'ML'ݹ۳!A V%UX fmeD b GzٺKsOKf^pN~l,78V҅t[FT}rW} ]Dș+L9UY/ >GųӋˡT[X-CFe*벺/ q>V}BI:?2A!=sB N:S.p/c;/ 11ߪu^9T7t)Y/$%pq@.N9QE`PqF':S5z:OF36+ڲDkmCQ6[&J^ @(Nl&z4sAm2'6,2A>]? @ڃب˽!+w4~c#:s ?FODri`oQdxmћnD`?g]CEAi7l+'ฅq~UTm8nV#\̃eTlTDʗHvY=Ld*tf*O\_{|Q!j -GѧHöIPpmwGL$`(賋-J?Bq- WM{i0ؓH(.v&_S\w9bU礰Z#LOR<77>.'>ܝŻNc^6 4Y/Gwi0 H'̜+>3،ʇv ;dboӏ[#0>{ā6pa,x9lf/9Mj-e=Ph3o輥)^GYg=;k w܆((E*YpO (_{%Y-!ۻo۟&k3=A_FH} +&5F*W ]c0(ӌ}看_a'nxI3>L0e֞ʱd%7ٶz;{)mOx4me`V;"WIٷ#(AEHBK۝ j}z҇3٠fB-rZlW$\ }Q񸖸4G.]Pon')qe6):: ЫΛI5ʑQVj&ԛ?JZןYߊd#,Zr2 a+xnERy9UCչZ0_ԛe*MiAQXS)#+tXN[l 0Ҩ<(;)9:HM^C㠁0_ۿ`РB7Q?;UÌF6[ MV27ZؖFģ} ne/u^ YFgn  <,Z SiPٲ`j&/MvHHEEq}Ҝ9"S˿]Mg$[g Ѓ( ˮ'F„G}#:SPJ 3Ӭ(]Gq %vq>=e& qڞY # u"Ynϵ'PW l@XQDX%s <WD՗ݞWnc'&2^潬U|"KE& Nd7%T՘"xOsj?NcPB}Zi&6WgWIY1mٶicn/ YDo0Bu4":sښZpV{Ao=7'12 dMHZ2(+Px?"n+ߧOJeF8J/d_puqZ5'GΐMuח ,4:0UuC۲_e;L-gADRM)[8/e yBbz=rEH/DIrj"(ʎ}d27ϟW.#|4%mR.|j !gI1V]٩\4^E҅ pًpbLK&{ZXQyPeEֻ[ë}BK|nfv2x[C7>6W4V X:O""QZreb'9*dRGʨ+fcD+`za'H~ݾV 05B~TfYg1Ru'0=ٰm =ƤCCTo0SC yA8Bs@H5EHUh:0w<ƁPfOc&ׂBN&h\rH<,kEei?EN.׽}W0d3(2!eJhBy!2g⛑(x҂ HʼESW?,p \;"﷞ X2'P+(wݻcz,Lf߅yy9ļā}T\jrRF'蜂-Č׏lXxF38|mQuF3òPhi"eY!jsj)@+lo!V9|- wIۑl|: ՠSfwp {B)WoO mNu|Bxǘ%)PC::X=ַ ܱ1c>ƳO/Lf\w݅r/ƕUΌf=c5<ݍYj]Jt6͒c1{RRW0lST@uiӒn !Vq힉;U~nlѲni' v1[:X9fm ] .yy Vb$hy:JY@>Zo `<fB!iF)P,_}e//q0Ŗ8wvӴ?FcܗBН 8݈k'Z)I #1E~'/q2#>Ak0RAƛF̵NFYƗE-<1O oA7V *^4V|UU3|Ⱝt伳Y_/&"O-(c9+,pJƹάBPi>8"D(]\6XU{v+NE2ܓjev]a* Ak@s}-IS`oW.ÞJ$kGG؜=Ρ^NяOdȟ,,DK/X5Z2oYzjl?Y qByt(O޲r+D@as(,fDx7˓m SyYyqol?X/vk+̻RWwX>b Ѭg:.넫 Dun;$ qPN} ˀ,Y[+\ankP ;rj;:7&l>/X/ږ:ie3/12?@yl;).#5菆~# c?Pfg]2HS&pycq88r0&~ '1@Ml~#=qdr|p6 19mʢ7j-ky"QD&Xo99ufe4SU!*椸Z|q]Ąu!b}rI~hc&im~+բk6tJGn;]\ʄaB-Ѥ!2!t=P: )yMҺ~t8PJ3Ι. ӗ)%E sQw!e?{sx,xQ K^I`pT,ɓ=Ԑr"e7/2ǎ̾5tRK\D+UBG |n.YUc<4=XXEua=v8hJZs{['/|jA Y〓 p-Mle..**soȚUS-X AmEk@ī(kũW~ǭ _k`MajC_}s-:9!y`׃Æ >m~t4 /z1_J{ W(:k#Isn{:yCPorI2/#\~=ECHm52o[5x%d׿ OG1{Lbu_>&#K}'"WpMOaBǢj(b"p[ mcRKUtXupibׂ Z_/$" l-jqEvfnǎM_w{$ėnڸ<{h^4C P@uqDE)ĐbX$j39ʅ-W>CFN c Lk >J,q'e%hEj\УA,y9[/S~v McG_!+ p1zA15-ʂqq%B{-o a?iS:"i> aƦ#< ]vnI"N[J!Nq#>N"촍p۟2#9PϹCieQF#J;bd}OE׶af@kyD=aww=2 Hdyvh_6+,:YVmGKfh3FF1z6cy} b]xzT*0n|_Vbƚlֵ)%R. .Ew@V2t LäUr/Kߙ4H&ސ{Ut,hK./%cC #<(09vK9%i2gb-uI(K1G҆ZQٗKGOՕX'Žb!l63]o'·ǷcdDȁ4jC8;];S4g+U%[>bHczz 섒~WG[FM}4w/T ?[$l{dBDP dABl@g[I88Z+B[NBr?#}ȤzN UV!ҵRdr"kCdԝ9+C"D,pKTIF<2z5{f,B<-(ɵ7 R9Ǥ!!z=͢zDo 5rߙZ4Z촪Iߜ6}H SЏfm kb!w$h0N0vF#l aIsO8FFX .d#ʡK*aZ+P$so@%[7D%b?rZr<<ڍ&cd: P0~% ݕKn$:MF($ػ'L:qީaYۘ.%/PŠ4ZHH O b3E-ܴ 6Ա4p22xJZv7G+r*;ιes/Sz)}=E}Ù{3TrOzyx>teUrmYz}koD W-g6Kz r `H6,`;T)وx:g߮5V[$.Z/, 2mIU4j6uK?K D\P:/}Zzҭna5hO\,41˾T/h@NHkVxt]. E% f䬘wҚk=uIG(zSo Wk>_y.R׾yQ$?T*% ǜ+k}6Z+/c&l]|ly~ m|'̍gd=ߛ_u^]Ҹa*t}{vEe86K8sWs"- 6ױXk+n t c$uWĒD9\䱢Dsz` }M3ihHIW[jW<){/Q˦x:I2[1ČR0Eba\Zܨ=(w>x$DRcX&gO$ Q1Qڹ `(N<4 X~@>(ja ʹq"Su߯6x?LչZe-hhq(ͷTRez< \L)7~j_²E)">ZM $ؐb=?iYLt4~_0Ώ3BWQ/aÖtve#(<*CZ}5= zS\>]{[;~ ъ,[1HݧiXT 1"~KPDtA(%+VLg̱ԙjHS͞ tm;< ,FsUٌܿ'#x ;% foؚ]fYzXmiFYIaBQG3кLj{a6iחL~y~sR XD>v<ͪwi_e\ M%UL(9cWSA|,D8w$%} V$zQyJKX-fѦlb>4+BڤX'ENQ!kA]BJ{[sgYh794,o.fF9G@-g{O|Fјk5̼4l5YBt'_Xl/ؙa4MADJ F7xxfOqXJ*Xw85WdS,5bxv\^QWChtP<{)wN"%I6ɀ&t< a 7oJ᮱gOfGn@MGMnf6ұo$Ss%K%rp/ {<ر9 e%sӣB&P]HGb;º#|9f{~ӻ/Btì @gdl18F>?l;I @bSճL=Ra(`'Z-ޤk3=џn)=]R%ÆKՁ>A։>D/ڜqIr?4 p% ide׀+8j3#LUH?>\xbuw;HKYǬf/<Ы]}:KctX^o !,fnqսPݟ{41+0~B~xmO{9' NeL$Vm)kBe`nWܜE%?}~ e|#8F|0g~VV;amI ~O2' 吆Y|n|H<0nmđ0KxHq'T %y-e~:~g/X]/+t,0qeY?W+6H^g3|χ^oӽ׫ FO(?6Qi;tETR ~TI Ԫ<5zДV215XKYYiC( B)퓇74I*NFVzI:~;@eip;RI0c~(^xH9Ƚ5tZ!^BNѴ]_Wcb@'GN X٨!32FsD2f$">3^gKlO5@-@d:k<9w(sd(4)=N2Ըo1ݲ/)RJoTd\c!C$ 2MAʞL`v^mK_P"PP9D!gZ^xӁt4(:ߘ.GN֙#LOvPwԨ:5AtY*tTMM&lA7R! ߯f˾"򺄮4q2&RLPɰ裕K ]к\BQ5蜙1k1z]8kA^ $dIIVX")35;A`r:^`IU~(?2C>~[j3+zhi/}$d!jwKNt_J/TU,]ǪAz|D7 $ÓiC]J\9Nڰ:*JY b.p ? e\쵻X2XV2RTD uQZ얏⸁{U#Jw,=I^Y8a|} x3tfYj6:V˿>X^"n47ZރF~aqu~*1Q8yL[_Egc7J\6>hyAO=4v A (G.c<r@]1 G+{?E ķ^hw/SXؕJkh^W1"C/˴\@QiݍNxGe<BklAP>$^o!z zЖcݳ-f|4d;5|FM-X{n 'XeBُdqE<~,YW%ˊ\]L?Ot=$_*C[scT{RZކPiTdTp7V!Fe/xWJɇhvn^t |-TљHbk{HWĩŏM7Rf|١yVfZ_R uWci{o%@>RaݝφA JW_n@zIyby"GexFlO.}<*L)[}'dH#(;.]dGɹ/嵦Ǽl9.pFmm )*fwk37+{ Wa$6Jbii_s{xZ޴]l>,` %d{SIz,&U$ԏ)#vڵ?qZ]QX7 nL>[UdǪKoT<|=w -4|K6D)Co͛ӌ3ɗ“GYvMdMw$M=9r='/N=:FHͦ^V!xL|>2jHwxܭU sFFd9S} xd&iu`J^T~GUi- k_Tŵ^r6De$M,EV4K<]+Jɹ۟ ;M\U\\.zALF͉&n+sa.,}ͤ燖$*Џj,fWē1{ٱ`CcfY೧W"qD`\47P c\)>JUy޷ U `Z.eJt&e<ݢ`$u'B%1c*f-ELs~]`AFMbc6oqBʳ;: SyV#tk`|$8zͩl+S=~aD%ƤZw@o^ 듵2jj<8uC?ςǃgӊMơxAH)lm5'^:*.ޒM6p$Y6mnP5B&C6gtNQj OƵrO0;9׬f_н ͺxvi7~N֠<'y޼g+ԅ{ CHAvN+]V!W3<Z/uPn f0SmME{UOI=O߬~Il/O~}v!eWVUA5 _Gagzwޝ"N >@T87)í`-C|vHLF>>iM=&Q7{C_No,[V햨_P}#0sJLm8;i&UԺw`|7 4ݻ#{֥%+D|XyΡȀvLb g {," T++c} .˃WQW`~k{>'䕵Ss9&rf1/U_D*䦄dH'<ۃHmUkLaS5cMXHfN4DAƶ8?Uq5YF{~%EjFk `ZX6x lF{[̻5*E[9ʝ-V# !;!ƣoA&Lcd~[AQ4P_\RM:iPm>:l..;?F1?pps+gnϚGTHsa߯u[,'3bfѤ,}-n/e׎ݰE/7nrp;3B& &ӾB{bel s͛'HDIOLڠq |SgއAf_ o ~UE *ПX6^* (#eJy7=R0*%1$ͩ p( p 8SӐ_w% ihIR-TV jӍ::]eY݀|8B#^.D</}쾔 XٲG䗖28$(ږt"ԝLZ=R*ӤƢ5wSOLh3Z "U$yX2?A$"<Pᯚ5rA;^077"BD^M9:;sHvX;ߺ6gǬOz! g{4&v1]2mU Uj_hE.+mN /7υb@ϱIx 2w[W\vn>H;W-rΒB 0cˁ?˳;|#La[Pg(^MECv>ő Am%' CT(EMUuu|"-1jhilLazu$ZHHzv*tPxO$tE{W,$r59: ]{pxҞlhS=\ UbkeSvsMa Iva\T,0RE&F|;[]ҥ'͈p7ɰA'g$zyJ`ĥ}#$bz2SPܒNQ*y:=@ʣ<*}JwXjmZX`wA**ˬ .mI'8^-OMFA`N)2*l_IyXE]RF~%S8[~~%H# Q{cFSN&95F+>I~lFy cR 5ː&'1G<CWيBgvq7Hq1L˭Rp,F6Bri@k%j61PBxoຉ%J_M+Vݳ 빈GPRQ>'ʉ5͉@=JO;/w|%ii?DWRTkE"Њ'Zn|h w& (N/% klKuT4r &JtPVGpG5KZcNו^ ~Pg_$-–ΔX"rz  8nhYEmJ]eQ-`zHpCVtciJ |E2k4ۏ`amRNBJ´[ қ`a?JF SCn~0JOA" ˀF\8bF QgSں>}QdX?pTޡ\i0x+ KP@`)t=dɪf+1&LB'|lX Eqŗh/K P՜c!L̫eh#F0 2l gR~\. "^9b,Yֳb)f He[ mAǜ3I0Mó) N,4ɡ>_Wf7@ۢ#p 6hLa>ں`b,o3PJpRuk-|4WxɶИR(xw1ȗaN ('| [Tօ~D㈯uEt'dXC\]M5C1U{ %=<Ip.hsы\By~C wʂGUF*Bh&Xŕ,BKW͡_L,ʘ Vcʦ]/i_³a{qı+n #kN%/*N쵈I Ąa<0dfҚfDK)<0*^õ)A1#V!)Oak;m\~n<.Tq'=Dek HBxݱ"=Gě)o ym#@`EZAGn֗H[@<.K~hR ѨMm(фe+wm@r#y>Z*,֚v!XY"U)b#3U_b>-bs'k!f+b88Aj @\G"tB(K%5 %c6Ot(OΌ]7P)#yn m܊S]1y^y{r$0d6PJZN^2b~.UNb)b0~M $B[8i2+6u%]\w$jEG@\_uWCy'u_zx d6_"zmrEl ;oy؆" ̿lW9wWiOn!7TЃUc:~& ^:eNo*M b(oE 8}z#WVS 3^"`ۊ[7%p.~Fza84>iK+C~ݾ5y+̨< 3$lZAa'Zm ztzp.HI q  jx/N!%jpIGLH#Qp1VLSC#(M_FeYqG%+б(sNupr }&& E i^IN<x/5 ٿ \-xS!0۶!+S0:%gE4QIN)9"[$i~iS-ۯت]7ƽ@m|ZA=>[xbAWڔ1vEka/]Cg j8"7+XXe>i}0`!4ҎL0SQ]lKeoaf"4-˝>y`bAN0y77iBQ,OqnQ`yWtHeۂk"y<0 ֠ϸsi Wp6S84H B-5˔rkvȐO _`teo둕 4_|5DI[ly:lA脄#_Oqt?< 1 C4YM:m*ɐ"f~۱CV1{hGbo.Gn d ] ÑSjzBt-Y<^fIxRڛ/ J0-^9=5QIy`z:GrUYykt:&_uP^HO i;tI>BjΚR :Xk.rO(9sq-J5*k (8=%:XNI T:]+1fb01.+G5 ߌ(| 39t]czλMK.-7K—L舒l7CےV@vȯEIi\!,/,E&v)r{TTUwdvdTH #UӼj|o퍓Ox{ e2voZTm@'y-3x3=&M~jXy8yĈ,>\J*T\!:aû瞷q af@e "]aG!.*e]om3 %Â:,yU58gCGݯeK?2Nw U>tsܕ,E,`QiC6g5:$O/O`B/Ew*\̚]ǿъLko E U7:|-zǏ([΅$37o&;~ -rNg<*wC4)ҍ_6XJ`XB؉VىNAc K+^H`[ӧQt\X&kRжB 5D[S #Umٶf}42B@kVE7^Le#:߸'~AՊ4veZ?OMyjAXu۳|6c>G3a?B >\ lN1rIŘln Gf@&OJ=ռA_TWUymG2w R-i>ݎm%yqܛep_Ju\~!N_8` 'Kd ܠEBݡ+BT*Rr:7e: '8>瘳 tO2=MlMsE[DP" "3͡Dm?RoB $Ag% lkgGk)!sH;KҨ,xKl`9f$AT:ܶnbg v(3'#N Ndu=vFr"T)RIKi'|Hۑi=I_3.Se?V (.o9uxZ@9z |kg*)aMiΧ֡]9i@bP rEc3:gBnҊo6`?*P2I|#9]=NFs T 9%w7QT*D2jl7D{tgoQT}x]j֮QV [CjEhI9qÔuJ,nb 9}N\Z-a† #'Ӄ!'^z|@؂r/UvjfE|%.{K;0$>* "*D`8QY{hwv"U ƧTRW.75p-6Dq25fO}$ ř68jUm1\/lp\tڱYþ0#d{S_/Wz6pA-:*jnQ?#1 84߂P[K0%m7XYZ|Ag9bVLNo~GΔn{MSE3Nҵ l*5 nsY,BbML#9ߙLs屯"@RG)ȢZWsrܷjBOY4HȌX@q; +JHv`Y ~$կwr #RӔҳw∘; vTL@S ,2`D%L@mlN9Nvv'4$}@{N j:jC;Jtc(a*|T詎 -0F!F=I-mfx VC2ܮƒP_v%ϼIL*,l~z 9# ˃PPh$_@3Iۥp2*li܏G7Rl(uF &Ar%5 3H \DDDF3 H,ԗ}݋OMZԶ;C2+|_Kցcr'(ɞ 5`Jn6mo;%qTD)|UeJDA?gDfnݼ?Buy2KQ{J .+$YzNm-=rUgh#봢]oWKmPg=usԤK`0 ƽM+:qRi6c_ZnIS!#UX k ]{/JtgfxH$VXR((aL>6"$b5rk*-kT)y-_zdq_}jR—XX25ީI#"^_w/v\ܷR҉M mF+Q3K=M3fij.=422>BT`ٯ``|)$؈b 1zY /7.  [%;|׭^ 7HeVG`ȕQX~w'J;ljK3˸tGf^)*=CѡVo{c)اQ:eƾ;\P;7a)d|B3_C=}Hu8T;HЋ}WW$yY?MPkNp9H㟫H72!50ս^aB DY(bNNJvۆ1<#lNͭ 8pm>{/-޽:vL F%LsB[tWv'5 \ztjS>z¢..R q_:dTTDNW SA$#l3+lXtN])5a6qeZHM+\-ʪ9a*POr'0zd#K: FJzwmS0r4C7 'l%i4`] DnmoCF;߂TCx$/B PQCDzxN-Tɖ?>C Ңw! iۏǑ`50=ޱ` 2ۙwfNQpJv GLJa;w8א9`? ԯoZ oFj7ԒtKo-:ot7-݅/AEhɡ;\\~!X(jrc/[d/\ /A*, kBNTw7;E"D:w,!JU.WSR'js(aE :0}SQ M*zXAI9 un2RY /whD7QP̯rcJ ;>5]-OZt礓uxGMuP'3-j{!,H$-0G.oʻ0 u\&k@dhoAU@ PWkd} 9(蟙 7;0AhէB߷)EX hx/gPŃi\^yQw.]D"l JCA}"N OG*jM[6֗yE59`3ՏqNŻ^߈i[mԷ>Iɟw\?E؊{M+#тWR\惩57W8@~9 fAg|RaC^%xq.]Ouڪ ל+{u.U8,ƼEק`Mԕ|qP^>wo~C`Ru*{8;XpxLjr'ydg _B8&ڕ7`hXE*[t_Z)각+,WOw0 PE+F ) p~(-͵$2л/:LluT(TcHUGyCٟw,ͻ@D"MȎAuK OZMXѱp*RZ٧.:た^~09o!G2D"FY٧;96w(k'Zv|TBﮮAІ2?HkY%ڔ!Fx*u*[ o#Tl^ z>}6ue{gWٞ"Nkz~SE+L?}E'ݗv&+ '%zhh%C*&r_ L:!dgi?5)\Y0_*+?@&ƭY=LW')+UqgKZ0Ii.t8[1q2h)kg(w| !\G;TcXzUZe F[UKO_2V3Y=?[iqIV^fPh3uI)EĦ ?S|Ȧ'8ˣ>R[Y43c)$Ǒi'Owful+pnuX01Mg+3T]nJ&dŴYsTP3^]aBS*m 0 LM`1R[An~Nv)E/[\n rbP~vG phkNml9+ڶ]U#&Q \aث-1hn}yG8p_&e%KdDwt73Ϟzu4הy=6F7ズ`'̤3HqlxKwM AI<,Zʫkk9B=7ua9#gL f(?gA:XEgF57*:4]Ezv_hyŁpc xPs/-)uwg B<G{ƼGk) ><'*o>Tۄ&%RH}ݣM). q#Uaxŏ ʼaH. @#9rتP [!"6ܸ߳ŻoTw/A;TA=tTU:y!e*~9L? nw%mm-Ly8ԜЍLê(BLC(\4 &*9Ue9q^X~u4Y?c%qN윈3U߭smM4N VZu$:M8;ŭ'R|惯ї!;/- }j\oh@>A?e5<#/.B\3ΦaJ)G, 2kBFc?&>ү1% agr`1[i`JпC/BDeL2 $@qlw?qqr=C|? 7z/Ml-JhD+ 1dNlG$V_7_Wm`K#[>KZԔ RC(T!m =Fy# '5vc>pQ7P98ϺOyRxv FfM5:0r˯w>U)WKu!=!]7?vVA7 uGLF\JW'c}wt%_r;PxWގ8q93Ly,Q2R!~rg ^9_E0&qCBlRc$|7t5i(caA`P]%qǏǢĵq9rOTX^s B,岸M+eW*'яRx_-;t q4]Ҡ LP?HWwr>mT.n9i#)EnuY* 7x ܂*5a*V Y[@uZ>$~<-h^B%`v@ܓhS5H=Y`U˿7uE0)Y5x88ޖtTJZpKq`fq)ЩuNV{:Pdj:j|OAkz|.J}halGpYUL6LڴCx}2rO&Vu ~Nx YR–ǜ^4eosjL٦3DzE GsXϛB*i /,'E/n]_ȼ{|2^1h!x t-\:zoN/mS>苇7.yD2hYn(Y2*{]HA1,|mכ4D_wS*Kʾ:H@+:jmxv/u{O9ga^5'O;*7 }t3"YB>*`+j@KEĆՃ+.n(@eIxb|zu4|^?MߥMByڙ^~맵U^nd.ډʍt aBb&RT)]VmؗQdqU氫 $_|ُz(Gv0e)J*郆*v8o:1a[99no^D%a$eh0|7`iߜĺIx܆e=65̴ʚ_cFh%1|LJ#jA</ x-.9XZ7k'~$rƮ"ClD{ʒqgHzFŊ;ʕY/RP3ƛUW͓w \H_gUž ڠo jÎ풑b/$joQc[ 'sgoHqq޽uߑJ.aj eqP+}nG߼ /;8&dAvEԑz5m3/*s0Ĩ@YR /Qa-xns'˒NOy~/ Ae߶Ӈ G\EH0(P&ߟ"<)M (/I> fq.hѳ-)aj*D m}z@'CP 1炄e ߶>}P|W^[.{$evC=!$p?+#7\/|n_Bh~k\!8‰ ռsmi!ZR`фʯ5C}߄7 4qL#5*?sP>WߔaKI6ke|^Pσyx)҈Ћ֏of2jS(l\dfQOD{ܓVZVLo k{עPn\Qv+]Y|$qYot~5R{a_{mAn숧n|>c :͂|a~?SnQݧQ8ȿmM̛w0'&9ͤ"X3Ӭ3y؛?Z Q" g5[3_;0b1 &ͭ< H0CU[$ȧffݚ= v%{jGP[냊 664uvc]k ڻ*\ Bq8 hK'n22(řnMɖ8ӘLɅ<DUM<#,(9ǥ7ђ[84[ )EEifUJ9g{W0|o(>6DH . ?$ $vÈ_炑N\lV]b&܌r jd9@azn-a@r(S|7X|tl_g%2 ˜ HCCLAjp:(UŮb1b-):ۂA*ȡam-!"Lqe!r9q;;@0L;a fI)!qƞW`4&Ap&; ó);\.ZwI]Ib€ n''K￿ y#YlAjBZ$P Tf/ɓD4s|uw;tg/:3|r(!F%'hz&6OXO MtfGpu`nx.BIg1?V4&/_wCdfsuQڏb$~nuUC( mo9j͢S pe{(ؿT.]Vp^J,ORV̸̚@u"IN{`w_vM5>a5R/|{29{Sx9e H4űɶ,0eB'x)B<\(:}iNEuYߩE) Y˞Z@m]lLKUxOybq^嫭5?"ikA^oJq ZEEB^GVǫ Tؔީ{*j]j3^Q905H[9tr`1},ٽ@_tmPo,PA +4z+W-C0ZK)nV񏐹?[+(*]U4,ܨ iMf/7"ὼLjg6aȏu\Eζmc</(LpŽRA.S$1-,F٦)eNP4r!iUa;f q> oYᇠ}|¡SvYiH[BN*Q6anDD+9Eit lPLZbTOuɷ3h8[NH_4<'`(3^|@ٺf3,q;_>P/BuRkdYc-&d#Yܐ'8aECVL`} TG΃B|iSa&/zWDk%e%ڞN7ڱU@X=r͇o-tԖ1x8BP{Bmz)MӞ̟ x7?V38n   U~q {z.@iSQvC/tČpHUYb+8i:ˮYBnFoӖG<$ӿ*S=8C/^afrvaL.Nqs^XRl8,:JM݈WRqM1'$]S\7bs?cJ: £Vb7`uݦdp ũ3 O;Ъ0K/AvPˮ?#?aBapCX 0fwkCaI&?a*-$(;/TZ]ւQlC{zWqr7;m;>z}99M<]$#^;gKM?$ˊzB"2.OTEdŸS@eR/Ehy(rw_}#A [SuMTp\mlTⒼ3!77 ytY$4˜DP^OlC.q+:mA-t{E!ک C-'ݢIm2itAFi7_z_^K,H/XO=0tvxCzU> ȸKSl$]ڠz24rvH?.Ix߲!J?ds|]jƙ])ٻF${f6a(.~z6H׈z ~V>z2,m*jɧPDh1"ZIAad,[iaäj hZovUvqqwY[]ǹkqg-PItH7H7Cq̧֔fGi/C/ A' 3O?y1ܙ_1w'qWLJ6^'bTu:I@l }~Tƿ"mJl}\0+i迻%gdI>C5̭z D2n5:6TZ.^i5dܒlk0PԎ3"I?mwJLjTVxL(~yA1 4W,KC+fT)O7b=ECigodM靑ϳqgw~bCti7.r-DJ@JQ LsBpK k>SOW qnWM!-ڦXFxo^g\<{aqv:5ݳ;GCIX!^n4vpmnR#:u`UB^wf+Hch-n7 aZg>{^lY>V{Q˔ o񕼒9 ߐ&шs5$\lM#bV\{?1 &{TqY-_ J͐fxU}?%W7& =+wʂ%]ad-YSˡR^PZf >o=ր6*]+1K\2z0 UjbK]ʽ>!tstWcT0W;c x( dxsw5*658,߯3.,f6VߟZaavԬ&[P0mraꖤ' YW{WsvL&?2Z?үPB7@#r K(6/M,Ձ ).SxɊMqn uބ1o]oB _Ӯ}OěpKDFZ 7} /pƞbp"mylmLyfhdS8f ф1%qe|%_rS<3؄1 o㳀DV~"ȺJY84+0Mz7m*< Ԧ-ڸj-Ӹ EW+Tn#6py@}/(+s7qsYyJ{-*Pv1-pc7:!U[j|k7Dqrxoa6#;ϺUP\ي,#H0"10J)%:GF$͜!F#~Y;z-%=HRwՅW$ KNŌf1FTS[<MрICX|3dF8alݨavYEtϤպSI {liSܡ.5|Ɛ.2:w  R+ llA]kLQT`Pvt/uim>{ǃ)f=/q19Kٌax?_m ]ˈ RUuK/삌E c>+}M +:Dc]XfT ʅhay> P˨x7Zezm2+Fy,rL:8ChRqj8cئ;iMYn?9A%զT{TkX.۫q]|kouxn@Eghuis1Y1;-]jooy5oTQ#黕{R{?8ʺ[RXH8#RܼZIf/˟v#U)Kkݧ]P Z$m1I|`}zoȿE==K#%?]T<ՙc|Fhyj3ix>5c^zq QDE ڒX ԟ͈5aS*\94u]RdڑIo/w%)NnBW),IM/RF$@nP);+n(6Qqh^)3xM){b ^vl(}DL9Uǖk/{+8}ڧ @p4^d,Κ;R)ô}]o|%lg&pA Mi,|. 5. ^`":+Gbs(K&5y}~Ll}7 jvؽgV4c|Z'C+fOkԷ%]>%ߍը1^ :4g>CCqRq/L[gL ʵKd䓳;~ƮK)'SNJx(DXTJEn_#ہbRd .ro-$hTe.ӱ~َaֺX(> G~/Ϯ>p/xFs[X6"V#fѽG#l0?eπHZ|wAȎ:vH"oM>ltQwгޗz@SZ=$h&հZ2'>Ջϐ{_IqdoUhśoA ds$A^ JͿsԓ_DȯDUjTuvYD_ @Gҍbi|ۡ@V:%^D/!$UbBg ''e-\K.0Y@8*qqQ>tLީ럇h#*fbmߵv\Vʼr*C ~=CĮ*ta)AFu6EXXPqf-~Wmp6e`ӐF@Yv_ YkLe/!bby*qQNl)FA[g qzU/Unr R{CHTJ.@s۞yA j`}?Tn.,FKVϮ6N^8)MbacwD~QL\gl/sNS!>|6搞KMvJ ;95tTJ9 T"Q\q=~iA^2!z(vm(8A7˪Hx-!L86tOrz7p gO{ޮ6UMZPUYl G !aA)h^ߣl`6MiOAn D}Ī(F:1  Sba3dEZO T#"L Ko1;%@iQYc||LTk3oYl[k)$+4Rќp!v7ߺ*ڌƤnW")W|XUgh E³+;+% uC0љ` P܋]k/<>K9|+kw`ΗM )H8bWJ26 93llUv}\F;c5ϡҟ N}>E`pR.F MS//zُ f*j[܉~ )EDql0\|7U֋V!#6 XpJ\N6=~+!g;CCR"e̠>H^bsg^`"ʖdiN`yb* p50=*< a65Fn,x6UMڑa,uS[^TgcqIFBZ5;7hK-vi"m'BH-g-'Gf'^E+ྮ$Y. !q6мb뺎 8J<JDj&[#%U :4*gpRk '9Jb—b=3@6j ٫6g6!P#K=PgCsd׈pZJJcc xkeC6CfaՀ[$ˋvDPhq0`rK&jS/e=-3"o`,!wQ {Fо1{<nSzooɺ T[5m]" rﮱ(S>rdw5=ײ=i_8b1{=̡zfRiAbzP3O"$&Y8u`0NҠMSm#3iolGm$d -F#"Hġ/9h 豂wᵸ>i_lR HE=<ϧ:Exf` z`]yvM> j /TB惐D❦@ݸ_2PbMP$; nz*F%3۲ףΏScj`*H7`ŀ+xv6^l ۪nPmjbW|z@l%N@g{NEGĉa8$o'.TURe'DaXDvc;p'1H>*\V70m؏%^ #Qa. qFZ?>*?M^ڈ~u^]gM$Szێi=,^E0*[GN2¹SgKX͐&ꛚ҆зn}2J]8Ha {v7.B>`Z&})_N6t&+KN΀QCl躇m%7Y`_l5QBJI]ȗc Zvvk?0]Y3*Nd#]Ƀ9yk^J~lT 1b5jE`!j[Kn6-hjT}xyxTQfLtYE(44'vՕyg7@sN;aǫ}QaD]"H~ -t)\ s=\~^oiS强Q?q&o%&=C%Xə=R}ض\ag7Fپ=gіRmFK27~chРjiae6FB? ~%(CݖowYj)(-a:T5%3 vLK$:fg^ 6_# :x]޿¾J ,pBӆ.K BYVF-[k~gŔFb\hm|U|z'ЁB+1pw|ްRJ{h=5[_n% 7ΓgOFf$q1C'EߏU#&b˫j=.ƆH#>y gs!'׬Q>8)RzzHsw9 .1lM1CWߧ~Ǜwf3ɧυGxDǴ(g]Cn\辨p.+lS|7Z23%\oA]^lZR@x^T楐ֻ @ދR 'Ncq$ [?zĕ2§ ]wFS[R|lXI֏DD'|` qoʹp20_IcNBR^b&`@]Q0? {Q7Vsn0Hi콲!{bQ wM{n-]A9"ֺz!i7OVtMZiZiZ"u(9UT`]PHzz{f:J=SL>̣.$j ڥZ?_r(싅zW4Z/1)R8 ]-"}LlCPzpEiXr[z#}d;_uS o;?WY=&vG4cOӤQx4 fTIvǝ> o$A$6 Y9~$ҁ3p( %4UT8<Ge8؊CR"Mj+K0!x9dK{` Ri*3|JX眙rRSb۠&ߡ4]zd6" F[zAXz R6>kVBNg:WU. { d/-[ T4'bv "Gydw:_$'ψ&(_DG󕔒9_m'[|0Vbg:NӘ_$CVK*LL4i 4@7sN͌O?aQz~n[kH:JK)Ï:dOsc&k 8,ji%(#! =Dp!iy3@7h<.C.3k`h$7zCSp^$|dZ¸hfҔgɺ@HQk6Y3fGQw溜S2RѥQ+9Obk!N>nQ>pt&~1TE3$Q,}[u}`BTl12' ႕>~^|QkGJM6G[uG`֗4!iVί +H9dN?}Y~apIXϿYJ=&4V{8wyd =7KށZ B`S$='EV$ZFº@ 3٨紐4Px]rvzP`9Xx qdoCUkhc踌3;zžۊrP%:lXE0R;'s˩Os}PϢXcЭ1wj{δ+=j]Lf+df[sr@9*;r;eȧ\n3;mnO *1{!ÀJp,΁$B)4˦rtDs8ZYL47D0e4 ]O )Œ@kP5~!Rco#db#{A2b[+`@@>|Z 8Y_U:@tK ey a"yP(|ҽ\4ʘzt`hڽ`}]a%2d+{s'YѷkgܥЮE?EDC1:fP)i+7sܐzzj`}ٛ@9BOv>cQr^ͨK 61yؼsY #xO"u&Z.J6b>ݠƋ%$1<b}A =M{DB€K=dpiw pݜoݕO:s!bR 9>)҈/|*|f[Wo{_' Snq{uZ.x,.<{IVocWYxA( iſ/5@}FBD+MAIfś;Juޤk =eXqqzJۻ5b咁 GNt3GSh9R1:fL1گa'1,% 2G^2ZYG+X+!ϞX]/' ,1318fsTawvP0<]d &+6r+E\&ٸ"'zUt~8҆TP Rk8 [axdW8垫[d.S[ N7;TsvA<:<_S" 8yc>60T7X$[h󫛮K%x^4g"VYZ;uBʹj]i}JDyt3೦YCTr*D+r(7'5N>~k=JGP$:}]emD_5TRU7# []2ewEUMt!#U4#x dU3e~dc#yn| . VBܯNhڷTOנk4)k#i=Fq`+7^?͕x4AL\w>*':8ݒ 3>h,y%y'[0䜌h"o%,ua(q_: JQ!Ki823k(C^J.`x!.D6PVͅ8&&*i19 ]J1,3`0aY`o5>,YΧ_[7%iQXdaF7C-hy{$7 X KTXN'Kפ}(5\X:SկsBF&L?1ʄ K !KkF/]O;)eDpwq86V?!kDr\_:_^l1 (ɩ29PsMo`o(K5֌$T CԐء}s! Uھc& q1\llK*ϡ`e PDxVBڌ#xh*?7?{4v''y܇6[niȋNW]7_L23"u͘|J9r+˄rY+|آwǁ$lz =!.s0=CӠTtT\?4\wĀ>nxyZ5j:R ڄ֛Hn8!pRp$QhĩR@+T(+ ޷.y; 3:ʠ^nċfy6tW@[N7ALM& _T5-J&pIN6!x;8T:1RI]VCkLek-ptarKƃnõ|qi PnJ' Y3?W i%JbOFiОv.2SlD'ɿ2snSHL{{+Vg&{U&o3 dF3XAT,F#!Pk]8Y$mx36*eL8㮲b#0[GM{[Q44 T'+߳.pq ƕE[f_/jnbٓ+Y'udFqpE/%*YN䏩w*\U @3fNMAJ5_v}9N$xX!w,St.,o89CJ|`jWԵDŽ:honVb(}O}Zb> [˵U(OF!Kg Yrjx$*Tߎw#>1,81i4_ 6:Cb&瓃=򍏨|B^=!{_';CVR1gjlQY}膈Q&-iՃ+s489a(J+vrx(l0jjêϽ6?3jjhA0ho ¡*z:VГ~q)I4c {]fgk&=ºۿ!JC|!k 2QMmbuYIgvcS7 ) )\cdž/d2:zܖS^pWkJs K[ lfGb2=| )wdMv!̯X qMar-p5["nM26nRO(V+Dnܨs$ 8DB纘"Ϙ K&v?$~Q ݕ0YčyR) / ;B9gUW4؆5F,Z>VeH(7m?7VRxZr슶I>7,NWFfGwT{jg7,9fŰs~/> {oA(':Qz^-^,7ZroE[۔ o.1- JeuN}Ȩ44ZdHC#dž/5LFٞ;[=8fsgEA4 n(Z_dz?Q/ 7a*ѿ3 VJP.w ҽ {. U'J(H L}ec,pkk`}]R;q A@ om+?<VB 58eɷ_,S =j\)dZz?{)ћzH:*-5نEŜ:j.֪Ycw/N4}*c:Nn |sȧ2Qv5z/ R" 3&1oti!ܿJĨp[y{qJmO,J"8 : L9E;䈬P9xDV6Ge!Ey&{ijј?]Yyƽ z+|QlU$uD'M9PV o7 ܌YjdCw9:۫U޸&94ث l4r{g̡` } B5oT*Q/ VFM¢-5e&bynH)G!fO_gg)[)nS}G,syj(.ӇsCZϧIaLH\e\Nct0x3fS}]l؏# }wȳ4b*:c#)hm2Ӈjq 6C *&O*̱/FO<eNLvl[\ Ǔ V?Xn~)5Y=o!kNNY[2 ![u ;+>>W 9,FFtfp6E}J0aKgrUQѓn-,wwqeCﺄdt" 4zNB^+dG~߁8~rĿ%;\ 29-ّ~08D 4[ |ݔ؊R~;bam~*#$[63j icn] O[P(/ne+g6]@=($"/\ڻ0{dl/`nZT9OGGiAG BHv=g0~4!_t#blgzkrQO.4n}n|HR!{3š0!w0ۢ,zoNehtsLv?QU{)ԥupQ [>.G-Z p!WœMbcNN}!W>K̛^Fw}K7, ̺4z moRS{mQ+؉BM&¥褓ĭJ'wOen9$l{W&ΰݵ+L i+\3NI"H>leM~QZm~C15hXFVWkw\J|SK]QX>]+M:bWvUP9UY~~D Ƃ(-2,ky ,9c[,<=iEm~NrgWMesӶ):6__;at[m^\}M_ Kkk;,Mp ׬:z}J-2H4P"VArRk]v ϲ;A_%*sG5͸sSE:`*VA7QL|3АGD#~~ֹE!.o0Z_ ;Smk Sf9ӳ<ȨF'lc?lK/waK69c:nD"$rDAxD%ޤkQbw 'e|Rmjʸyٴ:Sgs<4O 3`JX+[j' @]XKmļe%IN~:%.&BYVWMu=r3>0v29S3 fTJ!r9}"# ^鍯g7Oc *a`ޗo⌟`xnYci~l92$6}77- _JZ]e&FmP2'iD ;@Ii#(lqJЄgpt oBurnͣu6]k^ovҨ-lJ>z:jD4 y). uIi3[#+|C)U/r3Iݢ=|B+S7 EG}JVFt0u7CAuKxM,ۂNdyJ3 3r%#l?Ae (}bjMBpln[}]hoN?77VADi5gVqt56FFՕCQO o82s>Hʤ/]%*:/4.O]TMCo2BJ96|* F+{tkTױAlKf9MۜݎZ,﵌F]wYi${mncjl,qB"I\j%?Ş) w;@C1V/40Db5gI_x V;4 Ch 2 h{k{꥚kXMT|t7qt$gN)u~PydkjCT.F!%D6 <\9H{'Ɠ/Pz,㤛"GEt|@L΄*ͫmHnopGS0SVt:ށ/.[[m %:x|ePҸ-3٠klٳ욚NXg Aw|; 6E3/ tFG uPMWٻAcrM)@BER~xT-,2 eq J[dT8"@2ese2cat_Fph6@Z8;2ٞXzY)zbsmw.l+!'~32uzΦnYg}z}EsTH [ T-܈a&a܈Yd߯0SD!H:-pʍغK%kmD %FXh"l|2yTbÜʴ0D!q*!l;L8`AhbHo&=6V {!kP(idJtGe{kE=. u _krr4ϊ'vxS͟ѱ %bb\L{N w$ mw=o'i¾.txмuyXdpQyy 6{-V'$Uw2Ⱥ3|6H-=d %MF<9YsHN1+`VUlp;qhCeMˆ#uapeJYy.V$%֖uC"E_?J໏#-Òelɮ4$Y~0\¹buf%9> &JщvW48p-#y+*W";^w֫]u vInk5B'6^@KeDW" CWiU9+֋SИhh =B|s  -q#'}R4T+3TŠ8Ӝ)61f0з^knsQ @ i+q3 r>T!C0 F^ݘ(zb0D tNF#tCVAO|#KKB,lt ǜNZ\ =+))J3;{^t$@*k '/vc:"` g$^ C'îiٔc " mJeI  6j^"IǏ@ϜĴs{} jxrArÝ<_sxhrTTЁu7T켐BjR&wC xK$h yg>rRyrd-׀}I5ϐKui%+yJ'Dn@k. Ug_R*%Er\ zJOɀe7s(OlEC?H|9Hw,gK!JB0dn둊f^[UmrzH:bdKT .ػb*yϊ[MrT/uՐ)8ͥH:HoxS!o[8$.y6@`7'{NԽ.\`Gn"WQ0PIRGC7lԻt,[6׌uLنc3e>4MI+?od tSa۫i;8l୞rv'\bv@Hb>Y`2?SIFN_M>oWohuBV[Pȧ Z#/^Q3 66D|9C2}!PqDvg*b`5<5W>|ĊF.4<ʃl.R2pXFU3a|̬V۸l&Mk0~6٬'Q :vs*jdSYcY1sj%0d~8vlb^(m+D`q6(fbtӎ՚ &]mJ{? v4$; P&#=$Jl &fm]2}\K2I`iap(s-OMHp߾Cae~cF/{rJc&W K,#W w"1/ݭL2xBg̉B,cdwGJgA;B9KnNyh{y?-چѢZM!yt-wY6c،bOWUJkfĸֿv˜'QjZav}p0s'@0)phׇD#¹9c)ds& $oL{Ys}(~Hσ*Uus[QߋAJ)X P 5Coƅ.۔J},dP+2,G$)%0p,gI;}ZL7 >bB[BZBrjeK{lѷ[zΙ$GnSQuC ŲZ:g 99!Ix*8z?S56-z";k_:TV%ZKQK(iDR)}͟/įj0K WWxk2E]:?Ef(JqrRă4/QΓh/q9)il8 b4+&5h j0~2o cQ쟚複}}kAwJ}< ܧ~ 2wNrpEʼnvFOSS!jgoUJ~4F^މ}Ќ5X߲Le4$f _A9ЉOm%z2R%WX|Ki.JM1Dcm&?.M6o{!EJf%+ZX6KU3`8jiCS1r}(8N@g+k›uM)M# ͫW61hvJd'e 8he?o: <q6hR-#q7DhIsz s9"siOs{2IvpcSƛaDyTơ:%ʀlUyOZU4x"|bX]>q5gS&b巅吓879=Y" gl @<ޞ"{kG޽cwbdߎ{yKu0l\$<ݢ\~f yC9wzt%~iH]w;BGMdM|~^!wT-,FŌ>Zn;FZPL;m_l aYP`(Ws i"Hc"BF^tH,Im .켗,[݋ -1Ǩ+o{&k?0l9~K͝MQ]g$22Js6u䌌T7湟_vy.^Q ASp(XwZK}%RQD3ED4Rx<`(QD! 2alO _dJ`@D B~PND, R_uC\& UzR$}S=D8Aq?$thIv4S >x;ۈ1֘DJ_\@Y oyt\ύ1+&Pߗ a= t$)n23CzR0$blj/wf=p%QI[. }+;u{ >33RV0Gy_z$?|FRZjy̜EckeV %p`t2ޘ<Ūf6Y*1L1MMۚMtcMƎ|LM焤waMR7ƳuG^vi:Y"EU!dJwTNP1>3rE"f|?#Qsp</7JMqL?h^SKUvm,؏k B ˔uwY"᠓6Td"`#~~"aR3?0a(ppjRH}c` ~^xUnW3 0 6ulވW;J e Uz(v]8 j( IYZ2M}NV{FVV:\FW>1A!.y,u}tH Y>M5p>8TsU,k;A)  5243DQlk T%^QdM-H=b4=C7[pR}tTt4e*,Qj)\=8#;}` b!,|/̐ ?Us8i^15dŽH^HŘ oʧ'U NJ񈿶[7݌IUO>ACWؖZe{SK@7N48\g!Yi-w!x=ʠ=W~-TjPA1`|.@/Jp϶hE!~Ҹ+5R[T-ru'iDaY{)mE,d?f2 3$捅ODTk!AҴ9ӭu虧#2cU*M-$mjxڟ èK i8 >Uύˤt§[ޕe#FB?-4r״6MһDda)IDkB :Oky揚IF8 fShݴt߀SR5{^ߜkֻ9j7jx܋XV]gvOs.$eBK,ޡ N&JJ$ޒSR:|enfB3}àEYL-SM% re;7LXȑazLl0Q0/ S~W?tNY񂞥UT\EwFdP*1yMrIQuONg A4&ļp±1cۨC<p\06?H@Q(F_ 隸?ۮ3#a+cfQgb-NC߾kRї%U0uڟh'=KF9-SFL~+`Z5ޕ}.& e=;%P; G59 rNN h&PcX-CmNQb2WvxOܢx BۼaCu۰Lm}Ir.`[\0R\S?s2a)eobPvRNULJ 3vlGݏNp\x+ B5_9Y `)J('8a[ë|x4\vج:Ί<Ԋ){cye܏Xp6ly,nk2Uq 9e#"-Z>/T?_7D iD#)1-;EK33(G,RgG߶W=;*f, G/ծ0z5c)AP7}Yxvg9` ELaF~, -xG@}oK% P2)_'Kc mwXV]UJ+hY.6:<6\ Q"=ۑ9h.Ƈ{~gOTy򖸸E:*>ͨ9BV)[@55V/QXʫ)'7bVOYecU /p>[!.rX!Ƚd!mI'ܺX78Ah^B"2&5]7Qs7<)6;HV_JvD`i Ά'"Lč qpC4w^.É 8^=i\ } Jl%gɳ'+4ApCT8M~U3xE G&z|D,/c̋}cS{.˼a8u֎Gnߤt5&X7[}~| HscCLJ~">[aR<QꓚlGv{FuMA-iw IDLqDσM*3yDNM8O5i=R^EL旅m/rk7EIxz'Qp N X^D1xe{-*"}QN# cPdW WʵU-W$UFn:xhv̏+ A{\~,!ݰhĎoFI]]_|=Lix4o} b=Al~AWU cs Dy)g\7 `Tt8b7(}C-/mj29Ųs$W(dZiޥ/oC(c@-REh K72tgO_3DVeЦH9 ׋31z͌]W)LCROsا|Q9XRYfkNU b#kvPU`:mIcB wt<];u &P\ψsg6rүu [2TmD0?agB,"ȃ?Zm3K>qqej7G8˄/䉢5) 7`7zOKv1Ɇy ]z` O[0L#3|Eⷧ>\:mU\6??anߊT$9 p s MIb^94N2΀b&kLZS|aA #BptI(R*)A< vC?^6t%\Ëjn6w(`ڐg|j`4`Pv SڜoOs[7xj}oU$K}43qLgavUcX>Q7gFSu/oAm.r<۵&SέUiغ29*gu?:֡ Щz𳏲 ؇k OAf,B`wP~qNd >!O9Ѳ]>#ąEf)hºV3itB/_(%@lݹ8a[nzϾ>f7ey2X̂7cs)d<[֝TۙkwΗw=YiWjgtg[ak9|,b MWW+77]Je| Du 7A=,WMQ]t0ó$5y\nZ0CIAe.,QsYzc$u @ݞV`u_v1D7-GuIeVJ&]{'l9' Bw' 8SW)Zn#dP)3pO Ͷ#;Ҷlzh=N*iW=|V@j}>n¼9ڑܧ'{.a&YnHWPqmzClBxD7ٰʓkynʜnȇEN ?уj;j9̚U ,6%VЌ Ӎ(IT48Z4w<~o,ӄբKrǶǔn7~ ;3Nnү@TvM^Q1QOq[: N`1G# 7P:Rl7t, hDu{k{Ȗ@S^|ycp5p&`X>2kཕMB,c3x 0A̶WBUXSFR['jTQ4&@7,@K!η 3C$hS VZAhrQaVx*.&c !ڜĤ߱\E ٦%`, *3Ǫh&-ߝ^ɼr$nVTnTU˴drU;B@j FKJxM0 v!=ה6/&>j8/9m{ȢB{Z.ͦr f q`Y}(E䃲8evBmx;IxϫgI17/:''Iv#lxCv-.;(ڬTsM+'ޅer -6?ێ3Աm.-lFwF>zͦ /[WRFyAޅa.} L꤄  +=@Qd N]`\|B4[ l߾/47/I/8d41FAi,D7*,4]@N8 cD1J.L3E_'b\Q˵E"}|ZjD?5_/'UW16?X"ꞏ4_6㦍6ݘOHh6(NNe+ -)&CB#UEYLk-q?6S2ġ Frcrޱ/Z[ 8d4DM,/wfևq@/UC9b;?5ExEyEP1#DK3q{qhSŜxdlaPq_"_qD5hZ@JŤ{۵VɪW1gŽwtLa- P=8XP*]o_4 b0,Xg+N#kī~tI3FS$`7TqzjHH)gKj>=qH)$A> s>IL.SuR,eZm9OZZ$8x)OX70؂'/VAJAw-|48kxI=AҟYJ(]w)씈!b<.Pt-Aw07}kwC9{}D#ks&QÈ.yKF}B v 8\w{} Y#iU?kft&kk+ת@h*uPf_єgv%{~ǭ84HHޣ#F] Ud0:^Fmu@SD͸[K<~qöB=o K$@YaRe[6:2z]2ɴEʻ<"a 3E( %|cx R(T.cz5|8|EFB) [Kxr7(fHْF1==1_*fAEŭ9NZSGLPfIqL06Jp`(tfT7L#Nw'7jvͯJ_i7!E~{bEylӺk#EfJR1E[!(^" e~pW'~ȑ,Vນ$Ca`SQSSOh>`fGBֈC  Zv3] -m\OY4lByx+p0)߂L(wSm}Zb?""ALSm9&$Q Rd75|%x,cKNklcqZɦEiSN"&.$&C)ÇcK+lT(\-CyNү$9ZQ93W&~WMž݆QdI|֕+"9 %UM0)饑x iSE#@Ti ybGX7Wv<~)Uui3F~SG ,{uI5>*3`v* ;r 4;dg ,6D-)À~c"[Di[$RlM =BբhzW6z+r NDb&sfq]_mKBSWAH*]mSxIg~Kntr]FQNmD>2il}J*!6n/5rU5 ]O״r{ 'QgmPQgU@XH^X/&| e;\8*iuuK-9OMszA}ʏ-UqUlDmMiwY+qދ]I$ˀ >-{O&IZ#7fgef6(|pE[\̊[!hq{i>lU("?j2$} P&9?_9x|yU+r߃^_CM Ffk$c'`f_UBRx2?df i0>5Gc7 ԳH9A}骼4R?'wR:G-1+l%w %3}YA!9^+4esXÆ8dE:yu{Va(})^PwT2 I{+b!Y]㌗nꇭ'il%%VRn&uq3Tg0 8}npvXSMuM+QKnr.J[pSz՞,v9 |g|y旉XF5XEGD6|̖zJEYb Q K:wtj-T]jjwoėD%@kaյaϏA,/NJ}K5rXV bA74wN?=S(bE:xqMBR/kWVնQ洲IcgY47fkf IYMpl0%sWLƷr *OgkCZX_CuKp&Z2N%_8tm88L[U[ip=Y@b%DvBLTa{*G5أȵ`.2KX|WQt5R953jnإ|bS<kyT;H i'zםFdsِ`"zt~f<նJVI? i3Fk=R {~}"';_eSQ6P4RvKj l6_ qv|k7p^H=/}gi><Ϻ2[{%.'v_;pz6ըlөǘDĠ E):DYpd^780y0l)(#A<~CV/=y.ʰģrMFix׷?[pZ {x=wj/7yɭ~tDCd3'A{Ar[ʳU$>4!Y6NCzocˤu\Qew0gQFwxsuRuǟ /fed4>CCCRª߷VDY@?֐I9;wb!?pv0]}I :mۚV(086z@?l]|Cjř~brzvF;aUk2a4``/ Gnn i 4e_˒^e;xH^|2B&akĢҐ eJU\Uыb {m*Ӷs>2V߽7`&S Gb3Ԛx0؛z0q*i%֦w#ddžE@> + 7MeM fAfdLvL߿ f{I^z!9rT[ .;G g,jbUN^iA>`dܾ,l[Ra`dGhe9AݍI;ݎ޲XܨWr+S/zup2kAD~dKUxPQ { &})͍(=,bnx$EL_JTFnz\UP3[5-M]uyX^ٴI O'Čy0 2Ǒ{_{H𨉖q pYK/cP >'2HRNQ|:WFp;qñ2L  FxK>FjȪ>*mf悖35AdqF_.ŋ%O %2 iһcVuTt/U^XƓ*_^ӏ5)x@*ŠNzIL |\E&/py|{Ʉ|NJzd XoIv; A׺T" 0@=u^E[Xڊ^l |d(6%1P/ݽi/@筑YM A6D]ӉmQ`B{z߶_* a1=z >/l8~fO5ke`"OUEjz˂U;I v´DIx9[e7+|ixk؟kOģ!^DĹ!ĄA;*4a2ɾ*ڎ__;vTNW]yDhj=oK\Ls96:pn*æ蒨*!~8A)ĥVµR}QRZ6 Wlk*1.   ʧz[G b y8%sdWP.HfJ{ bU~<鬁K EM/&˞%±1eYy2Ӝ6\).X =[Hj+:^QjJhͦ5sB{,leq|]⤣Dr*"?#$Y_(-_<0B:5u3н晅͵ ;=Y{+Ef2HT3?M~qdf%y-Vlz?Ì @bbxA-h)p$%^Uj3Xаg .E@VϺz`~BzMLVK0QP"^1l{=ѭ*{!2+Ɍ`-  jF64%7uFX~'|~-VN![`}D8KҞuyg _]~ q1ߧ`* }ETp^ː1s?oضRː}$"su0Vۿy+bUf ׉-7P$$+` /=IF↍M8r(*BԪ-wu8* I--kB8|z6RKǰ15wQ\m%%^.uoΤ( qҢTrE Խۧ/07 <8"sEļk"GO^:R`z-\!aGOjK`#kc ˽xC (I\whS{%Iq e+8|6cni}Ӓ 5lT43!qq3O5 qg]lH0@gar;a%u˪"7 GTREX]JdBF%$!GÓU>`)uy/^<|165;U5nbUvD]Ш6* =v%J;7hpm}@:W΄IV́+¿E M:xS.; gWUNk}I=Ł3G.A3:u \;«0WKhC.' >C2obkFYÜާZŻhoy3Lt&7}3^ڍə٩Q@*:BvF;MwBCΫJbE̯lpr }42mXh\>Zy P3ˁ 8˺gl^"U"͍1ťzPe20)P5d(M +Nr$BPDYVym,@˝5$vQ9?xyt(fP] ʋrݺNH(CWvꇟb!ym{a$gwL@P+c=kǢ)a5H-)|t8a PĀd0" ~mۥޣk 'tp<5@wG[S M>nMSl D)^1e#9h}5 H8RC̜ &dH~]Bf/w:>HzEYzjXjbw)!u&F^;ƕ4'~) /`B]bԣlPrVi) ^@f2Q-Ν4JD?>Fj_xf\ jOv`gXQ{nJ 8g/tAken Nu)͕vleoۨ(doܱϵS.8",x("BB3B;ltF>s.ni[(#C7;>x_~c/gf"@Ȋp E48n` 8,;3pnfΖ$=rS%80 I&U;=]c! jj!p0˪=֯ʽɾd]fdo:"d7Z[]Y+=8BTDx]!؉ą)jJ~mܩe{m :a[&Nl]$jኈӂ Dw/ʍ2@™"\rL7hhy"()k> RS *(L(Cz,;a/y0VKmf=Q'tĘKZd_*3y-DS/nkIGQtO[y-a:>W3${|" w+ Lł}DSnu/7JP&\zPAg;VLntz<5PiWQD]:qbεD>'Dn]Zǧ )bg84^F:U ^Z[18p'@>-lqk>NQ ^h#OL3\"N6y׾yC$0tR7_J9yuSp&žMLiz8|2(IfC-P*v!2jm%7 [jp7&bJc#>Ycr Wږ "4"Ru&|*V Fn?sˑyZAZӀWsZް/ &@ g}/e`@0XsHv@%,+S]G 0{#.LnXGTB ߜ}]Mbf8[ԫy#Vt.0?L #DX}O\Y~T5vxGoߴ\FsbEEj}.RYzM+!%׎Nͭe|"dΚ]݄<*rͮ83DߖAtЬ[bRaf(1E9 .eud ,W|`L !6Fk q [ɚEb*}jz㐳o woA&\=CȢR/Rk`?2aRQgF[kUQj1q +- 32Vj^/y+-ٓ3t,E>G]%@&6 bYOW! FNJ-Z? u)ɗYl4 n>XcXɀ ˕9q!KIqЗ"zlQkj\ʾI?!x}d\BFD^@eMg{Ʃ-{IO>"Jܥ-gB F"oz;}k\g_Shߖ礋P.SJ0 x9.2<ߍj?tWB-+OD3Q`w#B ҬH|-f7ioK%jgLk09~m$C9F80=yy}Hzy_zץW\P*s0zD^k1 pa?=-cOMp- CqD@휩GTZ_"]qALːx#ВbbG L&d K9ִ4N8/ @+QKsIp:daR,B=RH ُ)i!ܣf ^g%s.;ܱR~*Nd2d[hk7WLy?UV\V۪#0$QvG ؖ? α5ZF'8[xNA;pc8렌_A#,냏unlGznG=m;'Ǟc/aڞ~z7Z5NkE2zY‘wGg=?:Yyַ\9sVWdN1lF[ehZAҏ]8piS\r$k݁eleP1nJ$1ƕb)bJKx٫!j'6ŪV 6;e:p}a%Zd*BS='F/A^'#ڷn5t$"z^Ӕg J+.F8,ǣ@o`%ק* (e r@)8 P7Pxerґ)OY[c,v2b<+n;?Lv]4PW<7GB=k[3iX%$F=<0'UÜRy.ڽ?b<ٹ /f: (Fk0g1r`FBBLV7C:dS^,FS/M(^sfa_t_[IE:iռ'E+}h3aV&9v#"NՑS<=p!FFHH uK~iVuP,c/;~;kߩ ^*r H'pl!fqij}f3u4 پ+ܩuQCk[D/:tC]a/]?.Y&{ \:gAԕz,ⰰ ~mPl,Z D9f ,al+67J~+XW^)J. ;?l1t<-NkAk?7jd6?g/(kYϡ4L2`bw](0E4bTJDHŝ5>vvx1\xn7/ M? fᘴ5$s]Of+WA-:\`vj540CB4eijҼ_o'бbG*+5Wp' Wg+]ʇ3pڽ?0ƋF_/#9zoUۍmdkh.0 k+S.JMe(!bΨzoYBOo. ?#WJP6I}T4$zG[Q*N(Jz"KrؿA\."\Ou@z3HeQi͸~pv}ǩ`I3XʠGs]V + 5bM9sѝ]ܞ8z~il8%-.eW G 8k>[='}owНQz|h(OoQA1&R9x' E?Ȧ`"B #&mvN?=Vq4}#W\2w#=||4mUW@JYQu{JB qiGTQt]:l/N-^Fz@hSPHq' !5)-&/ܣj`D٣x8j0WN~//-C2P+1CUC`pee#g=8k_OH{鯴hb D|G{}x\TЬe" P&U F.keq:6kmhۏpA.hٓw -[1?YxBhj`ͭأI*Rj;˷,(J홃)|G1HɈPe&~!mCltS-j$:Aa*fim)|*sI)^ϩR2WX*[%8X5MLDɜ݆A]#JoqO{8:B cM~Qaa Ь }KESS˶83f5w"#,fb(ih7wV%RQ]b'wL5\r=ow@ yf3%SZZ&Ɨdq׶uGOBzIuHIƲG5W*T)JΈY29{dL1h DEw?6)na@}JWIuy s i$&pq>>ITZvDȄ`D>2_dx?ꇪ `XNuF4T7 f6JwᯯnPq`c^lr1$k kU+(vvquh qSs `B " SǏ|' 7 ]A&.~CE~Js9o>_6+tbX W>/J~H$]^Vvge/9 [7F- Ƌ/Cd\ɖ3D{쉄^V$gA&1YKEwHsl «~X X=eʳzB2+wc+,BΪ1qŷ/;ج _;|e+`QGokRM&q}r&pT>_2U`W'6o+r;"bzrMd#'D3S}ӿeLb~i@o"̑|'BdtNh.f~K'SbxfP(r"| ls!燻Պ>]zo]DQ.we=f%cQzWj RsS%KDE+LVԩ)玉acw䴍?ԴbU:Ik1k#W{"E%Jޏ=m\ wGa|ֈ'F}7zSGAT \(K6~5ppV kyaF';M_5exB%: l&&S"t(TP~7s&_E'-- G'2DP,{%P8w4ڻqXM2cIﭧe< foѧ6 w' ^Lƶb&i/-{$pàԓQbsgZ=)&!de}uԑaguq2p6nc=hZMQZ955aBQЇ m'-}&|6̟٘υgS.qeخ'j)MsL9iAQ5C?urCZ@Lw>9M\ڢvJB[{̭눢RP~ *Y!DsD^쒍DPQ;ϑ%`,;:|EC{_B[*X7_;X$$04+=b@4 ^q{Wts/T17Ru;|i L(zW9Izh7KESXZcX}͋`|Z~=/)t4Oŧ-R5ezSKJy5xem$ͅ"&WR{Gj Ok7H5NeFjnWh> %i"!l7|Ox SP6^^^=5|& ~E1omb▫W 5(Zib;$¸yEA\%r5ٽ!b3 K>ykʗA+VLܰLbe3[JSa6y1뎚\|/ᾙ[!}ΜmTN~΄ՋֵN3)ٌ?]Y :PxO6+TARnAe )s|- YX,wR >K֩g!=-~R,UYũuP,[Jʞbk%s]jBfoB)o9ծ-Agʵ_pk]OEUm zAIƫ "A]j'eHP^Ջ#hEC 'q~Wʖ-x6'rϥt2rSZd 'Q#+Qe h+ќ36^}u/ĞWLiOGZJ+mLmgaa)]Od7585NX9Y>@G|`@Lr5oz]jҲ}XPҒXYgX\s۬qv dCHR7 :OB rCBdI"0  AF:fBUE$PaVL2Ta d(x;R[d1ILEHDdU \.[S>66.ƫ&aCN&Ev'xf؟i|ϴ#~֓h6p{] FOVIX_v=޽!` eg"=x`(Ν1i*ےR{rgkܣY.فf1,9zmUIy2K^v Q+ӻHC9m\b9$y-n `9HC澹*Dx%-v7\̠„^=}h%vNE-t[V 3kQc~5j$/vү zwشvS;T𫸀eս0nUǯ4ñɲzvE{a3W/+0\ FNNn3*w`wjn8Rӯf9Գ&D 3BrNn@%*Lhl4Fny=oCv*gљ}:L VR!_lW33d*1!`i>Ni1|}#M_^9>̠,UG|m3l$dM-2`Jqh,Yl(ӱD#|x͓f9CrHJ)`&IW[Evl Rmɿ%a!E>x(*WnjvݿS'fs?KRNGy#nM `u,DBEPH0a"ȤPAuRj}W!a_)8OW|ʹ=뿰ɭߩ=wz|χq XKp4Ա 2c ,*KBČ"#"ȬQHvns9۬hH0U" "dAdYUbbŖ2)4UU0TA" )D"@b0bP"RE*)i.E 5\mE00#UBX0P4McT~^8fAd"I @֭29gf-52woϐ,,F_dJYG?w]=g\;_hfCm"X(v;/_/^ X@+h^-1}:'(5a̞f A{r%IئG ,7dEێӞ COX{i7XFۦ!ih*skdrzL_f00}}(x8C79 'iiu]S% Rl3f- 2u[C(` Ҿ ióx߃r.7 ]=nlꝂSno~a!0շ(Fi+X*I? BvC> }ӓd=[U\OWY+n֣{P[@;6?Qsk!NeIst+4[<Զ*,|Xbx4h9݃Z UE@Nmj1nab'wmPDfR8UCR[&69hF7m\`ޡ[&J:wN;Dܫ<ϫpQTxƒĤ'0PHx |I#nԕ_?U YM.j4mHM@ b"`rȨ1Q([-F DEXc","g}fڦ[|zM YF@X,Db,UuRF)Aa ,R (ΙMhKUAXb5X U,U6Z( cbQRDUHU E2Vȱ"dUPX",PQ4͝' 3hd@Y" Y 4R"0d z6I Tݚ/eU0BI$ԙP CXŐ H(MHI`!;R@$!H^QA`@%HHHZ$T(u fXd)gm{Y}%e26 X/bBTX7 ~ Cz)q]森yUݼV+Ty.qF}P4L xN3vXeU+)bcf?wL{ 6^AWXjs:xczÿaUZIBAE$(PX ?8RtdWUϷs3\[eԲtdOɰZ_2߲d+,,> :22ҔAynlYE@XP H*Ȋ1ԶLȪainc>_i,fȤ(C] _)g?gQt7w{U|׮9oy/J^&h,~;dtCC{KG}7WgP鼆[Phu#ܸ7onkkφNȥ6X}Ajh=y1 {fy`9 F4c~ڼ;\ۀ0l|YS` >HB#azeCNix7$ԍ) i9e5V:#Aeه;LLCTr8DLt9:J"Hfq/2[J^]sl,*֠7[#,2j{ ’ffWEm"Jf>:eI'ſ+,0_Ro.DU^(tI ~bzІ=\)w50 lik0Rv:)4ڣ] @w~/n;>qO{MZwZ^_~~\醬FR!9n'&ܝ3tumu']2=M3w sL}E0̹)1տyg Qb"H E3d-Q,+Ziִ,4hu4d,Cgom~j4yMq;w6?,@{ ;VVr~Km7;9 w?QHC)㝼f'{3߫1JPN(AtV %Wtw ¬T8ИArLgI"kDC[Gbe9~;`qΝ ehl?#6).u93,jݕUm)]2G4Y8{yZ {:2,i;rV\@G)lBor =I8<\o犗M.7)]r #S=vi?HpcMVuyHH^^{!,RwܸK _ldGj*g^j-sD:75[g˵ "t+sP3t8Vd. [FMuw툓o֌Ӌ#L$U. !7&ݭt3"l/Ѻ=E 9 laxJA`iNjV{:F݉S-l5H$+u0VժRDXZ *Hg݅TLg4 oe{Wf[77hSg<+8R-_yOXQejK{J$ ,K{I^Y;ΫUeVM˗h }> e;[̮Cx*A!tLt2 JUW@#}F^%܏xٷ_'Y["1hb_0hdb+0h8ǫԺrS FAȪizϳ Wp LUݒnDJjTu}6WlAр1'#wXc=?2**90yJpg]&[ydVK%dګ\>ն7GFVQ^=ݥT>݀A a%^W?HkP'2Zs 6<)nSFaru?/|l3?mnJr}1DO;=n,v)t4v5>^]澞N?6< Bf 3n€S \3 ͜0R21EE( +bV EZcaFE(,dV"UdV1dPU CL͙& V:.X!\l *jCKB**Ա21UQTQHbŊ*-,AX())cD&ƫ-TYUb0F(Q( bDUXV**%v2[%ą66R\A07$r42,_g|a]"m.ޭ q6K4㴔H 4?J, Zs C8BS z dA[?P 0pJ{P$GD9Uj`Ha!qDWF5cܓő0nUJ v(2Ud}@:V=.4M}' lV91Ks0ϠBnOW!]a'5]>m1k^] rT,NWrpJ&(\u uPQeO$5kVhv:EvPկml=Ţy3%dȴO_}/T|y+5dsLre()LMG$6D*Pi+wYXlRJo (9G_r=5|`jw#GNIwW ꁹGx1C_x t)0^zӎ^l:h3NҖoͣɾg,+s ׏ Ź~~,orMkr0,؉BFWcC?4g`FAc.#Tcc) ]+~gu~#\J_q4yѲykk#^.C}H]Ҭ͹ڛv=w* Cȏsv掁(bI1@x#$]k4]S} Jj2#Zr #1 @鞐t+bzf=aA&cJ -Cv3:K?iy{7;Lǣ;{Nw[~_Co!|8Knce[ تcBY(F8d?% ƹI՟A5CLӟAJi>|˜qBgɓVy%ATaHR EFJGQb+"b"TEYS&"h.SA:x]'6jN;ItI s >3wof{'辕1y^gqS}x#a_S_ݧ-5v|'r{',9BSԧI?Snm=v'r\[[ޕlkFpw֣ m(W7YKe\w*PO:oهb$)/%+@=Ҳkiݞ)BKm/ٍ4 2P`iaɟ/r̳Oo}7/cw]~KOOqC9;'Ts|_xQ㸭\VjU~ao`rh,D<_2 L4A Ufg$\ NǁU.A &5FТ}<Q Hpqy"(I~O?``/(x[-}MisL8议zr2!vh\3' E2͈t[FRїXLpr0 `zlxZD8[?pU rGq^i7`/k#<(](pDGͭ,f+Q w]ǤY[mFIE{XJ)Zc,זּ&z¼++H6Wa1d 6asےnY\U*rh>ܬ+Jͬ ,!Ut@A g2s6w*wF#D2Fzt!uY"SV:No¬tZUF|]-] xo>SoPä8atסnyp dt.@(=0ӷPzKA:eQImMduvYT(RUa>5*9C 2gP)O:RaONYj2l5~Neod'BZD]n0}ޱK}#2`;%,ο~n($P󪍈W/5%rO8d"ŀ@D H, ( 9's >%㚳{ͷqA㻟yQCa رC~]mO|gY .8L D()huxo7]IW(+$k"&$B %@DTBH@ D|7 U7*{ϮP9n@{<'%c3s{uwϼ{Xk{OWl6Noxvz{5Nݮs7Eeݷfԍ1NN:ww+WZm݂S EOUl.ݻշnq۵6iܸD'Ӟnvbmku*kMmk[Zn;w[Znu͹ѪwwcvpS۩]WN'mAnl]nmlZJηEl\NumNڹ]j mvnnk[]vl39fg.[T)imiRҪwVDhNWgRӮZ.uZ-.]r蝔Zr\VѶ ][wZ3uԉcћjm[mcYT;]]nge۶fl`gmM.˫gw6[eV\v@t[tfwnؠ,kuc={{U96,f]mjuӕik]ն驶ݽ7avݻZa{|zG8E}>s=|px{8: `&S4 uS4 LLFP 2i4d 10& 0112bS2bbiU? 244h00`0jFL`h)5<MT4 #& iC 0&2jx62  4hɣA3F 0 Dɀj` =0OJTB)=41#4I䞓2LM=Ljl&4!zMyAiB(=# AjhѤ<9Q^,k:/n婊ͭvWZŏz5fOP\w+WY FN[F]ܻ! if{lq[doѭԭ{jM\X޿EР봅|E>PRV[҅lA! Hx- _溈BeDzqI}{j(*97*$PHj1& $qƷnBHZdSI8qBAϒcq$%{xy0`FmIףduHPBRE J!IJR M,HS@4E)@H֨1f" FF5FttJO#, Jyc B 5dW#4%(A@ҍ+I@PIC MP 41 E K2R% PEJSM%#@P444Jwi Z LzLxRЈѰ\@é=HWFY58tFȃjm G Ȋq!JA63y)(G s&84pB# q  # HԠc|My8eRXjPCGQI3YemtDAlmDRb3#BD9CAb8r0rR*T MPl0O5TÀml 8еG,T\q5 B'QF%% T@t1m.'  4D0l3" ^Ѐ#@騭qB_ `M)93{%@bЃL5f(ADJ{b3Wnzyq7O 0J4ҴSCE+J%R`p(*xELSEc"4N(%0ʜq("Jhb"Ŋ爢jb(8D&V*Ñiqsh\憃1ϐRss0s7? qޛkوr2㍞F<&9[.{e.9895k̶g(y˛h,rݸ#/-G-\y[*y!F7AC94Qa2B.ăE/D 1K@r#7cM $DUTSTTU$QI4T1DUSKA)"h( * )*B((BEt C(1*R#T:`q"9XR"*j)ZB$Jj)J)(fi V0ڞZK^1%:#4ȋ+բ " & fR ihJ) V5(I34$4U4TRA D5KSMb,c18b4jXŌ UD POz]b*ȔBW5d x=r*uev;׭eESD&Y Uv?xJA|5sb'O&ξ[khWʭ8'6sT9ca-*H)غ2K)\sAYMgmW-A6j`֣*'5#SVJ<FKAjkdy`[> Bˑtp][ta g!HӍNYܒFQW"͙=3|MSK*g &cRB)LL {Gmif%M,r96Iff*CuY{Z/Wvm[ 5e[:V)jv.Q10cEU#èXLwr#e%(F*أ>vb#*Rr; PPzZ4 Xu.,ϠŬpY(FB%*c*s1wj>\2yR lG)Muu3'bI%SnT!(! 'B <şj&(g͖m1LvtCZŤhꂨ0N: BqefN%vhIG^9^Oiكts!0`7-Q*3At8)Fܠ l2D)( ra2(ϞaJ*!)F`LNz4S!y3 F)O!)ѧ2\,]rPdb1i0@?xprŢ;_1+5h%\ >-pH dD8QW5q`1_ SԐ&p#}k2~lvNpxq 7w^CTA4r!  bg\d0NէiF#fYJdoo+y<$ <%ame`3쮸V"P`}R2 eP˛^DP`̲}j**1yⰹ݉ 0paƿ'M;1#A>f =!jLAP\F1#VEL Q1AaxÝheNlh5cUNkvcnxt3Q) .$()1jU1@a ršlE9`$hƢHajGFzkE9EbqLCR{P(5CZYjBE^n M_Yze GCt3jϟ{k1jN.մ'wuY*ٶdmtµshZa-b"2W,4׏F}7#l5e,<|:#( /^S]x: |l',Յc|fz(”i !&RQ hGji}nĝ:ڀNyq}>'Xy=41)r%(Cup/RMrP'{#'Q/V)=5ۿ+&9XwIWWr4O4T!{;5<׀RH)‡\a=ր5ž3r> e)SȆrq# DwbbC`!9xT'}w0ò )(d|!>rN@h>W`T<*OtZeєLm^}$)A uNV;@v/CSEwȇҝ"tJ hҪH@ӫAׅt@bP@EDuUOPs E(| "T DAO(*P\T4*'M "*P$TC@)US(Ъ&w  rRe  (J*SEULQA*&!Q8E@Mr !E@DtJ #JH (P H*Ш@R- (P -(((R*@*%-"""%4-  (HRRQD BQ(PH(!J*4PP"H@ 4 B@ H -*B E@ATGSLTEF@(Z)Eh@i J)JUP @ZA(QDLU *3T:ku) SyJMWS]+ { p-x:Wo鴡Aք5Js P9Afؓ\:5k=}N?}lo}Bʻ0v/Cq Dkv9H}=>*z vctAh/]{f4cIJD ' %4N?€=~k^#nf{PD"bTC~~>]>D`;d#ǃ`woA;1"aG@%\\^V @F`U0/vzJ_Eu`''P(NP9g va9SQ_/"}l*&t4O wRK IԇlsshGW̚n(L7y+@s3JrbܙV͕箊ߎ MEB˜!lags*Ol/=ˣn<^J̋my%]ei}ng~y6U|`Oq^ >=_Ϩؠ>~eWTQ=N~S跄/arKIB8"1nεc0T՞&tV053 -W}a,a ?VL ]D>_q0uP2Gd A(o iY?*z;{=$Z~_~S!}>J G~^ARR';AR?+|ь{o'w8NK 2yꆣZ4 CM 0@+spI_vsyxy  ̇H;| l`~Lɍ_XKQ3"@ʡ_C!u{7l|/%C'2~GK9[g|ՏK~~Hzr>FOFugd=,\`&Jl>3& ;!`y_[ȡ >S8#.řlKjYn6&@@Cin  ݡy><z@Jx&>zԏÓ3%xg N>o=AMSMoˤ>/:㻟ewV'x~3/4K/_/ aIw͵Op}li+v!Ovc3%о_gi293gVxQT:#/m323i㯳_݆Ġȫ r 6^S%rؿ,I)  L5YR;;;+ܕŠWQMV}.6p& :eYvw7:_Ɔ}AL{Ƞ}M~Uo?5D3RKαC{\%OJ<揣rYzg8KL^~QYTvSZ2?KSkGOT {*0{YM:?"-pqع}p^CM}a)Dg &SMŠTGRbfR؇8!GEP9Q\?>e"˟ w icǬ|_?_ ` x @%3?xCA vXOl.ѻհ$+ |,wyqղ%L0$DQںxMlh )T$VJ+ɔU()棰=`{# (I`ȦyAG x!^]y?zw vCkBajѫVNP=L#W&;o]A4|_I7tvSϷ0Pt? 7L8 cC\`*(|B3|O2bnmC2 ?4Pŀ<$&#mm`|91b&J~C˱G(ms d}u;4uV I΋՚Gd)F$ZD~ѐj# 8uM'to2rvp98?{x'cꄚʹJ7J;] }9Q57q9|/0Mc W}X{mV=4C>! 7Zs$uiSw>:cu[YX 4h9i0 {,S4 j[('ҭ̉K{,9X&>Tc78G D48 &0 @F93vVDowRZt|ެCcI@fv>K>S,;=A\]B.=܄3o5ODȋJ"C!Y#X܎S/F2Q}.c$ eU"/,% ΂G8KV{e®Xɰk+|߼(0 $UYQDݦJ~xs CC6|~Iz|.-å#)ҷZ  rKg$1|M<ȴz$˝H<\| `TEjF F,(x2, VF͙Ϫ;k2Gt 61Pb`9ԟ!.O<äOhy, V@ (/y.2or7=:1NN3s+F\4R5"a4^=Wie sꮄc٠Ы!&ZL Fևh q8:' PUEFz9Q&2vJ|z;oc]:bfb`ZFB*(fb`"""j("h& JJd`% i(d (*SA BDTIB J 050LP5DHR--!E)DDT+,Ap` Z  %fd&V Z&BF`~/[k+ b"Z+vKEsdd,_ z8ѝA]3 1-մ^E)Fֺ֮cշU?n\$P"7(`$x.qZ|vݯQ ͞#Nȶ'g!7aϯ(E0JF{/X) pDB>Ie6Q%;Hn )ĺ Vehx%=\RK&z~1v>^$ktLMEӏB'*ЖggYF:9x',ya W?nsp /|X4o T(`bqdI?Rc%rH&+2GHi$ $9hLL%#yœѥ-'{/@|umӞo־R%gbu H!lf9cӗէ/҅)%(2 @϶0\Ǝ^#!^RVma<^-b柼\@,Jx$I77Kbq*  x pOG ]XaCfʥYV% DiDّ5p9;^ J('aR&R~c}Ώ/'2EIAU EUAF*kjoNwInD㷑CGSy LCL`+mބ߼<]n[8P7ʶ.kH9̯7YdQ^M5;yXhOu<-=hiUg* ZgvshƮ{Yb׆I||umn+1sCP&\FFOQcT.&?SNv?&#K?<>FՉ}@P y,qS=/^ gj;{W,W6-|3gOkFY[d^H" PF/c3pS;@P4!viUWf xn(}Xa[To}ZKHr}C\rjOy'bʖ\4CH;N0Alf]RkXfky{~=7K[[ c; Ud%]FEKms@\ ԨK( jMɽ"Б?lYi I7nhqy«a86-o}:yQe a]RaslbhWcd'`4 +{.,Q{ó1]߮ 6)W=R gR'2n2E8(sJdPx4^iw @g$Lzo'SlkTLz?]lYrB'h7LJ ބEWoV7`w $v`"dP+7)zz4OFaOO՘+wHM /Ȼ.A," C!ՑuUߍ(6ūS4 #D(F֭8XO g5^:u`ٽfo -0ã!N8< cdp[#}WPˤ b4g0,w_w ?puY3~]VPC(.9!S-NI7+jFe Y-WdB< F7HYk&;iU}l0c9j¶;?7}$l|'ͫ5k~WyScUfGѐVquIaz<8¯η!1?v)2@(ޡ_,T8JMlʖϦpQeaIP8jQF΃YWldIdyq:x":HiE: m}\a£l%<#*Kl`xFQ4yxc >p[#=h.Ώ\Gq.DC MBTs+Y;W_XO8k~$M7U@-TR6.LxWT_Kǻl;pJ8/ւEnqMly=M,},CP[)2*'_5a@hto"JˇBL:, S(c%p` Ii":?ɺ~SǢM:|L?{ck?臲Q<@NLtuE }ӝ`gfލjuw@Ee" @ DU=>{}1w6MIk%'Ykz=!ŊcׅBc ɂ1QL?"5aT:Z;0ټ~>^:F ꘰|޷U73 _TwJu<C{OZ5>h4J2fD {+o?k?u5exz\EWi 'W=+sl0)я}=QaT;D,/+ҵ- xs9>&^)OT}! Q PӋ9: FI%O]@L,;.A埻=e4p$T cM1-)?n*D6[X&k߷r;ʱɌy?Ё_A~;>!.B{1Zk|_t*e3sݞm'w}sU0~WΞ2ط 7fy۝0 `UGgʯ3k.~3)eL81|`}G )cVx}:d).Qƒr[, l"}=yLE@~X@oѐ(ǧY/ Fl7B!ݦ[ ~v׽ؘmO]>7P") eqvI̽ɐ+;uփzgѻ{ m`(!&wQO[,*ጶAB*U(n`F`㭤`_tQ{ڑm&^F9d᥌[с_=orq6hY>axBјXr?r¾HNN:'=zP3lӖq7Z{;H1[%T);4 S(3Z,}w9%H:02G˞Wzd3'/D޷*<2NyFz+~oeߋȬwYWץLjbLġg~a:EӉNw%ǯ(wT }K'p̰=wv=ޏޱYfybD׾`ﴻH5R %G{aF*'G:`b+5ߵ!(ƌknfol;K߇YCtc*K d|yE.? aY")F"VhC=]{9XzȖ5r+VD;5S1*P~8d} ɁtI%H sİ2σ:-]K%daz݇v31ggsj./\?@ / q7?Nd2-bʖ067-S\Dr5H\.䉅xkLGh]_hIª UWnZS GE55tN'%x;)Vlш@udͯ+4|$AAmXDĭozM E!>RWV9 fX?b Fn>h|7@_aH8uX5"o \ Re=6Kҟ!R2 U=4ӳ~7u/7嬿A]sWaF6w܌ $։9 GKbӡ]|i~XSBW:<궭\i=$Jǀ`4:F;F_ r?Q90͙RІ"[-/7EDqLE#۳j]/1q$s OKN]=\E>cX/(َϾ8).v)yA3mSz h|3!IV ?>Qw`Hj 0ޡs%1>:.yVafaM}87ukSSF\+ ة_3Lq_z1C<羑V kHe>:xjbh3_s#^OG4B(E!C\8}+GJn{!j8Vr / 0pmaS`DxˇyoAY1&@J V^c׉'t7ͅ@ʱk7)9cjߌ_GtO%2UҸ VT';3)F$<}M5D<Ɉ=X*@ox_qJCF+c/iytUAQYW,O&+?_.y257/BS狈gC*c.f 7bg:L)8cs/q>gds@-V-y尵d ۰4 U}yΔfJˈa;( 7" KUM+Бu 9!2-Ndo0̸~y|{;YN+QJz,'Yn'%@W]7ޛ9?볛bEmne BS ~R1 owp q4/TFWf9.D,UmaL{V8 B`Θ=wb #Nױaۤ7AYrx{5b`:ȁ)@X*G/9Ss^* DsFwmϏؐuMP*KHYoGd uoiIl^>Ćk`>o?7Wk΅`Cq5;@5sgYI ώ~r}ο W4Q%zzOnY4By002uŐ rJ ď fyoR[ G}REʹ/d%p^":߱fCP󷔬o;.'+=󈻦釮h`iV~~KU5+P,`U (>[֠DqP]2Y|p5"/E ? Z /G;qYYҧ^6$at{dddSKڱޒpĸp| 8ޮsOa.40Fc٥vƼ ] p ?"˂)Yt!mf&1jZ 0S[%Թ(?@_vY8NBEY+hWG6vqVJ9ja=#?J>v񵰝VNJcrB [Q2KށTE`)gc߾Gϭ3a$_YJ}c@@w*Zn+T  U=#I${!>&Y E3/!\Qwե(G;*2zF&n:YJog׆li@ aߏ+IN# 5~"^Z++qDH㡞תu |pwD_*ίд >v+n[o[/L z2?bEB;?EF4H Hnxeumm{Ech}i2-Eo-A^n FMrSҲ0"qS 1)=R N0r0Y/ .~H$Ͻy}>fیCarM-I[ ~B D^vwmq9ޗp<{>vD p R_ i9٢j;%=$ń7 +֖qH~6WyQ@J `6j|xZ`"4˳nԕ1\JE<*\ lfGp(0*[t_!2 ?%J DZxC. Ko2j=gB1]mpk'T@UT0ER VRR+Ǿ+p1U\jOl~_ Vh9 3{CJh !,V^YQi6 jm> w,x/sybaf棣SVo[S>S'y%'ک_a.&fس<`;uC!Ana@,m^-f]-q)x+R_aXk3W~)5bCȪu}g ` \l"ЯfV;ۍPW ~$Gw2rжX4XeX_C޸DR^3f St4'ұ7q9W+g]LAr^Bo̊ž:ͽsHh%'$!BB \coZl4ʽs,?T(1f~M{ LY-Qܽuꁺx)XfceŁDbf )L1Mau+RDYHKf tB$,Ϭ!g@mfs(Ih?2O{bT㤈]z<0m)Bd"]l"w\21L]'J\mޏt@olJ>C#> fD\syyĠ߸UJ{IE>G8TLnxf7+WCP &!jTm3qW  `XlsZO 5;q߽ٽ ƙ3 ňvU.)F,cjZߕF)X;$m`ZԀ={T@:HEY !Oĩ^2K9 ` DC] C?,ߋQJy?( !&!1%wiZq j;<# iPt"Wps$pEy.@8XБ Dbw߰w (}mccM^VFCp]zߥLn Q|.T^;F0=RݠsR/bЏHePTyZnx̼)f. 퍳Iz$m6$!v$P7울-BE<[$ý89SamfXEOؙPIak[nw)'f] *k`eվîtKcr|-`q]2 ~B @lGiw9o1u!-w)¤-pyz>kR K6ia\2IM-@_&fȌ7nL w3&/<;řw|Ɉo.mIn1߯~R]ZYԊJ[xߘaN'^F o4 }t5`UKrC< S`/?Wut_]CLJz:/X&k(0O41 TvPP?<;[Yג dVv > XvMDs2>蛪4t[FPmSOd/i! 3Y;YJw&Ѩ =d^d/(R{"XJlP있/J_pl= F?#냥ԫj/rأ37zL`Td-{Mzs&IQR+V #̆DĕK E0Y"*hN1k&БRPԎ+XZ:%4)tɪ Q6Џcq֓atBXC8l2y%E;-.)<*Tt&D@OGkqed̪]+]J\O eB_ xMk6ͭ5wP8Xd^1"6LTX Y Yzb~ŹX͂4cFT2$-t~Xu;%̵ MU2@n0%N~"G=׸˯7";R\Ld__AXИ|!e Z %կ0+WT_AYe.C&L25ČfKu Ħ.k iHrOf.جh"zEc{W$uI~7Bb0D&</D_'-X7sS\7e߀.2.ԯaM@]\.1潇t@ɡ|4"7eu y/~i^W΢AA#|x D3NjFs&Fv}$c֘6|ۏ K*2c\y h=/Fz {l8(嵒J"i`[;nelᆆE\/2`;s%BRoɀ@CR 6ચ:t8AҩU`0SA,w@*#b@Ec/h4xDOWϪΎqjGGe7kv-7zibHm dʟ9>Q"O@vӹH-5I/ƤO3Mތ*/rW?.92Y Xq/f@A%~\ݒT^2vOl^ t-\@&cA=Zib*z[7%R; و)^,Na)`ĕ !Hh',!)lyGaw"DӿQ3jFwl:pkZiwad1H q+V?rn kBdFُ)7=Nm݁SߺJ]Cf,~u# Q1C Hkq;ceO1(hϬT& OCIoij5Z LF"Y@cĖ^D.ؖPv}qd[2W e(WVv+:hkj,|k/!eҤ QwO]#*ْ,=$J,m{WHm_eeG,4@&}4eoÕ# A<;EyW= OJʷ~[h1HWfӗ&KW9 E~ 8c*oɪ9:io%bB@OF1xFPlCh8iUH+J̃í"h=n AYى?yW.`pdM⼝3iY=BQNjY0XC ەQy6J!7V |/➣$^8Mt TUC萨~id59$Dk_'V}!6X+G=ZF>$6?@QZ>87NtBCR,, hl뷶7 VBr[P>c5ݔpR%{Pz Ú*G}YG@E1RIk -z˥JPJo*:Zegr羱K^񀛢3xa)pl~d8Ggrfƞq`{d$l3U+{Ν\[CbJdA}?1Xʧ1. [?(Tsӣ<҉-iRҩTSvcg|"ldvc _F+}< t|U~6MdQG/ѵӰД#&"+Ɣ]>F|8%@keNH~B W6`ՐKGs>U©c;#ѲQsL/')""yq|)~KQ+6!ރ\x6QdCdk6X,).SVdrmz0t)AM#IqV"7;VTEmh}s:AOj\G}.tP B-># pwiϔ%n8<-&2R+ MO/̊@`솧X4ZK.Z,U?Wo%?}5QaM~p+s*uڈFI(P_=_4y/l9_ nTtL~1Ǝڤ'3S{;H37բ5&j3pZwCdeĦ~r3\Y{-nQF;pODZ@f܉Gb9ّ 0"ľ7Rj_4!" փ zlo:~UB٭1nԞ[=EQo mR0oӼq P-G+6VJaܣUj-{!"^kMHMRYJc6uF\DS)v| uaDuQ[Ci|U:! %cZwP„TTP֧:0m+=[HB?<$wbjm̪ 1" ^O);+Ui)n':rw".tf9 !wrƣN'RZ? őF=j `7͊J"oV3Э] n<}"ӡ  #:σd!fLp}$UY $]]qK{=?`6@o,y~ ZȽ/7C{ӃZM缀w0sfi)cVۮT8Z>*M5wcn^[>BWSIW/SSr,Wgxolfs ,m/'(4겏ނHU);3d`fC\]vy1gI$J85Т O+a>E5WJ4S Y.45Lt+9S~%}d'J*`0}c:Bv("WwF9,ꢣtLY6"u۟,Zch۳{BO η,U>'4;%&!+S db H"#pez\"vW#6YE+C2iUg]:MgX:2 !{u?9"qiom_>0,ӕ#+Ijh ?0ep0d)3Tsz=dv5HHDuZ?wN»if\I:6&rMЅC_0Ù.>y+=tqώHb!b6hK|Q:qFT3rTX{aԤ$Y.3]RbAHsZշ~WG'>TDn][iyu`}A | MCG[ bH@yk&( ^/{^B;vkƷUuf_Pr/e.3d٧-(WW][  D h] ~+-qX%"jPgS.S'p\NbZk{]2=ߏOݘkqZsqFv~aD(^D1ʢNEr)Xr8Fl"jNq+P"HCJ~ׇpN.e+lI {,ph02[tNd[kUǫOZ6B./kۧޕd*O&wyLimU +e k< FWJߌ<;^('4BQ ծ?Ӣ $lQҬ "2 4/ ‹0D]GSӪ||Z=fBzUw ?H4Oҗ҄DJLyi\B BƒaRP\Z&A'g: @|K@Dȧ 6z"B#n43n<ƽn{NnihF+aݩO,Z{Of4[ho@Q"eI䚙{Þ8ikdK2n9q^>093kyLl?,48o;n3V[5wxIM oN&~&>&ۈs:>N4ba:r}4T9wbOA7Q™`XD"`/QS<zҦ?LQ)Et riXfHSGT(Yyb4ɐ΄W)Ne瑴xÅugy FlNŸRTa 6ӟC#wNl˒uRfOS;5<:l4) ?^al%/_\ ݕͶg|HG8Qum”SWMzIw!ؗ~ S.& rn|A*`)쾕gzmy"!Yʘi7!w>U5 ùV(f|K䮍.Ez@;ȈL2K`v-\e8L]:ji@nFe%V,ԩgrT\P),Iw_%:CLpQM3c|+odgiG<^ L^x3RUc[T}WOOUg/ɯ.CЦtT֕#-5!<f=q.4˄1{f`K$7PјG%/u-%tQwV˙V4 5ֺ1%3%s ̓gCXk>Eh0' z T%Z-3 {Wד /ή$hbU RNP.em7ĴMQKfW~ϯc+Ng76̾Ɂj!p >T)B/dD5jeY K׏U}=bSrW~bw<F3۔ukG[q:[ӕŻ{D5aYy]B_@}>  QBm7G60@ƙd C片TJwֲsϋ(CYi,"}uAv#w E\5jp IhG?ȱ$e `z1l*LI2 T(ki,e^-!+1@SPz-#uST'HeIv|U Kšτ?_{aB,TZ@oU?0L0rQYPG|_I/BMdʵ n>y?A 54 Ry$)+kͩes,p1 mMP9H'4̃=@Aeb8W|oծOHdy;g+e){ZÛ:KQdcxt`|vMuJ7U]j-ԭ,X>)Y&+VݜŲ$b.Z#^ub1BN_7ula!(B62r'ًkm(HvܾIhbhXy#ii[|^]PUEשK ݡZWjDx6*8*cD9dR)}GTf3>74̇͵/Fr}AS"-4#F ~ 6XdRkӥ7Kg=DvLNT22S &ΰ)Zc[!¢NޭnU ET;Q=I>w(`= VxASWLmll2M "5Wt_KچC–+7B@x㉾Vc$"I_06 l\*5[>SeNN6}pv3 ጠR\N_gz& V Xe#ŝޞ]\!<䧆bJM{),09a=r@^%K@1xgֳ9NtߊL7QLf3H -F[״(w(*H='ч`Қ챘6M7QG̭#u8*:ԯqYT~nO3zrcxi* s?%~ʨ>RȓE_3!'KP%׀wt%Rz@ϒ" \Ip|їeBgX/U(~r&KL椢uT tOl6Mݣ/ܔh1>&3I4}PzPRa^#Nnlr/9S,B_0$h Q M!'IZWMD5[*:^p}1~Z1\}Zxmaiq/27~d(\In߭d>VG1MN &r(9&xaKn\H )aa#%"+tSwU}a/ )V(J.Y!^i줏2"o-}gJVx܁$x@59g/y?:@`Ȣw=TF- gJyQ,]Nf+&B"6@;_$28v#Gif|ZS5#zX[%: PBDDb"~Jdu\\^x0l;ǔ>9G|ƲuzyS(T's18^~{" LS ;޻>^sTh`vOrw\2|2v?W5$ؓ oZ TDncⳲDTBlGLZVy>YBYCW.ϱGJ:XؒPR?aoH*ks ^-\a G~#Aֲyc+J?`9\HÁ4k.cq`+pkc{(v^modbD`fנy4@cMZs^{q-(޳YKgZH`yAeO/qp=M^>-VՋiIF9=|Unz-r,VV&=lؗlxa@:(*N[jzoըu Pʔ'6U@mbn;JQ\q%ZjVc*=ﮒ|jSig`lCp׫ 栜_w8 $xA_IeT] (Jo2_vFRc0B F'ˏMW!V&HrvLGNB 6Dj}:G  ͮȞq[ b"*%JQ-1d] 18k )M -/nNTFƺ ~. |l"{~=ʺL2`\:wr"KGL )bl&GHBĈ=1 LW}4[+%wwc rBNQ9Uy\ʍL;4c`Z)xrTƚZoiFa`5$or܌zkg>]/ |w= x}ႏ@P{H+زkg\c(_`|kkCI:Tb.g e]3sV܆Ti`x6!%B G~=H;txq7B=%xSΪT Y,n@bH_{ևlX/uI!ixe†( }M>7IoúPǟ9JBw>O",ޕ]N,TY(hckA:|Uu-CZ30S_eA_5%q[KX.k"\ꉨKo8jN#Q$l>u>rU8 M# Km^[4ju/g0&u]qS6A% .]t|a2y:{G$exc3"ڲG]b820}9{VEG QϵXѮ=~0a5eX2*%?I[Bwǥ GiDjgm3M6IW83& 0NLS5V=a?|O` _~ŮcMqJ I s\-W7tQ5dh9$[qۻ:ZZ%2VEcsY/іnzχyzm0GYy6sr3sb~S8D.͛p8e ""3* bd}#xr=a D`ΰ@4Ӌ/,!̘k@}fж^=㝤4-ςkjwf5}'ێ9T[xKvo \&4\MUe쌿8&\ **E.(H7C{YΈ悖ĩ|^rMYrK$ &[L3w ,wthYK/'RZL.jY \NLDtjw'n@HP=3piN=ݣD_ )ȅ MIÊ~exx! v㝌Tbl24`/E?%Iqە sM I=;!Ws+V }"YdA…L$D@>DpL}ˍYCPZ=ߌ:k_&.//:+\q%Z^67} Q&Tvӹ3 ܥ"@<ر׋3{_w4sPץ'y߈F>ec qؐ(ȕ(D>xȵțkȾb<f#8F`Z>:Bbgeengq%:ȥVtr511>ŦUu/6_],oY9Yv)@YłἋVӶq/5jYA@*nC&CJz#_N#?W *ԳVX{BEq<$`i{h,e.?-@!1zr~٨Y**,cW2Op 9؉sI gSq͝#ox9je_ȂpuBPQ/I@)jT+׵](" E;0)<ʙ[u*!59 btT6c.'E@dvXEdNQf#wWmR HNM 2Ry+|Mިjd3u3ʙb5j'(lElLo-{5xvJXmwtqtG2sf19ѕUN9P"iWH4ݐn7dh" =M0 ADQDeP uy4B{ԐpQӺU2jadHjg;qDJx ,0d .ݘ9FR? MVRw&- hݾuQnپe}!LSWc\Iɸ<2]"~17 (wA^ |(t uf(yS,eq-j\Edw9vlV8! 1Vƾd->AO` XU=ױMlA]DO▶)&}zj"pzo(i,1|@<1/˫Dn[~z.]q4W.H+$#u1f֨ƺ&~;65q?ȠkHQŲ6[{9j8 i^ 8_%a'_9#ZzD݀_T6@9K*DS~ߦՋ^rS'/7g% -6/F`r+ey%>QD7A2Zܱlr9I-?zc4.%v^JF ȣŕ6 ڥzI Z? 3>&."\ưθЪd7l[QU2a8_ZTk7#8muE$t읇<xh3e0a皸j(dX+(NM<2Jy{T:L~xuX@g0̜D4r{ C2 a9}L[byWM[VySW` 9'rD{yɞ#\ʥ1݊X8S~o|D߇}0SGkaxq  R$ȇ!]IJeڞU) ]U| .o=TѦŬJ4^u#e<k^} YYU+L?93LKuy<-F'h^6/f{ҖԿEk$~P76gwA@+ Bn .2 )v;!Jڞu8|cojk&Srok~@XQxDR3qg+s[*1~050byi1'#dd#Tt- ʾs`=o={@q +)/'hPc{'ٜ`IX"`"ʏoQDzP9d4z[y&ex+pjcWx86(NxbI NsJ L" iQ1XVׅQnEl/@W.u 7|zrA1[dt>%YD6@L /ɟӣ {8Od/$'L=z6pӅlUCBx)GMȪA$S} -teݸTmt\hc|BMy}Y6F yjp{`]3E@ H <{m|}ǛR&:1uሤrwR*Qf@/kl CldZC,7.h魗`w, @bPafدxB\lRrD6.P@R1h;fR|L2Tȃa` :TfдK <@)x)f_G'p$*nAsid1/ܘ'1 mذ#>Blsn}Yc4 ">baF oi(q2:S)gǿLᗮ6JL. pR]|Pat2'(D~ KM)C4@r SB 靁=Giߠ'߬#u֨kzNu ݍݙ-N$k P``MX?&~"(؏Gb;]OLdSs]lܓ*X  G BڵؖIP+ld|AV[Ob5t:uwݽ,֟g V4 Ynv`LI'w ZJ \o"4 eIrNG~+up2Q]SNH_$' }YH{4eMC-t_tm7"(jϘSech BWCA5?M.OgH|Ur`fTSpH Da]<(4=)^jMưZ?.A꥕]sڀ96[Y4/^g͡EWs).򴠽`Xgxw1jwȘ1VSU,۵N;SQ-Ͻ ~[]EVkr=R1ӱLDI-B[;0m7/8%>ɮp-׉r\ftTL*\ !˸7G&Efˣ0b$bhvı5U^Iets|2*yBw_x/ox& *#CS(*I57dTe%l}N1w3qBz_HCZRݖkO<^æ8[h?eS'*hԍRS"J^Lۼv^ Z z]SpwYs`%M.c8J! A!RbiNq ߄WF' nYmF-(u?c}b_Y\x5LE̹CYfxg1JKGHɂ{3uOJYU@)lA#Rq%Otg}B䟦^ԙq19l8;h}b&/SL EJH~ +0雪 }lH7fBER1P;\ Fa~LQۤ:]Dju-ۣ1 ML(K3+:sjHS?gSk+/ 'fNyߠ\-1H\=hAcXF#ƐdR&g1f*JZh33w1?a釐ۗV@{} U2fG;aD7H`0Йsg)!$=H2j~ id:jhJ_+.֞]R͗9I7j-15l꙯L3eR PT/dc1HjqcCFI8,3u8?&xPbuĘxvÐE(p3Eks7Ү,#CBRљ@?== )em*!ӗ 3L"w ,-ߎ,M52&:32,‡7s޽ҷiYY|e03N=nfCe&7+ N3(Gn"&`$pM@./3v`>)#{?KŎ~-bRu^EħfbR.[&l/}^ZWO.ڈ;ky8HӞuNR*HZV6ڊ&>3 I |bLm9 wͱP|\L4vhYi1Rn݇F& wG9UVF9F8@{CNIjŰv5-JP~~U2̛f`ϳLO2lļ\qM P$k'bWO=~(t~ ! nM Ga`Wz M(jgi3f RfŢkط vOs=)XW*Lb2"PpeHaT(RۻTVSuǾ,҂_pT)qrC]"v@WZsvs;f?(v~NU@7hzSG0[ Pr-|p,S77vlQ[}f%̟9 CYLKuZ#sw_㑕J)sq'Ä$\3V/e׳ɷԉ~GĒE'.+1:UpͷzA%?̡u%v8H*5q慦r'cz*_F,>#E~ǐr7p(t|rui2MDE_uşP(4"DŅ6K 7Oq)ߋqjiYE43Ly=0B`$/w8sGG:+f]_;x%sW7}@"a G:0g E5oe)' qa)ڃU/IyudX bS\xf#DB߯ 6W>3>΍J*U|vRv 09Q)_^`55a"@ H -)N΋2}cA#dOY^P>ZHF+đj#?uhߍ9n3GPvIz۠fr/ @7_) O0&ُs˜wJxXF|9UF/.t+`6t9R (4Г-Wczv@R)Wd]C"`%ֹ19UB9V߸cTY ePUEa${G nXN| */ ƕzݦBW^G9BnJ pXN̡Pn+$~ Rc{]gTU*VR:*~;0(A !ƭ,_:T+zKˈEp*vc{ml`e 1sLe3F}+2_SHGֲ)stΏ&)a݂(Rl ݥ+5kfJ$Njh2'z=~cCv\ H($]`kC ?vɒԣUwg??0Ur{1zxt{J$7oT;b8 }-Y0ڧ{#:t*C J]CQwҏ3v=U)ajhmo/3SF* + -$/&rqm9޽!a<*\BHTY 1 @+LBf1`7)lwو%iCul P߶Gd)XC} N U)3(~NJ./} { GT zָYFӌPТ'ʐ7 Ng;hDeOJgQՈBs&NH1>٫ U*㴾g}!ҥJj8~l>G "CT[v#\q78!ԠcXip9i?̧,:b7[]=_Paޜdї›HE/1q_si%.}oLn*ST"hAalEx9̱Cy9k<G+oM(=L`o/I*hrLKfnQT+J:e3 o<`SuOg(/fʓe<ɥizxi&{܄嫋Ɓϰc:҉68`@eY3¡a7Udp.{Ay^oIK3Dҁx 6ږen`]00Ι*8<;L׋ed2x{RiŽEډCtt[ yID1BQ.Zaqof?9:ڡ؉c_M- oی֬ݺ}׬3lN|1КW. :6牙>}+S(*=&߽kڌr7#\ a0e=2k4/ko|lkhAWcNls4Ao&gel){1 $]D+,Ku0\OK>)@H^Iw1@=V ]˩~m/$rW\eY;X|jѺ aᰲTBGȰ&w"1#4Qz`EL‚> Ǟ]s޼hVMDtuw"ߡTR6qi4\4i}жnQ%[T exfl |٤U 꿰 0qy$46r=wW`#uxXN"}q{sSi}v1mjcR:CT :wdPeu*G ~ߤpԹ5&lEÑU`ZKP q80ɏp}X#nCo3罭Y@A $drNdZTS)K3ւJ<)"ת݆Қ!z0ɹ 3H xǕ󺈶睁wnոea#Tx9 |M ~LO&=]{SWzӪr nj8>ۢ{~z3 Xl5=(~"iߓ7!q9{w(1ip?($+1x,r jf[ct"IU6$sW"aL'.g:ѫ7$^}D<o[i' *U^FAU:ZOC0 nLV+ڶ>R_h ^'Ӽ+Ny-%3ʴk#-y!lH#mr􂧼3nu27j-hmy 7=~^4^;>ĴtOom*Kiٶ.C582 *Tk_PhIdj=Ǽ^RSꦱe]|?g(3Re&?> ބ6`v-A,%$z3' ;WPQ&E֦xź>au>ϝ[a`0-!tqݦC% X4g 4>;H58VSVp&/֗YT(ƋGybZ>Kiz}^/v \Ю,,b+*<(8Pʭ]ۨVػ8lltKO=f'8BU)^31>xu|w ̋47z\S4tI\r'JdȺBb`.5]􉾝|v\B,5[}%+?LSXg[k#`"UaV؝/>YZ {B=X4Vޑrw Y-25R6hMf)߽.OqȦ 5s26NZ/K4퐪ilwUn%B3A{K'y۳DPA H0>!I>:73fA!fӠ>ЏKX՛+uF(> |jV}R*>E~QC(*.go%A/x_=d/dڳ`)Gn{(@߅[T CڌC>H`OB}Ok ΀W( |SŸľ*#)o)k 3-TfCu<d6sȔbܣSSGBʤ'@+P& qr@)wXh Y; p&C$y6 E9M^7cUqh5iA(֦8p#.8?2#0خ6Z:(:+þԥ;.˒-\Cܛk[2:cp pET<11WEG}@V5֖Y[T=eJUZdc7C`nF#/Q}@ڡϰß:y^qv&x!6T4TqKcȸ:6YV|S =T&6z[J\, =oh^P`:Ic9OsU=%9GTNڑiDHU8 BJ#!=;"lEUa6`z\wp0Cux;On4=eϞ_sf+ds lJub%1'vnx q{j'k$|KeI>=Dl`l%0ʔ2$)uJZƈ9ޝźyF@ԉo 8YI,Z*֚)f@z#/aa-'➈u\xRE+>| `7sOCiBjy(].9_߻8*" q_ ٢]Ѳn^:$T7Q$_~ \z6.L\5#܃cslC^z%ZZ%<¾a='_ -Bye^(6ԨϪiuPi)^;n).c7E ;o,-eyȋ!5ULG4-pfhY ˿RV AWXQwEqtŚXC IX w?'s?Uql\kt Q$ldd"nB9*ve|I_{K;"wTs$F,"Dn #[&ܻS?3 M14Bđz ֐2+[@m$f1N|g_[K cX^[D̊L{ v:;Gf7NIKSg:}LeLO;$WJu)gG0%|cz={ o\mެb{%U=HURvhJx י|-b4+w'0g' ȗmt- \-N M9Hm0rEq*x쭲fc.`["Am*pҝ+ꏵ!vξۺbp b`zC+=KLTڻe.%[8G#teFvP7ח7Cbl!Ƚ4(9I`hH}oq1K–$2Oi$u*Fp]+ y;t{VH?[%h׈>vup)_̿*Bd\Qr fך 7/nr3DfFd*93(:B^3 i߆rsR: z%iMxO+Uѥ!?!!O)zcbùxWxY]\e` %M^34ܦI,>ӳm!]4ΟѰZ]g6}"d1*1H Юߊ*k9{( &l " T :cA!|$; 6Fd RMsò_i HOvoP|z@uy0uhQޡr$,7Boig搲 7#,W`AI[f-o g͸!AD =q{ÐrB9.a=!<~>2."FZ e-͚(q ~h7Vbe%㯳z%;;,yA:k'6f-0ACz|%JYfq5wG4+@ A3ާNAm`q'ؿ=|IϴVo~M@ls0BųUPvo7L%R 7 ~Rat80^q\9usk~ {xL故B9HY賎d[۞lHK  m#i<<}b/Z2*ìR)pC*0wJ[Gf11"瑢|~Z\E=hozfrcxƍH/k\Gۂ֦ RŚv\+$nJ^jDU`4B8z@ KZJ xb1ЃlNۭ/927cs _ob}rFI˽9jɸ؝r^0" ojK:y#,MtjO³i{%oʗgDy?=G zkb7՟ɗv]xr} `lTʇ\xTEQ0תn!PdiLמm&Pcs6J X'@Egr[{;S Lbx.й@Ϥt~@m5OkerIIrؓNe*ݯDՐw6?sDv}$.BVqtϢm}$Rj ǗJZ*l{[? u(k6>N$_ Oa؝-ΈVQ :OiJa߷Cr45D$.W{ xB II]%#;[o,RV>dՆ{ҚS0*CeɜH̃6,QL^`- u W~F,1 8}T8W-l>oX0YTى'w|a;uwh.vw2Ha~%EWQIp~bCL{b˗ѠȎƵ\lebQjCZ!yBa"e/sҒF1+V kTA n|u|YxXr"Q4Z\Ga;0z/\\h,+DrGMa'|޾{?uO/?Vt~\b;zۀoQVcP)A i= :Q Vvu˭.92ŭ̄49Qi?Ѧmm7ֹf\Fՙ3n56e}F~2C%zD_ 1\{SsƸu-י3'98G#wKtdGkP\N^ gU1Ojgz6;sV{ vy\Li0n#TRi"AAR_)J7w06^pgX˚A)\E6Vk~E7Ȯ:\d}+ru`!l$8To ceXV> M6x0iǛmv_+OƋ)$9|x (ಋɂRz%= <n8,ee÷?cR[|o0Ew)P {{BAx qF< <6xI!,5JDGIrUV% Ȣ<ȗ`,l9(K=by,9AAEr2 F5:_?9 MFJ*pvmȵ[$SWBg 8 >%͇ܲ?HajKXI#s- zm0.NvU. |{5tw☦u!a2(R/}CUXo#PV>Փ4e]'nVa x*Djy&7W|U5G*5Sn,e?hw8vޯ< XF~@h5vY(cq5r o~k[س";t3Yt{9w[,1I ?:R^ MRyNpx<{!xA$D3%<`akQW^v~2Qv v;M@(9$nH~ !dr_n'FJ il:::>KECIhaPZ2ls\ Jzܴн&OH1V}ܺ`َ7b R~M0w ;&[\)̍qNs/34]_`} /v c&$z%q'g?f };+$s] 9&5#V)z``Q|2lt )MQ'z_\o]fM*&,GS 5˛./&  Dzߨ?a@(E^݀Ļ3[TXt+XP},S-1>ӢfC-P|)kôl4W߁~oʿE {N`~ ))nljOQj*~|ӏ:R !,,O/V辥{8.L wɺNgV: Q=da-M_g#p `6u1 ^> ?Go>XѶJ>\&Sp-U{ ʨ,EszΠb⅌wڙ@}Gel3Pw2 Zy"&pcbĕS`!uCԗRi|+:,'.L ooE+!˯Y4@~TzLEC'JL>0M_cH fߤ #2,}bדުf#Τ* uӟXUܴ?י$^7F [S^=ִ%ѝuw&0;u~qX}ʼLѿحA4BvС  Ja=!3? 7_Ozi/wԉhYLDJ8UƵxRqQ׹{%j N+ĺg앗*9g Aj/t$9Iҁ&a-Ov VR3RQ_lm 3oLtgW6)l:eljWebd^j 6bspr8US*q|DE$\F4+g%]EEpK^Ta =I`;c?g%\<\}gX$Ҍ #K6~k=QE-Z`rEGkSq$~Kqh` ǎ[douS,Pq4 0/oz4 J}O䩵> X;~u$ݟUay#]_kƠ1%ײuКvJfRq5+ *̿\ ՇL-{4̭L3)VuS: znWU'ͣ0>վީ'Mm@~oUP;U~LzYObyz(S+K3YzD U.;e&Rr{L(~d*n{UQ3VFtBo4bhnμ0bɊc'CO6Rs^(VK:2hwrK1vUJMt*ӳӨegz"X)zܘ҆_#~rDiSd+}`CA3o ̖OI^֒Ƈ3K8uΫ8owrTmLг7DJD)AIISuG̩ B(8zn ͪ]zKent&5UJRx|p$CùcEȞ?̇W4FʮOX$U?Msl+ZR[ߍ{>e8XiB%Ϳ⦼*n7iB&i6m8"k==x@[ǧ6iMKM UqK`f9)~tȕG%2̰ ,,yF?qQSb6]._(tY%G%O9v"\֨W!2]4) 6NSM,#]f`OJ" UݠT2h\vL!)kv4by,;^[R7u Zܺi}/m|JsTf5GqI .3?_2 KaU H㯪tX[ ]ghZA@ГS] ;8aļ.+y$pii?)Uf?3hyZ͎}wBY"cDqX;͵j scmJ'?Hq#vo V-%t++E*xc.3ࢪ?m~8lrxoQsA{kkQh+~/^xGMtĎy_m@PCG }׫Bb- ؑk?|:ꇡf0}%no,_s)*X\fbWTT .y )}4@nat)" r18l:SKQ(Ԟ vǜSo h~DT0@2%X3|m;x*QҴv%m_`{m9V+-YuWvBltiy e )F!c@hmcEj!v!kQö3l޺_"낼]`=bTDjc3T8w(T헣@k%V %j61`,{WF4ZUM?ȯw@؎fN&o(y1a:/5 PO% j bG<{%ncKlku#ki!ȎHH,]NVcV~J[SB~V@H(Y^xX/ddƸSf˿Նx6 owgcZ˛0[5x SKm{3:vW6B=BP% ,P/KęSh6r :>;yFB94tU[P{,SشZvgN ,Mq5B>0W"{f㮕 &HE![ym{WQ!Q˴ʉ6j %`"wJE\Y7*dr!J~c\=?o>$#S "X<(k#cgӛ,yFծ("]GC!FAp$1dzueX{@>Ϛ _E8s%^ķ]QdbFU+l+Mr:3vNJҒ\1^'CqYM'r?.KA"lM!D2n*rp*Tb}_1oNnĤ2 E :P5ץ~AF ':,XS ,Snv9L톕l1BZoA=[>6ژ>{]Ԟ}8Qߢ`'0J)pPhw4ڴŪ[?;*0]U\!vڑUeFc^+ySk-C`P2[ͻ~=.X"]gi-d;q6[Un["x<vZtGҰ9OS@t$"`K'{𣆀ѷՔq S% Dv^oMF@!nrmL|u92oUԽbBlLù9\xV$iSWYqW<i=DdM6GBi:,N/[i&`T<4|g^!Z2jTOJ:6)@ fZE)zB^_I%wswj-65W&.I$yGqLw69w'ys{P0n\~~j:Q9>'=,iS I5XFbSţNr3aJe-O4MTǃgbzznJHlKm/-mD@=pg'rHOVh~73 6BJRg}*:|.{nh3uR|; tU%4ߝطM©u XKń/RSG7Z:Ipv)pMQ,L(u?(-qцѥ9[mۂ74"(cNH6u]Nr#ml!ҝ3VUSze"@>#!}QߖzUUʻ0T;VLD`ٞLoF`otHGD $_hc& 5t``T^HO{`3oG$  roBWI aVCO`_[(H;*з='c+?\(yF|"hMvlF!iPxBUC;,ɶ{k!k_d)X&:~HLVn%m%r&qs|']RpZ.*\/\/4ibr4:qέNȡP]y&Ln)_d`OTv5ޫfAP%c uO+>Cp\KzO EDXfKZhqwρù]82&-J@SB34%(ZT SH\_EA]y`RQ1ӣ\v_[/ l< TىAJpGT/ sd[! r.  eLĺ#,SM}wO$ն n _̜LV¿Ppξf^%EXfM¹˄pOKb3A/ og.6^? 2zI[δ$hƂ0ơR&z$Pӕ>l>eS,`V_2U.!0훰1}KHcT9 wp+BuoBO x@mOk(p*hNGHkq##] $xƒ,=CI1C4ٔH<;"o?Ce1r4~pQ 3nh&G=boķ 'w@WZ4 ߂7XB7逕@Є3Q$)+ԗuNdYsc$Ly,,އʼr=}7g$@r tZ܊}:12CF,ki6))w1Yn# ğ %a`]V F=>.Ǿ)[܇E(}e^?H= :o X hRRK7ϮH|%LU9R]ZCHkukQAPMG6Az!G6 .=<}3 k;,^zB4Wt$Ο%뤼F>F\OԿ ZH޴q֟ o߀cQ:oxċNwmI wnhoD+C짬8b"͏tr*w`Nc\ƆP$Q)(r2gz!g_Z;>V'1cņ챆qz{tM~+̐hGQq!J ) H:\ʮ9pƎ`v+*]Şߦ?b1G7LsPw 2WGgzґ @dL?T|;|hA7TJMrf9C"Nh85I .5z bDVbB'3,8_lH)3TyF 6 JQj2M0Ҕ!6uialzՏT%ZvӞH.cYyG@ܮ^U}BH9$";BTVB`/=r%GO $?~?Ba~s…+y\Foqv&4QQX$3YUdF=6i3"9)iR0 drL\7ɤ!ɹݙߣ}cSK[/ A1)1w<ËG_PJa-8}_-ZyTJ]6dMMC,k'TdA]8`hSJҕh_3hhIUK*tg!IOI9āruл,~=DKXqrエaIsLD@l=7@k qg񓢥e0 fë%+=^('cWv׃Uߝ-°Lg=*>>6 h96&UQ2v>⪣[ J2AOyk|-vó:ß0HLv+,I{_8ٙJ6} o!*lǐjX)Wl+ E# _&DSB#ruwhՇkzBQIvh;"289ܒ(Ҋ+»f.psՄջPmv֞"FDbά"r"o Aeic.]/j^kp̣;|)2ѯ)h!Љb^èܻ.74gL`,NEk_Jm11,yQĎ&炉y zngm5*uottځT"#a,=3U:G L1Xtk4U@ #{vɷ$DwEϹb {˴Az¯S~!_fpg,U2!qQScQ"Uʎ)HPp X;6B(8Ϫ4+LfTv%W^NF5a*[Dh2Z)Ppv#UO5VbJ˾袆`rT.DZ6nzTG3 X!R|Z9@K?02)4Jm*>M܀"ǎV9|v.t&y(T ) Xm5fy((;OۊZEc} \KJE9o'HӊVO+`s'$Hmf;dȴ6lyþ~HQ}X_+r2K}N%Bx ߒںQa΋֖ЗܢmXEdb9Bwǘ ,`נc@FPLN-SKkEn;:l'GEkk =[]9OO MS0ĉUvE|M'&6 RhC.{ķ5좫.Jŏ%% ޣR4GS3`5]KS vA'n~z3}+:"A !C~nھqȷrUbVvs -Z90lヘ\{|:HWhE8fU2].'Cc;/8uRR<29[mTŘ X9.P_-] VW屮1!ߠm=5j"9 X,' ȮFq񓕏if34be79䅶.jԛ,Jr).,anz·x]a1l.q39MoqhCjH3%R]j;nZ3K ӵ P 'o~xo髛quͤY$%/>e&9ʣ.gfp]S\?ݗT6$v0g3ge-pG|W f>w*zk ŴedҘ=7|SwEZ1qUg̉ך? \86+9ר}u(13>D]y8ShrhE&a>@2J/ ׶z0.Dv{"J;T2vGVF"/ccV17-Wk=I,u.o.#aV|_APs~m}pB%6t/Uh E^ Y"{G$XkHzQj2&(4lLs/Rx5xqvY_JͭjƲb,GvzsOT! xo3Ht=Jw_ :*H!yR()גD8|Bz3iO@Lwkgofrתv]2 QS G9KyJto~@.?&9!S?j)7Ttrˁ)Fї8AALJ-Cekӳ}kkjL16:rp# ÿpK=Qd"̉(B_wV=jD$mMj+DNB"b֞R i(!Y:k62<$$X,>㷇IA6;;1[6˧Mpy#)ЅPt^^Qkڕ` bBu$/ٱ晁neN-Y88뾽[>1&Il FB\XB܍Bh7rqٺn]u躗?4Z:}F)Ysoe"GdI^+P+좵6hni4k&L" ee((ʮ\"7ѝ#5'ʛ mRe_6S48mmzÔ\%I ׇzY Qm3TDEP<ٓxT06WAS( {gvլK]{|oAr)WUN$: ocL LBAsBqr\8-&wNvVߍnf[βЯ? u#4p6U|BNy߮_3H{IҢZN. g2w(+'>L'7RtՓphgw36 s<zFP폔@G:/~Ɔ߶VD?r{}",G1VӁűsӞfsӕZF]MBHwNVʏHa~m>t|لZdhq@fTiV4/F/;KKa$Bϙ{3n,%{ѾM,Dn^AgGja %dƽ3ueů*-u*Q<"Mn8DыI8t<ÂcH{!+eϔLr>^"~N>@ 6.3n\r;Z1ٖZ b}I\8DW&S??COo5hTkBJx ʋC 5#i6Io̹ݒL{DGc&fNQ1i&9xe?XbS2Wr{F4ˮyݨ FH$>AcoI`, DBwR c(tXSg?;{^$04. -`x;w3J-Q"̀\Ei/P?rU!iA}Amwj ed|2~fz?^a慄!fI2ByenT[,>n yQ㵪7FVa =wY(mnC(*ouzD  3y5qW8+&f]zaV2lnCXn~afF]|ߤ(hlj~nEQ!^a](ʚL/\%Z}OAR OZzWoT7.k#WiX'*A߽ _}wЋ7WJ%64K?.@0b{5Jhkڲ%Kwa&"6y|lN,@xW2?es+Pd xS"Pt?>[WHC#reMd=vC_^aӁG4buC4V4=ycsRԺ͜KQ7;\Խ-jγ̺dxX8O>}S} Blw%v~9dr3^;\V!zķXuˇ{Qk/˂ Uxsap(#F9m!34C-xfذuQuox_HZ4^Ōs VF,uċYRt AR_D_Y * !jnpO 7%ViGG]?4"D-ˇt ÃrwEӔ{)R|N8s/gX~fF_gÌ䍵3` 夀8pQ{D}h:$!>+l]ʨ%} j5;;R{| ߋl4XGVT#ll;"{e†-ȰAgΤy`ʌŭ`gzt1J"[vWX͂whPF nƏ)AZB)z !$C!]ط9`K/Q9 v|9==e_1Uz_3 DШab4 o&>:zosR5:ۀ`hv"K0$ cz Ej;p,jKkOf3)T!KFW ڟ E-D* if* y䚻UPSA瓶bU*9]=$:kKe-$NoN/6tby4  d&O/ok=/ •Up6-[/ᷤ"//1 V!#B4.eBs""O(RJVϪx(i8~o )5{NlO_+@(Z+.jMo3c] NU3lK{J1Xr\jD1Wc%tu)$jKzk[a[~S?6H)iyLq$8pOߵ㺴σO`UHTD#٠ѩ{K  eWML:&_=bZ ZI6> WvD`1'Č?}]0jI/HWJimtv8cg?w < %n:K~!FQKs}vÛ<tP?ҺJOe-Fkxȸ?Q%EOS M?* 1ѩ¾2kWfݦDQb%$;7>-Lo>ٰFVRtzi-n_&/,=w5.MP89@K#B3tg B'2twU߯e#:岋N1dNѷ0^T\){HEg7fb>[lc\_܎o}em0ηEgilF+q0U]OԳnz~yu/q?Ae!eWB~Ӻw|@}2a]` EM H/#9ycq] Rhgx)ݵc6|<< ;iI0{+gLS=o6^v}|FAqD.EHRk/:}Wi=&[mX Zoa*Jy[o٬$*RQ62 q &).D .eBm8'p-BeY^k~ƴ@U\Ingzu*g]\.PxQ?bّ ɞŢ4'i'9c/-rW+@0 c7`r{3ᕾP M!!٘lVwޝ3+)quIl|7M:[W}F: +'AQ1B{o_R+ZCUq u_}.㳶dc+&-l?25Ht3poa+<Z&9;y?WaY;Sh^(LRIn]z >k>Afrw $w}BnE]s}l`_!lFamԞb$f8&c9V#Akdw&`B9xEM[l O<v(kc#h/T}:HOrb!P{#d8vեN:nOfh]ΟԻ/=W-EفK}짺X!'{i8a#ˇ1_U>5coQ" ~N~s4cef%[dF AbiKŀ +WS @d r@gbr˄g{ii+ BB\-%?YXstFFB/|xt2N. @UzP-׽ʎz^tM 8"9W mK %PIᒪfqbԕ{m̢W V'Y`%ŇA$᠟4ڲB{՜ {jW8DxsL-Qb?#V7_Gg\qʹ&d粕^Z>Hi5q艆 )B*x^I5߸*߫ Q}YI W}w gj*27Ms3zR-5cmϩnF|D~5 "h;?)Vfcɹ]9P74TR‚~7)'QcF6l-Q%L36ɺ=t *ܩ.&8ZhVg Xi8&(V[Z徣 cVnp_4rN~h-ӈ ݣyldGz[鮔^}E/rmS2x |M8}Df ro黔~Hdړ5j&1|vo☾00[f,l:~eRBK1Gyt>:$U㒕uݡxB>̈́xqwi[n3f:tNڀhv[as͜,CǜټAEW ~][V9',S[cֺQ"$)bz42;*>=6(ON/}Čb$zw䩷^nQ!F-uiCG}"X]SS0c!*:PGU9l3'C-E#iHl }e:횅5/M&M2 Y]dߧG 2R!'9xU*(b@qkNtdЇ%IMw"jL<=v6&JVūL[GJG`Z7F^ίUUhׁzJVx1[?x^yV{pn;@iUK{<X&${ ӯV@9{9JwA7gyqѶPmG,^t!@sp!tTclĉ׻26OPheuBLf1;YNU D1c(f`ξ}).(H4x6~ #D;rI'b$x8o,R6?K 5ױ#MOld^Dno]#y1y"Nri\u|_ie]I4S "ԟݯ34\v_@8#Ψgpؚ4i%?8 MKdbgq(՝Cj{- =5O\{4Su}pe͞w_Rl3oq[>+frOC6 Kz/jԓ (m㲯~E $/g m?NcNwu?&ShW͂W׊HܬVXg~6`A[%%B%I=&nӬ i@"utPI bh~4yl\"<HeU*l*G+ih Y?Y1TUFʵi 2BWS`YǼ2x| b5q3t9mͶ <*Kj*Jt횆:J$0|U\zX0M /kIϬxj#S0FBߌmE :F=!܃;h! SQ;XB1!f\,* ̸olRGYy+L/ *F &jIsLM0m!t)@ܱʓLGͪӣw4FrNN >ԋ:(U!&'5}%b 9,]) B[iHӈ)㗷7 GIbx㹄 %< yB$( JƧD45@cnE0;8z_+u ?}q;!.,pf-ߞH+ކ_ 9Ġ?bС%D7֨$24Q;SHI[1E+ C({ ^jcd1-a}׾蹸&yĿ7=4b*GYX޺qpVyq6oBXۋ_vf$^UDemw%36q!ǡ($U1 w^*Vm$$oV%͛Kr+n@K\|[F&)񆄛~j҆(Xljpt }mݻ D.y2ܷ:ьpy=Kd Yz2&UD.kJ &y-J#rZyŒ_Ԙ{yAGSbx9ޯ[hSDٯ1 \+;F:Ӆ8OJ);e#>Ϩ d$5GA }G+iR;'fVU%ȻT5*ir5qU/"ñ>1iqE%#45 Fű_ávb p~IhkŁSΠ6=EًGW_I-mZxʜGL:-9g{qbsK-w&&V[ TZhJƒ`ۥC-h׿-Go R"Zy&Qޭu\"][1iI+yJ^c"bհ%5cvDX$FXMQo[)V)$3P;qZK\FD,mw"jw~ @FgtRF,[gr#[m3?E O*F;B댛;k ~c"4-i'O+Ơ[ﺢp0g g*Kx^'r\"9-O&` P5Ngӓ^%y SD{;0ğV`t}l*[-Q%yQϵ57PVtf;UZc`IK*vv: Ӕ(,d!#F;חEmj?vk4 Iz2S{{dm;fW灟Nw#dhw nn+n._ذZe'K`.iN0R`VM R]c;UEe !z<vùZiA 0GLS@xg7/jϕLV oA8Iv07ޫxNٻ ԿF0Z8@r"jMy&&b83AL,AƠ!Ň>GEUfa4tH7)U/x^Z='#"%p 1zuŞ2NI|=o[P򞏒Nh(ackqK"}]]_<;1?7!Rl8ָI+d"};Mjԥ&D2 "S~ȩtug(: uG/FSl<yMB2 J!7~ZST";v˰DꒂZyYlxT )oeYH kfB5 91C1V/w'-e%tDN2i[oB mfLt$WDmK-p#,S|- 1p +7"wq` {GxsXjv ")mW]wv=.Z;}?q:ǐ[vFlr9McwM ox@|m.A8\Pkqb)rV۱刓 I`:D^XѲi#~j;uۆ4mc Pb9&AٻKRtT|:H;beWp2ҬE!f`2y]Vpk6 ,}O= _Yym~ G%%dQ&KeѳpydN;W6:k>ʠQncVC>m~5[~4CN4ˈM~rk̊cCx\ ABȀ6s,/wN䦧8=0оs/>إej5p:B cZ5nѝ)C)}5!ckH3uluKimA)B-f`1ەoKӎB(lt4~Yo<26='ڈwdꡈv b6΍\݉!m*RDa@|8f"fGޒCBD7ub [7z ,9f\g\Sj$(!uR:w0dc;װt\=fg#M㈊Obz{..v 4κJztF!Y,i61Hꟍy6Bå?f(8LÜ* '^FJ4Rc0P5$ӐrAIbn@~<rtǗm4-A9dnS0|. Y)Q126_rfZ^WنFH|zK` Z$Ipܑ >N$SkqJ 5;N|SmDJ-,O7p|rc39 rd?,<ڣd:zćQaSdcTOBUawI_{)!!8͆֎G_Dڃ'LZy11vؒ[B|hۮAsc3Dj> ^B PEcvViBF`r5h'"HE"̓/ rn=GomC2- u\j:>wyc!2 @$9߈mUV{hXt 2|\x]<8uA/׏X{0U|ݵ+߹D3uӌoP::c[Ը)ȁl^gb'1dJȱ.bF'DXgp4JB< qi38)6}1#/րXHewtOhwq:tI{DIŹ?EY%lp;GZ4fa_s"hӜc.ԩE]Ć3ɮ/_v-:6¿]J< ĕj(Voiޒs6sq)V"d4ձ.7K Akx?*TaʹTAAHK .q#BPl g 6o"Of%rb!˃Y!1vö! ?g.TwZㄓp}bi]Tjp$E,TǬ4i˹WJ}X26!Q^H:s0\fStv‚WZ=E.9Ȩ>YבoZ1K:6(H6Y,Kclk!VȲ\1h%wQa1/ Gb;'ӥJ~#}F~|G :2{MH>iωow#ș\i=6:hPS߁PߒPDq/s[au5jݞhΘj:J1cfi4y^{[#IqFmHJG &-N`´z~(\n1=% N_8p'¢g/H;ԢA,:TLQ?"EN+/xpWJGdWF^r#(0Q4vo!⣮/NVfHz~oU̕O?M!4 TCԙLaWΝ1ܯ-%l+6>kP ([Dt'y;7\ ̺jyQQ|;0rb1ikC^ .`|h:g~¿8: <,l "T-<%TFҥ*vlI-]مV#L\^afΟmM@p8 @*@n[_<(IWDqRlVZO^U?#yL I@1.:ńv-Hn|^$}`|{myϤRYY;DRzecxm'||R:2MpNӷA}WK^V8g %%qj.`2dY.saZ=npF,X1!sZ=B fEcyy̦{ӲMҥ2蚟r[!Jw 4i*'cU IR$gl ƠAKD>0t#\[fԽɦW*5p:b0 z \bss^?Тj˜\66_\0;ry` s#@9lwj͝}fYپpK6, m•ޡDdǦ h9$m3:c޳1<k\#`|p]qPb\qپ;3m}C5ÏJNyR @w!U D,mIQPϩ.l<㚣a)i0-uM 4x˞D&g X@'0tվ`g0ztu\ES༓_MȦqM, !:wrȠ36$|OSV,X[^XedJ!]8xzqYnFSH![= m*.ѡkЛg>Q[Ļsx}SI~(쌔avIԮUc$Hsy_2 jp FҴiEʽ~垰++"0qU⑨G8f1zx8܂U24mmٝsrH%DVb Qپ7{] ICDsTƫ}.4!pS$ d(1z$Ϳ*^pZkFk"| 5. ~/tm,Zg3x & \_Al5P'~P(3ˉsDM'0B^@hJ98O}ȏp\5 A4nZ:).D- 1Xo(<$^Ů3;owDbwBKM,rڔ4Ioc,y=7SݻiYvp*)nUY:Cۼ!$f/0ӐGn,vش]mtX*pQ/wDm&F+`C7j1u$]4;FXw< ̻a<;}V^T*jl BsVa"^콍;UQOuTd@F1׹5X NiE-]񬎉f7qf\\e(N,Te!:n30c꫍?Wn҈.Sd PN%߬rv58SXc^sF FW*b| %2EqI4oP3ێ0ךvm@ F᝙)m Jmxp:2o55|Z^upЗ$BB{#!A]VQmLP>TR߿ 4.mGM%#R{PyO#$4]~X;.^&Kݴ0"gYhr6BM.rE=E)acTHj=i6%3l Wb }T-'+>{ʔ07؅In2OEĥq `~ښ"(įRF285[WlYڀKXH_,CDf!ўZeݴ7AJ<8`4LXz+L4:\fhGR/+j񌒘T" 8G\;nf&b(|a{HڙTs!yi0f[' hXx 0 r%A7ict\F:Cpauã7Er^H( "L'F0 QQ^c^DWr-'kض_&Rƀ%ߠ30pncAı^ݦ%,?8gON͍\{՟]<DD8I_OH# ;ŸV_L.nبOxk!P1 o.as]EN1tV&Q!~AR}GdȠF(o+*kXt9C9*;[ƟڃpwPzB5'p~N+$tҶC;,h!}LpdӗZT?.ۍ@F&ェo^W :vinːQ|:S\ajXFH-w ӧDbⲌm$>BSܧt+0eyvKs缒G!bU'ye22zUvUL?{ E/BN13pJ r"նj,4BraXL1F lxG&2q [.$ϹpHm[\T;Ԉ:`N_8eMs'{"fW,# ~G,Fntz a [>tq.0]B5@x T3I.I8zPG3£^bg_[s/HY^@-5wsx:Lᖣs|Phy9n"ݮ _q'fF2Y(s ${܁=둼D7 \tbzGFw~ܢcS~ [t| <)s#)$EW>+o2q5U+I B>ڍ eg;h ׏ߢHm8;Gik|M5 "5dB3`F,ωV=ͷ6nx lzF WMWY2ie~D~7V}קGz¤w KT.m@ٻ4s9I>@뛣 i /Μ&%PR"^?y-ZzfUet`2SrL HkM ;X8oH`*REG L@e$<1 鉹[e.1l %pDmt2BH)0wf'n11FȲ {&E̖i C}^A3e^4(4V'W@$Ii"6pK!; $$Qa*_GWsr'8mcòޏnWX i ; ]n*w"K.{QИ>)ʐSuZcJۈQR)[)#4E}o,k!AQc0ab(1-8΅m0Bc;&`6a(>GBI*}W$=wI:-=X#T<(kIH=Sȗr74h{WSVll\ҳvn6׏mv$A9V@ٍU,(wJ)FH]dBp#긔OKn8/f8I4oBZQf8nDeE"* eŞnPKZNYTΘH믷̐K)Ãu$ݜf(..؀wk?OA EM#ؘ/j?LH*mu[@ [4(]NfH:2cr\߂сOF :{U.0Put@bzt*[T-ķ%0m'`=:wؠ6r lyvZIkQ;& qqf'=&-:A#&\cn*k3x.qtฎ34UlT6qZ h9 |.ӴKn =d :3)6c5("kY[&mgL3 6D2AׂpgzTg|Iqz{A&;mR@^N;Iύ=.W4-{YU+%d(@$z˦ 3Va(Y ޸pg4=R❲<8Hdu%34J0pV0oj '3Ȍ.U~u-A]ƽֲ| CJ&tF wTr|'bpԲAA"'X# - [&OyVW4IeAC2bb:3B"=y"TF",tvZ|`H bGT(8"D=ȇ(S[˃ܠX*!e+Z9S>"}Wf'(>$QF0 DCʚڧNVAf^go]q[dRձiʌUZ9, Qw9_<|0f:1=+;;#oB_u [vȱ] ~`^2yn೮9'ٚ|e-z$0]`?I Ô~#4bX>AP]Pk{HP xi{3a}jiͲxX_~N3SRͤCywute 9RPbAJXg]>Zv8gg#}ZM~f"Z,Eojj9[(DnF,I! "utO0JyfnJS^x bDZ2{NL3({ wkL2K=f J~0Ou8X[Ke0X.Z\x c i$<9㽁,3Ms͐٠*WĔʓ9k'^RH v/Nr*O/@5Uwm{`Zhkϲ]K\o3&,OR)ڑ|lޟมAuvF6I$%|S=Rq<66ה5E QkTa7UoͦlFK'f,j406 B<$C׵khͬIxm )bGz:x%ዒ#3 S,|+&Lf^%;U<&v/wsT%<;fhsY|-(k#% Q9q}Ֆ,o":}7k*ں2 ecNJ&T<V)ZWٶ&U͑gۼsW19RO46Kju׽K'I-px.ӱtbeWuHg~%z/)?6ӉTF%CRWX4ex%.b}#sp %|Q]ce] :▛ ol/L8VJ{ f84 n:ј|j>*a(d͓ "zEͲ6b)<^4vLXsfǝ "qGe((IFѼXmC+#[gݱ\⵿+%&}U'xQPG ]c$uKV+jIzG-=NKn雸AYyx]Zfǿy1~l rdc~I'w- Ǯ_K#N0 Z@x9Օb[v zL(vJ(M^pJ:{*h\'UiDACswn*ЪQ'6+Q({_y^5v7!| F71[uwPV/#ISB]X"K7/= t`h(Ϧ>y<`%`3g'POu&&8 hkPv$Eg%Էv|ro"q;F>Z|åb.4 Syp@yX֪^0 1]5ޕ+ߝR>jfIq rjzߔW[ᗔm$H-$s6ύYLug P3h K|K<p?Þk=ʳjS],iNöǫ/U-[_J w֬M>4nEqn+ZOrfK6f Oj{:@_ z ϛ 51N2a܈;2Pkb@056xcC}}ʃe :/"zɑ]~[pfxSBedF` ?G¨jOc~}66Vh'>@\!Rj&ЂEzX ;o^8LoLq.`0f,[xo5ׄfskOV`=B*}RI4'˳VqL̡ХFE\wj0],x/ 6?N"@c͕y|$̞H96PC6aTD&'ׯ̀X8 v}w<6^TX{2(n'&a|uw9J3=Unai=ufERP؛p.{hL☨oӪh<WƷjaڔ OCꅢe'wzef,_d\Y~iYr`RH{̃Ssרf)h3(j4Stm.HnŞP~ BWi=oqVS / lW};rE^Np+ˉ6Hm} tB|0 wT=ԿC_Vq_;iZwA8*2d">\=vChh}ɜ9 p;1XRsHŽ\O%6 @{2^֗%X~8 N`Z$maƎ#g¢Rj.g.RlW`딮JёCz.\/A1 liP'{zͭ:׼ c}Ul4 8ʃtԿOyۀDegId#'>u%QR2{x6*5h@1nԒSUY%1z`KHq"'uu)s&E -$C!+#,sz!ho1Β\@Jh'M+׷shf98%pqZ->$ZArW*?ʝ$(fHgk$@yBE:'[1nJ.,)bc~^Ds.ėQ93/w2)#=|(w=\JlwѴC1^QE\F>&'/T_8`<|?vxsru\^N*ҧt]? HЉ !zveD\L0ݷN1¿ (6wJ}<Ԃ"ƝL6Gnh9xe#;e{ia # ޽%`?O|¡sMH}u ,p?M/俍pjHL3Q+u6X.l!j>2&uR$-{-9'U8iWt-dg~.X=ӟqH'Kj(+T/jT.HߵV I mtzm^@P0_G_jJ9آ;KM~ד9U pc>N"Tހw*ֿ`FߣAs+pثkZШ2v M%+m'A1OqD}9w|t!=͡>69ʷHZ93ƌ(Yu䕩X%Hb&CdꥹR?yf@+/T߇VqCM1:'-4&~w^8eLdL<%athH*#+fgz4+maU}(2p8W|GEaہ-&%GK nY!.2s 쇰l?*N8IQ8t筌%4oMaOi913vNʠ(]FHkyܐlĎXfj VνFޤhfq " !jLLJyCl0mB?+52_,HJ4+x ZVbQCqqkQ8~k cMI$;lA/iE*C3^3eo|~Da&Me WҧpJ&bn> lN<G:+hZVP("tq>uj[I'vns8WR4j"FCY80qn(+'^ +qj[VRЋWs-)q6pޒ1oi *HpgpV Pz!ls4]ZҬp{LꅊiLG?|4i ^a//-*{)2E6_ljrLC o8Lp/ރg8rG YxMg3n1_jB>jWB36!S= Lb",9ozE YX?#?љ hw-1ց7bW`Rx=~r )ޞg6[ς\əj jrU WML4Z\iM8%`YUc0'3h CAVosQKMyo"?*ղySTe"'* J˘VZ`$V<% HʹJcX4Iak}% ?0z64`$'JVsʹ?Bz݀)BGۡNAe4岍AÿA0fuVLByg6ZgQu)s8l'\Š`=.=jԻ΂a1\jb)ᴴ''+\SZ:tImnDΗh[`/zqcFD2Ty*np66 [ɈKGc+&sZP< T%5-a<4ګb^٢^Uhg~y8Vu֣i姣,6_LmGe zP钿'wIC$ݎD%[1UVzٳjAQ8Eb Uϒ5|Spiisi` &Uz(;➨kc&")RnC~^c[4gŮd6ڇw@A꺶}jMԏ$3͔[.&fgmqImf3!)\FM幟,аI1LlkD#M@DIF :04?UWo_}1fğZ1 謠jwTr'\[~%RcтYװ)5ekۃ;9~rͿX6uږGC֮cE Zx dIzG. )S]+9[42D>q5$g2Z&4vfMUs_v>;>&0DYc܅#{@NҖbހ kŨoos &&NQ/dh*%%޲b8uL"f[[: h(XUZ.ٴq$N)٩0wV-E҅Э 0<o7aaw=gW TDwe/5@x&6]JM]iV+3$IVw m!(ha (ACRAކʒzF:351W @D(""*w Ho * gE PkxQ*}{UP'o; bIiͿN9x*e<*.@:Or;&[(5\(*Yr!&~Q#׷6r޲|S)7$+eƽ 0T^EZ"i 貃nOdS79!н+Ը'0N KՃHWj+ᦀBR[Ж3&d56(ـDթZ|tYSgsƔ^[VR)<ӣun-=#=+\p M0 T9`=/f'6% 3$pAF>.Z~4ZkJf<4 ыY J(i/n UG::H.- ~gݮrξ".X^Bݔ&@&B?1X^ic:GRx~ I4Kg)DvmGﯧYGawMB% 1eO݊vu-Ŭ9&~{ش,G^#݀-v-s;_M2&+FNC} P<7:y TAA ynCq+F aoV"K $W.wˢ7a|RU57&D3$O|EmAC yauxN '5--W|)|x;6hJ7@V CEq R`B0B I0QǞt׸ǵ~_DӪ>_S A+xg!n1_UyRJy}) Q^4PF 8)i"Z[(U`mπ-" шWA_bN-h?dd"?%ѾyE1Dmc H #!q,-JK8s AA)x 1+5<l/(ݩUuEA]R8>O Tʗbag~ U4&ݎV ;93ɦSO3E~^|1S{ctq8*@.enE@҂a*G38YªY5'>%0uewPk]+\6 t` B6 ,ޑ9Ī K_!R .ZȜ8W(Y4jz?b=aQU9 (ۋn%KsG$֠SxM vdS-*cƖKISBL{:MMlJ$7W^ ?LgZMB9mk?UPϿRuQ4zbhZ"-mRqXM7j%KڇL[lԥl9;Y7,372kʡ糍h2*bXLG4\F0vuDFV&_-K:n,vω2AQ o9O߯ J]Z|ƛQZV˥9Mehk}G)VELh*[o͈4,F5{|EWF+.kO{--G ZvY>Gːq=b'MSoh)#m/t/?빝쿄~⽛Ċ-@}\EPY&UzyЂ?$$(7C(7h$B-']u[|(q 6r|XbN(usXa \ iUʞ4"#ϩTjJK7M2`C z:-W$'GWSP_ yb#3YiZq)$G͉b,Z}qf_hHM<.(hTӽmPW9oR:SS Yd!Mj|>;'7Uʛp0!)u3FMQ-M2ҿY^{8~rV1go:)V`6dх"QSȯu_]`xPiyRlCB~ɏ©btW/OG8un$V7p[1(-\>0V.]$,Nq6fr(WpTC4Ң{6g=ḛ %- K:\`%H&6f} L5e@Zx /k'EXtd(_d}y^٣v |.m|ܵk)%˸ \daFgѷQOvq>?nvx>{#gQ>Ysy޾%-g`*1LiMoqZSllm}#$^EH)3Ir:rzE|b42T(*H8cÜn$~t j ɛ,po}_WQK>2ր;oVEW_BM|®'=b>c F[JR0QqbwEt歵Bb̊bSz40>+EnܭGYBfY@J,՚腏r${F{\ CGnG܈uvmu%Z/kw4wRmn,q&wZ_aجY-81z n&EpB#c.I~WM1 YknƳ)rwoV@['ÃA,7މOڵg>¨az'TScO_JPhʥV|5 &|б+~ٲyEﹻkKPCPF[/KK(6lqbjyGCsNQQ1曂ͥAk"{{$jt|ӻ.ez 3#oAe[۫|O<ގᾏ&:Mھ 3fj d@k$AAϿ5 l>h:(7y2]r/hK||(b^.B!S|EcDZ_㒢Ex2||zs ǐ ~zݟ{% {yĥ4\…KI0k*gW}mfa0FFF 2T\|Kܶo^]u5}Jo\շ$L&j hJVuʞmf*90 eli@>BQF+)*bR7[ ɼo~3=u+T~]m+7zֶ^WswRьn#*6 {[/UIbuаʓ?Բj2@6CoS]Ƥg&6WtYQF1*:S \LîE""~E2:'E @E']'@.|b ʊ *&p]&^iր!EQ5 ȊU1y83k^99vH1\=I !!2${eM8/T'4چklNJk5Ԋ  ;k<[ګJNgpT0vFcWQV[C_481Xj dEuߩWиS5 8AB4oRiN{n.:ơ}{?? .h1 됝s?3N9u(a /{.W!3h$!)JJ9=i 'rXϯ^46!^o?3k-:O'Z~A&iM]%JShVuٺI~'G[PД2ZE±!*Fm{߽ n9rSXB>⋦p~e/{IbfJΈ^3RL`Ln醈GG- +9.No5lZKZŅ*w'Ȝn< ]~1BC9JR0Rr䫰?#Hk,o֩6r/^@ zֽ}Xõu"=`L ^<}0ik&z܇dduk11"d5c9)%4዆l׬~E% )‹~ (*) Zhq;[7oTsju 2h4`EIѿ}15r{IxʜpX/ !NgU: ^{lj,'; qwISc2Xl|]yIյGw D ~Xe~pBہQMr˚Gq>77@[´G')seF4џ \[C-I`gM>z0v`KƅaQV.X6 լ~?6|ER͞!Ҏ]٣;{.~ ?i@4oD\ _З0Adau?MDWDHPcWvڰTSeU)#SYEyojjQ L$˄wA_wWX)?ZxЭR"P(@$M !BR !*%R!E U$R=2z"@IWWݜ6mpieD sL 7 !0 4s<ՉZ1Ueo`RH"er4N]|vzK,"x2:-\:&F~& (0}B&= U>>RhZ(݌ 4P=x O3 .Wl*\PSrJ%Hvoe bb$"h" a "$ JJX(d*fH)I"P$bR"j`;&y`TE4CPDDJR҄AR#@T-T Q*R3RD!r,DEMU4AP$LDJ@2DK44 %QB-(JDJ BQT4ERQDRQ0 J2Sf~c]9:ĀN"|@LTC(4. t& EU{#\%,|6Y/\Y9m\Z=LNNL"'iO dx>?W|iF3GaCR y9h.%BBlZ ݱƑxvms+/oADAǨ#b9u]l,<SZ.[([V.q >O rXXle*q_:TjkXOh(A/Y6r'{ az/O1mj!z:p'EֹJ&Y t 1\hAS8dW^߹~zݝ&,c}W:WԒ6H$3`$j#J;A I0srI͞-ӎ ޾[a'q|fײ^yy%03oi1/kpՆڟMeϦCF$fkAд_z]~Zt >iA>]򡾩Qb93gmA7PX;r)q{Lh ƼMp2+SסpO27SY#o4FG$ꃵK3[<#:eE(Zr6wCWV,8x{ᖎlټ>?ۻZ?yay,jku60ەz%f~űP3p-SҁȮ4o$n:l+4,0`yAFPQQkx#s_#$j)(d)f)*b$)"` ""'=+?3DU`Yaah1L*_],~. dAf ,x)0=d(k-oD$y#d a3HqOpOP*i5hMoL:d ^fgTt* 7*A"u<^1D"}m@, aKPhs ҝ#BV* Ye,[<&wq{VYW.1|6VC$\-~7B`Qn|+*jrM0K6IpI|?=<d|)~d:9!c?h~\!5ᑞ)WN`wce-=35.1r{ٚiuPFUJPC5s*b)KҺ-+ԏV[dz&CDg:\(# _. ] Lw)mct}r?HJ[9'4j 1>`EmO#:ZT׼&*L?3}/[zþt000ТRK>ձ3#Ep_z)HAJ,1FupG~<GHG3vP1,9qPYVf HcD?tF\a (P8*(I$S=H *a׶9[vU9bm+BQ ,37?O"*YYX\v ,fq *p\VҾ[\kEZ2g_{dJ i7:+rR7smgݕ]aH~SId9O?j/O,Xq$xVC[b * Զ-w toNf!#CL+|bJo :MRp*z#cc)c6Z{WCxljlN(Ig'MXba^@y(-5 nQ!_0.rԁ#-wH JFcy18G1Q|ݥ2e,.JF5`?+Vf9\KR bɞ%[ 9Z.J-ix޻5>b=+*(+1ˏ9"P$htq> nN1{ Dwߩ_yi-ě ]د&na+=ܘw[g v,xժb+sÌ]((B'c00PYZ>v7H~¤s( EizZtC XTF&g }>q̢YCjbL^R8Lv%x?߈X<s\by; ZV kg W0U|<*QPQġ0dk(N>o[DPRb-hm:uIF ӮgDnMeD:ϩHY ė+t|C>RKSd>j?|ܭb[ V78Śbz% iNpxiY圡^_Bj0軼K<9Gy Xsf9 5&}|*N_YIAC'BHW~m,~VYDe+c3%N@]@@[4\@rʟSA#-}Lΰ0b֟bL~Vzu!ܨ4~ޔa` A BF`L!`D214d4244M=Mp444d4243IZNzHp%dJ"(&RH4+HRJ#H+@P$KB4R(ҭ PPRP"(Ң  4"-(@JHHRRBR-P Q@!@R% PP " )BJ+B M( +H* " H" T@QU%TAUQ5"*gk2,VxjՌc YexX7ZJ(m24֑,c0 <*$cLQ% L].{nz>wvA 0F0O hIbP_=\ɹ4c6MF2>i" a9%w[kuuݝeыL-`h6nĚLlִVKdM6زKjfQ[ZY6hmZZ"R@$(űf5(5**QRRvqTT(%#Z)")(*RDTE $*U( U**U%PHȥT%ZZ͍ [6 D3TR-iJh%SFϰ>>Pyt @mN}" ELDUyfd@پG:cj::wŒuO10&b` &M10:i4LL `h&T&Oi1* &d`4iMSL0L1 ddjzd4M!@iAFiPh JMOC@@h 4 4OSM ?!CzP4=Fd idL 6LL*~ 6@ji jzMdО~ 4鑓 Ga2jcc [A?9o≸ë #+~p8el5q.iu?^>wSEr#ƿ zׯU ?ޮ WRMH i0m֏yfW#\7ʐCϳ:Ka>rŖ]廧Ktʉ_{>V&z0Rq4Y iHO]=8qǖsmlL|>o[XYHW++2NʈҪ Ӕ@@EC!' "|_>.آ5cdOJz.>=uԸ>-eKys];ۍg%WS﫿s\^zwr_+(qK;,2BπbXZid}k41}|׸XA,^+rt^opxEn\galk=2FuWٰ'x%crf*,9@&% KXfÎfR0[{Ql\g 5cQʘFl7ݣί }hʮp[kf}pܥޝ$x_/+ ܚ^OW{/4;V=[RyKJzRUZXګT3HXYAtSI{$sZe&Rݫ+agpј9K^uf[6;~t„l`]slJS\0&&QS:-")$P i\/%ͽ &̳HASkّ/jÏʻQ,p&xMe PfxY^`>ݭ[8n!+&X/0ɀgO/n3J3_1@vgzR¼ݻX`Gؾ}0J% eTڔ{ii;jf^ w\{\h7W&Ղ=f)'0vW{FNuD ѻi-*Wt s6-Wлe2}?P9/:o=W:zkMXY5!$ E`lp`JhZq/ 5P `Sorvi.rx$@ؒc9vd:&#@+iM?\Ҁ::5D#"G/vV*Æ,ddcXI%Ƣ ,P631JIs(0QؖB0s3Z01rwy6{!&{Ypg!L[WF-%ߜh cRQݰb1mQ]燫͹(qw0+FeBB D9\ ,<4 »-̫AH !6FP. VhaLlPy;f+kpMB aFLWm'#F"^:cAh vdbHAxotN"r=HdqnZy0J k.Zwh1 PJ H%֣eEJgwM]TqewŢd2>f5@V&@ SlX4UΩX{86 sx`LYb虿6|KT>}cc]RQսZVg9|t5cZӛr# 땐 fL<\jg{vֆ,G*$pSbIܠK:P7mƪ1%Lj+ / sdS"h fZk|Xvls&@QʐIG5B'{5iESŝE7P^{7EϢ1M3Qhv7Z!v2d۞,ߘըekU894uRMbX@FuQ9ϋP"2o:@v*mWjLL2^*R1*D-Iu˂Xs;6-i~APҗk#a97N,z7L <KKZ( XUq`A:A$;к{p-lcx1;حp{ 9P]Eq%1\8$źR4]L Sֱ'v-ZY bVpbcg%;f;ۉO%څ1g- z kIqaKwFA74Rdo8Ws NwyTTؕzvd5η+x5SÑcf0k;Z׈Ie4 3'kz@Z]e&d ex ŕFEwrV6q1[R5ۖކi\-S, Ol4nWfT@ ;VH[x1N0p$\p VfaZ3ȤDXg2-ȎNHUt5Z\E)ʮ*ͣVzYnh&29ŀa31 QaHe۹8DZ 6o2톊ST|nXb^NF0P#3_UD2fp\GzBXhuLzjQڸV%ߔ CEE40E38mkg023kYK\드V)k]dl[փG \6ؠd2,[pq'Ԙݢg;{>]mCbc,;i;:rms,R/ֈlMC&џ tzyksTUV"W!7WaZqT-JD u{YМtuod ڮI;|Kbvš [6Diձc@%hA+ȄU;4cd Dғ4BI$BV$$;?8@ABH%p,[ͱ[PAo_ $ʹ*V/H 0 JH & ݴXڀĂH3zguw|9Ӹ)kJs{AE("Hp5YYue.Bl.]Pdq\]eON {7Ceo!MIT  3+u!./}ԷP% f:杭j xavZV%//h]pA$ w]T+F$QpRC< rpB =AEqʡ PtenݚBN JIBu1ؤ&lx Am|iEt,RP  R~ P)D7kqciTi|`I‥:\W2Sw @$.B8; d.x E[z;;%D]DmwăyuVt)AQF]ft( RnJxp"](r( yvĐL19BN uF疩r:\7f\']  ^-Pn.TuMj18T/4jP(M׹vHE!:!UPuQfmhլ4h ޕT/8vkŘ_jz~%ȶd0!p۹(:= *1^\ f0]v.m~r0P]qfҹ GSFm9s݃G} !KJ#倢_C]QD/B9^ǫ^KWl3-kM3kZZӫN 7<9:`Xx:wHPH> RO܄15BDBu@I5'%M)4CMCLAp0n1>Yuk$u7R373ț]ZQ3s)*53R`ףv3`q4= YzFt3oYu;1| Pk$ i[rPKfpa@0@&iEel@R rȜ_+t8fe%NqtQ.RTyl$dȢ#m&qQ| @+IzkOVe@1́c*<첓G#LHlp fePPYM„U1M+3bm]RBT NURu=㶢AeujI#XZy∅x>eBA(H$;fH HKŒ"C+^EJOrg$ >f%2Lw kS6i@H&ۜnT*,f%Z=֞В &ٮlj_}+Q!Q% I(JKژ0$PdJ%1aE8k6m;P#Fձofh8ƾU'cG-#k JͽUUjʹ`=nϿxzMHAh"ScKt*];ZYب|"LB^ aTh_K/}7oPLn̎]9YMaxzZ"8GokL3WV6sίNNvݟOvη72<^oϕ֛;j)?kžk's"!wRퟔusM ܔŗY+KO2~GvSFE:tA/m!s#ӯOesr_wLSs}y)t.qWO(gd͒O l-;|eoV]-_8çtj5[}NO#?|Dˇ [_qT[*iaszXú!yǻDfB}=?ϨU-x.OPF;%!M>>mp:/Vq :ޣ[9Cszvot+D&֙t ?1p^ ɯ2k񵷯 `:N/7pXq ;JhM7k6Da4udŇK4.4\͹H;+Q5exjaBk]`sGi@150љ0/4.HX4#֖l>ﰋb>tAٴYS@B!]GJKVy&Ҙ$"Ƃ摛oiXӰ] \I 6LF Ii"$v. *4nb86e9D.\UR"Lr)/q[ ۙ P1;c5Ҕ1tl3upH$ 8j=]jŰ2Lljex%+2Te h5 =ln?"h݊of͖S&iU4bI`{Nb6>,!Mޜ3$Ac`6U0 6R m@6rR&(#u3uqlf ͍C 3RP qb0*hP4>[Hk2{c$c\&HIQtZ)(@$*@q{h~5HIbѱGN@v@SۣchM%F%{V\aɉ\E$ !&ŻqJ7U PQ>vPXK%G>& xmhp S@`Asmͺw. <\S$F 4C $fuvXM$u9BGPŵg NY$T?ZEBВA_ [vçS$x^*~݇9~Q!QxMM3hk@в`ߚBGVЕhSB$p;cR`Š9, >&IxIi|sZ5gbZHGI%?-7d͈5i]80i)yynQK[zv|9ѴMs$!MoS83^[~.AWGjq>|ƋXxOe7}b4@ٳ Yqsezܳ)@Lm$XbÔcm7fKp;ydUݿ\پeCqg ҈fO34t\rgg7")f>UWik ~+B:Af/ 2o<))[z(ҹi8H3`V9ze_vN"SzB u1E/> CeF{Ws#FcUYog*ڪ_- e]=Q΀Û?s#_bovRIU;f$i$~Kg}wUiAA?$;y;>[B&!^`i }\xίx%~=W.ePh;l(LK{ΒGi 3}Cg=^4  AY%1]oG~֏i}_@K;$$ }滹h?ν͇1Z~7Ǘ0x3ſw4z'L[5T=NJ>J3h {PGAOBc@}@sBh?;w,Ytu Gp!|oQoK :v!voWKcDmuZx)wꣴSsGN^}IZ=+ı/i 6X4ϸbKzfp5Z $~kg ]vM a#4IM%%}={F /Z_[|n{};>-QfrLBGz*oby щZ~ rKܰv#pѮգ^Yi̒Gg`)|ľSh=kմ^2#{wkGK𘿽kg뤉vo' G`3: &Kٱ ޱ#i.& z/>:_kZg\+0>kl~KƤ={%,3>A @ H<[]{<1rׂQƗ>עh/`rؼC ~ch}9>2 MpiF;Y1bɛ` ~w1_V}eV_Ng%Ձ̮6Tk]6n~{HJ1dJNyAIRHBBW`c/o#& QQd&&\4?~x>_5TA27Q(^@ֶ(%&PTl3&PXH \}Z0z_[1;շ5=}B|1ӳ],u'(}cfLC6$Y'UO oQˏ[{<\9!+'( >)0e''Ahe*UJ FuY}@8NpnA=tYS ,CA#.vfvVrfqXuUمaQ/r]Bf@A$-]0 %59OΊ/zt%5tחf/Ҟ3pqCf#jA԰&qrAR rLUCB`l`Pvev> I6!FPI,H{!<>Շ|(5)06熰IAi恇3^<}J`VHA]|O~pbX^\x6]aCL>7sZ.iy*=D֍ZҦ.i'1`=ln $һu}C`4   ͥ)CVh&!TDݰ 6n$')ķDhՖΡviH $PX]D)9UT=b y8(76])JXClmP!mpK:H`aP|IA ᚕ; ٤148c2{KsH}8MhIn3bmb``k5Dj`CC0g?^7snY6S.3d'y->z_<\pQrƗ #<F+aD ." h*Ab8ٔ[HQXu}~c"aZko_I|)r|#YʳtJ┟]PcI&C">ԵU?GN5)yIGez~oo-])rK+=OM#YB~Z|Ƹ?ɝ'#mÐw=\~<Ӄ?jI1>d#xe;#:XMF#~lֿeqnaV(:%]ULﭱz6I6&16ؖR i B*Ŏ%F=// p"w;ޛ}3+gI1$tj…S8SZmk6-9ssB*bxWMy/m#úCG{.Ql8P [a fp%zlha/wW˙¹a\9P[v `In{I F­W,fHF#BeOK6Z{F?8 !q"F.v: okXCYbb h lZ (BD nj A42MJBmRhl1H!JID&(h CGٳVWE^vuF-TҢm&="MQ$)40LRpCH4 60i뚂NMɢ`U1CSBdMJL R`6&ş+LKK+!LfCC 8 8 h!63a+)JC"M$IhR iCq hjȄ ld6$҆(a&Dl6C( l& \'XvV.+jB5m?~ѽɀؗ wH m14ع'Tb!B71B$ `hPI$ILM)ˡ $4jHb M!0JhM6$ &ĉ4 H?Tra>dt{pVmG.ܬ#&64i5P 憐l$PF6$ 7 &!0 "/`LCM& a6 !!!`ԚM 46A$6( 6!Zq_gUq]ep=:zm/. FpPĪ `C*B JlM!4@ħ%40Li0DP`Ci $0%6 M(& l!- cB 0-scm|ꕻ!#fb66 6yP*aڰ&āo`"$CI @HC&u]TɴQ`4"4!5cm"o+[k{/),4 aQ;44"<0mŽ6 `&|kHVRNLlc@6S MlE0^={o;(]>-<Mc״}Nx֝Ow{WZ_ȣsĉ+_q;;VIQ{qI5b %,?(uvY5[WW5Yzյ݄ҙJJz@"_ :Gp^5fdXw@PςG -`L,1H>,QW>,Q%,+*=vdTਯ-A:jiAG7&S- ys=<sb|i >c Br)AmCDYg),6TLlC`ƛHM#ORA$SVR0 1|(шfmPH,{ZH U$Hv!K!v@Ovf)ꨀ#2 f>t$Qwxn2e2XCќ&ڄaco!-"ƫ$H cM VLwA9 cw?!Y+K~><]M1ّ ;`$G~gTW>')C{G2+ۈcc잲rl[iJ}Rr~sUIՌPi)w[ۏ9ݿaviE.xؽrH)rWKP !&ϞĖqDTje|g[ɴ7i·ޡV7XŷMmXk!m`ZSDV8[6`iҺkZɁ|^v̗G9n*]߄t܄!3{~yS:x6yX|Z¡N\G^'@9w2 6֖l|z.:6+:)Z.Z')Ak4bvmаťDq(s Lm1 LAVȷ&dCpӮٱ-QYc97R,57&AXiZ !p5(m6_::z ƛbn8 &,ӕYba 8&=IG$f(d ^h:>E ^mRGjjL1cfd&cfr;~/vbL,?qG l*j7ˣDWԹĺziUX$liM1"tѾ2ÂәLbNkhi-knڨڵFglMA6Ku &6!4M*q}T~3 1l<f4pid!œEmم* 1FDZ-,Jg&'uZJdaL_JЋs/PF6xIYP(PTϙxKOD~xW'B71㽗2h&".K)^ L N\>Nco(XqFaXҖHA2:hO&"JЂ*㻷`d񇱹nwFEOolپ2G5p.Ig6E nYutڏ?vU`%CϫGs6UT"{7wu4]4RUIdbb=K& w-eùe4Iky]r4vڍs0JhЛH0yhfko{+lеiHUWѰш ե[,1 xz"DNFZfZɊ4 .ev5Aw>X:H^6ë[0XWU'DXfM;\]56 o.d2R[#F/ J2 WtqEԃ.ψ7p,)Ũ͖=A\R !e,ʍq%0y*  !eev8(.mTC>=!]'XJǘ[yw֜Ƒ'$00Fn )IȜ]NLN $$Yl!X^{<8t(0x #atc td=TR4%B H[46Bc6CJm8d:8c ijow[3 q;kܿ\[~r/쭎ϙ|7gSX1?biF)>B;:; ]e6 jV^iW0 k5dAHm?v,t Yl# Yf'qG`&D1*&kȲ FA";,z3D4efӽ][ ٶ՞p1b1qILEJ=Zk~vз:S䄷W/XaōaJ5Sk1|.{Րea#[E@]o3Mu}w韞bP|GtxPS HW@yu\xg9[oZ9 rkW:CB(?߂F;:L" bGQ.UR}WӛUWC:EDI\ ~0SXoC9bIt{<4<mC;{1ʩW-M/Sj4$UdjMEQA*./k XWm7އzC"o( DG2(6R*i^맙fkKF%jmdyѮ$Ͳ0 r@! .1/׬8wK3MH[6$ ƎyWea 6%h-b!N)Pcnn 26υңuTl؇{c3{uRzkb qq422 M- ̀(-X$I%TuP[Z睮n9cjʏlIl{ `A$CeY!MTv E(,3G$$5xofOq Q -+P(~Vj(O`ðѕXʕmnƉ^ i5ʁ1׋`yҰ,QT҅1&qP9md Zf68 5tl̰h.⻬) F甝7So&lQF>BDomej $!; m[8pB.akTB2EϓvVm\6*v\wы rؙ9rH nG!SZ,lm`4ؒI(ƊM >v8JB摾Y,x_c:B%&"vjd i-ݲ7R D;7,{kc$HZ̀K@~mzMX[t@* JDo"+VZ[Zj˵U }.Y~}=+ ]١ $m>6bwC$(—V?O6kڜ L)$4g9%̮Y#l~yѦY>РWloVT/s@S. P_J8XF]!AN$~9f P {m {GPesArO2-`PHVX,Y&܉Yʮ[Arсin@s Y<\2!/Hk'S{T[F9U{ .2BwP>,[n֝Eװ"={t©G| pG H:äCy 0LC{N u'N+z+ =,-H0 Q,=K6y~P '4v{ P I( AXB[ڥ2j!@{!6&oLsYlmq wgst&ݜsSl2|:W®:oh˷n7PiҾB,$ұ09xR)=8Tu*)٤ 6K!j߻(d^q'faf_C'ґW<հ87ݓYߣodə5t"Ҿ_gwmw} 3テ>'gyG~Uj,uX=^Mڭl {qSپjmD:vU;V?$ m ٌ&`IM^x{;S~lH7ۢ` j*;Ҡ EU5[u*8p"LUFdd^4sOM>hҧȞuRJ_: ڞgݱiU,k3Lmu,oTjL[vpjD$ e bR Y$M Ku7܁W E6;Ӕd}tݎ9aA;_]U$iaC>XoRU9gT-e.-+ `e\v*C3)(91FE:>ȞܐfB!15:[ |kZ4;%+t$i6A6:qsUj| 37}şe_ݻsv[Q lUfݵJ~[{ IZT/l2Hh ||\0ӳ]*%4iQW߄2bi&QQwIH4j( Cb{70nK|6<}lvj|ڻ)e_URۂv>:3[z鬙w30PY\[nYSB4&*WQٵ,zXе 0_p0zkUM,ҟ?{n0볌7FoMfntWKk}wygJs所,ct?'@!qcs2Ǹ;߳y1̌3m sbJ*!";%xp;فg@QZ9LJU?og>F%y1>)7Ѭn}XܝPN.@̗ک >Os߫kQw+'kx."7R/ "~Q8g{ (6Ƚgkӣgv"5PX}_Ԕc;KCȫf<MNߞcFכ1'{Ñi!-߼iX=Z{%==fPpXl^̚9|zkM<ZQ(\ WB4tt?I7[ѤFDJ}4Ӕc|M1MmT{s@OTV?"Us0?MƃC{`ţഎ ؐఄ #q^2qgSlS=E/aP )ȏ(BdЅQ2 .LbÛZ_]ßD'ti Zq5W˟jd/?Rp?]TĐlcgW瞟m2FV)jmKM5?ؾ1(,O'}fp5Q{\2.ޠݬO[[/0'Ǭ?sV["ol2"eO$fAyo/#AX2~0Ŋ3xċ"vFI7&(x=6Lw  @B င!@@SvgSuW7CwY۞`8 c!ұ]oFjDp䰧8wuծo߃t oDJ0(%6S{/i* ICاJ:`EXZ A?__Dy_Vp2+f6*t ՚+r_\iq]O'Om#Ŝ{/HX ^A@IP%﫠%BV@|)`PzpR/Q6bO~*AFaF_㡑\LM<6:!oD~ J8@-k5ӫDBB|~uʨeq. ]Y-^m r$Omuciߠ[÷vcKF.pUnsCrzvܴ؄ޚ< P|F{x[ LYp&@ˣ1OcUGb>''w2ddTZ*n)@ gxƨq*Pe9BȕWp^c <5+Y!piLA'a{-P;hE3/ڕ%n8zPP+eTpWWz5vwc_=@+b.uobV,24d,8"3R>JݢX+O{.AZaI44*q\:q?o:E.Y u',w?KQ{d1eK YF_1W`_.Y^Ulfѻx*P5@GPg:  T)޳[Q#ku댤'Qn홁k>8/c=è嵦M˻EZ:y~Cu7سҝ͹x^)GΠLTƐ0 OiJX`Ќ%FN!Z\\t sx(B䭔ټS1,VwZ%շs^؝X W׺jZnݤnIA`^)!IH =#}e\2ֶ3NPSՕ1g]ɐc GR[Xf j&1mA@!w z[ vkR;~w;]2 37Y~{+{iw޷)Zn~o;}k D=JҠP l#X]Z%kf΀OG!Qb<ώHB~҈' Hĺ^{ :Q%"Z`6 a)4蕒,q"{g)nIU<&oA<,ʈyJh' Z8F69oV r)INBԦu;hxnm^K Qg0U{u6j;OAЎ:ݦq 4}a`Xlw\P[lȟ΁޸س&ar܊y٣-v =C@AW N*z ĿT|Vz M`x aiU5!x/ի]!=|JQ]K^/!6?Er=8)+L?Ko HiZkVjU(0^ mDY< V*nF!T}]Ou|2,>|xڑ7Ge -+] %ze!ۂ9X\WKpo u$hӤC^5hV _: 33jbK*Ƥ 1F9R1,Dݗua.N5.fL{%@aisf랳 P3 o]}0.oܭtA #]U,LDD=r1ANKyd/>8SG*PgܼEGbo3vGꢄAMLƃĪ`(*C]d39D,50 ã ΐrO?%kݏf%uO8y RY*AF u_}ϸ%ZT#,B~_s)U!J|xB/`~v-@]Ly9햠lş gBdw҆^x ,PTӏ7J"q &{] ,ͫLrJ2Q.v _!Te-Bݘ$ seWyWΎ(F_hs38VHGc_U61R33D Z1' [x^8ij'њ-oQ3K1i*liB ^(oA iJGa1U`I^R9v~0ОFugT cl'g;sJ3cwaex -|\¹| s5'Z}.O 4LF8;KE/3n%&C9?R t{ -,˭Zuծ1XlBQW@4A"6m4< Y&M+@۱d5+Pvz~򷆜ӟ5Ń!*sWp!U7pu ^<y &]I*T29/Kj5!IGA:St5O^4Y"Obxh4qv^~>- 80A_h rk%J_bi5?>(Ҫ$kn%U力V0-ANn5;w#7%Y)V|2.X_ GkYCl/7*'?9#Vj!w$T$SdgTaG"cfړPIx}Mm{)q瀑&B\ž6 7FUW?]o ɣWi.`?[(YO變/{fq/WrͲCuo$D pMYnUgN)d-_r+PxmF:N h+ ^-py\8s3:j,*h8,kGUt6=z]=kSEHwO'Ef+z*4G7LeVQ|ܯ|[-j> \Ke5RbJv3ߨF{? aQj'#Lg鹾Sj`6ƊS(+eU[ﻮmASǭLlW]1/\53:ȫ■<𢘳ZBa[J.}k<֡cMMN6׷=Q;xx8kzK% w9 Q{ǓM^WEv3e36 6jVwVn*%33VڨlMư)gs|2|嗝EaY#۟?[Do|~GyXx9'ξг)*YQJ)X\rI7^bX7/WEX7O$S3S]#`D!*g%CelcJX]|y;gV僜/<>Seo>_hHr ),۵X BЀ)9<H׳>KG+4Z8ܞᕳozZ5%kg? 5Y03p)i)_W-,:/" VE&>&+q"Fm ##<rT@kBUfi6xqV\ScJ>\qlL\>mdevF;E,OtdZphI;nXyڰ8J`pٰ0}C7o0{CΘ5:ȑyܴҌ gý{N7I89@Q &( ԝLDko]!. B91 ;1iM2$)pK) :)/.@`}[F T/[4MwT974@"*BI\}&<5G#߭+ #moP6wn'h4fWcf3k'm R ƚ\ٸ-i0mi7E{a^0;MFKmfU&2CHIP>U4o]gwbDً1Sf1 @V]~&% Lpų"П0='/Θ؍ UAExu.qO"kd@pW_-(|ȕY.Uf㌄YYnLhDL7GC%fHf'>ɗ1J8Ӡ!&q<ZyMl8= 36<^r8ta~`-IbjS (X#r*TS3O*ld2_k~J|F1WKꡖ>'YHz L9(/-*[L- [m˔Dx 2fxcP$g]eI' UBwђhs Wre]nث$\K]@:"~6t'Qc l>t}SWʧ(Z6p@zC6SA)lҔQDP NJRVrr_TgQh&L,ue=zl;Lܰ-U=\^ÿҔ^ ɿǣͰV"֏7Xڷ^ 5e9n.B̅}W FHLR-Y #~OI%Wm5Mcj}gHR9N.|"a~ > ^SU<e6WmUWo3/6g iYUB/e [N}ATg:5[#+z3i 9*%7=P:S3+ؖh|.ӞO=1yT~{׀oV*m'JcLщC%$P5GNٴV t!D@JY"Ϭ"vʍs,Sas`#\ԥHӻPdpkE`|A4F;mT*,?6I(7 q O} #{S$-!a`"u(GO߷ɝ#݌N4E1|HY9@rLLs`/?,~lj*U%2I 1,9-ůN\~}oN-uj$gx[ojWoׅ`~~S&:M^T3;XL}YvsC*C*3%aS>'+{aCn`vė} `g W43t7N#$v{%# ||@߰ mH/|uȢ PG*]>Dj[x586r 0E`~/&ٻeOܝ- Tf5!XUrn%3ܢMDAT<-FxOhѻAIF>] [e9k D=;㟋1(6'66$Xo Ә!WU)k=UˠtWASX" UyE8fGxpQ PI#bKk)qOF;'{ȍ9ٿ69: n&1yu9!L~umݜ&d+)(؏>pyV2LK,Dhl_bN$qe h㠗9_X5w(pC:g [ a+lb_Ӛ=>5b3.=gyrE@DcJR9)(X+,ܼٚǍqQuJ X{?>P 6z4ih| ”Owl v$v%iY^z=Z (1a{NհN*IݏS O`mtt9:*Bڐ90VfnQNz3rmJy,NH+VėWqG-nZ (9뚭a[_Vd|]}I2CP\a?8!~.3JڢD@f~pMyiE<  yݬ-sԞ u{Cěk`Hͷ91Gl&Xݦ'ű Z?'NTrϷܒNψAN#SoXp;c(Xx|.~J 1P<-5<9`D,lm%g\yqNtZʭT~wd3 !Gq7Ecx,P&Hdh"~NKX)By-,~)SGkXeL^¬ux_2fXǸb懿[fC#*y5[U:!H@w*ǚAX1'eYlgdGl_+v?H *r>"N2MjT;IZbyM2>[ѺߤC<[I'+_(_)xχW 'v[·*g&9bes#j)ɡsaRՐYUzu}i$p.$ !TAЊѠrN_&gd?yBMo `@Du|CxA)m) _,PhqY663:* %ގ%T^ [sӨ*<o 1`*'Ek3Gl,(*MMY\MfPzɐc1_w2YxjO1ZwKugGX_1\[f8`sP0+l֧>B.,,aaLȄu='p+fZe^`tfhECEBQ&3"1=m2;cMoBb!?Ə'>Z@}gX|V}l2dĆNkVLtCjf)A bg&1к5l+DTIA" ߫ YL5PY꒒X" MXj 6eS4b]+/3D?uy.- CcdB4WJ㉌ĺ5y$ho = aJj-yRt}Qf۝>/œ;;jEXj%c7pIQoF }zw\oJ6@>ȴu(o4(,Xe~,/hg^-T?/9:E0]Ѣq\+-"*cжbnt ј`_۸X9JxZt=gW u 0>973-hRROmfnq 2\lQfEBU,(?@PCrG @J -z?pl#T[pZ(e׫<\If?C`Ju/?2wkoꚚ~AU_~fZ][5SNgh?s=>I$A7^'bT o0qGʒ6}bjN)D"Зj4dWh=!ciP=WN7pLGWiDMDV20j~pD)m3 B C+JD2.`:y򚀉l=45WۊYR~ ק+VڂI84r|?sr\\BSbd6ƟD \yiqQU) b܃0TtJd)!*,7irls`CB2fs|yux' $Лh'z¶ݱǏ/q(I"RVe( (p||D]л0ζMlt)X|F~ W)B7K< sk zz17OWf:3+Wƨ%NcR .mZ6tr #k5֖HՕUhߴYqjroGNd#%9L͘<qq5JEh&I 2?/@1DymA =årRo]#zl|U_{7B -F ]rh7uFHޅ '/~Ȥ:ʗRYSod2Z7d+ߋ-\* (#Ŕۜ%HpH&N%]ܶYk.NK dj8@eUBa "Fv掮呸6pp?% 'О86STe /fnB!.N0!{Ӧ?xu ~G0,W_45^܃ⲡ%ME4Z_løPIU$0XpKPd=l1aوv;+C0M*ttD-0~&rFtՖIYxmU{}T A-RH\Gvm}_ _'DMr0s`RK!?4,[| DywF)g9vU0վȾ]KX׶ӡ[WKa"d[}uwBg¿&=JfF0@;Lg#` +Dp[QxMnpx PpqgUmovA$}>Gk0.u=6=,T/+ Sk&\obAӼtw',ٚ[Xh~z܏S{ &Xyz 6ʜji},vPy:Խ2$iQUV"lH`L'ckYY.4G/7@_A W@W}r)oeiՋd&nΗ?Ԓse}CW% CF!DJPH䥚![Mf-KW!Ӂ d U"#jk8şt(a]t;?\Gr bGv=hoNSֳ1R 963N^jf׽gyy3 qHdࠪBE & N6ZxPٯ9^On7TQZwD΃V!av3a$ѫ5>KFJO\N0z. Q2)*~Sԓf""MQ'rt-$qD$wGr)Fq"+H4TOac9T5Ψ'-V M[4 Yb¶ZUUjꎛ08!Xm W4Q:\L$eD[@*`MYa~tWq7#eNRb6<v;{Ԍyr) PREbof=)'2*eqG.Sv>1GQ߲k.2NWXBpad\Kf.oIkz–]bǜ2RA#yrIw=u ]@tSU3eCvv;l~){U~ /,ԧk L{ӡmHPϴ`FEUX1ʱ)}3_ko9_K9hd MƯ:v'&x4W&_e[Ja~fMMeYYd0os G#Q|<YIx7m-:CWU7t.#H(xSTF)^&OG3rVԣ)wXI:n6!:bکD$Õv>H _)kʤvy}e1U ~ :R~?vO)ɮK;UmXc,1Z9u1ڕi_aW=$ .2xSb I0RQ$Q@+bʧ~* ^pl^#u?DhqrnJҞChFq@*:N2rt'ĔHmc z3`CVS׷hL͌*LPEؾ .0nUEiH5)LҷVg OOJoweʗB|(W\Z/g Nox/c2FײKÿE~(F(A,$| T,U5vHⲋdՒwwqC97Q)Ff"5`IiXNE")†w>`QU t`oFcv`T^ ( j'̢o5%ʙ7] vݢk$Cv$ZKM7C'oV\>}^Ih>yM׬zR*fnGl|Ya<0 Mi{A?WMS~O (Kπ24fa7d:<߼яO` %2 qyB_n>y* ȗΑ5e }rA$F9"!kwq j vͺ!^g?fMkU{+QF_r{ ~e:2R_ʙX*іدuee2zM^ i F 5Xs !9ozy݂w70?g_ZB,G qdejOL8\߁o>anR- ݟ7a>ť>&N;vJQa P7I /qy qKA~9?Mb6m5s[f#CcR7<{x_G]+g 78vX:1fWQMI@!*pKJz׏0Z2W{df"zIdki QM.>o_D,e&Şk 6= v4-R  QSn4tc(>~yHfĸ&e :(Q N \:t`{|ƒmJ}=%͔bu-hx|X*u,u 9 hQ$#*nH߈3: ?R qjxQX$IlM"ߛ>vH6zFVvߋ}wõmpa1Z-m)) &.kmȈڸh~ñv|9jt[أEO鬁ϕ̀/sE@.\Z:*{۹TyT{.TD,lf! !ܝwjݳj}'9f3+a1 9Qۓ.ϋ&o6J}ehtjO\ڻ3`g-Uw$ݚQ"Pv5ƕ=۶B_ W MvOpIAW?Jf.A3w=ss+ nYÛ&ݗkIvg`#.[½+ZZl 98I dcQ >0nm/|PU[IrxϜwQ+c^oF}W6Bu@>/mLA@RF Lڥ^2Vwv&vdmVKdFBȏ)-X:j-a;*%4Ra9K2}nV]X!-{i0ZB?X_bQĿ ؛Gqi\ʲanFk,ZCi&'{E&ÒaYe _+o XE (hN|Ya0Nsf۝>grR`? *99jq{7iD5f"*v.qM.} %>@>.Kٶ-I9 H4W"Ʃ!~>JfCvZJ2ʧ-L{7Ϳ8_N!H.e?bͬMpoqې7~fhm-95Z.~;wIݮڏ6Oꃰ6,Nbc(Mm#-XqGbsOYfu`}/Bϗe[h;Dv_1&*vӷqr)R-eهLwf]/BQBg˰P@뛦+Wq"a~s{gr*i^CXGz ߖ{{ш)+!l0% 4}5#\T׭7?_X:rkx6IT|,᳁2ጝ}Bȶ7buRef"}Y [QJVM֧+|!/t~e#K5f |#s>,f-|`y4eCUHE;ȎXsuNm3@gH ڡ X.9/0O-gH@yc?" v Nev\Lp{]SBw L2UmC({ͩrࡿT bQ|JNIU7cDQ<)foQS[mz.혯~q;22(w {OG*\swHߎ|g{w􄈾\>͝)GͶe50,=oA|MoHpMc$wI" ^uo,4NSVVaPPD(i+彔]Q.7:;bz«t")|m --'#v!1fa;dkE#V%89,%H77x\CȠ{ʔIEu*7J4ѡ|Oj@}Lu[@"i,x]1l,*1gO^O@r˹U/JEu+ -DE1quJ^H7ɔr쳕! 3L}TH=+3i\VE= p5:1vtNGQF^hZ͖If÷" v6VGd ;ƩANBnQ7w[]3vYaΡR`7\*cΈ95h3u'?W;Ar04j(y7*P,J,En 蘴.?{{Ru|$5Ym#bq"IOE=(z?)^| f,5<3|o!nzh)YSS)!0>:Ssf@|? căQ@vT\$9(X~ {}뢿W^))ɒpΌ}SܷCL:IvD,~cnٮ>)yI9n)_ VT|giikhW:`DZN?A7Xg0*f0KӯG5P&p5 2GP4q6(_ wg?*wڽG-Dᕤ{˼s+{-Ljر՘Me3 Zqh# ¦\?~aHƲ=563M l|ֿ9Kx0[޿ ?l-?Hu_6BP9oF|!ʊ8ɍ//lxk4_=] Y8*kM\&!UפdLe5?{Bk1Z#~Ck?&K-7d(;1o/Hmuk]m߿ٵFF2=IҚe %l6AG$_ I%_*kbtN2.uF20Fd*,OPoJIJ"v4M} p[_]q[j]zo'X_]&oKxYCuY/~F?kMtZB֠wAK(6'MKDyր@7]JvNsCbP8}BׯRF!U(kjP^7u{p:SG8{*`|~j3$vOgZTsr_8ʜ˹>^~D|3ڣ_q.[DEmlnD95H}Rv#| hס̶˗ݭLj5mw#M!(.҇D"GBz o=- j29*ήAmdst *IN|Z1Dk'pic`cP^L|ķmk`|{\Iu-Xg+ dôٛs 2x^U #@mɔ1.K=Ou'Ruq1|ԕm(8FQMʘ5ovf\Fv1BuGR;veM$+; oaW-dEU-i?," b9]ᴫ^Hheib_wmë\"$rK&|πDEdeDAyj)%tO&iYŒ| +*"mە& qz,_FW; rh7QGeMomX{l6ٗOD`g|jEDd(iV<M)nPI4:w Q+>(sWZQ Q_-ZY㎴w'E}ZcgimЧaVJ`IG(D$*/ze9Ftҏ_F+WXMBHw9EFX@ʮgR֘a$| VFoubK`煼wP:`WQl\åH2JkhEIYiLH{EW @SP?!J#QQNSїL֫^_VAZ%#\@2#/iT1e=+ዃwtc96/kloe0g@4{@xgM775"^a;3RKkk'vyawC_Ό˅m5'kz[O48 1]^+i#%kk^ 0Hy&;FEVh'EU }U WٽCC+szݩ>MEΊ4kr9кHOJ2UW4HB.H"i7j1"*5De9+8?-5jUg,`,S) |N2qG0R D@o51_5u׫@0@L,^Yϔؤ,\BSK YAm>q"33I9]4ޒn86+Z}}+˪LvrY' NrlN9pbQ;c}!88T1bz-ʕe ڹM2?l8O]>1ԥwp-*R'Hlm |$Gk  9 iYMQ~a~,MGr'0Iliه)9a?^DJV~2apD f-&{os >g:dV)R0EfeN\8"TWps5"0AWLZB,z*<:uH\kY]l^) A%Kv<ʧ0j'◵v#rҜx#37] Jce_ӵFjdEbDg$@BFCMVjȶܦoxXq"(lZ_?ʠ6b%Wzi SAԏ¾;Up[|y+ no?ŕwr c5ID%bHT&:&!IAv`g_¦m`-IK~FɭtTbD1jh9]kx<@'&| zI$JR~Z)?kiW-:u11Ab!:NK]r-ݘ|/rQE%2^A1oQ: ')8-rh)ܾS/^MbOզو+?`DטHtЅ ǺؽӬK :{Cn-#gF".9ξ9Ovd^t M= D=(ހ|x:veBƇ/a?HʝY5.iE+avp<F|Kџ< [~?@)>2Hl>!{x}/OufT2㩃adcDzPFp3b 3.>BCHUCsm nr5^ğ10al&w|/휪݄ bȏ\Ǩ)JIw.MHjl>8Iƛ?y1h 갎tP7tg-ϱT| YДLPdJ'5EH5)B'?,O<̲@ @Om̉Ng(,r-c&dQ90/\Ej vr@]פ3 i_e&Ç78 VBYz$i%ںzlvr"ݛkD 5&\'+H$'Q7 $0wsv]pC5K5902mg:h(G_XFX/e 1x6 OL[7!!ɟ*'h@&za=tq/= r Oiqay1lAz,[I5M6D lʼnﭣ4_ZYLBp`)C{?y鵖\ aFA_ c΃WG^֙'dXM1/箃^TS"'/KVezղyq%a8jQ~Э=<%\ bbLԛO6ob B=-Z3;Ç$㦮8Un_sVC6$nfs\AU$ /llØ5(}g4Ft߂U$SGsŤ+ TʫY$o{3'!J2==BsG@m Iy#kI-;nDJpo/f 8_E8[DoIg(GwqUb}W%kSWn=JG%ȆnV4;#?qW~Mֱit8}MIزi`묒Gu2K8ntkD/'tUU^so@[Pl!z#G`C3D@h\"e)ØFb@ 8Ls_b(H:*$8`Huo6C~Wt/jߞ/!ck8b0-QII,ye6-!TaO3H:0 bMShGFǷwtGi:RvBϽ&z==} 4r%giUYݺ(0剹sY4UqʒD=ä6MK%}`Tla1-Bðc;Wg#w;k.Rw&a c'!v2ICN?>0iМvd-?xLI?]XTKZDkܮ&qL`}64kC Gh3 5ZEH ]#"twژXO&Wr#kY\%4W#IJtZ\:ha?H{C)p^ZVAF#R\ M)F S;Y5 5yCƂt%M:'V­@ km`[R.LWx9>?j(Po;(@"vLy #ksީy<YyUաG|\g׼pp仏\^gL1Fa¡ ve_EX 0pyD54XۭQbvh~#ڣV;NUD@yőhɁzӤ^ٓ?UpZAb9qqd=qbrHJ J/!(B.L|@SV6VZFkPbI;*4b@|Cc ;o9Mq_1.brBfI}*ƛ#3{ +AS+G~PD&졇ّfs}<;;qH'Z_'ᶨ{@ϼUB?4:k-{ϵVvyX vzR^[kNe9<ڛI|FscDˁ]2ʏӢr v\ _.>ZbA}V+5Y@sT*H>9K.)OpΟF6! ٞ}IY jU͙1BD0Lk Ɖ*9x0qwǵ3Gm. .Q@txhwWmS=AozEs +\ C:&Ft7I>aka6>ur""$' .NXy3D&˟O$~0EX!9AN5Eׅx01gfVZTu̅z~G'07.h咶m;xi(zXw8Io+@.}| jpd1F7O>'Yx4Ǟ5I- ?Cg$Au_bȹQZu,tŐ@=?e0H0Jƌ4nѐ_gCظ!AcY%.[:R6|ˀ?o&<2a3s[a\(sɱD^9'ܔ7'$XEl%&FmE5L):WO`(<(OMT $$Ŗ,"`M>I`S*{A#hD !WҶZƢɷe~P۫~ft (O] &b7(7a5Prwհj>nBz.M&R@Z6MNq tL٭xadˀf}$ߡL@mv$*I e2vkW=9Lr?v/u"ߎ8cۯuj=(Vȓm9'ZFbEĉ!6Ɗ#M**뿵@/#Q?Vϕۦ"~j{X5sKwORdx޽kwiH{j{.X1Ov-mCR=]6Ʊ+ V_7PÊ <6vzc,1!<${&:j>:7 7o}PR0_yYz)GQݫ2h޹ %r-m2u <\Jܤ]@q 6,{d8 C]OyD%4mkU*>p9s~(? ܺ"RR|519XmU5O߬*mIim[33fu9(ުfA1)W}z%_1`j)^~_-UH*=$ Ga\/y1 o6m;Nj nc:R,'q- Tn0*z{N+|4K,C[\͌xz0,, T %'dT+WuT9|ŨVM.`ݤT(d<|SȒfxGhPn,A63d/M@G@dg "da09!wW7_爖E.Q7ִOEZ}ZxH`.4@QvDբpy5Dh-vш'[H¢K̎ ,y>|c>!VO<Nų6W :Zeq>I] 1fc,kSiDGq_;$&ȑ݈=e4U@?erz#4ؒ0W[f76Z^7t:YciBG˼6a\߳xtQ@WRsqc~\~ݵ$ OJVIe^*mmuџo5Sg۽( kTerX5{UMXJS6irh~(Rc9*guFg_@if JǓ :741=H\ܝQ:wΟbϺ/Ů22vk9+"j%B^F޸F4Kg"ZiJO ],96@Ɩ`_7ؘ/vWZ%zBfop8aV3%P_ɞQ ѵxFh>apĮAMv>4IZiN aG_v0&T.e6.\3 &*6z+GLRfq7u}L3Ɯ18(Y,ՎY$_Qn^WЅ<\[ADWf7|^Y$pGꡮ`vdJ[M^14) 8tHaI*wL-8uS n듓~ aD-~8TT)DZ9H&9+7`Z){+iy#w|)Sc@q⬦mѓAqB/Ft9/?ei`MacaP@XhE!)CV(~7!kd]ǜnk{{, K8>c?QMN(8y&nM+<Ξ%[F[Gs<~Jw @o* !MJ/_k$(bvՀ]NXu)kNҹpA p:bUU&c?L{JMռ*/#(ƭl|ݝPW1$7zL4#&nY}ƻa[5=ϯGsZXb"ݑVtୡ|0&C@ j+XMP }o!q@ w9(ۘh:I2,fG^ŨjTs *8kB::P:oҕ;Zz⎜/;OŽ/HYb[gZEo ^.u{9[ώ0p(+TƏU6A/^4 b~sIX*󮝴wQhP`jOi Y:'tm _OFa l>)wo+[e/y'EߡO"%!1.aZخrQcW)LҾ-,̱N!! &5IxV.bJ5aruu p8}w*q_ ]м c%2yDYI@ XɊgU.5V(y?Va ,;BU;~hV'ZAf$@,.|ioϡd^)w,x6V*n.~*Δ7)Dd4B(ݣo>N[R>)!4[Qo_Yb$փSjQ2\0^%GMl`LdXC;Z3CW';cOKeMmśMOJ%An6&C~\KETOsfkOEvᆪxcWrڋ^\L'slGW ;pkr-.Ny/L0e,S5ӌJj E;#)1* @ ׀5J#QC Cԡ?SyjVOz"Qz׽G1)jb{K!Pm<b;RxX!Y'ꉣ> TPۥ>Tw]d䅝R RIf(pnxO|EPl3Q vVۯ*r4" ,Dܚ;o<߄(ͥu׵$oh6=_mnW"+PZPk2~a7e|I3n[?гC!,8|b*#)OV>jg:_#8\0Phh#ĎB8@‘kJ `9igkU9V\PXR (#;3fYW:+a'Ug=HI0ӱ dVM~lϾm:'L}sa'/CNj2 q(oD,󤊎2AсQ1x16dͨՐ15Y᲻mFݨS][ )kkem1od^:ѿY2fΉ4dxX`3bJT=AICg<Fk#{q|*q8}tܦ?,mЦyy<DHV O'zkƝĜx r(5ܯg5v QW\4sIq}DlĹl! >N+/-R?[$IEZB_-cλ'[ Eҍ~GȱNQY\&pII=mzgȑ-5U9"JӸ}mޥ}3͋6vw t@@Š|?ǶnZB.8E2SדsSWwv`o춀FxJܨ{wԔ`Sݒc9 uƨ0 m}IU4,SS1>vi>J~.6ioED[vGdh$m6 hv!'t z FxUB{ѲrJ8l4G E t.I5> m#}hn4P,Ҫ1<.Y)n&6B,ZR;J tǞg7&y{rg(cAPkX.%̄ҭdecQ2 +]]+G;eW V #F%mPqlgҩZ/!m- /X)O؎aPX )yםMn\ `y(w.8#WzLhZ5㏅;Da} _[wl ub Ou37p|^n|y)=C%0Wa9 =40ŀw>dR`Ĩe(ոCه,8/2zOC(ruExFdzf靥͈>}RWCH;:ٔ0R8*gcESGQc^K#~7u*>>4\'VNkb<3q,ܠB:,Ə %Wi QXGCCz!%S\MQ ݢa˯.Ïiy`i}:C7ׯ;ǵ1O J((hQ9vOX6%\%`CEN'Xi RlEO:׭^TBOi hqU(~SKk-ģ"٩vɢ%  K$7}(-ӦC[hЁ,PܐV" 4Ĝg٣5+gY*#[@x ;n}y6r*bWM .U[\"*xOL2i\kc@ #{Y8 We>)x4޺^?H ލ,:}ƽ-uNI/m~Web Z\_f[w+i%divGTx̃- +}RBI`x ЛSStJ9/*Xo ;!xfAF1 %\[p _39H!XDcyJ -GYLN)- %Glh}=kć߿ & , R.OOVg :4WݥRyL)@E<j*Ǩ:*lkY 2 l,rx!n).$1D:+˲|>HXX,w\lKhcCWI<ͦ_i11Xi1cȑ3 4$$Nlt;pJܷ0M͎rH\=?&aԪ9~dT^_ j%p">Q$Ìä! 5(V2\f9|o_?"QNnMC y=#E5-;u(I MV&z 1KmU^V#(͞U::Ll:t/B[kFWdVZ8(KUekZK1t&ޓFWZ)Ҁ?͍nj:^/၅ DS=6vs6NqW#CJA\ k I˱mh4n#b>9D/M/RX}vhUt+ǟ֌rRABvUx~x"j^\lvI͍91Do4N=C\N>݃/d꣭ѡGJwʺbUNO"U_h&cZv&^nOCO@Jou#R.p7or!Kۗ7l)bHK]ڪԄFU_zd|ы%OA͡Litٚ MJ!HZslbK5`2h5 Q6;#պ:x D)\υi6:Ĭ =ukGp@6$$&,vrC>0%G` V,GMJDD5 yi60[qz4M$DMkL)ej_1&B˽E7B|H1?Co$]yHRvDh- ]҉?ƈ@te`h`j$Ѵܡ9\,YL~Yg;7h#Hd~M\;9 %L{w>|‚ Z5t0G-6^LnmB旔(j6) W7+ J t3FRX)G r+Ƞ| bܠ FPۄ7fT4)ږ @%%0JO$6aƭHM~Îճw? (㷼0'5XCYnU -Z;ؾ¿Bӽ’g:Mf̍&g * 3F`-$39R zZj"{Oks'0fx5+@A l)cؕ ?ngJov8ަ3I5ibR"uGMȨ.+8EEz7^a= Bk=R6-W;m{'_dv~w'y?H,рMYL~J-AJ{6o+M[P=[Mf|WzJ=TTNb,6ozC8v7- K [;;L>~kEg=DkDjzV_>V N7!7"xYlpA"&]#'xаI6Qz]Ʊ])'#$ElT;d P-``3=!h@N=1]"$y*)tWgɅd*,|&9x7;;(aNP:FGg`D yv-*T)TJr9a**ͣ%Nbt}-kgp!hٝe,_sYA LT?_15:Rԑx~ w-B9e^I $y?oU wr\v?9'>lNNSW T.=X?!1*3P#}Sپ@8J? x=ib%Sf>5O^X.Ǯһ9|||O=镽gBbt(OY1-s0#yDKd0~ ,HGazRW-MCaIw&Pl9P&U"~4d;>Dkҁa_ܳq1+i>&g=6~՝jƟ0V!6@R(ˍ ) fK$6<63 ' ~wIuG^x:{(Mz0XH xf{XV{ oU 4fOqlua+3|тC ˟x^?lbiN6KXͽGS3ZP9ayL30(w@dXy)nzlK0~%({y'S?EJw x4 lh:۰;,|$jnyW;„v}n(ZXQ4M{V̄8g[AWȽXyy.L9٩`_OxkEcTF2{Ezoe0ps6aLhw֘1CzU[u3Tb"A?՛_F~`K̆*tD3065AEsvJUS{ekW/-嫑=Dხ9O(eaJp$9=ݦK] DQ_#9וE{~! S=O|ЄZQ~9ekJUtڧ-p =Vy0YfȽhফ0һ"6s2C탂Ö́ERҶM2k U Ӆy$YRƧ 4Ty6J-7%˙W9FޔqbXh,hMp NqF , U{wk2lj"J{dpv 2fock~ |Gh=g`Svh=WRZuĨ̕ >N-Yo| Z,c_> &;nD]8h"Vhܶy\wgf]Z@O&aI&+@q - ۗ[1.}_[-9STys 3_YSyW hӔsCK/,ݻtͺZASscBx=]%Z?&h JytvT*VuzN>w#>+MS?br?'H^^NVowHS"G`^=3qsrj:'sxyceH^ĥ|xqp FpLo)';#@يL·f=6O oRC P40Y ]%{VEUIԋTR$P={:yTqBdtPC4cx& 39M"L>i+&w/~}PMIAF ?kX>eʂ4TUv$|W#XdBqdt($ԟ8<۱PI2(eG1eOSiߗ7`٥vk1QРn̞,2ս-^uou?U'#{y5 /GGz\S {EQhL~ ( 4gR rgʑ$!a<Zf/5C2? {=8ڵ\qwOFK}˷sNssB ?219&)U3[IЍ*HreQYs-p?!F&w`c8l94hӠ{+`0~<8Oi.='w*}IMct1v;m,!!,)5ܕ ݖiVRAvI3?4JlQ {uOa.>Yh ]xNl<}Sz r} Zynoo<5 CJML+kԹ#SXERxV/X^Cl rYrrB M9E^މ ;,|sW 5׉q | Zk-t^g++~)MH ڊY^9gd 1**E9+TE]5\\x?@p~qBJzgLrE]dE&e 3b\{^.298 ZaoD wtw,y*&^៚uD8Z/KSL PA ܷM_Ao[\b7r/i|I"}?baH$I`z*4ɾǣ▾nqQ5̡'w[A]$!Pئʢ;fJajdȷ!&.:Bۆ}KWQS{$pCx)[BC,O#4g1(ۭ٫h"YK$Z7/ޢ_®w*YA$m|mHLaj( 倄Ou'*\s\0e]Ă&Wfy/=ì *q{xC;PZ+ Q%r8*hmYLYK*))dƚ=i5"O6y R#i/iΧ^FQJKv#k.1͌ 5r rB{hlu@G8K(-fiM]6Yabߒ˃Ӫlg jM4& XyﰢҶ[1*獎yuP'ҟk@˓(X-ˠAܷBghD$DǞ>BBK}0ScB3} Sa!MX߶pzVYu&d>MTflkB@nB2r*EG?A~BW$_%֝ ڜ&sN=w7(5xEDH:;GGkOW'_ׅaaΰK[J0zՒHc|h~r~+jNv{=a.'.>$k)K_QԟGf&d9f_v (8 ]H`Ehib4&hꛫu@8,Z<( ML͂9Z=L>l&?!Yw/$AGoyYWU!;v#}䒎7N.%đ82#Z^P5DqkE=g.O<+ϵŽ[,[;m'u!TF5v=;W\2q.D6pMKmjE"#XNubbiYɳ>mɸi(; S1Z|]xxr x/XU{ܒ+r9VCOH]ʙ*TQPJP1gdkV{&zsAI1SLe;`,rojvR7ޣהܿ桳iu 66f&m#2񳮥GRMHkѸ* Y^54NV,;ٝGN=W]2-TJyVMl+Tf Y7+HA+pMؐckֹ{[NA^.Wl~Xs5N2U9\> = i[`.5M"B >/}g= SRap,:_V?SrUUX&sґh)1|r}sPD~&ȳqXH˹m `z)оNlChtxW ,yW[`N}Bޜ@2[R,7p#wI=H;Y ]$ap닞 X3+}wDZ%3FBQQ gcY c);E 7aGYtws6;Fp<]t웝 q5^6zaDL[lB*"e_J~Dqt۲/ uEvvr &km2\'f$~)c9Xu8*$SRq?ϸq(y<@6dM=VP;L'|ͧZF_oD-cWoNc-NYGSr^G>Kvw>tO#yFD^ٶKf' HvT\v(<g7@OY7C5<q?Vu3&8pw ]={͂uK-)Թ5b}9S9b|B!ZEp\y&'_ZaI+HC2Rvvb>ÁhtCĀ<ܭ. GF o>S3g;T}VO1Ü<5[f!Aqߐ4[Iua1 $8d= w j7+: ɯ70E^ =0Bd; o`R9xǒHe:cf& Clco7`5I߅~^ gazؓb I hpCm6S FNɍ6`D6 agyiX C`m.]^UmP 1en1%T@& DsI16ة<Z{1Z<φPxU 4zFCqryD%w46 B:feC߃ka\wЍMok;BƬHn u%lCm1XaPV۪ 3rY 1՚ɓ5Hʡգ b#Hөz'H>.27?˚J%bbtoeouH!P9 2);B`ޚ de͒PM3!mEM[_OuH׾ (h6 U|$=':xN;.>UYirTw51ܞeF>oF:jL/W@:4t .a]$|qE@wb(cXdJ +PM ÁUJ|Xb׷z酏}Xs|d%_.~ʓfRpR!HlJL_-uvUPn7gw?elEӗ1|H K< E=*Ѥ!s,u.±^e6{mϫX|6ٴ[10 W.q 2cZălxD<-|n h`H=F8;4--mX;bD겹AEXU,3LU^C0f:sB52 K9Ю r#\WQ{Y\${`QVdXp%ޛ, fR=8]eRY0mhC1MX(TlawǏǎ# *H7, |mors/EL\,qL.`7~QFm9FuLWU4"A*kX [ϙ~3jMxPYk0INh)ILTd fxe'9d5G!C/PλEr贰JFBJ v,^H٥ n5/x \ݞs :#ґp?j^E):$( p0 MwQ}aOBc9Α>bOR[Y]OhzGL yJMpM> Ƴ}W~ Nަ,UI]3] .Vee+i(JwJ7J;}_ ၂;SAl b4;]Z8m)rP#fjmM'"=(bhUЁMk3Uӱ(:%o<$H-?h)"4F%== Yd ŝTWyHkbNv 2rw",!f|fTC$I@[:;ߌX֘@%a #Pof$bOƲt80)*Q " 'h3[6km/ 3ga!DCMlcHgس:tqEeW(siAsJȉ AC $'%УAe)}pCKC.T`?ֆ$Xn\7??~]?XSlMHT8Q*^5ey^VǤ`INh!Ckw,G>wX ۬>;GGD嫠rf?\Wo:zïjL:F:0\\1:ZŠk<% <o_1\\Vn` Ofj3.448S箝ԕ%x}fIﺬzm 2f@a.x5r4'V}%C10|TjP97"z( UW$j?v243e8Pz>MxWޟOX]Ta˾].nUyƅ@Nnսy}ؗ%$m5[ ؛H 3-3DB@7ifR `*Rtɓ$6ceu_)?cuU-0 oe ǾWZ܋I=PvD$є繈QCcWIW!/`iT" $ ohJƄM$0! 6@!6lfh(o͍A>\b;C8l2K>(BX#9βw:%(׬\TU(LX8b"|ckZxf3[}%Û| ((Iz7QﳬOC/̈k 0{}1ǙG@Z/Dɢ#UHv&'ؠ*+q{{v}Pxgq@QdM4$@P֟./Sz܂?2\ywMBUk=:1g>LjtÏ7}Sf'pLTWhjQMqwL`SfN灈8I'<s1OÃ} O?_o{z89l yIcDG='d͕T_k}t2а.򕭾Gw兯t~}! ]QѮ7u3\:LZ*(aH bh{鰩gJΪف>y@JYGvƂͭ[t!%ގ-O1 E^]~'H—o:LpxR4jΠX?{]UG>\I`ų,L QFKcIA^CW]ǿlA!luY2Vg! h+eE=`jd\~T!`}lcc]\6C [j-%nbj![ mݶqgҲb3k_Ogw;x+brRjVh}^vdp9ϻcWw/gf)߀Rqw\b*!SPCc8tX…ٖPi?9r23\x3^mxO*G?~uTd,pܪ(5.SJaT_yT΂Rt *EE@*;k<䷔"P7fIXG&ЍO=]`ZfnfA,9(mD 1&B U!6WB3sw{>FF>s<n[Ct0BPLnB*\+Ҳſ@%5RVp__e5wǟq6 /ՏT~|W; fZU]`&p gӥPѤH8bے)=h ^qBO/ csR6Yn{?F?B},K,yG1Ւ6~^usF!rz^& ֢ ȓ֋&*E] kC^{ZIFn,.s$Fx澃1~o,mcXk kPUYSmR6=4šZւ* ,`slz.x_V(͢.{yLv^ԔYPah}]`{hYcaG.`&u^2)8UZ@Le՛F:B@|{| I1 hD2bl({qnp)e@ӤfmTn|H(ĀB"8.@1lD+{:YTQT$e 0b(pbAC. RNڋMb?v屢c2 2MsIHc+j ԄI4u Iԟ{8 =_ f>!Ejȉ'IDt:CHm"M2/T<ƺ6E]s`vʹ9д$aUI4P7*`#['F#p< aTM1& 4j#tFwr‡OV(TN6z =GD"!ߴ!l; gcFufKjNsFؘu2RW|v0vfOTr- DU{C͆;Fnpᩑ~|e\ K\޼,L;SkVzl.s;4r%8t,:azN#)~&#sQ'5Պ\09"X` AA=kWeG0e)K<$Mgk"wl3Y}S0`H&\⯯Ul LUT3 Y>E8zN.Y (4.Rl|tWr/W%yLK|{mP:0rjl'<͙Y~ [ktlpI!~n\e\t8<#6J@ < /hϑ AhN"RMh0҂?*4g [y~,[Q 9|h'cQm`kJEMH\/M7Vci>;f4BBoVƍ *c(Qh5=.L c$~kaQ1 Zb1At^ 2 T^58\<НC;eZSZjQC` ✲o%uU$htUm1 قC) @ [d- DbPq*%[I 41tblWk7mժ4 {ز(GNoX֗ PHF`0 JZzu_Ƽ7޲018B aӳUTD2ۭ΍ý(U -65 zdVYn?S*2 O]oU2d DzF6a] 0{a9?(ܴfdd{vY:_sʎO6MTk#%~rAFrl_3xrsI _*;ڌ(fvuQD2RnOFfEg W wŊBs"O9gfO4qq uD?,ِ$Y$apӃFUfH’+lBa{7a0l>nI#+rVJRCE"(H:pkup.[$)⵻!s[e5ݙQw.!ZDJeŲE 1 68`qC ygW+wԫW{ut3tbX(ϙ3Ƽ;9ga XTsܠ ]e"ϯ9qxhVZ%x[)#E6n&ʍ}kn0|ĪU~ CSv?}H>3aV&V{Zc4R\U\luGMa*\6͉;B{VOW^yL c=_-VR.fQx-f׈1/)F|<^M:P^>$굲 /,= n0.}|w9\?hCz $7sJGkr'4I6$- 6BТQjGR Z%]DE2 lU[n-*0SB–E"@˪xw|qʻQVYlBw+kx}Dx:ofΆ JMl.c҉Ò[.^%Ѕlҁ;z4;&Z!/d0."R"*r#lGB@`;z12VA_(F\78Te 'JV01=cu E**mlSZҮdՒmlZBE:+ӐM(s^Ս*TQ7 s;imlTdڸnTi•>n3 2qvwP8*;l88ƹ%;[|8pz9Jkuˀ; ZkkDtILT'ٝ`2d* ?o r6ed+t~$J)~Psސ&r3r3ͲW#! [Vtd΢B: Qy5 )< ,ik4tg ebW,Ⱦ'L'X߃^-8VMrs[n+PL=H)G~&??%qqZO$>LI=WqU(2'lxN!Ҭqz_*+g}QzM=! ͓8;/Ps?ė;} 3$Νxr.D 856Idæ%6O*lo0MLy>~ (c{rO'cYb[)V[aa2G?w05a.r1-`<5_:Yٿ)ZtV ^XwUm*V#{Xes̆)fMW+czRFkaw--RvaC*hYOPI0-$ q2AX=*^x"xcc[ªi+S<cEZuBףl%@.pSPSc;g,~=Y:eAi92k*diђT Jl>(`+Sl!id+)8N(+MZJvrrO_PyPyZӈ@@()v\)To(5+Fޔ #F( `9@ACI[P"α.GJ8'ICa܅OMtSQ9 tI%eUB' um/Y:qƸj_MeXv$J70e]4.mbUU꺎k4dž;G^2;;` YR|'x9Peq L!I;d]N8,d6LdA^ؖ@d29W)[20abJy?f˦X1R3r,iaԬb 78YPYQG9r9lP8-V*u*2\g b(~ɴD"#7ye\ZĒ8"w%Fwo7HL~i̼_ca$߫ߛn5NHؓ'%ϭO3RӱB> Vw\3F'ˆς Ok X/yx~'Gyh.vqZ剴^`r4I׃֯ F噂rGuֳ ՘mU塪%c3ړ<0$6xoB6M$M}F>ɺF6*e^ SQ+8M&&<hjD4; X5wۤ]J6CpAkBX"QKhSA٨rlr0 јn2c0V7̙yPZ>{0-qj:lM&݂ d\8INm{ՁTr{ߒܶm;9=͹Cה@6v,R9۴ ٦2 M؝@m@m`?t:t>tA2u| Ȕt\V[nu)%z:B!WɘWN_ǝC*t^gC6fR44V ٍ+2Wf*4\n [> ?Q6 V2LeLUTnk͝Ul{Ej=G0QĈId渆q.Sz j];Tv{?D1;X,*+prŰI<Ե69'q)j[6Vcf>PsIMq! nN/C!B% Q0{TegS !vLO.OgىSXQDrulA,;E4sʈ/طCNYboAX Ԭ;@|x;l 1 ZF&ҍ@O[i,^9.tN$Nz . \ %R(9Ixl;3C}0٘Դr0m&P wfR -|hR4*Ws9"fF%y7"_5"ё?K`ܵk`^kp`quTe;4DK^g[SQ+sϐq58$, ;Zc[]OLgP ccǰ .I0^dNE\Ƣ65Oa4cZr(c6ZH]*,l1UY0C0xBcDs bghhBL:.D}4Y9oC9<'Pxu ;[Y0~Ƃ]A&PeJ%Rg/`u%͖2G኱+PV^\uB 9%.`AZU&]V&}^Ec/bWVz17g" @W—0S5ܔL%̊_~ڸUV6{_RCu3u<ΎVEŋk7ŀ)AVqKca?'i=Wm!¢WaXy0P5|wH@yfH\(j t Qn:pU F؈+NQ!n8ζRnG"ࡵ.+¸g ]{%*uBWOΏ6O)f]eP R|,v7qCQ8.Tψ'CL}?Os("CV|٤yHw7<-+E)ϚCT"s7.Ry֋EXd;7PH'.vf)fdEi1BnqJ.׾vd7Q*XSumwXwv *%. )\GKP1nizݨ 2 bOqA qE)Z^93(GhDi/dd"'x̾)6Zo;ʥns1?AWDk![̔HT=6"^"u,/u^RuVe/:/٭(VPh)|u~ 3d{OSR@a8 ~-}-l|>OG?ʀggNu`b.t{e$JefAau=N4cdfu Q_4],wNȌ)7(9% eנhP0"u@oN@CC{ILeޒ`ѽ W@زX"?!P CcZ|Gd"g*PiBEM30b BrSH{Z:D4JH " Y`*w();IH􏑆GJ0_gx?Pv2q3 ȲAxBFMk`0q-( ]ry_R|ىMlb));X W%{,*BrU*1ceިPWcJwrI XOĖ{<5ԋg!Ԯ|$ I!!9n5n3DJo3Z3Q%ܷ ޽Boh U67gP˸%yԶ}(.@(QX,r_$Uo؎UaKB' k`˹j%HJݛŀ0$, #^)/9bvxTUFZ G,IJ{l W%V*ݼ8/1+;V !P*SD-J!ES {!RB0#C~OH~?!fiB;zk~yf`]ڒ oe/? N zC3|\_7*(7e2JEqN/Oi"nT0FzߖV%z mJ!#@xU2~AyKC;|Ȳi=dli44+0{QGk?A_nzOC7@:tFf5"k 0Fޒ1GUh~"xM4D(A$B0r`n]n>>P/U6- XARvPp0VS 7I"Hz.- A'J W9~s(QAaV@7.oۓҕ(@gn'HzDii]`)6:䫠o3Z vHz%{A]3O>yY铓1D_OƘ(er^W10c^Y զ2n\ekLR)e6'RW=.qy5}Ю6yUOyP%:xgr뮨Hq>[P3lt o*S4Tklިkxw@klmmmCu! J7 3{ܵPuZ<OjIK֖07ί&9 (u-J1$MַDQgj6j@Zy63:^+3>MUXbQ&TXt(sŞ?6vm\(h&j&+[Q׊f z07U*Wkݘ-,ror { frc차7] x&jz=u̓mu8bnGcUU2c_>} K݈;Sr R~cd{!б۷˃!p=;0rw]}6_ p^,w(Cp{25{c mk\&-#R}pw^u?t*ؒ2(dx)z}dC@ԵCUz; đFITX|c3~0Ӕ)oU_X+INM2ۖ |?25/-4oY$>qj0`~pAQJ#5*v.;pHAfʸ.tT @aRU#3XUIΙh EYtnT+* em͞y UQyTp@D LRnzw-5\)LIE`PUf+s)ڈ-;le3c|__M#jxUqVY a:~ ;hX'@lSK4 }f6jx`P!dvBQ dLi嗨 i8;zzث-팻A|-Q lkYHxZW{/4:*&jh#퐑!.% {9\cSZ"ۧ#KAp`)8RI ) ޞrBs˳avs1Fym? 0z/?MEрΊ#1UκIpؚ0DŽ$yLM/g9!<µi Q9Lg)Ϣ7J3,~iFG R@wTD9FJRX e ӭqmuU/uլo˶ٞAy/--"D*qOrq v[m`oaoIV0{qh'hq>T0 آ aAёt1$f̳L74;^}WxS]Ԋ&,Bܰ]B~'mYv)x39 (~ay|IQ|D!)O!̭n-@XXY~#bK43KǓt|yKi)CʃCZih"\̑[):h4BK٦gieU] 4K -aj_D:Ģ>E=BYBU&!x6'Y2Na:&ɒ['O; @C~T5HngSv ,!\-UZ]ŀVJ@-TnIȉOwd @vg>{/;}I"E|KsC%cî;(:&XC ? C #†(JWd?Fc8>AixsxVbJ]Oп[]ޭַ"mW^j)K矠I𻁶x VBM1w ?7o~*x|! uusĘԳ-{6 tϠHQOX!ڔiT<(YȊ dM;=i dHQxVV,;l ǾpD ~ btMxUxK<K 8rkQ澙2Xi/w{^sڅEgq)*ՓRYT< ^=nMn{WCMcTLh ‚),k" ab[}8ue<4ۘ,;').,b< ;Ө*Šힵ1! Qɷ10cə;?52S}8Euu]db`lz'FfE4 }?oL-q!$m2S/% cib^7vta@n]6B}F'v(p;LG dGf竻  Iݫc+bf]?xKRPb@A-\LjWL՚UϷ죄Uk&VC_$mxOEx˓oC^y];o*LqrmX&wn]G7G](XE>(`,fRz*O{L> j$/Jmyі>EQ+}9oX~0ȶ1O9%= 6lqдÌ'IqVx[:\ShRii]}G;yĂ=Kk;wKcC'bC^WrEPLwڨ(rܞeڐjnٓ"YXh #ܧTk\~diCh'fL Aތ(U7LݾB{aov֢*2T>CBMa.6 nGҪpPYj 8njU!Oʑ"2a/ê1^8kJ*b,1MY J`iRR] L)kQs96,LgH MPr܆(Vk)Ҏq_U.a"%~i@ uSgn|΢آGʲ%Hrg=0NXAɚ̸( 5$`qyb *#l3KY`SR :ۤ˰: 5&׫\ (Ԇk4*"ᠹS&r P";!R쾐c9t-lϨE_/D16JdDw<=ȅ*$E_6\BŇo)q(hתx'+71D/W8OOW?BՇ{Ƃ,x8S,@$(X{G>AS >۰e~ѭnbO1%S[,!,d"u$M[fU~E>:&xRzr-Gjy+m܏-OyQue;r KՓ7-~>OEe^=}ÿ\Mpv)p(M (WmK8 aId[/EY:H Lӈ$! ymmz˫7GkYeFVz(e8q^XA&.)n. #vlTNz"ͻ0 ~[ fas/&bVܘ" cKc <= *Eծ_jgDZUWMz6k4<:HdMIDиWx\+Q&oPX.`eR0 e8ZB{;潃N+)$=|.P^recL4@SdzT X}^Ԏѯ¨3;r;%\ZXl wڿ3UzML,r}AWar`B>OdCHIMU=y+jdWxzvCӴ3o|ohnyǐ>U !֘oa.UO}g4-.,Bd`4d8H:xd|(G&&,> N炍M9cHYxc¾{֥&:FL'\x!A϶߸:~h*dZ4Ik~ԇsൡIXVS~e{/PU仝lzPe5r76|]0Ccރ İ.j<,Kt&R5A֩,N`n!ĄHӒ7SL"@pi6:(p3X?l"8 ΐzd6i?/)_pHlnΤ! ÉD_b3G%٤?\zjuW JS&Dd e̲13c!0vPef6TUd҈iC\Tm#7:~7CeL9/Tđ{MƏ:U7L 1gUП+~tc~`Ģ* 3RnpL $)l5ӦVV<}mmPZ Czu` !1OVxO[UTc28 ACX~iFh .SG7#^Či93R#_6#^cFhMW|bdiԳX ꓛAT8Ӥ28XƓ^PշwfDi:T;c.8Op³|z0-n[rMQ L2)}~G7L*5(z:56քL m[bPFAF/;c#fbE7ŐbE]+]UgNrJRS2L%eSk u"`cJ̀&[Wy W m&4xyOmZJC}e ~yG tibE]s~"%[͈yQ#r#Yg̀?c\-Fnv1ʮ1Ke(JeUZGҥc)24KU.]]{O.;s^wϙ<`;xr,.r3ANym]2lv $d&*B$ 2'{ǯ*v {(kz*[xec'7xvc]2k(=m3Q8KCOǦ܄ 0m,'#sf2y[楔0^MjӢ `4% PsKf /A ׎ca^y;+-]'B:X}PD]WA>9!|\(LrIcn#_nY7L%'h>'1TVlˍ9Ӎ1)h&ȣf &hk5>8Z(=ls99j.RJMv;Z tQ)2UVRUEP 困8OiM='{UzUμnCԻWuzǪ"rG@=XhBzùb+2wwm: sJ`pA8Ig; E_]|Q]u4赀_ƨjW.ɨg7  ~2CV &b&(tb̤o>ic\0W3:x7x6ރ1M{n6.5%,8cdhAM~c+w O$4NQqCջc SivzhLJChM^Lj[>D._Eb&64y:s UG#;RѪOqen'J%ɧ|p+SxfUKh&1A*WN H9`$M#{8'Vx?G`l Aq/58UMXi҅&\OTЪkD`22WxHi2K/OVg-5MNyQt3w᤽JB=!Y[Q2 /)< t3 ~?n^~s}yJ Ôa ȡdpw ~4%@M@#_"<s˰;c !!^oضt)C:Y^,m߄c̷V_%s 6A35Kx7t{kgObfbɾ*Mu$Ϳ#L|wpm#!k:;Bz'Gp/('Ӭ+:fQD;" YѴ˭ `L S69aPʠ:W$Z ndkD: I[BFX*vPsh`N`"WtPW1)d,G;nԳܘw<)PowNV',F%q}- &#Xs4 (`:{xH LM8MO%)ᒤfiW[VЯG6$#.&i%+yH.0AR(8K#؃urQ7u_$d(`Å/n|}0ᙒәyh3H =Lgʧ6"izxe'aC%r=ŕ &Lk5kؘȯ4e2X\BXHy"^z}V^4W7sFЖTbXZOwKϋioFAA٥v>}u:r;@8}&wq<$_IEs,L#;3\ވ2uF3m-(*'b:U${l )Y[HPj\o[m/Lu2iQJCdH:0BJ轸46Jr[5?OX2:ҵ;a15.AnԺ|cP b)f _6>xv2o)0Uh7n JO*|t9mJ rT)~=Os`Um\¾B齗ss!q(-u8awT^WkR \a5Evζ02}z{ J(fO'N"8iԽ:WbC"Lx#4 gЭ&Qtj]r|"?v~w1{RN|uٌ:1}&!hvBG6WDkL d]3x´0kȼŽXKJ".OhDKa F:PޣCjuoy~Q8imD[K)gSNU<[\3%VUjZ^ƪ{6/[s^. }M0EU#0umVwQfY}W]Haiv{y;F z|Cv=$~ EsQ*g(}*hA-Aؒ>+q5w*(3"JӚ۶g_E|iiK}Gw4ud6g,* FU}(X ߭7XG,nW5Qb=unJ_3+h Cr(~hiO1;%;RD3t;mM%Mz1LƿoƫLtFi!^6h.v i$&]Z.2JrdJ tFx ^#^¬E$;z>0SO~|(1/R]~ wyd!6/<|(< CI׎<fkэdzkuk\N=yW1d[hIZ+#5R=Ë(\ l!GU?*[˂Ҙ4.CQrID)XE}Y=jc^fα#-p,Q lS9Õ%o<.ܦ2vGVJO:{-jNahwEՉRCue"+BV葜<+W墒 3Xu ʎ 0M_!:N:PU$T1&~MKM^eLi*o zM؀B>0? 3=5;G!a ҉,_9CsC\0hކTѥNQUefv}d6  hgݼTv"~N8{ğq^oJVcv2$#=4>X:A"oi.5.8v-?eV"zvH$(+/=XdPE*G-sATBͨyL} :0j$̨(iG1Uc:wTI{vSnR,W`3!+ ##n(&;`P/Ikg \L >gOexZ8!%@/TMC,(Fpfh0Gn=2;gc .nXQ@QҘ"FǑSphABԫHFPk &)sc?zE/mD;<*0 ~gn,$u%d@E1fCx=idotZ&cD8IKG\bzZ1%N(+_VmtbɓT k?"s;J َ\~ |8%\f1=Iȯ&Yd$im:YKG(#1 SeWedpzoe&dfZb J%ꄝ&{u ]紡sVWj1kq~|~ȕS H:𢩢ʮ=D5٘X 7_LէYS:$BC_OZl:-0;h鋵wS Ng| "CwIWc8),!?ܦs^~g38}A8ns*֊=hoTaW[CnUh QkŽ*gHL 4+1h0|z%2<kSf^]k,, ï]32a haZ,vЅc jиkNb/R35~z*ږy;7\OJX 0mៜ%>ق54@Ϡ4ƅf/fWFbr5.ebQn] [#`}!-sM\-8B} ktȤI_~ТIz,Amr(9!cB  qG- L#Cp&Ձ|VT\a`@!">@/6;\cE\n_hUCgq:_6f"2Ĕ5'y_vkդubN ʴ~hYGXwM2Nc +K]]׋Z{oR{~uAß/9N5}#gf{F<8";IC~.CTedDS諠D @?%)J1KtZNIĵ L0)X>b]4Ocڏ c&Gy#܏>q{6E?LAVYݟ8l$))jXx](5#!I 3$¯~7.1~i ԫp:p͖9,@0sZ!5Qi5&Zx#4.Shg!T0֗[9`bQF- ] EU*S7oh_6[nEuEd!v%e^IkJ!R8?=*U.o? ?a3=M 8w&6T$+ae#82WSB/ }|8 .b0`Vm7&ecuX/0p5(k]Ik-Fg H;wjRSy' /=fƓ.\QFnjChۅ- mXcQ΄<z~8*bүN9񱐍;L>-kZT+e6qlYGbRY7EPܜܒt>@D൲{c/NiThD `^#r F)(|!9&< ;XhBZWnUXD~kH qH k`c0Яb\ FƼ5 #SiZ |)\uQ eS9GKu4nkA ;N:4Gލ!IaåsjYۖH-6v= ,ZYel#SZ|:$(K/K|RG~Tͺ(oͱdfoڧUޘ~g~tb\HL-:2E% hz;Ekkgv܎ 9 `X`Pǫ d8 sվkH no rA+KҖmc L|}u&#BV΃UjΪ߄yj󲩦v5+#n\YwL2LDݥ*Z0(c!erz߰IZ(X}y;Gb3Zw0|ur)AXO=>5| ZpdJ0C{ X:HֽpF==, ps$56rGl9(O1GtĄ`Nokyڑhh*ӥiJ.3F N VK=HtgQ~KF[0InK/jUl͝82`ÅfU3X4ZIe9'|ZnlkG\|]nS) B%mlSrj>m3n A+ߘ?6-~|yQ)se/j`?2^,=JCGKźnsG4;#%,x24wt"ik (]lTc wl2AQ RĈlOplC"{cKgfK?t%gv;A`+d?W{)/D{ < I*ַ6BUBN&"zXٖS#O0r0i~j,1 a z#?!f0mA}#B߈O)M ąݥ/ o10o+َeOUO;eb{;v|E~$k^|i^VSX?mK }p9Р܃ђg''KlL+⧩wN}? ,xsx#YŪJ0:k;B|NJfYtn%>.3? ̌巣bR0uhzxOX$]oas4dm[X6]m_U1{*}|KXcǁYN*- }ʬQn8v/hcCG퟼חfDyVFV@$ڧQKz'MDaeoslH#nDb mu{r$eg;#@:)ʏ&9Ҝ=W QmILih](V|=edX<Zۍ[ Z|.ZR<I "G^2Y|wl9RhVx+ߩMbYZڮN|yjW3>#Rp?SRDKaa[/߾\g.U}>qޏt0Mve69E+P"@YX__KܮY7E|2PW*-.dtGN HHq \DM{ZS&͚}v 5n1@ˈ8\Hz=yυxDͺAdkVvjWBK6ߍ\-z%Y6VwxedbrBӆڑIFԽZs9AiLr#5 4F!HzEIlED)j9 DfOF Flch3-_ga}aQMC0_ֱܱG%akQ>Wd~R/KTnee{wI2N*IHF_Nq.Tffpda͘bNvwYeJn{1ƚS-9M0W# Aܟ2m`muռnv`U&y9@Q( { e,h?$l.xKs[΢_l`%f"?޳u(~ X(C7KE6зh;n Be+!*T*%ŝ0\]f Cp֘L]Tgr2S :ޱpGIq1ş 9P@Qgw%?[$D.mJjw+pXh36F9x b*x2V=0L\!8q' |e H8|Gb?*Q$u#|$<<=!: %j 9->h 4ľ@%~gb < g3h3ù⸉gf"VY(ց5z4U(/şUsQt`jF=gt&Ί !ѥCZLPz S#=r!%қX$C2FپSsVM h2uGsƒH/ ")xV*ޯ0{Nz"qڄxV1H\j/Јב)%e8m,.d ?rZH_)nD9A^: 'cb"wsS:dt#xUƫ!2}*b) rPAw|=gun N eC=<=6RF^@ Ʌ::;CB;Q*U:3;QEcl_U4" g6e`#R?nZU!TCUk]әʛw1Y_*pfϼ'NK9ëD2FF TJ!|YU0Cq>kq`~$j' ~AXr_Nr.!<Ĝ!3hڱ,NZVj3 W}=6'D6鰀twrVn>r5a_0KaF׵5sAX[}ϒ;<@Iqr1PsbO-QxT9bf2x0cs(C[[ըjQ^hq8nMWCG.QP5.QBWÞuGIme,$j &p0^m~D[ςͨnB)p&Rݪ\k" 8cO߇O"k+&f ;pFޡO{*VSY|^$c-i3_턦w|(Ot)Uyr;L|Q{MjTx4T$saM f`ҰA.ġg X0{Auv1`{[|m)yt b!tI`YṾ࣠'hkܵ8rO:Aһ-\:*e_-Dȍ,H2B?{ah8pDqAwr'e5Z9;d "TewW]oo:]:L!7_8#"Zi4 [e)؈KDOcj}a>A3i&lT *!o^G/Uo0M$^)XA mJưXJۍnOFmZ kXkn]$RgPCu-Tn'RGv#%oy.9?YLLKH~p%{l{;Zl#V| qUaiB?5dCאF&!?mt/{N{XHo) U e'2#T8ԟDaFzYV|5g rơKh OfuF__Hc+tm6M&sCq5GUd8լS6zFQc~.i>}{IuֆZ~fF|Q !cOaxF!>;$?/j HBF ~dwjCq߿;º&r&T²cAZ`~։9떞n?mT<9'K" s/w+lֆ|X,%ض(@=|nnϬNe9@eg|S+#C]> T؍|O\r2U4m-=lT¶e;e!6|+T@<Ѯ(qU_x&Ke/U"zO \}75zDgE aat1 /kC:h :l)j` BϣAb0V3$9 {#tQ023,945ΐwJ02`g'yAR]'fQ6Ml}P2g }ĥ&IL>4؎哊X&(hD $XJ/Rcư4a 03ny!v+jX[YPNA "5DZ=1jRjy0Ûb㹌h |ɱm9%H1m& Cb>8ܯJ:oؖbO8Zql!'f&œF7ܔ#8(Y ad1&^R eNO8"_<)<3lk%#VLԣGwr{cJʮGQ3x#t@E`tIh4+7s>;-sqϓFv7leYm #/ ,.[j_vLb@U3³ؙy jHp=U8 9Z]1B)\ESt ahݯ&{@ZcYņЄ:7Z565:Zwi~wǛuƦT"C>`83O\xE<@ 9HD֑?e/*\2cfw +V$Im+rv܈))~m'M OZ%{7W(:ډ#Y2kՑUcѣky ZF5-* 9rHox>K0y5F@PB|._lvՇGZƑW\Y7笆 .Q^ Ob%6 A}KO&p>3o-7u͋ h7uP5jfc:tSҒKaApKHӗSȭrx0!Pawm1br(^{agHRJ3%?QC/iDϨlvGj'T&-v@ʿ+-}dx lYRzf  eMĵ#ܤa5BfaF/EI-vTUoRz8@En{^{?{}\Ƙ(g+8'Nh^mB##u#WY+x y/._:;߶ ,L}w㏄hQ>;$ AH|n*Fo.τ,xbQ~_GVg(.\8} X"9뱻HBi8;"QZHNm^ 5gI'c33)8j\ba80ywVeejcō<9W۲6/ {}Dp<$ݐdx {%1לSfbN|9%0{vYWu_Mx2?8.g_a ܾXn/7Z9Y -.xJO,Q¨C%}O+CiYp3R(znߧhVNn_p@!G ȿX ']ZIT 8gFyZ,YoM%e2z|^ s?#QNAxb0XVmȝb P[|",4ޙ"Bur2lX"\lV  ؏UWլuYo/uPm38rU3 "Kw$YOq?r+,͏ ܩY·6VC6|8Ҧ~ ctV_D6Ҽ0y_=9fh3D ![ƺktV`Cq.~ˏ٬c|~ܻE0\lyL\E9pQHg g)CBȶ/c!ӌL' 3㬼u2}u}lgmwَ<-/m-e}zb ej?ؓbcqߊCݛ֣SL5*͖:׺y@=:DCiG6^$Tn"MZ{j!-. 0SG15ngxi)LAȐihޕcD<}I e)ûϨ+moL̊s-4VTATC#'Q_xq$0t[b`g ^1EQ)h(;:$PK(q@f݂ r^Y89sw>ѹշBTJG{VÛLtJ>CsIړ/~GˍUMp_DFPSk'AʚWzAVH"8f2>qQBT>u>=Ġ^?}`QQ Fo%ɶR$; Ђst<Y3P_c9z v7tD J\Sf*~h2KY)K-gy _T*'s{<" iǫ&}vmϺkJ"u!գXI-(B^|s ݙmkL1ƒ!~t(3Z^Y<:aՀ2sK!>߽kdwuizً}ɴ`Ox-.ZPZ&FUoDr+=D[fؘW dSGD¯oG$Y&$6莠 ¦xqf?]ᗲ)%"B숤j,l57ʥ=A#Y.SW] 4?+踎&3лiq4o{s[z 1m\tcy*;nsxO$+s\kV(AġOL.3|t$ /\k/+JoC}u+(P M פ_"2+ `1i|rUtˣcb=;}zWMGE^@;'bEݩ26z# lXm>ڼ+Cen"EmFlJj8)|Ly #f}?gTڏo@- o/ןʊK}|ghSA\y ˝HJVt sqK,[8mVkH$\_E/ l8l]9}Hk&hPQj4&[4.` t=D [r ÷ h&4[ŝ|SPo =L  px霄._4sGJ˔kQH>7zY\XqzLR-vZ-)~ӞGcejҵIT+)+W;u5fqjpՀT0M`X0p7!^i#bqe˜KWmusm-&]FѼ(]=nWy3Hs*jSyc$W"]sI"P1*ɱA :E ^v St`S RDC`ö"1 "!LealΞ%6a%P3J8>O_Lٲr,: L"6:t8w9c 4i߆z4*zP5XgwR=UWwZ+G\ZIGfyLzz%*Ǝ,ƃ'ZxJ-4}f0C*l׉ ;w(q б Z475&tX<4 B>P/mq,TJ nט G @Ď=  c(r XBMG ?}f Y2%c:G6>.1x7)w[0=DXjS}dxjPRiLd珔49IcTVmIՎl!6AӦCmcSAohMuc6vk:3$)|5P ]vtϒM܈gK~؛UvA93c@**! $B&9l_H1ډV{ߨ~[TWwxnӽLe"n8f743NWGuZW a%Yp'jZbr$`ׂL չvFor+woBkiނ$k.G໙,ClD]|;N*b$ M#46=nW{A{/kdt&iU;E?Han:a9t?Ei u,nV3^5=pC"R}i~5q^:sc0PzJ 5n7n6fsi6q#/dfݴ%`AtwK ZRBC7S' Wd8g_S&Bd* x-?p@ה24l5R@ H%:V!3B8 MJdƴTyH=zS~U:tuYu*(F2đ aY}I~O2+ r>>blN<#` ̋g6|T B$nI{6<eXS H4g͍u^1xT8 <8jQbZBtb:g"ϵ^eNgY<ar(!4pOc`&s2&^"ѽIq~5-xLZ<,E0 #NJH;n*8$ղEDTFl= 9rwN\Nƽ+lQ䭔J(-yiI+QsҵHM[JH揳}zI -JS$TByߦf Ev&~A}YSXGkE=6`Ar!VTEFw K4!t17 k0>1"޾3\ RkM,J4_mNIk&{! (~|{l ۳8#W5; iKU,sHmKT/?6\.|wKԴ]TDystJ>q=+xR3f>7m) :rUE3rqzFlR~1:74ۨ;䀘Vһ+zpX?g ?ʤ:J:rLU&`e tbٖx fu\ )ә3SPCJǖ٣I>꬐zMCJ >AnKO~urd  ƈE!U1@ W ǓCwꦟѧTWf^XR~{Q-d#YRcD00Vo+M.9F4٩4LQ +v.i7YBF^q6TJ~HPdbm%@Hp[ES*]3yQryu n[^r]4Ԏlwڍcq M_w;dĭSMi6GZf#\8e2WO+yZvtZI7xGA|LlqItA]wn[)@4iGx~N-X}LRupjL[7ګZ*Cl%KBRϡcYMau!#/b鞊QNPlp@%f *2)WJ9U(٬O>#Sޏ׆9Fvd޽FʹRJ\5iSn1N%u3<ٙ}:ʗ L[BI Xaj1WLp#f{:\TzcՏA#[#J_fc8hF0g'\df~l{;K|Dόlƞpm>(w^ [Xݘe)OwD8A*N[dsWQ=^\Wfj-h 9LRM-Шӑ- $rsOe*  k`e.P)M1CgR]R۷Bdo` Rz!)2HYiEw;~SicTsA.əpjwHDTEV-O-aɲdĂԴeP7 ^'- fʸ8m6 - `U?ZRW66At@6UsƋ% `dTb]귨D?B0'# q=W .f7j#@%`< պ [ ξ7:en$Z+{J;YDP$JFEx1 Vig0O!(=y?{lwiGM7~.Gv@:|.)@"г &\J>#sezVkMMt{Xv+G%H%VZ(#Se|Ҹ1L8S O𣐓S6⾍ I*0oqK U"IB5AʕRH%{Dh;%Oo 7hl2\_HNrF17梦QA V&&#hk k̻ߦX;7^nI&fgT, 1Ϩ{tƹON$e(/}.'|H y}}3N\ܚMV4j8/pVI7,!#.F磒NcEd R ѢHk0}cy@; @Ee0}q-ό ˪{;|ڻ[kuɓB8*E/Y~,0B%ɦ)*B -ZUJc)JZ%PEhVs!b& )zX]nyb>榏}@]HV|amWqner鋶i/ϘeW3K?r nQ5KKhg`&w҄ hp3=``t;7s@~Ppi]lav'JmZ]&j4t牕}q%6eRAQ-_$IDj%$e C ^ok:-ST0w5T1"lQ507MP[ik($#[vXEYGeHN=W6}^ΝF!z-N‚uF6c ,r;W Wm^e7Q$1VD|4څyd N.`ټ$'AA6͎7@ l‡yRc CBlHpZ ]p4/~˲c@VhW>'υ2 T!+RxrcvnjhޙluZ˼w9;Ӧ= ,8ʣ^JF>GW] f_y$:Pу /[bi7 ףJ)NMb˸3F2\҉T ~1h֘`KJ,L*g 'Vv (cCrˠ&M;YC%JVD?cz*jk8Cmnn|=G 'HMHP'vWH4u~%TU~^"D`[QJ5QLb%17SG+ idH t6Ak6k9:HZ&Vi5zv[5IfO)U'@(gEyлI{q^,Gs[ d_DlN,]׆.Fľ,Y|fwƀ}M~,q3l0fll/7cco8͕BǩׅTo. sΥ%*l+"mwA;۰x_#.43s٭qf_aq`V\OgU F2-z ϝI"X~Ǒ|tsr'y`ԧbeD(HVQ~(y© #AoUop[oy͵WaF|}mIE|ڡ-0 $NPD@Se_7`*xN@wA|jKXwrD#x©,v Z7jrOBkxZZy<ү>UpkY,^:BiA\ [YߵKhhɨ:)XSzQ"_W>-1dA2mr=*#vv?{+?%"OMiA7^+CL j0Ou-ݏ\=G?PfNh M4z:}DKtٸH\*#"b>JtψHWUWynaF6Y8>J1NUG+3 P5;!']TAGi /qh@fJ؆DIU>wK 7sI8B(q mxH=%1jˆM<9o>jgԍboTO3]0jep֚ !25W$KC |71'%T!scسAT70n7 ༈o" ;i*䝠qQ ]ٴF@^6-YnM5zVŠYKCpInV75Lwbݜ6y33M `i676+o*32w,G=PEL̗du s~Hbi+&g~cppMjw0T|t:ÀnI0 I{3/}ΏOsLIH,[+-Z;Y :n-xKNE"3bԧّr+yzZMuNJE164Otakc?RnZD1jvيMu+6g7'_Y˺ }XH@=o$!jBsq{䉈.EghU#wC\H~l\{i{=_ g_UC2jԞpZtvY ⷰoQ:dj8/J?oڟiE3,&mN\'*ٍX9O ZɎ 2QdH8 m*5TnA;׏!G@a|Px-N{ڙ8`W*xFtqT]dC8!0DV)"r5v]d8tKbRoeWD;2tPph NlUdas=[mam'{9^cU;* di8?6?m`)KeD@v׎v>Z)c.4%]OU뱯zU^J$#TvZ?XOj|9GNboh\~GX: "9Βf`*b͑[c*Ӛ0L=,̈V# _<.y#(q6qK7bH2 `б*x&(]($L\;狵ʈk(5쪤 NQ*wr+PvRU?= q Fj k.y^̥3&yrg :}#&\O;DQXNtk\'YZWMMr7C5#C~]ѽts uD vP^;QBM%#e(_G"AȢlыW<]cOéo˫KeTvDô1*u?tN_?s0 i n< FBnoN'k~j,JuR Bj&onoܷ~:bE_4NiqVٱ1m'?~ifw KR |J2 ܸP8󳌒zoD׍ b$涜c)uׇ6>CvHGm5îs27maksj\ғ Rxnj 隬Su9Zl%0RӑhTg9(})MTj *oŔQL#FME7AlnNɾ>s^|4#Ӏ> +̜7a{6a-_j w{ -)Nz}>]7 |Ts{rʛ=QV~c{1~!!",ݮ)BioP̘D|*+;a<.(S+QBNܾ~q\e3Yl_i"Ħ{VYObQn? 9^RᎶ \B6)[R^̌S1Ұ 7;m_LľO+Y#/g*o)T<bbQv#׏hV6aT;!}x휑,#I2לNlje|ie_e0Sd`ٿ (KL[J ƢmOg2ٱ1t^j-$k% *=vx8"b<2(T#*9Y|jH 02t& SLJ 6-y*mEfAOvL%o1&9ZJ⸳կy'Mwt*OB9#ڝr T!ӥ* ! YGjP3"t2<)jj  k0ftFoJQ=O>tqdM k.Phy }UfzH1Xz~0wZx<7>S8UVlٸ}Hb:ېA"dd${on.&S]@2 *h!W␂UeM֞xJO GdHL 1,3cDn)O t5` m^o1{x!8Fh֋zTfW97?YN>\! % ztx7R?~Z%P:̟/[~/r-";m]m{9)-3J[@:k]RSR W3mPHoy;TUz^Cy02KV +8.Dѧ&9=J]/;G,r`?#]J_kn@vޝV>3fW}GmHɠ& ʧt0v7u -Q>!.Kk.Ѥw>P#DwxY8ұ~ZTr:M%͚+ѷnQRO̼&&dD,,X)=ޫ^m]O'Cp|4h52GuP-=ɱpA{W~sLo?;= A:6=2 k`aCDN&T4x$2[hC')|ΈKpQgy2}6N31qʈ@(7Lws?TJM6>X_q!\_,8[͉=\mcH(ׯ #Vظ!Щ#5:h >;wpƝ?Ŋ3;AIK[pNraV8=oH[2o5Pl1@丆Z ]ʺzCKk4י+lode9z'3{DD"d̑PxH$&!tehEP/#mD7`vo̎f,5xځn`#7 .CVO ;)Z`/R}&vl!+lxm(zk>io IƤy}(7740VR)+*u=:FtQ!lvėU, :mY4J8iVȽH+BmQ8-db4(p2 Pic̷pQno}.u|P)YG4U6f=ؚFwP*jkb_ZGA4P^M1{HgzS@?TAfŶ}i7EQVr% S@D#AN ČƎ16@1Ztp) n,C:k*6ߌA&K'tXW`BSø8Ԣ̋/r9IaEc6< T.JfyxJK<gPrj*ȦZ{"mJj8Č֑iXɮJ՗+,mr%7XZ\qcO }NNवbYdK쟯t)FkvW [N|m3Ia*,6{l VZTx6eiHovf".%mH-]IQ5v_O $ɚR5]yq[R͏qY&Էm}* n߿8"0z 3 vB^;f< li(C}shY<āsVG͡[:mgĒ9W`*{Q% $˛Q6L_dY6W$3R(I%Wʸ=}21?. a<0% !r9![-w.+pSbx!;<_hK` LǚwـCP v&&!Jb6 sƼ}5>N'yf|XQK oq1cC֒5LLR7;=XX/}}WTrF2~,iHLӶ qO߇:_EnZa+(Ł]%7HEWq &}A]N풤UxPy31@1{B'@wGrsgu󋥰VNLNL_d|[zit穅L0|']J>L)ϛ {oA }+I)(jqpϜ} hh#/j96ܦ8wvvgp{N,!rHi~5A:yPڗ*K˫de 0Ή74It<#Z ㍠AR/e0*K+vJNmaX|ctD?\0݈6N[ zXQ€3gkC ^t]?pg|ĊeF@&7kK$9+)&Fl/:4Mo]xoIcoWjDCĝ%Z9ݶ~40?Xл ;%r'ڭ*2EG!;_bUZY˦la8xD5FO~,]YMqj~P4٠>q҅Pju(ǷJ@Cuw엜O&]!7Yli2]*&,66)+xFWYi%E4fVZFlK->0>`i!߳z7˞7pV*zg$~WrT "I ;aAW"*v98han3µ@XPl-GږU&7}p:"Յ:rJr^?5cp vgyT_n| Fir'$YFN}ccSpAl>.癹ڐ;`gA+!"w'pLReqgdk頇F/!C'8MȜT 3 7XҰڵ3gm `tM' G>ҒjzE#b4Dڋ}GG8t=kNKEvf`k:$]}9v F5pm썇N*_iI1?lgQǀI $YVyhz,-&6-=@nYE,U>Wt" ZW3Z0N^._ͫAĪ%$I7<6>Ct5@RX(Q8x}Smk FLf~׹A8ۨb!@a;Dv#5!)'Ո&STe'>A— .UMr$ )r#K+nD.*[b(q]չ[~Oք? i`C4sn焴7ր3?P=ө'`|DЯ&v7 Th6 YԎѠ4rMVJn#hJH{-5/ O@*iz}[/XQYT ]J˒b-IvJo$ 3V G 0`r*U'.CJ̟_õ!N@eo1*p7"t+9|X[]@< q޻L\R]54߈яEjQ7p}ln~Au$;>qs9&5QU!8]QM>y4urޫD߉턵KU KGRYs 5,9 069 EH HX7D^uOs.]7'͔B9L=2^;tj~2T! '$:qfGZZvĒ%nckb(qʇ_M) (Ԟ_|eG%Ec t7PZx"kצb*}ײJv{L/ bxg/ ]6e&|@]|$~4` Ǝ}kc͝5B/3gJ`Qk/B Që@h G =MNY6lzrE0`UNp٫m6tu4/Goս^/4G2f 1v@'<&jV/(k?HISQIe/cdЏ2ѺfޖMmYJ5l|`6Q~$W>v|+o3=@NoWUfhcNJ)4+//aFd'[Hhh!Ǽ $ao~j>Ҍu_+RwiO|U_QxfsU ZU> -FbFnTI$wc)>[_MNhCY-WR)kieKdҀWk- O>V[Z }HHSwZ :4OO3߮Ѻ)iE8&rVQdCs+/̝*i"zv;>A&7M/SN&uabv$X/yy ƫf`/Y$W)8zm]PU)($qB Ȉ-! 6^#FYʆ к TL.;tԧNq4,Ics ؊n Wfx~#@<͏f~B;KR4>:3je*{ܶ1Y*'c $ fMux N,ᩲmplw>P(tik !na61p25_o=:H 3&%ͭP`Se=.Caji"#.v@)Ԟ;ڞ($| (?u5 } ۰E\^pWeŧ_׶ L/b/|FP= *\xOk}޸L*$M1(W8MϰѳTMV{[Xw=~4M4ts4]@w}xm/r!ty*2vR@``+o1Nv?;Gai,E.+nE2S/4<}5tC=(S o\|+@ { {BTOȘl{iTu-cfZ]V‰H]'NejqgB y}I<|sAשPv}i TlMdq4 mZECCo`/q<2hY}?I̚ǏhÝl | ASeow*E7)Ȁd߇~]eK4r(J2zd>^QY7/W f! NYk9S,ki%t ϐ:8 fd*̜d5$z: aQM-}W1lSIQd 2 (uM~y vՁPJҫ{2}ir4Ư$q&PV}Hpo2 32|òvlOgW!ܔB˧ ?x[0,uۈ~Xt…w.^ـZ;jyY~ůrX3B2VS$Ra2+OHgw_/D[Y$ /ƼcW6K_H!~ֶ(lY45zJB hHTjV"f7Cy:c14񌡗d42 { x?Lg½MK 8x}Q^V"Gh#l~jB}*[ub)=@n#Wg2_L0RʇE;+KWhZoN,b'7O9Hu+j>OP=E-#DZaW}iv3qXL{(LE*K pj p4*b_cV:n \?XDJƅ㑢-1JQ(#ւeNaw+0( Q'IkCKYE-ߴovPĐ-F(Vtϐ󞧦0?h-8 iʏdղͯ^8|^`VMJԇhC6yBJ%ݳ%@\ʴS/j]%"$j8VǠ2󙱘}q s>l0 #/oB.] 8^|ҽUEZtWAǠS!1fy^#!1tA%W B_cb S @7M@AO~ EIM~ܳ+{!73Z,6F=IN\".ůn);1s'm( gsQV cfS?ߡ ۔wLAi@XLSk?; gp÷3Ύ9ɞX~@qٟ-\3_?^ͅ[C%ܐ(u`ʿBs)f䲊qO~ߟ5=@H4{)~MJB'8hU•'!|-W/Z ReG}%y+Kv^whv/T 搢f5Q}ٴ&+g*@E kNʄ:^b4n%*%‡*5xjo6;{.!dᙓPEqjSMx(5x{}lpe RD-'Jp0߯k 4 hb?9> Y#+_춷WhMyM6 2=~ Q=m&>SPm,NS$7Z~„`/a^*sq__,,xf1dwDIzڏ"MnM'F<>kxLS{- 2<~=3NeG[xbvQż3 Kr~); ,d^rÙLǐop8Ŧv]*bVr1#A[JeҽD!rJ9gCK@҃*ǯp|gގ L( : S;ɾ!{olnvB=8`qd,$[  r:GdpvBFm6 D'TXPTIjO}4B|w^G)t-M_3o7i`ZAx _4hrB{~~ubd|$es z_-Wkѯ<)Y=="Zdw`o{G k_u@a7ΓI$c!5e'^Ѐ}[G6I)TY!& &<̝.ސ%.SNl_{w \QZL#TΞG]&kZm\f3 ,̿7/TgL8 ?;RHhCu.(-)BSKnF%9h^*OỦAnoa@D8;spj63k=OЇcjw|"q*IAk̵FNyz?&D*؁ Tz$jQ6]!`fLJWݐxgel;x}t$lVEkT5)7`1u ු*A / 9A=D)m{x8ch%0" * M(0UR 7í3W]Cҧ;ܯ#l0p˨I9g^4 54x4ybL嫙3߮<_bsO,"s~{{BC@5.~GO _+i,ȳA۽jt.~ؠ!ߵ^|cÒ:f! p:?_Q@78úWMzfRi+ÆrKHSZ3 3%뿒(ɭEɨlۤ%H68ui?WЦfDQs*E!.Bi[M5zW~Ƽ4cOk=u OsVxw’f>FxiOb]HːE]./%A%: PdƤC9'UoJe_1>@&'+e#L }rJa_SN.6VQQ $"H^veb"`@{yo*'E?&srЎ$dGKx=S/l516? " unXf4sϜo*[~x*Ό-M݌! a]{4A~4I$Y E0hC"ߖcA8 y(Fr2Ug})Z §ME!̅(YUR+4J޿*d+>!P-kO)Q}sϴ?_[{!WuP*3qQ.K{Kaܶ%{im$kU2yRS+Uq!3 je0&Q9G@ W?wv:ghx)$rlS%cΉ":!f@/џVB~{"SűL䰲6[~N޼aeusxLM7^,*.gڀa++eƹEQv%&=!vyx:¥ W 5rHRS11J :VWM2ǦR#8MqUt$QZRCVNaqn8+`tlscrAErp/'yPqT bblm`}٪H3qlh;êly&d(I=f%됯\nh\0>?8O fQ&B!Ѵ>ʊbX*ω}Rfܔ6P^Y\Y+Q1o2Y"Iĕpp11~cEETo(R50ЌNBEgcTxVuPB$SdU \wF\A'qܣyVk4s1? Ỏl&&JŁ;J@ZkSUWY7(؂ NH9PcE') Ep.gCϢC֫Ԇ: X`=biӊdpT[W  pZH#re> BSk%T9l9ڕj&K.J sjA]=~&n('EJ@O_кi!tԛz9rlH߂(Fŀ4{>6v0nƢFQR_(aK7A~Ds(iCFx< `]pBA-s^|V1B emlyeX.u⯔~t3GYIRꂎK Czk NJ+>+x٘=)Z.2oԯ9gw M_K3aj5w|uUblj۞\&zlkV7q'$եkm:)K"I/bo"^w_4AOp\ʆwRrw[ƒoZ0jJ:q`"l,}W:^vx+V&)T+`1({uVVFr0m9tk|Id$;gOn5%kgo^azp.E!meUJ喩]k =(飍VOc5?xbВz1f of oeS%ڪOsCa2šZܑDk%"ޒO 75<[8`2hzPY^T̑@2V k4l1p)NV-cC 7%80Ώ^${Oڀw{"E&)Fe">.*IdՃiW\|.^ߠs+,GÜ:%^["IFü#9PCDp1zL8^^_5HdW|HƶK?MYli,WFT`F&@:98n/G RC)`XO[|[BHH6v~+ iCתZ)IZ yQ[4(%dF!,p?zLݴs9#dad4U8+p&bC|v1e {mwoQv{س!$U\/ +c v0*4\>3FfwzR<̯KGl>q4qs,=2`MKR@%ɠzF1Xk?@} 3k~7 ؅PIC#hwi3￙AL阎H5O0&|McrV@V xřX}}@\axK%e$!:I,~Y\Z$ h"HI(MVr*&dD=_ {r%cZ5|)oySa8F^b@0xX8J@J.<7^?*(㪯"p6H۾.6ӁF?ƢJ!V5QC^> }at$%l>_w>*2"b%]`sk"Eq%^Pfq'ۼU[D gaJ"%aٛEz(Z5YR4pǮ/M Uu+/<ʾ.,3Q} XKɠ;e]!"c1/ 9wv-k\10JuB4hIawJLN`e;9q*:ۦ`J]=^.a &(7/lfX8AIHgY*9Vm;' H٬^,I)TPrT &Od[sgH;qvRݷRgdW}#T 3 lJ'hDpjЩ# JMbA ،G=vf1S嘁>=ic X-^daؾVDY 7vzu㐤ճ#XHr,7-dkñ{˷oB-;jASYKB S;>#i.c>\"F+4jEVQ )竏`&_7Z`ޱ- 58Iڸkm~rÕ??+^DXE"+BI+BQs~.J Q|k^ˢR}̅ DfCG(t9aFݧ0+y-ϳL)_ˡl~e,M7vwsG)/tZԼz<}kn]b-q6Klj:Ýwt(QeuË0ˇUSoxЮKW`(s 4HuRe zwf%(`h5wb$70@W9a~q=҃ $D& CO+voҥl7hԯ :̻lm=u]VB_fWG{o;o`l9DWb"| fbV)2}`>cBtlV.m9dߢAc®H^>yLvv^PU m#gS5!LG2=,269 ]48p"Z3=pAc=遃;OIsƳ|\0.M݋1|uv'wbWZo.P+GeT zdՋ>Eosy3b>|A%b?-+>wmuͬ*+'%cؕMć}r剩=Ӭk>I&c-^EwQ4RPGQw+wo= Rõ~&‚u`i}Z6LW}rgpzOd4ĕ5`p"??0=߲UqG6O|2*6!Ar$ϋ`TݺFs|Q:w<6@}O bGL&+CrE-=D-#a9=YFHrCr!F ° `'6^M keD-9;t<Ӄ%Z Pų ,3Ps( /MYT!΂LHM쾕N]kԉDK$/ulg-lRߕx҃a]j3{raȭK%tfՋ7 &me'pȸ=C:J;-A gEvS|Q~rp۫U`N7\xG3 ȕҳ˸;oѼѩ7d?47EFs6PL|aB&J8[Kb5jjHlB5nߊec P᯻y.q2 go]Wׁ c}dSwpJu.0nhֳd;xwAvjZJ  ם%f .oe.RPj_9R,]nZD?_{yS4hNH)y~kEVn6e/K)tJBƟMյ䢂;QpUJR.x!MqRc~$n+,REK5u%Bw\=$&@,Mf!+=X8"QAmۋlJdݯN/Y侮ly҄ [XFx&A u+R$nkƧ'_0)^&y-@^$)×ISNҵoiDAi8htFr\/2ɧہbk0O^rU4q% n:d<GC>u~LV,gOlS?ڜFv $V)jKЗRC_ ^R4D ʇn<_꺔|wl.PFzc"xAؿ|5{)'k@@5S2rQcv%^|5i:?P r{"5% ow 2_XFv6[l2?\jfܨ/f#mc9w*yס`jv#D&O ޗtIHw?=Nsws4kx،'lLg6]:r3s9m= [jVZƇ`oQp)R瓏8vwސ/rLNiM–ArE`Wn6吳^Aۡ zT9 4䍯Yu-$MT:mg#֚v~_zݽS<;W JNSɁPtvt RbQTٕm={T\OR0[ :i$ξ?bDXP@=Y4Ȍs`8%Ex8@"} XTgI\0 g(lhedԞ`H>A4h;Z~kPL%>׈?VF { W[4zoOŎ#Ͳ9SWlXI5y^e.faZ +on^EI5~y!d˘]$ ̍#=Ms"YXD%0ooNrAַ,\u AO5[.HQ*,q[T1FLb>ԌvBJp\oglW`㼶$|+^C*a=oI@w0F=SS5 P#/jD:i8~iXb0\K2YOG۹jFVr^UFT0_~B$զ!b4]HGLHp]U0+ro='MTqvFd n6Y  h}p>[^瘉*k6ۗ}{(^f>!jA[lA%̓X (6\?ʅ( Uew}wGerƁ/s&Nėą a?4E@))'-a J #,ǥKvR:3^-Z (A#j &zEtWҎÑM9> t&IJW.9{=0_د`n\ QKvTm(j{7T:y~k9WQ`ڈ:Rv}kk@U$w}:A qݢI27e/WaY[0s/oe1(\iF;ԁͬG z9pq$"C)bx<Ti&AYiLH]J]K47]#kZ<{bhl߮[erFhY,=tL5IIT3q"w\t~ p>*.N9d!)̡"$?5WG`Fս˜.BPܕrER(MR{~lxR9ƒ|_KGh$| vHy#=\ȧ>Z0f iVjryƔWɸɒ#%䴗oz jbsϘZj58$(S=w߭j >7bٽMv&(z}݃c/p ʅ[͕ўCJɪЕkÒ0ќcEϺa`-@Ago˖֢l D(|S#Go,?xK;Cd ah[^uV##uЃR^"6 Uĸ3PArlM͟QʆsBBp} Ìb^/&,zZ'վz[H ƍIfӭ8ߩDlTD{B1qG4ȷGQ*m\YYgr}REsap3;zqr%!##^'-lzܽorQr|/9EȐc>i_p=/RC>7c4Y_CTJ~eڔR׶xeW\mEضr3K|tmAg>5kAj/\V}Ԩp%#w l ̇Tgffu(K2o]P*ZO o? ?܊Kꑎ +M/åjck`k@Lya:z"Ik}WlNrkFSm1m`@MbkSòVI]vceZ2+; ̶kpZ2B@gɓFhJZC+zA'6pjo ^4џ6{SgX7YmռE?~yr6*.% vXsOgPK492%Eӷ՛6Yv]MC&wm `kB/ /[Ѿ)DzmÏHО"79<&vjɾzX2%T0gEA4|E(ăK!5GNGpHJTsi- >8ʕ;1%f(,0`dGXOx3HrxaɤPCi]Hh f([yNb#fwld?ڇ"Y;`m whA)p(SZqצQ.-fS;x爅ZF Uٺ~{.8')on~#MjHڔUu𰐠Gq6+HhOw&1x zXb2'@Ѷ \QtH--'cRDpSBDbE*5ž<jG!1/pgb0[Sڑڷȕ>@L\H:ɂێO٫i&fӉN.Je_C~Kڽ j"$LC[W?ӄ@.{\[pZ֙хtDz8 8Gb> WRgç&H=Z߅UüaN.@Z!a~_'22Dy@zJ8^ޤt7f S0zN2zAe==1ΡJU^³m{o%^,蝿sHkUƈvA-,Cj"1knA3j?sse{ |>QzkDn5pN#R5^"Ԟ*F:F ;B*<-얙& 'hP =+pR(!/:s-I4fA ^i7@8M~<|U553jsIWFhN4CzLif4CAIݽ6;<:5*̵^>\KA`:Q59 ⛱ԠKf2;TSIܴk'iEu6å,?Qm^q A]T~{&$h)=11—P<֎WtԀuӔu3E_tN\wzEoM{wG SI[8`/el@\A_nD$o_gh1(#ًHDe[*J1L]xJ9waD=<1)w[ZrXb ꧃0O6-wmv,M*|:r6q.̄,rϩeOs b&AB$ٹާG}_`;3XZ%u;h-I; $DSJjh"kc ׌n"VÑww],n_{ \zZi"֫ ;Y|F{Aj$T!R^R+=ZYV^ Q ٟ14?'[T dWcB׊jQD,?+ E^3ȤjxEcӭD}ZHX g`7ek_~b\FehʓjW`;~7©!]L*Qd[ӌڛE4.1uo>$j4|6  J/VƊשּҤ4ʿ5^6 om=.`Gp}lcdǩ P<_ġa0ʁD}L,&[O`n2%ܚ5kQOa6?4 xPCzĶm0Pb'CB'Lgx'h"Gh kf":jXM '7o|lCNu^W_ȗ'`FV5Tqʃk1(r>Jy)iX|")+<c7)ϖٖTp4>[fdpH4sXc &\Fd槺H`x׊g3v|V!ہ7@̒eXyW˕}eix"r.2ud;ceY!M!SOl˳sb'*b>dCT(<|hMX:`!F; 9cs*ȭlRI<}gRܥDVjM& #ъRbBTguV,?U/Ś۬EIxML_B~wtPuN|Pȅ4R(%TıjhOx13:d!amNY&Ѝt!jG!ZE,yRQ~ss ( Ze68ڮ|c47)ƊK-!i|P%/oJ8Ck;%$sXW-91 HfK*o6\IXIpCF9R[fñqwi'R9وah d]R''4f-l2X:bf f5ZAPT01A0\eA{'db'rE>|a-GA(?FT*Z) NfZ!+SxtM$Q%͉͞b=z#XI+bH48@Oj󠕾pOeU1- [_jϙ}HHFGv5>X"dλәZp{7VVջ1\\inyVRL6'qI.%F6Z ffjj^bچܹ[^U 1Og#m5`ힸ@V}z,=gݥ>u!--g/"PE~LHH)Q̥ 1S}[}QPkw 4F"C*PVT F4_PY/,tK~ؤNZeeU"Y8Bc xqu<0,WT#Zd%>0ڭuM^>ZǼII]V6Lzbtkt6+R?&8^PQ_W 3fQRJw鑰aeKwvr)^,0\ǽiO^ۂfFS SaS bchg{Tup{9fW,]!",VmQj[ڝ<DEȚ5"[C+L)%i`'cr8a9J|5SUHi 'ۤKI. MpچeMI)"|y`>C`3j͞#N4u.՟)FV+}=7g]M#GOjixsY'q&5Xi|hۡ*ZN`oi;{cZ VR|ENU̹4 G]D2*ʅ<3L^{$UeXDr;0zmvfd#7nbE zX:ֱ8sJZq -NY.n?RM6BBMzFr2(r0F?JLW"W!},Ia`i*-Ve'pCĤ Rҫwj9Hy˜Zo{A>G72ܬ/2ʸ$^OggN\B*oXnȰėG|>erݺܠO3X;Ja='=qƳh'$0$z}F #gv->S165Y>W2Uz$̾a#d =~_Mhj,-dE}V7A}Q? lL▷j צ~me)ۃvG9S^ Rj]& lhK#ó{9.|.n rXoX|?6[bWQlvFiEa̟ \5=hd0iA/~eU?h^+d8Q9,rCYB$>Mzua " >OkǁVy",v9($(ki*m/PN8m񜹫MEs(iM}(}We2Yky R) Cb)/+IVʌ=qiL}tIR š3M5YzSo#DMUo}dpzߝ#Ѩ"4,PƯLj)&=yۙ?Z[Vz;-<. gS`CMU L˖I8VۈBk [y3My Xp3ិ*xN#}'iظf֥yh)@8HY˿3NjW+O([Q+z7!gZk= R}R1>ۤ~$v2j`GS;.㚅qB}9`#sӉ9q+ h}tz+9Vuzۏ # "sRZlf{NU'qmy/25gAe^*n/$i(mbNwK{x#E qRG@毟GaќP3qF; aD+KUt*$>;i_P뜵J`ݷ"čzwdwsA%Œ=Q$3îlS){S80?L$tm:Ѧ #C:zg5 5}`$>L7mi5.v3,2'L@|Ssb1cˮ>3.,DًaF Me:6"~RC8ݲ_ʁ6[f*%}+b8"hB v*7J*E9 ?7-k(%uȢ 'qkcW$v2ҿfen8i<ycrtUϨ嗢H5F\jfEç%o oƐzzYPS;k,\m*M?^(^ Yh$ !h҄lNMWL |(,2B! /3vP(0qi?p`J9b.!;pt;͓Z?l/b2:IO?<2b0HCxyf/ '4t|$ʞyj!ߟ{_AmT~VLR~&lS*xy p Df̆Evl_%;1h#o2,&gTs#^gp<ީa'?y,5t3 դ"=%ȣ\/IχQz{Rsu!ʑ.p'\%Q#[vFw\OQ`;ƭ OQ k1;ޛJakcR,kbVݞ#@䧤$ ud03>vkg!aۏ#(`^Y2\Lp0K nlIr^hgV?Smm">IeŠiI5+m֤laMQڋ͵m1kš:{Cq8?. ,T !26Yڤ !zf<:]t!J*mfQ!G B>d83S&5ދZ[^LAs$.YM7"P9i/VusVV#$jeIX=J]x O`rxtPPl 3,CL7Q?0H:D@wQߣ:MҴny&j4goPѡ/d2@hrVx8^l4e [8a:dnȞ 4mNA*ZsbfN6pb. uv Z|bw&LzRW n#E!E OQap*dxT.^\[zTf+ 8$Xҹ"vvRD$ s1ٯXiSNJ*,h DeT} e,=]Rn@f#͜-@·<%QeVPt=3F3z&Ю @yn sֳѡ C5:Mz Kyùw ܃`>ء.w؄\eqx!L[K;MoBb_4di2=3 NʅXyͽi7vePW/_A/+2*3KX&M]J\60fơ"U4a3v>q4Y㦔 ׁ..aw&uqj0ߡ"Ԉǥ<!?pwN([ N#L*:73ݚYARhGbIs8 Moߥ" Z P뗑O: s2bR~- wgv4Sr}g~F%|dO7zMQ9(js6϶SD)!("W@/suAo1UvfwM}E%mLd;c~)J›R\y!JAg̵F@[צ~>4΃e呮"xjkX!5kj+h ?D3N^ˠ>YRd 댭͵c+F5zg? )q}$GM?WxJy'Z`2; drKl==|]q00}ݪ^\H%C6 )lcHs (!JґQ ;MdC|:uVLX4%8 rmu#f':ϞSTՒ j<%s qp QW:'1WꢟX]QC:fů )`V19C6avaJjuC]8٤E0kQY+~L2T Udz5j`ͫO@hD0fa<,7;>x*a3\B3(M.NR`ڟ6r7hD:1dP̚U2M')/q 62ݬ4PZ?O~|[  $ak/ox $/5LA=}1y9IH,CmW.ļ]'(}'#?]Nn``@ WKg||vRW!K`!F/{>áa*릏rf*VIJk=2Hb6IXMzVcY.fFF Df!Vf/2JnT1YzX[+ s-14 hY"7{oX*9^"2ny&ՔA0Y"r\J^X,P"HM[ ZvsսC˔"j6r~)WGOo=V~e(=>8e`W$vqB~ohׄ#*oCځG nFwTPQcr Y)ősπFƒHxH3z&r {&D #Sb ~\\,.q%,ޢ̖rE-#lB]K%:mx̍Fg=Osj¾nˆaC{҈Ix7k Y+}|r74-k Xp+A*laDFC3onfA, O!AdW#F$"U `WkI1~[28Eɭ aUJ,j_ 7$'JdyJ?~'%`&m|xcIrY jN)]p p$~*Jw6Aӥt'>H*y(65"` 2u@\, 2<N|=( -91̸5oqY8aڿCqcI#X]At`b0dXLG1קcZ"ԩu5}uu2xk20E}ܤ3LMss >t)vb85o=t.{m)Z!HiݫvB.eE+rCfLlX.PD2Ԫ$딁WW#Ίjl|I3k{\sO] Ýtq=VMP5e5Ss);tQyTu1peJIkY2Lm+EK ۞e^ J}Dd 4lBW`ۯLU0} '8{{"_ū6> 6[o^\)@]e%_yR![X~wYX@7k5?f/ 6Mg7!OFÞiEW3]4=0:>ؗ7;4LJy[u2!u2uEf'O.'(I hYkt ~EXXt lelMrSۚ>S=Sմb\뀕 Ӿ׮}Wvn^$ҍwtPId즾 v@⊹i-m$%g"2hI"żWE{(pEO)%F@câ?'K YhzU*Vq'˷ShSHzQ6 d描v"{aX .3 P隆OXM]fÑ%/=fNh8ʆϹ#?q-tPw.-˵Tj Q _Vxr7Z` F L@*Q`{$8լZG Ȕ[VlJ6KdtCXC[LyKd.F]#@2??oō 5c? 5@AP&n zY'|G+2i+YBꖣyo`(Ap7:|ip`(ܨY&aEfr*\d[כ­Ws%!rqG}y1og!8y5[??\X*|=!!RZB-+3*'ϗIDV㚽 TXm ,žgXE+YYX*w1:MrfBRJ3)s\lFkVO23 NTzQ_6WF6.H'T[EJ9i20-lWY̏B9 ?ʁ1sGńf~ Xs3#.濕1par#=G(rhB# TAya}VH]NK";].g3/ TZ(Itn+v"7( RI`.)TAgHԛ#0=mwꜚiq'lgXHKHf-D/A03&d3݉,uѱʛZ4 :ZoJ7oD﮳hSQ2q։m;[^^nG0la4{xHDα~Ӎ2ÍM#fQ_USĀ,!i5*S%}g/QmE>YtT^Ij4>_ŶowTäwݡy+'!%~0K?4qUP pYoX~0R! $HTG8%AʊS `v,DDx|+aokZv@++yla;ŲJ3 &wJl34W`#m(Ӊp:Ot|DQEx>B- wOPwUof`^jvBiSaiuuq"è{,0Rx?[frkc9]"4oaSJ̈́&3'HQh&P&8m~BnQ\?Ƭ9 i T@CcD =,호oBY YaW9 SY#@386bUX9PYpqy׷NO[ &Nx'szMa!*iI5+zZf &k>#XY^vK2oPr,ؐ 0{?Kz | y[m'ÿ&'L!\DϧCܭ9^+B._xysyׅ_Yc܈$ 9nEEMcQ\EIs"`GPCsdP󧹡8;+%c oX|MV2(]l51d7_-KkRJ5TYU=,8Q˒}B3!g!ANݬ )빕?>~ ÉА$nyO%;`%8Jp"T _-YEnu=h`԰AJ'K@z~lX|k} VoK^QD՝r6~)d}RR;<{JT,fчSu;>/B\6aw RDA"G0ٚ3d 0BT'4QZ?CWOp&t3y܁`|lR7FJO{d,(-+OHMж9\P pVWA39MUwٗ/ȋ8k kna`"~Io;vZ9ߛ[k%G{pnzeZH)x uݪǁkޘ-K@KnWgjM+zCgkسz=d5ŝtT)4V}dIcN#֯-Ep$ oO&>`iu}v=BbTEE RxECч3yW,{GV^bN 8_r#vN k"^kLhD=RLH$3Me| twk9J`V۝x >ѩPǙr1K邦4l`H_j" 0WIR|atf_O0,ulÇ$L./e$*y oQ+<ҍnt* =SѶx3o݉kyJ]-0*ٿ NF[Pf!gd3Ȝ>ϼ",i"]g)KF oﭔTR3=~`%aW R ՞"p[n eg<yFR9;Uyw &W@wʮH]r"l)? zQ k,idQ8>fjvVc/ G|>w2aݽ$XBǶ37 ncaeklؒgJE1 -C+*)\K 4%nتmf_>'KEyZdyo!v.J{*QOzLVdۼ ҭn8cI$MZV~ݥp P1CS5 . "9Em7]E@e;P/+@f 7M0G21^&.J, πbs*V4'*;p|ʾf \ɯr)vH4Ti:]QŲ!zSjǀD 1PU l?À$HVܫ;G +٥&hn'LWJeX_rv(N0Z N}[%n. #mHmX̼neNd3h-y%ʒNtmivXX> UD[Ac[4Z<;jAgVJ4lvEYMGt$mԋBlZ}6G7˙ >{DPđ232!4ū_Aůߐ?ޫg y=d' 骪- @Se2V3 HI\/Ԅ/tPPH>~͋hdFΟ"H|Fb5o8S,@nFUq 0JT Mak%1Ń6bOOG9గ&xcч>_xQ7y2Xj=N?W}?~znxZev h&D>2H"W:z.>aZ|siZa4.7l+R3;'KaJ e .kBjAUɿO'^ tr{ߌ+fÝGI ;x|znRI8ڮUcd$c\w׳vR0|Կw]q<1.L'+ HSǦ( *P "|;jT9Xxm:+qwQQZ)-_a3v?=(xUwʌMښV3R LJSQ)Hޏ[ؔD,SrLdr[סtiʭ&aN2@lRʨDaϑ8ٶ&c)FXYg@,Lfك旝SciBpmZ^ 7'ٺನK,HN)4Q] nK+H/ǿ 7U#KNl%T\il4 wLm]jP@1Qx | nj/N"~#moLn0Sv|,UUsd2O¯]bLGx>Oc<*{0P@T<;;cIy֭@rYwu}iQ:J^Z -whu׃fgz@ B3j((V[iD{E*L e4ȝ::h7AO# l.t}rFBC[h v= KX-Uc,~Y% *o‘G{*5E zZ+_SYDOrBr-@& WiHnwjϙяoDFBX*) Whr$b/2K @,%^Up5J@q&IR=D-dn>!Ԥ?#q =ss{|[ˌ;UyRW>У[{d>_c491ӴYLFYoƴ#͓sGG.t EV5J!`yzn` avΜFtrpYN**+ P,Y-G!|OH,:Ij eC(dN-2=ZxŢmAk'Q`S |iLaU}!2Iʛ/egEw2%i~apaR4?,;~FdYӗy׫#ZDzdkNLK.g%@~Ynܾve4/] 0qT 3"؎D`D kuZl$t);Kpڔnqzfq/{~pjw;9}c.7m%/wz&_"Yepq#1܄ fet sF3{RuE>CqY9Kiۗe D^ClgN p,/,^3QGB0H=WGɚbS o+֘KW3-R+(% G?5 2\,\dJ+3χm1z\xʷGۤ`V=SM]*-@!5)qjo"9utm&nZn˪s=nʫ͈*#O#oȠ[v6m>Ca^ z SOt;i~F8_Ʈm^.?eb-0s樆iIKSwT v'yR̫M7WV|C0Ernq}i?b ~=Y^f?W"u@ljeo1e)?_.ȾyE.3pwێ>zF-=+/i_Ӂ!a֑sZ)ҕ11;Yp\uy} I|FGZ ,wA/;vp풁=u]dV cGLwؕbi )<V˧]V>1"0ٌ*@1M!-@g\Nܩnqk,8쀥#x/Joy)c. d~C>YGUB3(fWk'ԋp_+BVyĎ<]8S1!wKQT LDX>ȇl3`]BV8ͲTg.\PS8{m=|@>#HTw)ȓ=i}oo(jSMWB%MA vb"SDfMnChG6l큩Y5 ^d8PҺYaٗCPj޵Ҽw;Aϒ2 aV%-+_шH_(^Ԅ,}-Wm@oJPl{72yJ[YɌ?7l _;L5H ޻)<_^=.R@!s>J"}_vܱͤu7C>r7XF9θQh;57R'p^;۬qmGh0>*[K'CzjJMdtnI~9aҌ#Y STʌƳYqr@ZUՃC4< i'|eY;'_ܪ{-Kaf.EКaGhM,/k5z.~C$; +!$ήZ!䪴Թ76BKʆ]n"+_ ~{шr}/筸4ABO`"JEWL]arZ8! Eek~wBegٳFBO39m+IW0uH9T9jz#W%sJiRAKV;_>BgoF3W`X p#?'7OCNHc(NIE7%٩ӿM\m;t.4Al8i i\\0"w_Fu&ڧ ‘6% ̳x-D/2}t9:O5 Mxq{ E󯫤XhQZHc,Wf(V,);6$s ʯ:BR9#R)3SMLp;5Têtk&Xno&oܬi𾶕v[iw`tϹNջ.ɇ*&JO]P1rc[Ղ~&u"QH A&KH^<6%͙Ƿϫ: ÌziCs2-^=CJske`.pJν שU iօL |`R3~xБ%zNs:nTP5!2mNpx5Jr 4y.hfQ1i-{|(zW )WvdqHhn#Ԗ>Um-.mQYEwW0wBӃjno`+&nvͳVSjгBFrI+Sɱ{9TdflUv7WtbJe @\)ànN0:??$[ j4Jw*ܠ܂so֯ɪHN \6=Vz.$ 1ioR#MJ[PMEƄYVԇ'C7)MA[p :&&>s3my{A& a 1 i:kU1;i՛.֚ɀ+VA"%bB`[ [^S\]khlxvOoU?aUo:85Pce%^sdgV'sM<'(*@ڮXfM™Gb >1./jU"hn-^l wr,4d=WMu',b^k=\?&_˳]!@^,JmgՊ. U?kcSE$f^"-5/+`6"O2}igSK!D)/K/-.J|*#|?(|ޡ9N'"3)pIf(dQЌ̑ QyZNƱvntn>2QV@ ڍAiŌ{x.W|$h.ژW) ! uuUQ9,]f8}'s۲'r-U.0c&⍞{6GP9ڮJ YC$)>+`cqj6Ĥe)HǽzS/)Tѹ-|Ge` XvxAvh i1oKicTLAe  0w+jfڗNSǃ]>al't :Bݵ[hcтkѝYN{Y~re5uJ Έ+ytP?7g?'ĥ bgxΝ.I.;9ֻt8HzI%_REM5 vP=+O9@w 4v 1?_Cȷq#I=em$J O< JNE7:;B*\U(>$_(4F>I==8kxL+ъdn>(Y -B`DWh:I9Nſa ߇{|o}^E K*C k{%][[&7jfǾ_S\pJpy.:._;xęgʪI^蚚s8I8-|'>R:ge~˔"tWM?o]^$!muzq3jؖH w~x9h{N:I% @٤4cdȚfX戫 p| tt꣤$T7{泔BCj]MhMKEt=ik]m{  S*__AX._zpp*6 ON6XT&nÜ/o7؂} U?$ĨI[sXLD'(aQ=OvTnL.,̀ژ `LPkv8.v.qm%Q5]ܪ$}v17a1']vd$X'7-0*G3 n/kx}T=)Z&krBS4Q27?yL(H  OQm1D ߪß*On3ӹ +3.#ST "uu05@"Т}â #+'brgVw0&%K7Kf:A:+^6k*VO B4>dpVޘlD|1%0.qUos{^:q7KB#jhqI "VVx%E1Gi Ώ $b,Eus۵ȔK@a"1Z h ZS*)sੳ71h52B-NJazTO+Bz} 6]%rJt޵ 5֭rsxnT>0 Qs.WݷSF|gbBt{ y qaC$ۘgrمs^vBV@xnD)9CHXnUccrSxz.Td_I}.U"fj!qK,^jk]}L+8 8e-(?D36=1s |2>ҶK$kyZ _S̸Vϩˇ&WFۉq -,y6^UrRǍX[|CK v&qw/EA/ae>$C H `ȸx*6@;"pWj՗=XUdxo)Aȏ _ӹD.e_ H$o4kqofDЃC. ,e 6X zBsUf GS5k$'I|YNZĀ|zt4sC)6@}BsPxn~l7qy&&,V[B@#/Q8ݚ 0xQ Ȗ?q2i皛sׁr׬Io^>wqR-WW^f(?[.–yl.n&hgOzF46JINiLF ZQݴ`Ż՜qK_Y}V,T7XK +4\/hWVUy<Bg] .H$D?9YW+}:Gnيw1dmz&V9B;(5~$P&31 ^.rk>p)wPTPPBA޺8/wɦzh 6'ePk b`)F{(HyZZv YU;-΂\T Io2&+as0B? c4S);2f,zZX4&^e$(C0MFfjso:CY㈒U\MRMM'姮xqUᅔAu#;8ܥ#x:.qű|Y 5ywP{A*g񧆩]>4n DnSW7[C\ LmG:Y9iz֒.hs?b R/JuFPnS/tQp.O'ڇU攵0}AͼͅiڅTcU;KV9KmFѕkgqA8Zhb*ZJzpx _MK3&ĭTA䠆x%ہ!a)H⇨=l?-N$/m  a}~l;T9ɍ^Mϓ=;pb |PY%F%8c^KD~/qN.Q2C%B9NmOvՖ#(>QeD.4Ezj[R%읈[1ԝEKMW[DPUӒe@:FdV5arxUhNi17>[=qNw@-EAu2qr @Miu,,%5ؖ(3L '̲Ay{\-@%6T^ސu+v5e퉏#b[h.7ST~eߴU }s).R[X\tcxiiDnbD=&"#@'نH,`wꞅz|,ډdy[%?s=kC ' 91=F#n=0ʴ>y@,t eu"Oj#]E S{(=@5elS0S۔\.5ؗw(ύG2ӂ-!AZvxPF`,zQ*.J4824~uʾ ;:|Uq|^J+9u~UkV6Kb~1:Crqzb<[:lKUbؒEGDgY`Zuh8f‡F;QO@z)+k]s!Ĝ `/e-Ѕq->WrD3C@ tL?^>ˡgܖakwia< 2 15!pc1pnPOio Q0r'*Ad zA"'YBMQ-DZ9߇u+3΍fE 8uONiͿ

nζcX7,ÔJ,U܆5f=[@)eWҔ(4;LD@5J@;`~hCpUhB\ScG2&v2UzXETuZKZ6,Wƌα!{NΓwU^lҤVٛH '(]ptӱieyj ?ЋI9f Hsg~?wws]\֛/_U1U| -k["pķop34)L5G"ˤ F&j$ ~gi{ז Xj]/?<[!l+ ܏WK w@\>4#=Dj!²{3`Uv@M I̭ 915ƹ4¯ť␭'D܀߀]TFNk)wNN<|䫻8eAr2$>ҍNrXqg AYXb⟄Y?lxҍ>qդ.m D%yTڳ]C'Yٟ#5bzMHz@P4XhoEQfյQK-O3Փzh|B4bMt_Zb-[P _պX51{^O|Lm{OM?dZ12I=QoT&W@(xw_;s:D]!_5n'ڐa|(y䵒Z%#݊OB{'\tk!$TV뫱Kܠ_7_Vtx;dgNw%n=Nje <IpE S\RO91 TiȗշˋrR}P#AA'Q|3-~)BQڋt>hArgґόRhZ3߃՘Ze 0: 76V;4ZGز8[+S{E.rk)joˈIˎ@+$F#kG;I5;~B V^LwGݵ<.D~ú t?lҳ<-dXo;Ghq}Q$X!w}]pb3jJ.aWzy$\ti ?h]IpoA܃~OJ>}rh"gHj9#0rT9O0awBl]L‰<f*- ά^ z8 i]gm88׃. NA%чXUų|-Oo< ~֨Ht\l }f.lμHwDiS0pj JM~%bQrI趚iWj, ˜iC*].`H.w\ppD]N2VԹIR(,AAyf*QÐ&VHLN$Wp,QV>Ju٥^.FlrCV3!M$|W$K]"pk}yw#Y Ӑ $] {]Ԅ5w1zpԂb~me73DŽ^)F\ P<-Zb5W]˸Ć Υw4E!| f2V^xG+fU7 :qk2ȥ*a뙂mҴt2=JMEAUn4քK)t:3}0O=WPYɋe/>NZ:B9_ZSHGD6hWq,Sqc{V$G5quzހtNj%JF4 6\]/]r.!f|K/ؚe4:[g:=?o._8x&}@WCa|u~+Ie ͚GB$Gֺt F+$0NtWU~uƯ\tlF;S`wY)j>qf,2Dt6Q*?n)Y?zGAzaP"%YW`x?F+!W(2+%9-f&0sA)vo+ 0lxI) T<юxg:< +ix=l" drqekH8O(lʏDHGەfӥ3Xq+f#]=#᧢1@D3Zxj3Dtj&4Ȭ,퇥)5*50Jyy_!a)kQH K9=vS'?0"læLϯܹlX}b$_i?\hIlZȬ8rD8ZƼnlBY"x+R-/R O[U 9ob$4v/Hj[J 3%k2T2,̑+.n__ 5/Wӧ?mήm !~xRKBY蚰'?G5!,)ً)׽O\mDF )nζtO'5C5/"1?= 1c6#dEW@BP<[5GYQ6#cW{`Q]_QU .':ro F*pW,p\V(^'8²(,p*.&kO'* b",\vmTD n )/59L[ 3 MZk 3h4,ؗ59tU֊tf{Y7Rh]q'mWHYS֪ٹolʸb%3ȅdg/=v)-alܓw9הIDS"m&ώS3&+;]`j=^FЛ20"viC!UG z){b׀ ;\"G6,F2I/8}AC_f%MW6"L֩7h^Ե8JqfJ!`"IwsJ(;b "oܛ%IYmA m?71Zˋ37Ys6omLV)jeBK Igxʦ"#:f ['8Y|P ed C :\?~nRz0PL2«#F+2zK{F(t?YOM#xtO E>^FBYі 9#! 00dTнRBSѓq/5ѫ'.KŽ" =ЪN xԈ@ȣ!;WqI6Atei,Ji 9:X 1m§܇9uS{V{ɣws[/Ց ~/B^fG(B*N-?uU׀Q%uZܲoL]}m^8)pw7g 9IHc=n4u^r+\8:܄+k&isHb;F͵ַͺ+4?I5UCX[RUY]փWTS 6NVEFp>DL16*Dl$[(|^>{wzt w>3-J.2\`ǤxO]#F"CPI~{εϏ:uV }S9,$!Ce ka^Q!?֚>D=0Hi]! yE8Iۛ1kXa !FsF]ɨ?|l ^mVuT4&#B(.#4"ڄzh u4܂FRl I؀N)m{/$s?|{ !1ԔS AsoQ 44½~2dB?Tr?Ч5WwnK)@V- &|n ]Sn"hG#:,3U`޷\u/XM s1QmEc֍ ^/YC/{rZU565vNs̐rO'aC:CM\0׸%̃G[3FyB"@E쇸^2lU#MÆ\R[G#n[d0KpV'jހCNl5Kkd¦sUo;!n~ ]=c_o\d29xnhA'%!y7n?$o nT)w|,2e?@ge_ޙDթդKGɎDDρ~sAR@{VSYBĂ!W6Bw,XJ!܉O[J;ђK'V¹k +=9B| P_ftj2JDpp1"9*YrW@vRZXNV{]ö>j)ݔU07&$1hӾ;=}K* y.cْ4#VbXaOƒ#'R~zeeeEyh{0тe Cv:n,Π*$bx=P3S y9 D \$I,.6Yy',l`SDgZ̴<Agy5Vd,1W_6A >wH02cpE'V<sgWx)ܤH8aH-LR9;M@a邈hh͉k~yx-GZ^e ``d 9{cDZ;wI*Bs|ÍrvK<,g]`-'֤[df@oUj4YW3]h;*SRT];Vi ~KH2>`~\Yͭ f阋ϼUTh"yJUZmᨋVFH2CPDp(r|6 1 Gv UDXU2gv@ &aRSpcNPţS:orX8PW1,w$ѵLmvcEۮX?XL{Xw*HR,KTT(eV9ET<}hG-Dp]dsyg/iܣyÈXzSt}1Lgs7Azr*cUl9mΧ:+)k@5i n~ 0GN o9$^n44b iIvcJ/' Bqd%葆luKԍ-hjWg*3N6cQc P. y3,Fu%L@Nl> t{^J|gxA ݄<>e>MrD$<6mQ.5Bj;xxo%)|g@FΠ--(X BUHR"14D:ݳKf9vyQˈ4[Bf9ţ/6Nݔ3L@ 8ܻ@Uǀ_Pʙ4qk%jsN:JVA'A[q 9sqī~e9.iD"3jk{dI Ѩdxwm)QԴݩE$^+f~oNYHw U{VY AA|lFdi37uQMt='@?Fya0\!º^U`+lV }ɍ-A?ޡ$Mԅ#s2T[ EeE~jbz$"CF6 ;|cMBl9?b琡A5v{zǹ39A]oYBǠ-ۗrᔭ\_V)/t}#Ίtb.Qu;hT:)6: ^Ǫj~֎¡IS Jn] C()ޡ7_ɻ&L-}ۆy.q%ϱ ۯ!,lAO> -|mS>Msmy N wNiߟ`!˲FP\sцRTZ!?2F 6O7SjR{/]mఈ#|`h/#7$ۖn7h|UyݦGPѠ,\bAz "碌EG3mguQj@ybL uMy}gmco[Յ~MR"Y^Heb>sf>ϡHXw/{`33&*x n4pv9+d9ܵ R$܀`]VtN1tQN̮N.awfݻQ{駋-ENuu4󛹒LA+<瀮Sp 7nbkQqwX=sN( H T)ed8/(iȣJ@qm ʃiTNm~meR;Zbkj@^ds@)@l+b 7]+,M|jjI0ƅ.(Cq|s;Xe77y̋;{oJ-Vh`Y@]QC 7GTl7?Af{0 _X`䎨B J8u%:n48VoN6,dP).($wxT#3o ߾6R3`JY U SӛFHI(^ *i/- 3ܓJnt?d< MTY;Q_; plUwD/p8Un}iD~.ҧRXJ} $Dm7ʱp:֞,a4nӛhnoO"Vc<0s\>k㓼zM=⧡Yٓ3%hG2ܪ[/^x''0A9bU?X J[TD<5Snk=)_N%P߮ hI)[9W5๝*%G^O2a\ U .4#q,6l:졹zEA({tO7z#QYcaF[9ȮٸN}AnB띆Fuo :]}aS-raolޫQEt_{Kՠy|n(Zre/ѝZ~؂UεC7GɹAbSQ/׺f6YSЊ%cV+~͸Bmj,#tJ yX?'8U7'$E; m,{uA<{0wW5A_5o^ϓ޺Dwrڏyy ulʒ\{f6heX P;2N4g#Qy1t(^:QT#6uWO6%/2$* _ =7Bo} ):w69G@y܇p+Q]ft`}=Ƕ*5+`6vs8/-5KA7Ep#X76BzrKdeP_@jSݍ)ju4i*_& r#`:ʌtԣ~6աH#0"٣2u3ru04* lU&,vW/A./Oҋ!qjojvG3Qb|{X&ܸjTީ+ b'NK>rCEm<>T<}CQKN%;P:IB]_# Iaij4d{j![2atZL0+qs1By6tlBt';}!\ky+K:œ:%RQNG`էWp5 [LJԽ!2_?9ܳt6(PӍu=y5pR?*U9cLqQt* ݽp;lWhd,p8deHTB48"UXܴE]-ębkINehIp牖\jģ%2H&푨\bG wYQgMw6q:̗ ^ǩISKonFˡ\N ຘKTba_e$Ҁs cLP%UDc<$Ȩ\8$+'Q :~[Nۇp Z Gwh-hrh"{ 91V=tEN|YK~F{FNˌXUgآ]ArYA+Pѷv%b7up}b3zSkoU42Nr])>(#\𴣐@~WȣHzD2Z;T,F7aw:Y=dGuA'Dmk ~ F5]]1f9%`%25aAa ,e!|ͫǁ1ǁ%:@`Vg:ʕtR_yVe:g9נU#)@Me=vރ]KOtGG?B4ZC|Li8H6s]^T9LrGQ5uئ<5vt?`*ߕ5q) i Cron@.bywFonlR$<ij߇A"E[_F^0]?BlR}rDH)I/ 6?0>?08S(A!K+7h_yFss_;Oǭ$dj^ 󥃞`)~96n+Xy?M/lPn+q^Z]eˬ4Rg)`ݞs T(L>3{|~6Mlġ6)ȻƲKOp匨 lZ&.BpI|X{S~bd:+UD:Io+\[%D'*q8>2wݢo;@5-K?n>腡~ H5]gC 3I??iH<\ CMu(hKY:b *q zKzyN]x;tY z;5F+$Lm>rsxlz3Gf+ZᎉZR[J凌g'c}] [pRzkgQ1[A 1Ο~供">FEظOmwkP藓 ib$`Q Y\֎i_-`GRw|^}-VZHޞ%BAy 5_*%N.m)D[4Q_rzZzoɁho6[JwJHj=wtѤQ"aAb o12/M!Uyk+qw$wamvrݦZǵ=4CB2B6fk3̌t )0[q"~f6".t|L% ޛ.1-Zx0eiX_:}fsܬvoV5. 0w-ĿD߃F 0sy='鯐?Ľeu{1pn8Zyw I[^.-#)+LAe !-l=m>|;ĆV"Q!AE^t l@2S;_K8\Sf(6rwI1ܡr+=kВYu7'(F^hy*W$ ʋe'R%0WMm$dX=@ c6bQ"Ӡd<ot@?a2Ð3WwQNטU[Jl5k F uu nuuߊ, ]{Ak U;\u1KB$ۏgrAT!Ivu=i/L㌲!dE,9}G+ca"椇XfE|Po%:3܄{n`937ՒW:Amg۬ihѼ,Zy,4]s:8^׆kp GyNI-.~a2~u]@IFX,ã :uL< YhXxOu F4}3YPs6_c6"pe'd~DZT&EqmxmS!eM8vFpY䗙< x\TnH_Um l21) ATk?X*`~՗Oc9^d08OjzX?t Y%L:o\Z-g,fqF ʛWMJzOQ*s`,GE np}#ϓt33uj;"D֏1 ̕޿7KUS.TIA_""s%K٣_ E%8:BN8|eM;; $Jdz*6[#< YF=;k n-؂U[fgu(|pH?Gi}&A5Dm~zcb5Mo7>IaB ?Wӳ%mSmxUܤh`fT)WQߊ̠1LwKdqrc 5~(11o%%iKz(#~ >Y-b7ENK d5&N}x20n^0Rg4O.y0WB>]c/-P7wuԿg3\cTԃNlriH"FvϘ"Y0늳@֠h68) '*+)} 3Am ໖-ھ֘26Bjr-[#7-8 !c/TwhI9qvN=T5M}3 zq>j۱$4醊KE' ԴۄF棺1{[yIpVIq:`:'5j 0MhAwrd]ʧ# PH#8x%U-QO ʋ# mJc/WDkbI5wo_!aM\ 6=${[4gK+P؅IuœC /jǺ.d M7'I2^w,BǏ'kp/l.!Fœ5DU?I6"鱎OI_{Z;. S&ari1UʥPm*[> "/0QjF|܄ރ/ĭ4z`A ]ȴ7ǼD5rqMFeJ_9JSMyaPmn[P$&X{ΒP`]I9qhS&eJۀ3':gpc{c6* [RٺXolUݢN]yЈ5bRAc3gB#8iiŖWjSc3qJI7Wt2a>zFz &A85qDC2k'–{kuO:@fE[JoAwȢU|oH5C兙;j9U.$E AW 6lakB }:3 'htpU$G[aU{Ш3 + 5̨i =~'n.ĠxIZ.SXц5C1H0"6p2Ih5a)ϺU.=ŶH ٜSg/[0hs3ceo}1yTMx#^J}G cR7"G؛/CmϳЕ!Av&?P4&Џ~?'yNVEj&X<($nzڀGCܴ㷵$>˿(]%~; {dx~s=/ 㨇>R-Y "q?tѮ4ҎI'NB%#Ob%wrҫP;qչԵJ+oAmpەry;k </gpGs {hO}fH pN>lm6c\(*7*"ntAwZ@}AЫblgHk+眅1Q 485!Շdm7al6i-3!{}ww측>z]pǩw\q;aR\I!F㌙u_k_ɕqGN)kC:h7lZ\JTl8l(5~Rk`J⼁JĞ?O)8[o[ B.g :ЛWcܮZZZv%3E=?a N|^}ʮ~)Nt/ɏUlTv\=`_UDTxt>ƧZplX) #C岗n_*'If K7otOUЛg8Ssp] s8WY$CcXS}*OuCTY#:%%㿭Lyv]p [&]4:l- NH?_*8k$.tٚ&o:z`} FW=<[6#%0rg<1omRG[CsdUBmKaH]!jq'-[S[*$s]rf~_knj2{ 0#ݯ^*Y/|m_0we<*K =IkE#f ^[|k*a}+4x#ۨ~CB\kW^CZJ>\}d@^5jTRT>3C} \1CN@RPUƈL PKNGia,v ;kB/L ]Ad 6be=Z#q/Ti5Su35Ȯzo=}qQ%bkZ${[PPFUb͖Oj" g|rJRw)8%Gz+o~Tߘnt($w{;N.&FmJ@ɫH%_,6-|ѝ)ICpln3v顡=ܥdz'HVt Cѣ IFO. 5}w\Ϟ ۅD<^ύ_K֒['$%Y"v,,~%1@mn[ j<=h} ֜;H8 k"VP:mG97squ$_2,'#`s-GK؎ 9[1.GjڇpԄH צDUZ5{|Q8^Rp2meԈ 4tsW`Z}ORl QNGiaz@U׷̓l}E#me65:G1^"\W_]'1%x?zbǏR4*9>?ո^~d +L0!v,,Yث;zl M eAd JQ'XE8Bc_͉G&^EJ8Q'`V GƨY5QgyH؃]ܠ5Zg p:{s8µcmVUq*jW|w-3W;0P1}Ӑ&uTz&t)$J8dp›;lvo˻]06gW+IQ8y2p@슚A!TtuN;ex;wx93E~MogS%-K:dXy (4,cTwWCe wljI I:]|aH|Ka%uBtl-](S XA')SǶɝih0&c&4b%ZԺy-9XRuL_z-G?Jķ9ť FeW[nϠRƭ+𿊃$^$e#Zs݂Ĥ?"Z6օ4aKEwܮب`(_} @[K 7Ѻr 8=34oa_I$=ϤcK\kzMqUs;MO@WEm֎!  Z>;]T*IWzD*4P?a߇"1yQ&[by-$>4EH0./PV-i1߯ E%sƀ՝`Nٔ7p ne~xR4IDA^pH|FjQ.yxs|Z)jc `yNhJNEqOcb[|һo{뷠JPMDBDf8"95T Yˬ{=m2jJT=|)6Iu{ײը*7Xȃ{VW L.\ P`MټG\ -|фUA:N? f'C[6^QJװ}حi/j(K6eFݎdmR=RGe^xD9~\\f@kVcͬ_qNYr*F"/CjP`$]Y6B`o3 fC?гE,6iFWK=N@~:*!t*j RT( C1 so+knx~ ilayUڇ [ /4TR;<֢|w@yEaᴈ1Տ7+#*,}VWx'I\!a0v cϙ,eLЁέYgx,_ݼ/澝Y~.[ ɒ1%nQJ& ~}IZ{5hD?ANZ1b2AB\Ͳ]hҢ) V|5`񆓱%TO0wn˦8N܅ VGi˟(JT;8#];>CU{]s_Q`dPRx{EHhWSX0nO , γ6vHkX2~uhjt9Tϔy26,VJKYlHDN!E7٫=BYL"<ΘFdL{yx4j{U>0H,-1| K ZtRJp?>|"K OFVoe.sk&>I\W4̚|M 6R&[ex_Rf _$J&@do3h R]]y!v+8Iq (|\+Wzj.<23lx-g0-ЃHc64YA<™_Ug|~um/Zp fcz_;oǴ"X@J L2=X6s !qNJ8Z\TEkk${K̩~l{\# $XC~8zJ,Its$'Qd)QWJ*ـWBYBU0;_>vX)6E"#Ol.S XTHU8U5S&YŽɡk Dʽzd'ĶD"M`\Xb#-t%<5QZ~n+`JK.GCBHwlR~DbȄEYY{{:թM A˘#& ؛G>i [%ׇpG9^jx7wkTuTVŀCu_3aMK;H +85̵h쳻5hRm0|7)KsBkLp[m/b%tOK^暂iQ[޼˓G:DԳ.z09W曭邠으gOr8&F x) BӨl4^] dJ6|9+fx[:8/hLq=`?}vz蟍5 M~Hu|(smjW۹G͔Cuwm^S;\ő>#g2]]ioQ PކDU9O.tiK'_OЩ4Tcd: w6W$f[-wl@ ̟Ĥv:"ke6]MÙќf҇ul*o#9:wpOy,n.܊-D%k{9h tb:S`=2f)w:`pK~wȗ^%0. ^=R!\dӽ͚޶z= *9Ĩc9؅:z:bV:(Gdr0NܐE=mEo౔G6Q湆 Ϩδ\oQ5/\2$:!a=ZwM[1 . *:'#Q d *gY"g"jKqɋ}uL@&h ݢGBzi#h}@y9[<]ۊtQ Ax^anQLбveŭeM,ZmkԵR,Vf6XFl?]H5ʮS"qtTn: g~3tf7IN8t$}R6 ٻ~A!0ϕ+n# ڋA8ҳ-rU*1h oO.?<|G)Q)i ҴkN#zKeTj{6b5^s/,Bjneh,o31u̘:xԃP8=mس_5e\^窿P3zc Ü )={불=X Œ\'$ms"⟏4<\@Y{ƭ<>=a& ,K܅뀷TEAݣjJS o͜i} =&a |Mp2QiSE>|?~8F)/Ŷzi@TJͶ)Dz=|%٨,Wz]{15?8Ved}[NZ0'b/afxO*QfWvj~Ffuҷ:hRG*Qe?[;)tB.w&9ʙf'黼M,+(gxSxHst@GS:}ᭂj|;hJ4I#baM:A.P#;_ \ኩů5=;o&cwO؏M(<|9b‘.xΫ,d P@/A~2og9nd(>Z}Dy++E1?@ɏnm4Glf^7 u >3y<;!ʯ]]-JԺ f-./hӾ"S܎rN ~|n`/|SrZWT l-ifh<5njAyF͂Fǧ.dT&=z,}Rw@0عF*\Mo(j+ `M(=JX |CWH7,÷$%?T 9ayZߟep=jFXପoZA:=khiortvoC̴Ż,*>B㎶Zm`A RIs>|#|!HOfrIfrՋ~yYcLLpF=L/@(q|uآ* 奄`'; SYOGWXhb EH?aa5q#R|tQ,H G_c50;dddFIxտJY7"_xIF{[Krq:f\}f%F ifPRNY/M;7ݨܓ-aei6~Ų7)W=yBzGnܪv'u?,fcUW)sUFgIb LZ |f]N_hPF2~3Y\YQ@,76| hBlٽP\3B|#uih9! InR9"0E-f} }n )j*:X t?Hn6TIm\_GQ3/b[8Y.KZt>;Jm9<{Ch kZl%_X"IS]>Ą|8Ԝ̂4o C^tW)~fjTLOsZDd,[% lȭ]䣢X#]M%AZ_|Zբ x<#²"ْt zY򛀼Vv+"4UR0x)E,bRyp()ZpeS$dxvETZHBiWSJޝ)!R"nrHR %[4$TBW(V-w)<-)[ 1!T,61O͓~r]7/3QŸkG}%p0[UՕÍrf 8jAl/37@y_]T"FFy*L0s:=!*'S l.E(@,edCA+ݹ?Ci},P`4G} $=?0d9C |`Wvtw=|uܔޝ:w;6=|kJW}?N++Ut -k/ݑZ} َI0,3Lǐv0&E%}_?~ ~+[ڌhGyDJ[/-DYk_Θ3X5 qJ U=k>X4ɡ|^&!x**H!m4"4}F|K-C+C.Mɂ0)ŞzɄׂYo8\װ;Z.+YS*>*COo,1v&+[¾[k v]{ڤTo* -K-}?T6 nS){ndQH>ڶشh[ÖnxJv9^ZXsxS~ߦڎ9X 1`wwh,'k\ */Y.GT.A{Ĉa> 8ߊh]ϫi[hg)6oxK blZ+DbDǛ.?Aݪe.f|;%~ '^td Yb,;v`Yݡ. {C]>_:.Œ{fB*/t=)kQ1${tɤR~u9f{gvT46Xc%/}⿧y ') h6hbQXm j}oT}Ɉ(D6>M房ɏ-CVk7={Y?G-dpx!*Έgg4p_yOqbP>=g_D3.L: $r𧠱nk Fd lRc20BLS{E oG$4̶y2e?ÁTy 궮2 :b=_jH`R!٭2mzxhm?06o~/Ηa9!k•)׵C,Jw/ e qS5fJcȼ3H<.k2V.k`?mRqjy P=\]Q\ na">t>"./ [|Z' .FR_mZOiSVzĠa:n>y%Ol[1 )(ؑƊ*&=KNr g&]z@ؒC-# Uevt y =Ĥ?CDKZ#)',u|!g'g +O'E1"򆷤=e r՞0NNKr?vfhBRowb_iاwQlAf!\Iph[ ]DV5ۄ%E_0 jT8~ ]|qD1mhcm_[@kpB7ۢyDh'x{ 7$\g܌,|Vsy - !u l"ORj^ܼm)nAEAQƣ[DGQ):YU][<4rmթJuUU yA@mzaw0{D6ۅҤW|du@ X1o<;o7^~L2q~E~('qk)zR&$lBEz+v- BRb;hklAaz2g6NylߩqQ8_uCZ<+x叅C* Ͷ*vl_f x30+Z#S4BVlv+ݙ:о0z 4 $#Y[Tu%:m[<Vp[qjrhpMOx<,hK@`[t#5T*a#4aeis/ !+|v~[8gprwKZyj_KBvX&܏:U#Wn])j& ɐBfft~O`8DO n;wCSUÄ3 I3k47as8us:Z^)S%C'M11C8 ]=^^v0g,D>EKy1w%ۏed\PrIƇT :fWcn£i}#%V}l V<3`"qr]_Ȓ~m^hs.{d:nqKʷ%wP;61iq %x[e%m]X|e Y@`C\q|DuKrm 2|~`#j4Ն=@́dxZhz M?d<J}#x.\8[johs\!qkOݘj*qs0!gQ"R{.\[7nHVR|CCP6}G#O~`+|.k:P+R8n?4wI|rYog6ң׮`5卹*٧_g_MvGɦjiTv+Xr{@Yk*QvtU?t9$켂:a#>4JB ׼(c $ =Adv (aDJtG>GI~6R3cr}W_Ɛb:&{` } pIi ^;%LM.QC0|@R/2e]I{8NUgȯ2V PO >C7bw/*f~ S/-*<4z 'ؼ!85(% (^ЭngFG:Dgڶ\m&L+$jN:?-%{ɵʆ 9 U`NW0jHӾ"F:;GZLZv2EuژJ*JQ[V-wZuWlCjN!T%2 !8pWB%&1D7Z¼UC[\Dv7~T.$WRle;&|/J}u_" /TIrE1 GaxQuk 6sM(ڇ i/Jn82!Č7RdM16l<h!sŕ 5-\#k,mV*q]_&˅}Gߎֺ%&J882d#S-~K>nx}إvAOxǡ0s29<=>qʹIҧPB&Z\m AޞZ3,i xؽ݋&LF" ΍"L9f~%О걋~B~u2Ma*ߪ|1?a)od _r]/w5 WC<݃Np=gQU9_E{ xSu3Ւ-*3}Q9?45"M"!Qe/ю;zv0_VŞܝZK" !jD:O$d1IڹZ/*(^d(W@L٠h(/8!u& * !Y_㜢K&.%)q 6wkOAWK5_*İ*V򡌾Ѫ_Ris1T{X_qK*gB8ðHJ˕sM4ԬFpmz;I~J> 7$PٚF#]юS| T$/l-g_Kqilt8@b+UT~%jOd9u$F9Оۓ5"RHkH3hg}'ʨ%CM,n{︩5j K\#d;7 , =I\ǞCK(LW{W(Z 촨{(Lׯm_T!;WnvG8b{j%f&eT*6yFqf̘XL%SMsVM9ϊ £)>`b40Vxc 1'7D14W'|A4y ]sZ[pw{Śv۟E6kU5w@8lh!cʑ+ELm^f;N/sY$ʃ˴uz79M6}hNnZUL\@ZВ]yV B$ƒ~Tbfϙ-اUº&s TcÑ>^iNJw3ʗ2ge"}{_yUB U9C:&dE>a)6 uSt i% < ܆ŮOjP%1 xnPJɜQ@?<9guZDR8;&/yd%7`ǞE.SXoŰ Ve [֒X>z|/jEe|iY"c:3 *1ve($k!#ARQթn n{`Bu|Q|' pn$x@P N;?iA6CƁ+ȞrX6t[(ƎDI,Џl)7H~-ܬ]õQ/\z(WvT|2*ßfYɶ P8\F#j{sX4,[0ĪnP{> CLo&kۼAm  ;U;/t蛂͒.'e{ű E6!07[g[%Q _J.5b ԧ U@tP+~6u™ w[0:_/R~~>@}UnĞG CoAв7FoW<QC^;D@o|[I߆yc5< 1:pLDqҩhtc?|_?[l6Py г{5ywPP/phNEh$ w`X"KA7D4Ū)3P:>T7(}MuVlĶ03Td36A3\K9e=#~`4aCw#!\waAj{IhΣ͟q>4OGu m&QZ7B1*>o.@SY[h _C>- [.H#M^xFqt9dz!$H4YMc5D0ߟ~W\n[@eTʀD&BKn]Md#<ؕK>clS)_Vʳ;\^Bx@F#VQD;c6 g*-_@v6[bZf8C9vKhe2L8џ%Ð`uWlFQRyE'O? rV  귚R@Xc]y/4ThXAGTp"dnGATjbd(B( kxuXs)b^\"}(/U/d! JB1zLY hl1x٨Q/ڼbe6BT^5;5Ǜ3w ʢz%K4b |?7 OWz2QcN,RIⱬzWjZSnש_fXK";'0ˠo*5X]{㇥:Y?rp<^~Fӷ ZlКkɵc '1h2Ts %zЊ Xbf_rE !_4NKyj\T,)8B$Lp׵=@ܳ6$@FzðK˶6\Av$m$E8&ABR\ێzL'9`h2̼(UV!i3x/UwXp{}ANܾS :IlV w,јdU&Fhd -x̺y/*q t gjucծ͝)CPx'@H$}E"R+)@2h/F&@X%(MIazJD(Z~ 6hW!vx[EC`oЏrvsWT-rV<xX¶L[oK5 cA̭Fr p!5anV.r`>p"|K?xY!g1ΪBTqA 4L6*rOZN6 5>P: ط~Y@[TEi$lA֯_@i%mF/K.ZvH"i6'P*\fN*F]^vE2/efMHڈg"8N6rKy!X2~cTxJKQ%J՗>_4m0i#=1 rGFF?w:7fzϲ6֑7yEr]"K e<&{HRKR$;=QK ?OjGc]cy.z؇6%Q3r%iJhaZnvO-3T.25.^KGaGU&[IUNU9%. CNgΎ>V>.0- (Κ|?k:i 2_•-n;z" $,y&=b8rl"u7Z*GJ۝4 Ĥӛf;|nʘԊ]hJ$rayZA'O0678o5RO.m)^2.+]uAQ l2j XD v[!6F O2'/p4UbûA\Nmh-X "[mmOy҅e7?ǜK6̷mK9 XlځHH =oK \qa:VQ$֚jIR[ iadɓduf :Z@"Z&)~SG^+4DϩV\tsZuj&3)}< @XV.4 l[0gJJ֩&YIuv 1fL R/1 2k /_0 ׶UXp`b3o"mगP=^B@KG3 u}>X;>\$G~F=`>\)DEL=L"˙ggYFS(&0цG] cd%GQG k ,b iWE:s\KqfݺgYB2[yc -Bn@a(fB48Yƃ Ԋ,/3LQ j^9d3w1lhy^\SĢyj#NuZs7yokδ.8^E,.ShZ RwݴFH.Mlsh-M$;"miiz<APx8BC/RS,\ q͆| YQV0 **%iiY]S2Ԗxjۊoafh =5EuzbO%PH;Ks0@}&GhXZݮ&\J.ʴezM>4-zTܯq#-Ãmq}o|EÙUMk&][ĺcJ|]9^c+a<ۡDi1t(rcֽ>ls)㥪ߴG 6{|\."SsR ![?>;phDy5%hj6W"ȝ,&y毹 =4|W{lzچ5m=FYg.cGf,fk#,\9nC'#u_5ݜXJRcz'EMv#ⴔ9K {gȨ믿P`{\Of*Guxʹ/3ȭ86V1 Q A9 `0C|L|=dBHKä'L[e@_:b/,>4>ޖ lKC2 z:_K,W(tMUa~EhzF@`1m .鸥rt^jë_5 uIPYv_a~Ư5۶/zMH0t!9 -JIm7QjtCw{L)05Yڻ*g:yӳ?)f͚咧jۗ?V:0g1U$E?6 ӵF8M.6"IL{GL}sv"д;-mgB9s۟UdE!@8 uѳ4gZA{ݙe)Hl(=!CP{kpJJX&Gc-bY9N& No!qvu8;k{)vn 䘐t$kT~Ib\)6̇>S؜8kОSX QNtYi2D#Ɂ#Hv 1=Äx]<tZ pOЉDyUi(Yͼ^ג99ҡ]nǠqV]Zk)#%2m>}<OzF@LvNw$Zf4}w酤 ˴Y!8W:$ͤtS!q^&:wDxYUrk;Y2rA *m}}C>WOqPfZ H ّZ ]9MA!\M\hLfz`ms[?֬.(θ?qM1_Iw`l#¿~ɍwsǎdFeij䨲ÆeI $\N~MD@کr!,]q-"#K|0f5<.yfDNdEf8`{1 n4f7]$H'~- @!sߒS-PKԍ}8p6"TQap@Nt0qvëUk>stw`kXgڳaP̿t)b2sPS2V[Q(:֧8xΧ]XjNC58odK{9Q =|/0]pqlZD0&ʘfR> Oz2Hԧ#~(2:qsN5_Y萳MJDҗRc?煟[\ԲF 7 *diwg[^Fn痻Ė>VF3oQDIƘj 7C9m &T ;Q ́ݕ'y睽t $&y\!naݻbIP)q6%/\o",5䭑Tx%[z*K1 8ٵ'^0ӫQ2x}0k;D]-aw3;tD dG{`9٧wm{WVt?5CvHPGr[`tǵ_qů??c|{$po⾀H2yrhzcO1-B+Y(xOZP#/T K'2_ 't| ?2;Q(/ F}t<4. y 3 r/&l鸤q\nZ4ǑA $=&+:M+,LшDB^tggm8,ʇNM0%T[`8kpDN{B[Į`G S{:CGM{4q םRb]؎3Oذ'dc{  i+sciMO9 6j#:4`ARexh/`R [U5ҚzG?.uuZjMfOl}ձAH&V0 ۧAVu? H֪$ۢqM#j3Ԫ~t߽!dFf`$!G@Xlh&@ 8Z>0A]'|k%K+͒IS+MPDɞfcQ _>7Fe}:?fpNQ.ٍ{?'Th#keN㞪yiʅE}S<%e(fKoDKb`VWW^KANj\0F fs(Ge`uu?!l кQ7/l" !j=)P񵢻ENS0mʬn#Fd%oЕCAl%.vgf #N!v"Vl9kDJcXlL4vsgYnok~[8JF% 5)ۿ [)֍5M]JcIi!n\ 3oRᒁZF{[g"@*OUG8N!O?;V25Pqi=PC뀲}Q6OLr VC S$;պss6,L<׶J#.gI_!rT"1ؖ*?p?v7J;©&Zk o1!0YΓ{*3NLd{޴ ^AK܍nJK6k~U >Uw02YX;~.뮘1u@`U^i0Op5jJSC"q/Ar7cj_ܳ,<1u?%n ~jZN8Z6-aa3:,a%Wuwk]0N}ʪ'm2wSTޣ߫M/H20%k7nHլXfӰ;EjQzإ :ej=Ur|[P3븜Zz^ ԞEMB: Jm.'0!X "$ӸT!ٱAݹRz:5aK~1 h4L2==hW!L P8n8# !@%r/"j ކT)#W_&BZs f'7$ŗmC۵4($6;.l"z'R}.h)V2f,,E꧀,sA}g ]8 ~9]ha{"-@/qgjaǭŠ#-J:Ӭ ;԰A]A  [?S޷2_wzB/eIiMYӃe 05RSkc*0 <iZܨ0#]:?6ޫ\OZOݤXq  am#3#KOx]\ zyK$nTzQNS̯;^ʛz> _3#[J~hRQ&  M{"@!fKc6}2QB%}P(m 8Cvy;R w0m"en0 Iq'~Q/SC^n/WxyJyd}o8*fDH`Yhv^ql, 8u>ܝˤ0˅38x'񶊛r*K@ӞYB6>?{l,3:t!FK;d%~X΁^QK#ˆPvbo0!|0t:NhMö*jZ2X'ٙӭL<|ǔks8Ip1IҙО0e]Pm2 R1J-o֥:8{(}tO-?ؐ` ]]-o-Opq=Ԗ .]R]9αN0^dz/|YUGNmw_IJkt`fS(ϝԚNYoYkOWAЕPِ%8ggn@5a&"%uI<0h{(lJ-."Wkc f(]%ͧD39;{Ԫk`UUBz К}}QRkw#yBT}ѡu*t,3aPš^ "vBnkG)h,RDX>?,eC&Ǧg{u} ٥Id] #:1&q8nݲ俽OU j{Cl8wnOCP:)r "b&9`] ycjSAI v[ŕX ٸ|='C+[q("@>ʙ+n#ZF(8 V\̱%AQT3 *VF7Z`^[yS!!v8eUY8e[: ;hhӁ:9]jrh?S݈W,ȾV;0רf8sC4$L6Qs}]yXxqUpT|bA|<ƻP>|PӲ(2>D }m~Hc|CYugDSV{/ ?Xk!Nٖ܄(=>@cx$xn[ v!jRqGy50gfluvA(+HzyG̓ @ r,iqp@#<]jwTcNoї kN)? cB՘#3&0̿Uj؉MBimL:>s6n|"W NRYsh;qͪ_/e ," f͞tI3r6MyP}"+;4k"Ǹ3ap\SVx/WלLTq'dnPzwޝ9xP i'_:Y_u)%"JFkx^e: vi+³/`?;B4Ԅ낕%֓ҹl杈y wiەdL/J2e~#p&$Qb׽д6iMg* $Գ`蟒LG3G; 4/uc@*ߔF{ w`.!; ]mLpC_ֳ[Du՛)UK1RNb|l$d@Q.TzmYާ \ɪ?Cx`Q.S]Hǁw ^A=FfJ'-4-R^H^סFoFxRY7 x6ݎdrhgBwQ` U]w&4d-ٿ*nh{'a):~uD6s6qH?,w DUFf8C; 8 _%7۞Ms`B/[IƺuƂدv8K3%auƯܧooC&Msv%@kԬ*}p4nO]ZB{A kjIgWާ 9VYsG+-L[y{wߍO+ao"ܳʊWKdU"$_9>볔7ҹy5`QPA\܋Y‹2vt#aT &=2ިʼu2H-0d(ԕ~}w 퓴Tn!FyxX ՇtN|,\Hg;<$)V ]FcE;& MHJ),68u&4:o^0**157S8^.TMoi,g5ktHg3k[%jRKs "PH?zĆ/J;c_B^dt2]p[0s6x݃!`zL²әʅѹ\STP:|T(bqDxYF@q`:7C7~K"WDewQ d -ެ OXrBř}0lTƑ٦4T0}r^V7?Zۡ΢=fߛpxSuHVm"SeKH#cn`M0j5oI/YtEf콨^ ;xu.GW`. @or4{AW$M Ѻ9`RzB 4S*uV7޹;w[;J%Bp5kH7;H/1Spq /gcV/ջ5@! gKqR8w8|ؗ?Wr+Ӄ~\\>'g\!~Fp^JxK".Momlh+%`OHe:SeKyέV83.giC$Gl]Hpo}Z70Өzm={Nrb_6j-:RPŵRoD&] hJI z# A1 5[*rM4u/gcƞ42=*-0P=\)a߬esƬƊEbpnՂ&'mマ>Y}!o8saW|ψR0mVUY2,:EfTuƥ"<|Fx}wڊB'1 g `gk}@ x[G66h׉*[ @g"C蒬J>z8cPD"tL 2=q dTA>aBB6<=OTjHHf+aakȫ8 &3I "kUR-傱%ҜEm]ܮz=zI5XMp6J;m{AS;Wcli_#t#*"A(`&HpNbx#GTMqcoS Og I0.LC/+WǬ/bc{ ?|":jVT˪> {߹7el̎ylit1[~>r0QAS. dH$æes3wݏOl)Fp5Rxd-!Sa?Ԍt' tAp(^bk3C{j!7ރi )Ȉ!+/ So}84/T@Tq&ޱuKJR#} Zbu2,}c=^y&Z^1,lfϵ`IqNnl,b݀GpU %u`؞zA4f&-9*ESk_^S 4 G_bX`qHVX|' \N `j4)9ܐ~:R rQ/$k7f( 5\[S4dV)*Xys&my5=nd@d;vJT9匡BއkeY*.n/ÁDZp^;[2-  QYDwxd*1g)x[aS@DemzRPH"pJlL^,Јs' |$V^͚ .J#oDh*DG= 3sD|-4EoκLj?)\C߼ts$~?<-XZܑ n=QwL]_mW ^PkkĀ ? K 5 <@ ^5^;O\IB+<ޕDotCw e[ܿphB~WJu7jߏ"vEn5Bf㳋_^Q r,ϷV?{NDe^zm,RN99R:0 *5|m-"⸻b,qjn.*,l`_%t&L`' TЪDX}b&EUeALRC%>-dV_O fQѠƈSkWgKx" oqãK)o+7hcdX1,hdO$]>5I5Dɵe6|n]Wo@i"*e!⮉Pm/NAU{,/}lqBR}._wx2ߥ $oX4lmSJt#^T)1=;* %U"58YYX_ԩe@7^gO~Aï]a7Pwn TAcܺ,*~Lۅ vef)gEJ|PDc@H\}T.~1 h ALBlbXV*oؿJ]`YQl$d2? ɝ6_&Id.cBHz=<'og+ewAdo fHULDP}+Yb d1nFU'~6ND/pezxC77{09O͑w]srIqS Bt7qF?Z .G;U! åm k@i9"?WR%:z,Os!gb>na/S)x_ɓA=0Q7((u~VW2bR9$Ě**ԎfpW>`QEjLbUb4`W^$XǼf^ȸi9ȂRaX_v\jxipAn}$}00Urˡ UKt^Sp4x7ztCY1Lw-KrVP\ w%ʻWt9CaPXIn JH!G]03GR?[e;VY\3鴷7[d<f[3U"a6EEo0@Wy-1d~!U䛪-^y'9TZ?dm[j!j.Ys΢ҶkGgfʂ,W$3xt&`a{ou5K%}Lhz/Ƃl)(o&p96V8K׼SU|8C>@т#i] h*yX'T=˂)~C%ײ]l9$hÐA1 ZԪ@%&G[1(powiyW/ӛEe~⸩#(%2'SU"[rJG,ڇk,<?r՚-bUEy9$MzR<%'rp౳jv-vԠ(aÄxPۙUU(GEbMskD_!т5,L^* D" ͠g螓X9Kkgdcn&K>a-]yTҢ@GJvv\y*a(I7k:Cɍ~ aKO4@鰎ͺ|J_Ӑh]RDip\%5Zb^$V'Ҿ%MLUL|O7Y-\'2;+a UELPo21z{ݻ<X0 S.sɝ_eG⠹ &߶-2y,ŀw}5Ktq;t.ކ`^C7V;SĮR'M؍R@[Vhmr5ޛnKJHmͻsZ³ Loؿn@߈gb1Bp{6Ay(UMͱ5& h SH=%om]jgTa'K{Z8>'2@xa0V?,lC6|V*= F]9P/&ge7g gZOJR-lD!($!6ˣ;'ؽg_nWR}PAGPKR;Ql4PvcŴ&=`Sa0ϴaoyεG^ơg@J P0ejmwt87,T.D&8[ 5 zyl@06رڥXO 6^/lTBowUoU6đ:!G݀u c_%'e3^믴xj:$jihO!f3oA#֠,ZiM$50akKg'̾a]$07' =v8plYJzx;uW-OOUJOl1d ]%f>Y!i^{.}5S6/m:Lm!5u7~^/DnȋeH{Cў0{Omzm7~9vau}lɔwGU6 afGchY?4X3Aꐷ' S1 xBxWx46gBh0sA d 5d{m#/YUgDgԝ7f c\-+WT^u'5_ ;7.4 cc3Y["Z>j.?c o bEkWn'Ha^PidSj_]YU9̤\m\FB$@-낸NQݭw:Şb채u?ȩM1T ].̃>P 0p己,k/~90ɟ] [fͼۈ1 4X3Q\}\vܘҝw8Uc9#ZK~Y*fބ`:9|K7C8cWSwue3g/Ecu(HK펭1ꕖ͚M2NSV4]lR0FnI1  uhk-n5Jqa1LJm1x2ǩes$&t@_Oӈj6q ӪZsJt߇l^ia nI Ǵ"pޠUL`|Wic0ǐ^\>LX AՉ̺Oʁa;I8[fg ,?ɘIEݾ0KV`wzg_(C$lh?Np(ev Z)OW 1kb0rge(x.=J*y|aŹW$'AbIbg82*|i^2Oyڀ (VJCNӀdu1S2mal k&FsY} BbRĺ/A ^Ryz҇+*58[:`cGP8];/*t]$ym;u*YxAřhӅ'Xj!]{Ld7WUTLN֎idSdӛv412T.TVpSWrECί4{ R`j$ݪ>%/Q>aZ.|( ]哠zX(p~!W0" CE-pUx1:p|4Ăz5k [jqM@eInHS-{^KNAU M"s#  |D(m VB(6nRgٚhiXED_ѭ}K>0Ub펲 ]"s#x qKX+꾯]62@QT"Fua1 ^@CN@VFDJ6f3'yAޮC$RxK ;7CHH<䯝3[R5yjBw %ᡫ64>hde {gZZgo@xǦ YBaJPϧ\QwċNZqV i+|``=UM?N=~@1s{5dmgEyiA|l+Eg͝XteWiԨ7WiRvJGX?{}jsiOS 6*4 Idh+d3ޚb O^V!)֘<f 4pʉC.gc{Xm>F`cn`&6ѯH/1b_ dBLFze$5"FCׇGX;5#ї.uBC-%G RKahni15n9@;#)Ha&Pu]2ݒ]CS !_"+j .&k0|l=?m]n{ݥg-za~xŋϴv\CN}x@#~%Tb"Q$ 6/7񹅷jXTp;6/;+nj%__Bqj+p`2_yF>ֶ3r߯݃ ұ!I.pʪu3]ǫaHVuMѿyC֤~zޏa`zƓ-؛%'463"Y܎Լ|J%YT2LqJ#ǽ82YbPc ˆS h[+< 'm7K]shHjȣԦ6!O   o!v`x@5$sk&5>~1i!)vv`Wm0JKI@G)r&#: ,LkIQ)Om1OtʹaXy mU]aSm_XF&R¤wkΕ*I):\^fF3  Q 5'MϝqmAISHq|#W"s2 <# {"gDl}!N2jZASv ]aapUn~S3asZ7&?PSAܭM@_EV/21Jv5YNʫ܅͒LӖw·- tIxT\\5"(\: %8sWmB7gy_0NuIᦎiF w\V ƭ dD_ڼ Si]p=-EI}"˜*'O.j gEyw 8XZשi4;Dy KA/|>qmґ~+iE% ЋkTn.~3|j^KȔ{wU:9G lW~ 6qn Gʗ?kYx(p_Z&Q q} @W[VJo #J+dI֞תj4{gNt0]C&F7Rc;Iڧm),Puwd7O܎O6zI8[=ae4$`\? bSr[dC=#i+: ca؋VrzZS>9Qϙ;{5>JҲ7#uhi  7p|[X6'"y,&&X+LGzs5طe-xM q4cf]S"![Gc(v]:u+$5d:r6!c[.Harptσy%Ϣ"쮺pg5FOQFwR)htBwjr.tCvSߟ$U0t2E"jƟ4?o=?QpP]05ZW郼lru" ׻> ȿ\ cG pa"SOTv fHB4 "?P^ ԓ5ItQv?R< Ea9L7C(͗e%Z˼FJOS;."Oq/P$()6糣vw8itٴlrq|dr~&';:16T76pGMHTc`ş4Eq{-3:,Gn=Ktp(]B~$%HPK O'> 7jCB]NAHvUkv~D3ƶ}C~*ݰ]g&(Ux7=2ZCO~G$jqbO`9&B> ĘbY CϮZN1YK^C1+YS,V_at.gy;' GgOULa_T`GK dm$D S*"[77x>&ɵxgn=8 !F]b@p5&O6#g;H.p%^7N ({/*FC0M^qٵ9)xXi0h0ꌋV -%aUE V@NT+ybVWI,(lSM:bWVK>lYuh[j_FJ(>xYhL\.Ο\RͭgP fybY᳙7GKVt id_7?\}$wLܑa*#;/V&')},wR qp&]ϴ @8eז3SSV=BM%!'}?û{*֙ۇyf)HgsFaZwNB{s4A븉≠wLJatAMY*]7< ϽPf/dFZ&p޾UFcD>!%;db-H^#:a JtH1lyoahZEpR!\Si:?L oP)LGmڲßwmI2Yat?n{\ V>pcImY&} 64?hwh }v5逞c5Ή;ѬdQcWd vp`9p9ašWDVd2^/gzAM3-kQMD\3l~s %g\Kqۻ=7RTHZHX#utU jAz/Ì+=˥Q_΋E5eUیi'z/fy\:SY--Fbs u¬]U9xr+$$M0{Xߍ+^RAHi[BCKG),p z9sӋ VXr(#Cȶcv}h/:ZOըB(v'7yE ͪh,~wu6CveTa=a*xk"z&̕) y[фcEĨҊ\S9ap6F@av8+hBÐvxc?_zk0nj'+GU,~JC٩ۻOԀi_ՃębQS7Xjv_dAZls#S ,/ÓJ4Nl -d 0Y)4XESs[ʎO L35:El, \ 2;]I:..IwEqXbZ:l)4(;Ԛ9̗,zX8[$~.4ލ:ִ-A-qP+_ KUToWRL/)%EnN8Ӭz;c/ň:~ }=$2d\j>'s=vF2A#ZsBC"9Zϫ]şr"Fջ A|FBx-7BlX,YĦ,Eھ[ŻTrC:9.TQJ{z$V. SYQىI`U\W(ޠZL2:(:ʃ{6@HcZn-Q)s|IU07 s/ xP!Glw{f mk+ҳDR[,.,Q +DYmo BT˨UlSv mwI#ΏMJ3qDHNt=^bz$?DlPZ5#pvl6RJVZŤn]`{^%ĖBL%.? Znq9bYE+򚖉`6=u .wT>"jd|HJs+u^U̜UXݓ|P`<=#l uwP@=FJ>2ce[5f"HyٴhW#.\iI" OnQɋV{R⩳oWGyAUk'TVv GM1>=BEٌq,㖀 |R1|>abuBGFЧD:(Z&~Cl [>ဏٜ0h:3cUҺL4JVE\&MdQ^ٗ'Px)HQ[!/Cb!/LPtZIM^/ݘ<3G`GH7D6on!;Wyx4O'8,zV yc0(-S$k#Rk>vU^|f & &~~;bV쟰Y-}Պ;b3"{`-~$qQ aR2#R.P(ؓ`"SӇ޲Si?9:+q ~f1L1Auɀ@{2b~o a-j L=n 48!Hnl%/4>Wf&7ѭVI] wy UBȁc<ˡ`$RS &sVho6G:"K7 PE9Yף|:ڌ Lϑ%_lvD;&XS4&ģmϫr@?)Qk|MJmG)p TP&NzqbUqkr-T̈́YP.wWNex zh} MmB_ ŲG̦jF@@-ZǷ=C]s8Z[Nث)M 0cq3%P<8q ]%kZ1\&Q;31]0D4GF>8JƳhL{0[x=~Wa[;ǂ' 5Ll z1f*X?h֛[|;pU]CABki?2Ĉ +z "km4ͪY^s-!F8ņlG-QRj`B_f[ޚuMH<JBOhPq%?[IXӸ zODR<֢D3Sxp/6v~uth+-`(,Z޽+{ԆJ F|C~7Ajv?Ki6/%W]n^gaEraLiUnZBbEI'^ooI+A%ԙm(5aWpF#Fh]8 1$T[Rq\z`l5=_k~*!7.NA8Cf20_eG엂ݦkYv2 dr(qHe_4zF$%}G/@};4ͫb|BO/G{7Ǔ i{%`V#pd9%? 79;xC6F5ȯ;?ʼng6 fOz"ܵBLgDyۚo_x@$#\?Ҫ/te='(d,( U !ֿG/Mmb+Pp9hqw Mv~(|%qNB4ͫ%bQ?kH&6F -KW8yMݔ9UqέN14ǜt7 8,9?Rpˠg}ǿ_{KiUQG5z3WI+! 'wL|YR%gڰ\NYyVj7YN_)TuI`<[+_~Z;.,Eah6:{(zT8<50(Q>-)GB#5D\VՄ,A+G5-#/:WUW~੪֢D iyht;C^ ֛9öC~H. b.pb(G7h)lRZ.=p7, հJgHEȦ69I y ~nǒxnMř;J⍚!qyo]F;r+%Xrw +{=H[;oSG붊A»׀PWO>u _yQu,bZSCpmۈ*,k:{ކ}yA%~p-g-{tfЅa>g =r2DT,WqsKḗum-Lꋾel__[$:WH*\)>G-ow l{ռC]x]N0 I=!s~&-0 Ԙ$|^̌4|TzsxFYwR@eRczܠSy+0QmDAhw}/ CzRZMEq E# /l8WY[fhܗWo!%|qqyQ1lZJx\<6mFyQHP^|666I:纆w{JնTM>'G4XrGI26 +1$p)'ZI~*ru:-\sn\͜T&뷾r9fljh`}}M`Cǂxnqb`H9ǵ'%>z! {$HnlCnFfF%ڳ0ۧ*+q'rǣ]۷ ck)v4Ǣϳ4:i  Uj.5V"T-ҶzzZY9 ۅ{3y' e?@t _0ǂs)`1FF,tBjoz#PLA&zh j d TBEC+ۜTM/r{e̢vӇgZ#bC**l%z-xZP&D!|}SR"`lESJ p#Q*Q$7=70ӵ|"4]0g|KU3"LPE@ОP<^`{d@YD e:TI WƂq{:҉Z-jXν^]o/&H&z[WYbxsEC8,Ȍ/jhO JyB]{l> 1laX.I"}i(xvMKoIH7]s"7"%1IB)[m#S$-X!=v|Z`J#j#ܣimJciOsB}lGxd ܁4[#:pa~_ JI5_s;}TjTN;<`d?a 9fX :4;cf~ŗH"uWׯH dQ'6r?j.%St@4oiγM. yKU/XB_g4(fuD(=hp&Bz'J")Io(,Tm T:/@]D$'<4rwHg%}?}!Ga,Z~kSZjQ9xw9Zbj*|LOݯ;_K1)/)5̄3d-e?mݼ]29%?7&@R zy!uyF,h)+_qfR.+F"8.*D^Q-ZA_y7v:FeN, 5WŸq# (B֓x|Yv׈Pɡ!ߨzZ\E9RSe3=@ Mq=i 1+$jC 5,8)VZ< Av?n |zsg@`g T1K)l$QN iJy, bD{ˌZ[e0˩0AfSVp*h"F5 znR1Ezav;&=-e@)eW5*6%x9ѡh ȄAEa+ ).7Z{Y v!q5YE8!GE;,l#'PurQl _?Xidlt:u\ˈ=ȥ?# SO_:6^ddE+;,WƉF,H2- ٫=JץF[=?@ B5];X} $8 ek8b&puEpQ8ef?a)n_&%r5t}E_V~/*)$l|pv_zQs8$]yY/7Gs4ov0#J*~='^0Ww]ϖAFIXeG*v<ر'd2m'2 kKz'նѷ݀;ƾL% VMrx Wn# aRM.k?!KlV6̩DNv龜n0Z` Bb҃|9dhhVpʊ}'At g&,~WUtN Jc\ }ΝK&_piu'3M/:lU9~M:: MaT+Ic}[m5Q(ap.I ]*j׺R_&'JJCG(Ԏ.)e e#I(q9mU ^l襹Su$ȝh\ ;1[n>I:`mˎBlWH4ņnHxDmLGXu!-iP6<;4WN':ϠWWs3F'ꎽ,^ahXD@jEeX.ؑ6/BK^_ڥ*&IvځmѦ%rLG.l($8mOgl"XPڇۢ}@$:Ęye{0kׯQ7yObT 0oZ-yQز$ACDM,_*/ݒE1"ulCw\BJ216c"-Dlȅ/dyLUv< ah-ck}6si߭Mp1TE{֭'2y?oӓQu?$hDW1 OSDEEڱ8G̩pv?ugfJT[X2f&雏R\n׮#gM2s'N):7Bۀamd71 aWsw zk1oWR:}l Yѯ>H6DcLkl7U 3z`.O1M27AObB;Xk sn$}ov]Wo=VYܒCfR3CYCرorŘ ?P]96JMeW?=WD<݄If:(i < ^z<N=ml~mw= ;ⷆTu^7O@C8%q˟2I"JФWTAipud|<155c!DS2ǑԔAw3*r #oɏ3:+Y$"sҚ7拾eO^n ĘOulF9X.cRa[1F6 mZŠA180_jVH,5m9l?HV&Qޚ7<3g+vZ]"#o("Dzw8mEh;9ҩ%?*~ZuQd:d.Ih5ۦwwS LWM{^[|{VG7CjК,̌ O/)rWѓOTy A18+xVx2X:T'|6O8]kq-\t?9N<+d.P$~(|BIOPfwaPXLxǫ`w!p8DN 0װ`G#ekM ,MPj\Or9(ٱfiyqu^pgj!F?\Awl[1tLɠx35 ViwAr3UznǓmOڕ׬(?_TѤnJ*5KBKw /.Č]om(܏]11Бfitqg)qԶxBw5@&KÆ{vPMD(U7w| |ײLtq2,ULKr =m1u(x%"˒I.R>B֐9Rѓk<\F'R쀹,HO˽ZJֹ{} xߢK~CO5O,=\,pp@2u}ᔭ_~s35ϸ'{v@Sk. 2S,TW9/0I-Jǵ̫8>;z~zLg7Aŕ(bMGDz/<=(i?Lo,{}M P՟Q-1Qa*{OƳ71z[؞ԝSE'a\Bd}RQ&s[riN3hW L|u%qچ$ډk$6I$4Jv24?,DG꣉T۠)͙Q%mԢ{W b,N9H+rZݎPrvʼn& cZm4CO$U/P0 0g +%#^RS9bi5w*a7\0|ŗTv3g t!4 Okj\eĎFP++b?ظNtڃv^fDŽ#8By 2E^ܺ,[!:Ch3 {/173c]mJ!O>4bf ;HTf Zr`y.av&y뛗 a&})63[P3GSO K'faB Td|ϏkJnO&M Iޜjv{ &ד(VlBכõ@[ -S`jج?MbdrF`oXZM1#分)S#ɹof%N kΰJ䋀{<4;V9L7-bTogoCWᢈN@r Jί7/{2ohq>Q}ш9?֓ TmPR6bLio̪+-crŤڳB~-)##mD98TuQW$if i-okC07T1·ͽUIG\lQ T}U~bT~2R됙sml:GBd'E SD;aT)ϵ`rspQ3!72=IA:xE]~,3!.f̿ƚX.Ge}cj?W$ܙ4N;4QrDWy;ά Cݑ+?9 .LR.INKtXM$l>Pf;>ҝdc.Q-Y;tƛVOO9'p[^+Y("BmBr q?WFA5&k0K;e0LHbxaX~9^t:_::h5qu+ ;TGѪL%Rk@rZWF{w3O *$T1إtf)%f+G7 .GxTPk,Mzɼ9lSk XiXInS֊y H0IK?,"tq) 3+sݽ6JXYcQh$ӝ԰Ap.A0;\På*rbL,$3qP+3n[3EEeib#H.>tm@|~zm~A<1KªDVVo&9 IJFfVr8LmlLMk%>_XÐ}.]-K8R$ʚViD\zvE}d_9ANSD*hߪ. LZ_r@w[ag27}=`08)*2:W(ԃ \6 "ܲXIuOjO?ҪPВvE ;rKEjYՖ 4S {+c<qr@0FJnL2z񖶷pO<?]qf#"T /􀦿S`y29\Z\Hi>bM8075?zק+Dڞf* οEտ=^7Mew^K}^W]sN@o@^ҙrl x/?\|׃?}T6%gjKtSG%SVHQnY/\r#?6h4d:Z#[vGaܻ^=:и|g z2e .hFe63\4yחOR34h5vC2vnZ//Le fG |uʔJ=yEiI8xC\n>En CoD.-S٥sb~K *Mm-6U0<~V @dS<X&ُT6΄7+س+NqR2ܲa:1 3;>iB2t˩~W5z*͟T]pOXNS0= sܫ&xNP*mh݉BTXhA .¤G!5G 1 qdF%CKՒqjHhi8pAip%nKK"tSSx ]&szc~;\C%Irͦ^ R) ?]?  HqL:2W pTa:s+ 8lJxY57 `Saa>k|a*ʴ7Ua }(@fev)ɚP6WZM}I9X>5r&xNeؿaiApww\f5Zv0s[EJ0Z&rrZP!Ms(i L~C/|c\17$lmE[&.~,$LA81q 48H@?Tntoaq`2VBun(qb窫Uܹ&:#l#Tp81Ѱ(9I7.Q\̩!Lb=dX/c6S$K[&">[t?M2GaZaIp=[[@;X5sD#tlBp#p8NX/Ý|,/S ]RŢΗϛȵ߬1E!bݯ\=U:0|3+<꣬Mܭ%bP2.iz˅H hm+x^?ZЋ˼%F-b_g y3~zK((bX6y.dD$2dNN/⑺_3;* aQpq4cbN%2e#eSOB%lK}HILxPJ Zt*|YWz.3djߺ@hV&FS7CJC+Է{F*;̰k LLny'rMKn\4 fmHASbLgmMi" .=0gq%"q)6_*>I[qPd/]:14D`bp"GF{m2"hM\~CcٻJQ/(+xVX J1ޏ-bFVHz_z]-imP-DҘ1. :ЦhJ}ӞL##Qx !tySRW$olI y|DJ] KP{x"ﲶFGHLC@K@HNaHBa); ؘX!:Qkʭy#+I<ftQlCCl!KgVp:R_^Ru:vs3]tbqst(^,SY @D/H[}/nL0Z@O@vsG@B.~`s]/_`L`P%89ab1Z,;iS0 N+]ziQnquh`V&CCN2/:̝s6:},5BzE#A!IE]Bj31she"{}J'< 30W<1S;+/>BrcXac1 `H2F'^8rNwYҁF{'8ĸqޭ3^K"Rx zI;[{=.̰@2C+ T;F ?xGM6d[@R}bUOUzb kNl5-DT݋4p=yMS *RX{nՙ8sg\\jt|MiF8[[ ooX=U{HJ6˧}zz|PpS&<'CZm|.zOA?[1W>D^v=[{ӳ"Rf\\~L<%RW%~Ia醨.ةQi͜X_fh>c7_-NMlrOU(.P6ffv5ZȖ:|;Mbk C/dDx$ np*I#fͷ!ܘ/5 ¾W| 3 S -:#fJ!jUUbźP[\FHΒhOD/vEOjhz- ȧOqOT t(:W~mWڶxs=.E5jݨA*C`_&t+,]l uO댃=OpJ`'p_YiyB)ӈa +t01v_vhCiZ $VgR&q<~6jrΡ֢1Ud!:YEۼLt%ŖӋ`NWqk) htCGE7qq,J,~)Ѩ5Ғ}lyPv-N4O+#CI&]I- "Iδ0n Hp(i]UWWD˻ȟK!` xRM}NerQSk,0"/RSCh4;Mj% wUP%T͠.@>*@XJЮ[i7 m)BئQuB˓PZ< 5F20oZC-ֲ Z` K#axca3G{KFwE+eB2e _}DUJr #|6d4hIpL]xx@(=| פBxgbwtƧ^ i"x*m#gH1u\,͌=e?p KJ5墒!EG_yMS.kUBiaKu#~78aA!y>d\.NdE?=="<ƙ&]c[ⴂ4G ơ9/zWMjM.@kz|xH4?ANT!!o3g.?:YR(uBLzozuBEsJ )tQX_NgB-+ahT3A[qvwy 1ҷm(cZV{-\_5O^%?5a=o(@/Ouȋ ˅) x4 V]G#3dHTS6MfDP7\~)AJs"=u7+%+AR?Pt*g<&濑kwMvLfV' t[Vv9au ÕrT@X ֲ^scebx+)^^X󜏂hXjib47bܠ["X1Bu._6 /{=m#C JfSㅰGŘ6wD") `#5zp@:P:yCZZkUaL ;m, qgRRLU#>DyKTI W8^c\B@7]TC3?6 @LĤ}U+d *WKs&bvbEb+ۄ1c d5) |("niUd(ɗ-Wejm`aOTVqSğӳRk `:LiXMX/Id9Ui2#Q-C:~K h~xG$䞾Ț MW5aK `$Ajw9GjYr[W흭A [!j}F$tSZҴ*CFBdυVP +Ɏc< K0b~|{*^{s-"y)9%&]+Y}?Ë9KkvYCÍ R uU舂b=Y1hh"H;F1C`QW O /хWr6R2.+AH$_3r }{r\͹^nVPwb)q\KQ3l{|RGQޣZ5*]rjcH:'SFFe33{6hK;w_(o 8\+Bi3 ٫.HAPoUbVFf>9 M3])Rٶ5Go,Pp>Bv.EG>^2Pk„v.Dikj#{ -zm\[tY,pYHBbI;?uL3bxSߜBK|P)_ek-C/iy8"VR'?|Ewʋ^jPvkc dr/(d"R9 z+K(Z;PW<w *mǕvTX+ӈfyǹ< arRK7X:{RxzA4V'~ =GA3v(710_4NJHX2no*`Av;Ny!`H g\K/7e+B6{[Dcc9SMW#nsy;t%R+ Tza ~ɯ7!o:OxZLIc$Lc)$:^OZnA$,&Uw1-.h*PVBwЌԴE 錮wK&0MAfB3hwLF ӥZkس/PxVetm*ͯSa/8 <8|W YjA0$7VSK'5I!m `HBn?EOn,,kMqrW0UTևq[6+87D(1 -%U\\c=H\( C~5aePaU(8Jc r9_`^ߢ|oe#u|Y{{7JspZoܰV™!y P8gf$v%wWmk.J[Kڿz /FJH%HTʬ=4yhֆm/4`"_J}|rsh$Y2!ah%=}`1qғǑ@t ЂYf<DzJؙCh04gܩ𷡾Of0k~Eꏲ;VXq Rsvmܣ*sO&]<)ro[еb^qEN"h%Y Ƅ{T w RA^ǁSRxy>)-qǐРc 5c6m2Fl; V}cosd,H4T[긄ϘxcZHXg\{m+9#5a+՝ EOC"M,)6sNnv+ό2ll֕Q.\Û4Z )xj*~qcyOU.T_=ko¿[V6Yoy Ea ,f 3Wa |,Z)!ƒC&3,=_ڴ&X)*"*N(BQ9O0R7b14.Pk@U ~T)˂Y1-'znv"_5m" iK'%wc M%PD|)jPq E-ZbYƝ;1zjpE.5ud$p)gColDtfڒ9?DVqB6WCǖٲ!V 4fD𳚗f[*T >OHxaZ>,8aP-QN|oWnIMCG66"ZۃMwnJXxD~:.J*Tlyȑ:[1.[;ZQ>ohAi!sRQb?[OnvC/LPmbK?Y٪JmP%nAzsӿ6n. '&74rm1T9DW4A0q~ACW騾5`|,Ϙ_pU[k*`V(~n;{Ha=͗^y bԛ{Ó~gH )?xn& wwG )gVYkNu+6ぅ'J?`P7R"=9[?Y:/-5hASaWUV(ht ($|EzI e4p  ?6ƀGS~놂99:pF F6[%C{3LӔ?Yؖ6ts_JIΞ~Z̖cDt)?o ܙθ\vlbOSmʜ2?1kUk|._rah]=i.d&}$1 ZB+9ohڲ{z0t,! {#A"+H/tƳ9<^,؞4,v]sfy_, rf.8;Y4%&b\!M\RjGYՠ_v,QXr}Y+v)ઔ$T1#ydG9=[W 1>e728PF4," >~ʯKM׀ eyJHNUw;!Hfk(_\ek+Yg FB,[t >J:߲d5} f,pOzAS'f"*Юqi=Oh88ӹTwA^́5! uVyP"汩[:1GqwHAZ$&A:i<ogهM =Dr칖@MΉoÒŵrgoB0/市w<9*hk;俲(~n׋r *F;T|2|&6y!0w$fDά)C դ9[1Dޓr\5Rl4[t$zj<1&柀+@(:WMlv!49x: "|CzvJ2~*&Xg\ZrBjžXYtp*A`߭1WT8_}w~ T~㬩!02?rii&zwYtќ8;δ\iyJ_ImC}swT7cAc3We^"33p׀:0`ÚE^0z'!K:h u:bPHv 4iQ]O pQzbC  D)fa%auB' ,U]{kλTF5 gD79\^5Zu'cF@}I $,yG"0;\]o]sƛ%g-mC&5$~WY9y=H7w99$?Xdam9㙸cit!LWfO[O]cQw ߏ 8Vͥ!+X>ƛ2N擞љZIu> =48w* Ԏ9r c{u\tN?&v~Oہt&|ug̺*| ˑ;y@u}ݬYe(sY` Τfi0 `4`졎׵0 a2G>LP=oay Q7c` 3Xd)|ٲXZ]n[ =+0 4S; oo ,oʌLa\f8nOcr-c8΢ݛFֿ ^س7å%nhZXw޸껞Xx2Wr8ҡ\ {?ct%ꌀu=3к"sѧ)LboKǗY+]9ѓOf8պM~$wΡwm{4c}/@DY5,q!e |8VҞ?EF WW3Khj:Fc3sx8m*(06ha,+T9" bsÿ@1numX~&޾hK^j2Kh6@9pUjp"mܑiC J o ^hSA#yrt{ 0j+d/ MФ.v>X" *a1ZhTW˾o{Kt4 vzG7[FaȒH/@Qqw:Qe.N<|)b>{62 xRރƒY Z)Ќ~+ 1 KR]d7*ǣ&ι7KfK.t'K2o9zT͜s Glޓgb i_ְd{qnC^W,k>x2ҬsW>ҳWXyt8})-kBqE| ;JFn){Y,oxkj<;ZZL@ۦUkVo-jհ_JuH.,NC^|froB՘`Z>[oGu-d 6Z:3vUpۡe Ć`z%^0F9շ.3]o>*ށEq1[)ҔN1>ƓdGUWKͭu#V=SZ3m !\CT(^=[(rhvGpOFwY\"E9F'pP!=)'-VccһmNgxO*BAnf~pO 7{U" o3j}Ԥ3WI^"zc=H]BMk=1k2Ϸf4&WU tSѷI敎,s@'"1Q]]WťLo/\f*3sw'ZL?7(ʷ#v'.!nt`C6pF5>ȶn[zkğ8NPYNf()h:%lM6R1u=[yi<rʡ@НF.AL%QjG 'Ȣic yt\xM_Sx\\$( IHCw4ɽL_q+E؂/O{_LxrD\}"ԅV2^(DlI6#5Y$*[' ='bЮ=0 fJfm/z PN!) ޘ^xp~- l) *!?}\*q[H @bL,d%˶[x_ &-] @ Ny7VaN9ғ4i*Y/KKm`ПtE;D;-G.J|ʰ$qM}zQ{e]-Bh#+5}5gM&dJf 3Mlx^{NUV77h\̷R7pԜx\^+FGx3JeV~߈@9"gw(ę]q2@2At >btK/'џ!s;}%zBaۡ`K 拙*C{]ס8ɼoά0RFwMe%jV毰[Y! tdd%F3 PwWou65^)K{6(*mdeOFSGkVSsg[!SNF>нWS>+B;M(ݛ .,O.)つG#!%tb rlr(,ho".s?sOH+DʌT@WX' q KG.Ğ@"U#%<&|=.iPx)k">jmK5kG (X5oz 24 %1nKIL>_Ho@NУL~JiH^5a%NZ'-.mB9^۝ُܵK'6~9vaFAX C,J160ԑKS%20$@+;X7*MR$0[ͬlX"S bϥ/H"!Uw&kN =j҂iYJŲ{7RJҧ# =Yө2NFovWgQh=^>XA-nr!  C8=!㹅,4{G:϶q~>dۂdknk8 j 8p ~'p51DETqDMH굦fS& 5 :eZSC6Ih¸KJn'd$).&*I~fx@+]y:P ipvoD0r_Pԣ} ̚cd>1<_.ԅ S㸒9gF5p nXd#:.r- n/)v6cpVO!?4h%-?!PXV@[$4:ӊ].c[=G@}_+6kdr0ePxt/|De0"5o+<>H:"E$C~!AY'N!6rt"~A Sh+CΝo x !I8bM;,sB[8)mqɍpsҷ;C4@@u0iNuJ'S<z;nTbWAj+vQETa Nc=P mV'N :"Bϑ(p^*eFiZ-AvVoE坻dI}( ^TgyL߰5~DI9USL1'4%7,iA#P6QIDwj.%/@ 9.nŗLD38}3b p^e2k HqJۇV#}&Ðuk9pE۹QBHZl@~4i4$uZ)Lث_2=b=9b#|=`㦚fۊ'Zԧ^Ev01$%Yi2RM`L˂zl1^2S$WUW6?OM $]`{j5?1S$Ipz:״hE![ԡ N!5Y2(TkrD5vڌVDm,U ]4UWsBz3VҏegQժJ#",4sbKځ= e?^LY s7e{ ѳJ1.YN cLW}l;k䈋+C_FkL >TÒK.a+l'+}iXp\im!DL#ѨB57 la jI<گ l|Y/%K(ɝ G"L=_8Tu'sFrĢ/N4xLXIjrn^}֎'kOsgC]d?_oGгr0rz/c4+sG]14%-zQyXMYIl捣>"Ŝc0y,p$rP#|&`۽eSJj d8D-69bHE쳰iTIA!*YJg86H=e[e?5