/graphics/xmountains/

JufҵL`sՔs |kRƮGx}w,Ev]\=ĨLݐ)ʣ-I~?QLoIu>ly!|oҨ eQ!+^|t)9xmQoI'm=WÌ^>Ujno_K,aS7ǂ6]+5 ** qY>3gIWGbߎ?Bi6qxP|\ߊR2Gy4tk4ƅo0?u؉&Q0yUͲ*Fʜ{U)\1w|1zV!lMel|؄|,: Xճˮ#㫲h"Ė9>9e9=i=nRb'f6E,}%4] *M# wHz юұ\%"tpƋ- g:?on&/ /nurxg5雷,4;<sO黓WOO^=TC8q$Zv,|j%߼;OwqoG| 8OkyQ|n;`+s#ׄ-,ER+3q-2ەT] >raAk3m"mV'#E9=Α8@4|R4(9[7)Z1&j,rf; HP啕XF|5 Qn3YrzW:@M״J΀B97D2 ŰK\װir] er]pK !Σ *!R\:`T;n@[<{StZ[< -yKngӭø^iV(BkOlvurvTiGgU#D"EW\K-гF1K> ==}eB4Ή4ԆE!D,b*.Ĵa^ 9 kڢ;Qu &F"2$r\P bDlvjF*ÿD0G!#_k,#wORy Nq*L)LqrF+.քd0IswDw>XFe] <*('WQ-ucRNHGؘ(ҀX5)oHiԴ\喣Ҡnzܕ cs |Ή rn&#{'smiTwz! C%gĨ4 E2_!!5fSsTi^/|vG\ŕB0FLWUKe*hLҺ N|X=^˄#P-l=iAkDXWEI-#Tia݀VaJaq R|NY Ԯ[F**D C2hޤ;iѿ#FA`w5GOfs1̀eTe_DNrk덜TVo&לV[i9&7&AKz AaJP|ZJl# #@qX & Cj+ nF!, m:^XAN# #K4{xK1B\Z56U"ax8DG4YJNֳϡxޡ4tt^UiN=cZ׊,*X3@#5񩔅ĺx5 }^ x4 ӺMW0n>XNϔ+P xH^SñK<8<oň`@շb8:²qauKXi΍j+no.ipfC4(oUpiFjP2ZpSQSi)=Or!8AO ]$TP׷֡9}%_,4q) i}[S i?TT ˻ ![꯸H7f%@bL4O'9jrCp[k 3e."j91Ԫ ŘOQ;*| Z.8/5[)g] Tt*l[2C\rY Z9>Y 8!,GGUqV@@Q I0.Nj;3ODs0d:L =lculQdV] :ܙ(mn@ !&ZϊCv 'TE_Ĝs2=o5+ K~AJ'l'%oN`v%0\Fiۡ= #eh ;"RThF;AB nM<(Cꗾt!%uSVq o%"lW1Byм=ZP'5:s2vtz9yBc$pM[ޗ6Q&|/nkY)w xbUiRɀƸh :5pȋ (k=!jY"x*yih T,) fҀ ^Ѵ15A{wNΕY Q1dȵs[}&C>+#yB$6 oVq谙\@?H]ߴ+Cf)Bpa0]j&dn`0p]'nɶ@18aΨc8C 04jGx:^2LJts31m՗?<2b `o w!nЁc{M_š[tLM_s8JhqpҚJG)K Z)t7EB/D7碖 *C\N;Uk/l5TZfL1_Cs>z$7TJBgNGJtrltd3y6 )d]1Y^)49 Q8:-F{ȝp\naf,9%#k׸ .lj~06><ؘt lnL~!!p]mxq8&9h# $3Z Us4)1{QClڜ eKJϡNo-o8j6>Ny)P q3Bө$5^;7=lfv(4dUSP0-Kb| dTdҋaw:W(/_ 5S]jil#CS};IZYC{ X{OV|GHY*3axYA'.I8g/7NF=5yJ~d"|rq3RS2N̎mk~r+dpN/׿o>^.΂+{<>..P%#U@.^_/N7>PoNӃ_h6zx:yrB>'/''B8^{8=:do=j? >\^_5?upE ~9~v;85pEpy|EoR'gczyr~xP 4O42O)kjPͳK7''$<ߞ\S_| =?xz@xL!UB~yrSppԉ"]nG4#hϴTxv}utzR. />9<4/?G\ my.9{)F{yoi<;uֽ݆ 5*.~?nmt*ٿnZMv  w: ;j5&ՙ\}8>a;9Eib|O.yy~,1jU^ b6n@p:|N{Z7TPiIgDBkyd4>._y/nR,z+91;zez3b%Sr~^|zey٬I2晽DS" BGg] w ؁cRN酂ZcQ8B599:Q4#, e ۯǦ0 oˠ $>Z͊L4l.<ȆHaX߲U[5!сq$Ox xM,TRudPBg+L<07r@[?* ărVYi<h%H!a䦑Sg Zv^һeS=)VŰ!zf:φcEwh"d.? 5zwƥmTQir׸"'M`T#Rq/Lź#EObu̘n.y2/l"(UhBٵ@,-GpUK H3 g]#2Dz;!M~rL2 9 ԝ HɽfV84A,>,o.N8{BC0[ıw,=|D#-A#dop1V.m}_5qؒY}vqÆpAǹz7/k$zz>9Nvzpjq4ӄE%gQ:b׵Ce<#sdA호w댬_t7HAc"05#Ω\ΖS1G|Ӝ P>x‹Ň6h_E2XL"sq'!r#EI6N}6c1H1,P?d]&xIHo% :jϭ%ji6hFys\$oupq,$z'_j;p?8Jp4Mx\C"IAO.z=kӍmӽw8եhl"5?8~){+<>8:;>N9G֋`}60RƛdWGF;чxF~/:/ fvV\lY0% Me1?uCpdotβ;O\#@ip G#$bS,mۃ?t:NR68W$*YaØa"5_z;.I>^klkM&iA%Sp- b"|ǽ?:}:@`?Mfϭ@IQ*1=vb>/3 -v@u1*wo8Wfb"1`U½`YUO>e Iy,M$͜w*@/?G K ʏ9L> gsKKWP6@w݄ r_t*L7-%ZRӢӋם|\`~~pAn|~^вɈ qA!9jצy$=,`>I#C2 } |[_"]qg.{CH@i62z<أ1J=Ҙ UC&㳃..@CC6A{2gq|%Mҟ#DBhJ3F見,Vߙ<\soC=AL_/`>{xuU;bgm%P[dup$~σtnT@:5.!EV_6|^RU$>E~F`| [㻚4[fJ7Ƭ-2FbD)RN 0YDRwԒ?_ׯ{ }B;k,~.o,3,;;_Rߍj3,nDyBvG6@t59*xO`Ym'/_lx^NyDݽ>;e, rrªKĔ6ƴ7yOo%?m\Y77 - hD }G0yX7l/M=tEaV\G#N?p>T3P8$s8mL7K:T)K'󧑋q B~ֻ(lςA>gRL:}"E*3ח[NQ U#}F$b\*l4VAlV@-նT-Ŗ(<Z٨klzTk`j:[BGR26O03w u[s8/}/Bd+G%0?U3Jo9،#OS٠{bҲ"%گ0|mG.](6gƳfR-_YwSQa>J o)aq=¬X\lA" _^-q쥮 Lȡ=hCF: CVV_8&` i`WE4ѣ͆Z52C>hok&gFLeVh9N顢;8k|ـ8aυ b@AJ0l~?`tӱ+ F-3W)t1ة-rLJL/L]F-ueÛ$!5D|-{.a,W[W`4)ԈT5#qZ `Σ@S`'ۀyjAo&inG~0=ݟz("HBk'1D7OFEcvg VU]mlV3ЅAN ӿ5SVPOه8PR7҇SR2>4ڷWp&H֤}Y6yDixnG)'-l*ѿn"].,2) z˶d{89?>tA:z'OOIt.z?nNp2^H(3aLƜO:,X-}wxqvۯS(Mw}'i!zx2n8"$ynqi}0{‚n -e+|''㑤D#DRwi׼A8$;_\kTaz4$KhkV 猖ZO[f0zQ>^w\^t|^.S.#nOQ>;8' .&iOMSԟ ?#,qXZT"Ʉ5e#Y ~ JF fp7B>Naΐ*x5ּ{=(67;p,#o<ЋgP]f:cm6q3TC)ݶ?$Gmp׊`W̳Pη>opk->k+<*9- MEY-/6n0{mhz6zU{]~\e%*!l!a4>̐݋u+M Yp_ҭR+/D{칫h lL|  5AiεF[D$x`3ͦF19\\s3u]%*y<}z|zڽx+s5e.==:8:"Ĥ1$w`N@CIhΚVqz%aW8x;ʔl'|rVKmA9KYhhUL'}lӜ' ,/h՛A"|ދo'?.F!~؛/8#n6 X\/6icG+/<]6 C%w敻Uwp2= _M71iVo1te6鲌yX%x+a "bл RhNާ˿[]1^:!EC=]Y}CYcQh)ɸ(hś -.LTNSu(ց'?7ҨUi)Gz l&8,ЌHo,RelȉC"(mt PGZSZKMmmBj@9̣%kmǂ Ї[ O`@\ $  椣f}k11e!˙ %V c\fF3 oV6ڗJZG6 Kz5]{5F( a8ap>RܩjC~(ϼd[sG\Ki.)a}"5'q+cbvofFhWSn'7*jx%aծU}SWV kԈ|<`\ib!/}gr#!x8 ~E,찲.b7\qwa0cGR6G5wPM MZzf,uDBk8EJ҈S#gob746Ɠd³x}ȂB%A x,@z^aLK66WJ!Ͽ8ϷRyܖ_7eeC$!!D:NSܲcj Xy;{D޸N9ůZ%~ΨN_iMmiDlM*j _헝ך!0؈{޻i߼]抂Hu؍l<q<؇ېdIzܽG~#Fg؏S9=NGY6t"#%Sux0xJ{~`n!4"v/"ƨm*e3h_.t~§}|-butܞ["GZ!8,*d^?wً;p?Qr~^u6 NY ?ϖIV=!'gk!lNRp2`? ,Ϸw34[*98p6Mf'4\[0^INJ*M͕d/casG H`[mhb5NX\OE3 %/畞$yQbE:O$iH"{9~d 1\@v>CFs;%ΩG2`zEk^Klhbz]"]l͆FvpC#'1ˏM*١1u@ ?k5~=/7lWh)|:VЋO~Sێ{@cF]nj}ze-ͪ++Z'6e1M:FtkM*OQD&(-ԛe;KL%-od+^;>: OjC˸yjk{zhk]R|,KX&5JZ)bϠ?) =ѵFXPۺ8JR9| 3T8Eq[x3Ɩ`򟢔X$S 0a+NWЋ2$ݎͬʑm LV)̖$Rj6$9n~hh`xӮ8ʰogA&^ m+SL.PC}9"\͆l {OO*fP9КHBM!Ÿbbn6 KP17^ qX*%bsS?X{,ߢs¤ R5X',\Pg <6m#jׂ{ T(.-D1D`D*c8@#M;fak1~v|=x=8;89T(RDP*T"x^n/u@Yq!r8Oo%´?'#Z, 94+Uų91f9fm~ &`Y&*k;ݯ7Sty$\w95p]X*"!,']Hծ?޾CGqCIIO#,߂+'qHoُQ 4|lK^_Mvj/v c`/[4rF딯9k%0"XÐ+ *7e5 Do/ţQt/HZN1&S7* H:V}12<n}-g㺗lO^܃Ɨ'e!9+-|kʟ]U )gmdgh0?F ?J=C,8AaXkba\VjM8ޕPo7&T PwFDۄU3جf.EZwt!poؠfc >JNľayS0OTiQ6`s}cN(R2~YvQ|evoK~ĮH pxyM#R@<塲pi!ʦa+lOgplPG$-Ԉ$&~|Bg̙'F3|{ G4(XnUN7]$TZZ)+j_]NNp^m6 shxKpyܕvZD]8^-qq:c|33>Lt^W^S=F Yshzo:}5U%]Jf@2]pr@X$U06SJ1JND#h.E+G :4T}G<5 [Ұ2^\ zG (D̐/ R ])[R$l-TWx4x؇~Gp6S{[AImگlFl.SlM/ ! oD 淣$6I8/6"禐\Xb>Ϋ{׉4I69>cq ?޶ ?9:ms QWT] G>'ژ `\;!'WoM78IoGRQCzh;vSɰBEoE[TÌY|kx*E_I- HM!v64ls% J8)z %+>Z7"aV |l'Jx !mzWm2'6IfMJCc3Z $r I2&VW,Ƀ$̉"F-9" Z٧?^1oVIe:i\q±_iH\>"bwB]n~q)]C OG͵UZwȔSF Q9sAPX-mu%sjzpڨ4M#NfnzžAǡctMc[5a+\ٝlNTfrG e]1mĕ8xx)g0񄽖Jki!\'ڦs:$v:3 6YcCg7%92Qaʅ1ۙOc^05ضM+m-QZ1йn5jГ$cHDm% `SJA DcQqhs2uU)mg*jF1$ǡ5oȐp|p5-9$ 'g }!"Q{ҏF#uɑz)MM{r;Jz'H{Ƨ$N`02$i}Â(%!fD|IjW/ԉdUxgn_CM[Ċ ʋ-q@ 'P{CݫWWnNtvଲ9M'b͉]) l\챉 /듷'ز g0ܚg,;VѣD02i0#p\|:lyNFy gy4~[xR؛0k2l\"}wiYcLot`uGrkO2AMfLabMh:+ғ Y;K>1C;yeݨWoN1 b ="=D΢212`cfbP,(kg//x |v*ē<:vۏlOΏ;%_Gm璾Suߝ]_}[˧Ľ171|j-A TƒtTgQ-sE3i>~?"^V>\rYr{-E\Lnwi7}q֭9 ޽pd*3 zHU@,Y<%q_/@&HFd=]\ܒ!sj!2-luj]"3`/ۡƎvoX>G>Zr7v%-$Y,7θ@Κ4$ Em -s/Z(MȢaQk|[dn(G2A 2D=?9,==a'1/'j6K.m!b2v7vr3ܙkY&=?rߍ}rzۉ8++!`D[qC.!3' J|_JubK0DFѵ4Y%Wph\tEb..끟u dr1yT6>g^]|b'? {az1ol\l-^kXǓTDo ^֥KYU_ \'qLA^9.M(̌Ll,DD,N?8H_LUP\6nEAcQJZ+ Zxme/ 1 †6'.1劏I~"+AItf2ݳ4p~wRD_]7~߈r{|7K\ct._|aK%;حMx=3)<8 5YrS+9 5#6g~a`٭*VߧgK7LĹsKg\HLDx2,|G$)iMdH36>Ab}N@C0=~N>ZK,@ |؟uqv'Kh7Ap R^dCMՍy䥍cƌDm>pkߤecLi%mӘfKJL-N7xD(Ի@ V J]6Q=.JJ8t \*L*]o^%C֥Uhőlݡ;'~╠7. Y!ά#+3U~]v[;!7˙Ilő֠|]v6N)t*nB<mGŦP)4VN"kf2# ]@%f<ܾH!s2c81L5~a& C$./sH"YF]_oWk-n}ϡUZhivv;e< 4n@}|y6$}|%2= OMoc4 <,Gl eOOwU]8̮S!r[ 5Tg4(a~0K_&*ǖC$#tٱ\U h;PZMNuݖ%3<5]f#Q 6bI2yr_18o:z`t=-Q)\)ONd+pծL^;g.QȈ!&ijԧw7:`5^Z<Ǻmb34 4[LBg֓pK^=:>d\ĵY^XP~csa((w|7Qoi_w[YnE}bjgnUkռ^D~Oi.D+VABWVMYnV֖%;cb+j펷 *7 +J.-䬦?_[ƘHc8b0`9h2b+B N #8;ծbeM$Pb9\%^vaZAxiߛ3r*Ѷ)i!5%#42G;(1np `Xɠ]fFm0)g7ж{Upa Ezw׍8 0 lg5}deBBȬL/ tUY̫4c(l{h)6 h,ب01 dmg|B|^-lJhyj4P4+s6$"Fx`]< q"Z"-Q91,/6#Q iv```. aǖ֝W9֘U :e@2swFJ"-;aɰU'|ao3XO<տf0)yߏ3%9 {Usˈ2~Z,~okV<ΒJp"w If+s[[)-r*`U];>{Hd]؏LflkBh`?JF_W׫iHDD< ޤ}bS?8M[gv6';GHs;M-4F4_(3;Ř%yk5dVs_i68d*8qЗ;ݢ;ϼ ܓ|̒3 X[ۊgX)q ص!pAf@qˇQh6O*(OɺpbYN &ׅg"޶L-i hYH cnp" Ir<1 0J|C_E^qؽrQcm7Wy|g`] A 8 LUL`(9ĺa/aK[5 l塶 Ҟ1Q9} {Ѕxc*΋˳j -yO Dq fb0OY݄pq2PP%;]0,M8U<ɐHl7& p L򞚏Zom-jZy(6T@M 6kSVZǨ]΋jk5S\k6ʡb&sQ>[ nj9R E"ȲQeŅ;>Ͼ[ǹtǧIWj#WNLw&j$0sM#Zbo)13 [7[*b<٫u#ނq}U@KBf:Oj&3pi5@'Igg2*?PH}0*Z^ dQ}ѢfKZyFJXuf^9rE>yVlqᓵ[Y* R&&$a!l6MzT4Csg_6\ăQNESW١(Augj6ZD3l4Xoπ(ň$=P^xqseT P;pll\vߞ\^]Bq o*Mz4F-P jAtT@IoB4g+!I?6A$uiyI!)0D bH.Ûsu*?Bn yU …—nWӇWiY4K&-H`?gܼ×eW@}zTAB5LN H~KbH#d*e5 ީ Trԗ,Xi3tipȕyXfJh̓7 ooE*^rw!o+ >Odʴ{mf]H@;9wXzzxcWW7?u^_\}wqp=9(6oS_CYG#DKPF͆:1=mBފM~!>)B -X!Fubl]@֑ a ̐d3ޞC; {|eydQvORdժ6䴑RR.Pĸ*nQh$őaH co,J<6|#D/j܃a%4j IB3 r,l?c )6USNШ:uWL >?(_HXe@~6V*GV`@qB6(7@%mpIby28_˞:9<<HLK6?JKA߫R2\q+c/ X5߽/;lr6o159N Uv5r#/ =lz8g i#q* V^{%TC+HJĵb>Jk#J茌ymK2{f?B{^|?+[-7n+˿:8ډVr#/ >\|<IA-Dk:;Nֈ}]5Xs>ؓ /^i@"V1,&Cf*j.0H\s2N C,w_=*eZgfsn2]cgYgq}u<Zi H<`$ǴlƩ&դb0XHaH}fA xs1@ChlCXb_L[]OR?=W}SMeT[1/P]Q+i{/ ^Q"_p?q*,\uYޭXq 3ㆋNiLH <;*A~=ha5/A3;5#)I0*Cu|}MWXv4&CU^T!yc3T=%PlaZ:bU`0y:UM7f$~<>ҭ0ʥw(/O᭏9Ǥj Y6bB(Uؿݐg/|eAg#,ďˑE3 YÇy vLAg`3ٵɤxCyQL@еa8-Qeu&Vѿ &Ucjz&uEG<3yj9i^ _Vn>%fQWj} АX26Rʉ^9T%*pog o4v#*26;4Tјg-} 4Ē Y(`H K'}5)Ke%#Ҝj;YANTB2KcgjYKQF4f gg}+V f5uw =}m+L$!7(,֍֌CI>PDaKA:҇CMvaq&Hkwy()F^E<H-;W$Иo qt o[bl6@rӦI,*}2^{>Ca?_uU !BXbshVcɃEWqnHJ0f2 xj;$+Sve@!mk!pA]"_HE-E1K>.T҇_ZFYh0>ѕnvw`2%ҺENhXgI{M, 2+\hkCKڛQ~=kꔼdNӲ%#ޡiiϒ6 ډp4Gwts+ Gs43 1cbUyC% bj2s0gQ%br0?њh{㽛!eXuDuj:1 @P)GTA8xO%[@D Y'f;͙]/$ә8&j3+SWq[ܦ.q, |rG;wכZc$XrDU#:GelE+['Q*,{ H}Mҟ OgzC#9Z߭+s#sL[0c8#dE 2\́9g`ΡPx>ȅ,m~}x\\īuJ2 R"T\;on G( ~Ȓ)W?`IRlp𯜕]As.0M+TB5Ezy\t".+zYhM^ Ku=RD]S}%5f R1/ ?Rqԗ~jl)i\fC!J-HW8J0* ܅vjVsnŊc>L7uD+賮r;z1kM3`׫yE9;@4{`1˄E6k6:Ϙ?U\#Z;YQFO+#( j>z|HƵim0+^_F :`qpsC&jSUbIdҝ#NE@ۼ0<--e "t2-@( 0WM(R]Yocg }ew )u.ފS1QBhΒ%% /gg^γ8:<=yCt{SQ {W=70IpF&9{$ G-/6ǬC22$̈e z6& X#j"H];Wn#RVAR.׬qFaյUFU?FW U*|4`aiN@'ZΑ3@ҶPˏxmNǁUx*+? 'p.PDϬ^U;{_pR"v_kˉ#v6FjO⸄k_eĩʨ_g_ bag*Wx-N4yyW'WDRp:QYM)+,Lee[[iJ WG PEI_QR~ODQ1v&%v~UQ; g%͝e8,Ob#b$8n {&DuLq>Du|2}`D; aV[Aiz&$nC@l f/W-ϵ~lwpO)BF\"J{kMdy@дf# ELįͶHsNYmI̠rg>Qbbc ݳWWHRP,eQ5"_1 Vj0x]Nl5TeD_ovv'rmm9 7pq/ yFߴg~/[x"!u@3U|Mdi˗؁1|PL65?T-^TD]2˪ʺ-*'_;1h~cx39fc~{;eYQpok2/7[xaF[&ٝ!i,*]|n_y N&\nJpɉBx_FJr^Vj}FE#0Yhw%(*4L gPr=$9Di(&I=3Spj.4$eP,*egf'|C9pYmc|EaBZ9Vd$sj4ydV236kr$rFJt˃ E4)[>-lZM ޲kߠ} c 96c?DC4QXoJiHiVErDRkΙmmspsX0'¯0lTp}Qa,9b`to6ND$i ge2$}a]..ڕ@~|#헁@xe@`?:qf7WMZ:-(ͳȦbd4Tjt{(CpKN sCyf&)"*SJ?#[6,Et6zH|}r-=jcI]vRw=Yr.2uJ$8}.W`$vK`GzX5[e5VhD1@8C%Rvoz:1_3$?I Z/9{lQEDH3Kjq/Ċm! R`pS٨ŗѝxӫ&d; 7ܽ<>=>>^_]S0k6z(&Z5֋-,QwPqGݩ#k6qɨLͽoVt(n%_\xnj3 蘆Gwa`ܯA6 FٮUq!*ӨOmAV%W^JA\9p$Hy}ӌNC6LLة8^-niz|C$Ȏ}ljBþgݨ؅8CZ|`LR'8g7fՌ!r0'8VF܊I $>NapDcv=yj\gsvv4ӬfDBSndr& a/=aMZ}h bY:n륑[+m3ˏ!aרi(]Y}D9#A pʾoYwY>sE bԽGw͊|<8s8I7a )0R!SНVqtq~m+:#[K~nJqT+[Jdpx:^cG]W mW->{7Eۓ_-:Ya4!SSN]?鏧O8siŤؖHYxј15-&6]63V)V$?4FAp@bK[Q!U7Q5Ł'zl!@(#:8*ґX-Vl$46,F7՛дe9f#dX}̌li~?$aq@@]lanlr/˽6(NzS4~ Bj?Q> DYTQ'侈 N]*>[9˺ro{.o}zi z8 lbIs2-6isd#VFQ[=v=u>go9([hَAC tl T$-8XNzg5.K#?D‰0SD3"uv,xM{|6`7h{QP`AyTQD7! ż`(rP2'؊TtEzŘ'Cd& YZʖ}9n5vг.8u?G5gP7JgP0y=ؘ۝3 i2hi?~nӹ=xR,QrnesϞݢ ӉϘdX7uN9[{s11٘QV n$n-7ȞW{#-ƉP6:NeWzcrh>ƹ2ÙC N4-vDx;'F|W% RllۊE%XY3oW1XWW'D $qps29a)l;WIgv1KExBVA36NM̥T ȹ$Z]l`cŜf {Ljw9ƌ 6nf$m9&n eY,`ػJ< `cC9avuu;w26B Q ۭ]<6˓Q&!n`ea)2K۬w C<1 312j8ukA$ɖS,sFx60g4m h >x8hMpws8g>١Aaa=I/Zm݄O<$ 0Fgz`|Aצ5@o8hIy43,u5RXqiLPk8K {%\sqrTG'mm9ۂ[=O;}lYG C xcEr)#c UⴊYhٟq 짲ognd_?Y tHAw e{Nu!֭a 'eQvr&'Vi0$g: 9ߝDQPa"YjV6{L4Um&"j; Teh`Ò1/ .׸-m8CS @wEê&x":3p"QG6 $!Ͽ1 +N6Ӛ`8z7mjC2\ؒݞ n,X8T8 x3$5k wvZFg߰=Slrw|3axjVd[kFeqdy*MQ$QnLOӄ1#A ;"w?Mhʼn\FF'hF8lXBZ6~d}F1|`I8gvmDXWvx3Ɠ&cqEa2&ӫhG$(> իZM7ɛp5Xr>ZG/$ˈ]uE7Vip`#t75ѿ/E5&[ Y0nK[|@vz4mp+AS)>aϥ{P3>K ZiS+^P%E:2*&ȗ L^~OM%Ü.xNkઐ&1{Lp!⟞Y""H S+jJ4)u1cMHx, : [1)=A>LYe9v}TS:e?eM|B^b!? )'tI׫:[HJI@NRY#pⸯIeoM }a a ,8'' [1r9 Z2`OYdj,p8C^}r\RLS'ot;kɤTx)Jt^{y<ԣ",&p, ,(Rɋ k`-Yߞb8w(ZŹ@KQ6ﱞxR(mQ%c@d{dʸS+n"_5vo.yBF!tC9GƱ "df.xAEӷZRPmҞI6 \<͂?Lyɷh$[º6sM :vVu:"t% :ˌpaBiaFCXdQx1v#hG[_V?I3R 6X/2@!o,,! QȖ"-d=R{c7@ar} bDڰ^oI;nQJݐVdbeiRҗ mw2‘F;.Ti0 v؞s9GΒ5S%]a0H99꿄{?23nìUwt-7F=dE [,ut %g4Zmں#3y4za'dxQ8spdf~fIRr|n$i:DNp!A≒M} ,UvIśnOD G_ہC Qa,x&5fޡ18萛;bP E\(P]o ɚK^F>oh#+[KP!8dTՆTb-b >twv.>^_yו׀tP e^7U/)/[:"Xlbǂrҹ<9+Z <>2-?^E  ='Jх2ΆM(CԔBS fjSeah' h|K{lK$.`CLl`E=;=#t0ŀ!^8c1Bp`L&::-,vMDԫU-~+̏)qyL MK-TC/#F:D'V_@H.\6VE_(u2txl#uGH`;3?G` X+E*&j M>#&]*]? eag#7'N&& 2$.K B<2EtƝ^?s1[q;dMŠ[A2Re IQtDd49D8 xdLl@J}"?W^B+@s 50?`ԹnO[c:88 Iأ[E]z?]mk!VxYf;]NXEZȞ*Bҙ2b=4\Ytn(ͳZQۍ'gT2t_`I){G\V@"w֡YzkԆ6ԖpH7R\Er3ʄZLǵz>\ik8~`i2_cXדG;d797bL ܋7 SlomVVM79폚Jvju2^l&~ N(쥿uo)8F-H_EX #3Y/4L%8 &Rv= FɄ}w(-nӔ4G܁c_D21!/ n+iRbg_oK.s|<;d]ײ'dUsB lΣ8J:ƽ@ ze(nBϯ>lelO~6(IF0U"DU_S»Q?T7RKʦ$6FV`]4qs 4l:MxƟ{P±Kء߁1kKڸrXEg(É͕ǒv6|ZIAF&sN< $N!+t{J)Kʚ(TI;ϲo=6ƢoM|.z>E$[}uA<_73/s5c""sqHÄ1y)L+ x[,,1Ad7Ze{)YbnrcNS2 Ylg` E؍X@R<;):Kˏ=,'Z_:7`qИa/sK^[s-),b`^nCn"G]k%v?ӹBN,A5qh^\x3؞WXInE{̷ppE)$*hudЙ*<'Dүq(IVRqeXյ ʁ]8|?!6|*ɉ$$.Zdc"@'#Pyk$pHIi\1=_כC'3i@BF#'19]?.w~,F~8O3 fhp9 }pݰ1̷ҡ֦~<.9vcz 8ju $ {bP' 5*tP8: )"/¦5z8UJ#9 p^`Sx|.,I<E EÀexr¯8Զ RIoS$^`Jk?k#ۢݿ@zOfK^eۋÏWz*Pw^"QiRe(M2z@?p%6W G -TnTAqes.{y92Ud]3JSiCgJJu&`D Kdڙ)b^S'T)y<~.mg_f0Po23ʁp g]z0gu [ BTT7WOPN+WW h\W*P8sJ{).D]E>խJ C[|Do؊/d<ֿjr(UAD/mDhz[ce9Nj/s]AM]q*1`Fr8CV@O3 Sb]>fLbVDzQβsM/!DI?-8?v2K7, /'![`a22,aGn<,B1thWRGy$oa81mnb"v5s N K7"I*gE5D!105LFzs*fC~\1p%?tI#wǀ; ?!LY'?"ҕ[׏U_~]CQ&ޱr)cD0)P :"Ԝ s%rtdo z[꒙A`1I&NQaLLT▧yI&pH84RiKF kLUr/?v+g+ >)HKFP &U@],27'6Xtovp:7E}gφ_^aFY. f֐Y;/pQ<0Nii1pzbV.6%D]8F "An2IYk{jy@,ڒ~8 ;ň8 #NtI<wa: @܃OV !4 Fμ;564eUrj>FY2xx9PQ 5#,yQA ha߉9EQגXS`g "vGHmJƻNax{6Zv:jL^Q߾2| ֜RA` /,^<1P.V!H Ze65*.~[*Wm䶶.Im@Aʁz(h[h٥S#!7f}.uuլY 3gVsV_*3eBeP|> P{| )A*{+!-=?aep҅ޭ]>Ӵמ['sKb(1 VyN:sYpהko"cE/I yB-#$1k*wL;%>;宎=gᰟ, ) l~`3/rf?NPVGl ԈDeIX7+T{oUn =NhE 7ҝj*G_ қܵhAp΂i HV%= +"uڜdvJ/5/V˶c YfڏrϋxQ?4dӘ"~7z@^|\{D$Z`+t5-'u[Vŋ ?<8sp@fmI4c`O*OK~Du֊{Fx`Mdikbue66sZ֑vq:#Ŵbqƚ03u/D#P=ca~F\nZiAZQ*|.w?>8:?3)o_wۏ鲳$q`>R9UmY srq[~gm3Jdݮ0 E=$'Iߞ)4Z&1F\G5svne"fU]O䚐rM_bˈcOhOgǧNggw[򆲝i" 2?qɕ18m2P&lZvaYxE>U`֊JKˋW4Y"VZgΔ/)QgU{gYYL*W(S|tfIuFVbwq-TѽnRxzx^roBVTT:D9/?'Ɩ/;/lnYZ'TF?BK ͐3=T).26&x,9@R>̆sL% \1^pl,L3 KK2co1'1;c-xM|rBm9n]%Eu 5< CrRۊէ=ߘv (Me7\y!PҠp<.ԚUy{|~xqtr{t5/$0(7V2Z2P3=5C }Wҭ 5!{x|[ iٟϭt2ԇme@aW!D(}mi1*.8m:eLoԕ4e @uءxҾ7V<1<2V-!8 uC fDtڵ`*@]몸m*3`S9* 0bפudܔؔaC~'onvwzz/ϡ +Dd ((lålzU>7ōUCr0NXq]nTU ՙ{݄$<~*CrN=/vMϢhCLlT\Tۊ U&̞Yv{h \l%ۜ7.hը d5o="|ǓӏGNA]FQyzmČrBI訠o={aPu1 hDדw;p~,sbXŅЌ#o$>gzLOfNk95¥tHQђ 08 PPSuJOoP7/̓$%b3G:j꼆;^Ͱv!y>^Nj-(w#(G(˿*+Th֗~X/6 "?9%55?#ɸ` 37+8<)h@.s2?̒iWvBEYܑwhvlkmoyS㗽|G<T> MįHm_B4xG,4Wf阑6 G΅CɛQyXyEl">OGD0i7o7|n(^2ue8݀fd3Tb u7|Ŭ!C{M-I5ts4j}ׁɊ%5I!s +tSzպ{9Kk{b8.@@+yVD@̶u @{6IdrmqD M,0FgOV}&шo%Acӂccd,;\70w R7(y>[ľjBԳd O'v .+lwX;Ve DX"GXZh| [-ٓC7KV-NJ⤫nLW8͹I0D9]o)9SgB%l#סTj:n2Oxj!xZc~3ƥE^i p${ S /EnxYpgC/ -xXԃo*MVvYs +taOc|tNnV9Vg^*U?$ldƑY>9̍:šmdjkǺ9:ͧ 1$oH:˒(nnNn>L;74Y003eO[l:L.\nokܙދgϻmYm8H.37\R  3B&O oys{[EU bunId!|1CA#yf P ad\ 7lBvE5x㧮w0P1/FMl*`?HohKƪ)GX.>łC8hB^x6cl;fSP:c"t9'f< S};ca_@ 6GaʚVeK hh>{t:]W|i;! ?r3ْеq pQDp`'yW|2⦇Zib[wې&; h‰HBt6MSTR8(m}%V p35-)}4amI{{;.oL<$ɧR6Pfvߛ@/l/Jh"3,1r6>#i߇3\8YGM.fBXQpi@eb᝛8Nsjs*Ğf-LZ_m拳P=IecB`R`ɂy{:Kݴ*qL ]&Ks0JB GIR* N< ;ГlC17^v+k`Px2$R呈fQL{@ds9(SNZA|j*C+㌹Sr!Լؗ ρI0$ߎO`s!dJJn8kwc`k R?-U,H4q}SeoR+C1g,F6E( A7!OqrYn6p̙2U:=oL%K_ 7yzx8YޯV z'1$RlE.7hD# ΧD`&gPal60#  a!x0&3U|Գh}&g !l -Tқdp3FՅ)4"i0c#ydW3>~2%>bn^2cyY7"~~ oUw/XAq_cF쨵ͦ؜eZAM7Sa^8ύU,R:maa()e̚oj-ZbE~ʬ2w %*<7ݘMSdYmNcpAVmӝ]?kAFv`1:ry,l qY`4Yn= IM϶=QJŜE4#VƧrqˊi2_M;־v͆OZ=*-}]l]ʁGHnzUgwYeJ?s[l!Kj*dtKTq`Y!RƒO?,&;r1n5.Ig>Ox>0ZVT\GQ Iȇ$69 j;3nqy" L1;aMcbU-^bLs,lkˊ*dx?1rsO;ZvQ,KQ`G %pv3 Ѹi 1F'/I [=*S `#ڹ5-legq?RLj.[KJl`TfWژg# 8l@&4 O$$W*9[FVW1<26>1;:lRw6f߳X`N0djȂѳ~[ -ӓ" 1w/ r Hl5{HX&({v+.DH}Pݲ{WkAzv+fR) E2(o*:V%aZX[._\ʄ.(5|:hTeSqb3>?B5;xD4THf&Q&C JR|Xuoڗ6r1 ]@'Ȅcl+n; XmcfXQBS;3bºn7tσ8WB]>L9Sk0\ *+ Sp׬<^= ʎDPsC_6S/G N<x3+% Kk$"9~fL'g>\|p%3b~R)IUк u󫸋-6D'TB/{xM=m}5 T w @}uv- AXUlllkHnrL`;/$"wJ(d .AY}l;}Yn IZgVꜢ LhYU|+s5EV8(#fY wbto;[I*b8& V|7ninQ 'aJe? ӏ| MC+42 l<1sAA y+k\0 ,틢jEZٜڌņ_8oB|04y/-h>A,܇V]= c 40!{({l .eF9q.,#O*땽xM Pyl;UZJ.I1c,!nCg0`pH/frQe ڏ"'sEO/w}ߖ:%:wmejvJ$$p-|Q#̒U/8$eh2>lNGBA|טnYAZ{)g8Cw=06IJފ-׾S !0x|wGʈtc\L.gw`l_ u['c#/>6,MgQfe*k.Fɶ4p,l7I+z+jy]!'IGC] 7Kڍ` |ы $ "+d04$ aW(!T?>`%PYScNs'^_Ӻ9 >.*dŅ45Zg~T) j|b/&Os*MϠ;LEX\s5!a~p_pbޣgB+7,T3z%/f<6(a]!L mڛs[$Fd~Y"79Mg6` U7Na}*[+IJ`-x+64˲~% ¢{+l4 ~Ggǝ?cyA4?d\]zz̗% ^mï'_nHMG:؈^ʇ).9uQ.Ր$TEa# cr/dKlRh["J#w:NsG 0'  } `KGNK(嵟~"c.Lw=gy GA/ F|B fhY 1Ѳ=L^.#: OwCCĬX,6zJ.Jw-T`0xP>We_ Qwumv%iGkwE(m8wa h^R8:\?obj ZL4yo%+nH-H.a 4@F,l<]6k0JNYvuJvEUp1~\n4'9 eu<\L"3ߵ~ԡpG~`Z?0:^a^XA8i2HdL"w0m {s˻X ~!&8fRw$'$g3Q6ˑSeV$=x"(>\x0̳jZIbÕHG2-=vF.k8 MHg1tz`b*;Xs5,⢼>gYNK;/Sˡ|Hys5Rf'x%`f{KrGyxq*3hʛ*<305)z}WE=jS;#?aV\dXfOu?&_2w)Gȇxtr^cq"+bxHq "\Y7޹[ ڦ%lm R;O'dQr+wQA@oִYr+&F{zՖºW[;"1Z&6]ʉ+K|78<S%\S,&^F0PbјChl#:9AB䳰o_#Nz]yO{/ 6(jdMhRtϺ'(k_}J:09j H2 ,s(0K=@ŊWϲJ(5y]}j ;"^W9h%EXڗ'ZɚAny&)O1i}1?OM)<5?+p?F#V8!8T~.$c0^LSW&~S*oz~!յ*id=>ŞxDٰj.KR1RƠ9vҊYm:g{~Gx7' VQsTH2.U$&҆\+0c'`7 NE))pa9 }|D*ec'v ](q؂? `.g<Y,rֵ[Z;eᏯLsjڸSͨ oOLB9t#;Z#aFi]vvj')JZy&Ӳ5NENX&4ryydkd>ڮ]hfT9R6կ~DsIXzinxf\\ ֦A.Qjكȳ 1BzzϮzsOu[Q\:wH,è//N̶M0#LIPmZ6cnbh`Z~8fTz.YMh9xv#aG + dƃi'$ZPH-d;F FM fc{46ɃeHDK*Hlc]2_BLoƆհ뭡B} p7SI*TkOQPcOW\)B.Ðr۫A}ea6g(ŸJcޝ L!̣O0T]{pjdU7ܺ3.C;(+\-+ NyW/ 01?O@)>v6j~v4hU6h6$֪|Z2rBs<£Q!;^ ˣ[/̧9H\;Ϗ;ݭ*2.&>δEbî?͜˕]i<5MS_9. IeNoޟQWu K" H2++᭖o,WⲐ 2uRâtB٥kâ s98_ Ug;klvxFƶnƶE/j0uDz V,i Pm8qaA6p(܈)哮17#7?)̂?ZO?}AIj6ޜ nŘH YnHf{\̚C4[&=φ0q0w_ Sow0Z{ozlSN 9B 3evDxP1VL|5@^53 ؅}jwĩ+I-,k[Gg.EukFb会 W{xv:}[R̯-S:pxDo9>G]+K>*VV Df 2H#`oϺ *[_`8qA?Fc!X9Xխ}$`ei͟78yL<&xco(]Q%U v /}sҦ{psݣlws%ѱPń4dַZjpu J&Gl00a8q уp",QanKE'm)~",VnYhp$*@_olܨ ~,oN~.KKBGVLbd? U@E@ɑd8sWw.h)OcnDK[ĄqE,\(:>a(C:g-!-UtyZ7Q 븡Kei-#T<+ -JC?™:P+JWp]1C_XȤy3.07mnqM4$GDieMI\v(\#s I/ٞqTm/KD8zŒvշ UNG$f&1iUܨ8e{а޳ǻے4HM7<%GNpIkIJ#҈+k¾!ZaQm!͍C?akML@d&"M\PN8"5 Q\*r#Y*-LAܤHQde4䠹ƹ&ǻ(u 1B~A dwi#!o0;(e8=d] rwG±ar%ё}\}|stryeYl6ogD|jRgS:R$j "b5Zdiݭ׫GrTwŊUVBacXUm*}n-f>-yJWXLhXݝh2qQvl}ѥ`c^x^>F Ы0sCQ8 nm3 *+7C}S4Kf`ffWЂ@Cuw12]^g sVGB[S2nG_H~s؅gݭ\1./-N0 Ti,~)F3EU-'F7A.` j,Gqmsyt4nUa|4aE'ӻ1m$, MZ66w%W/^~ݎG"_~}2 ^G/z7_ezw7뗯=E^ '+߿{/շ/_|_^/sejlYUStew^}W^^co:D??v2F,L5'Wm$$@dm }JSΐcF^\"MGn"xGF,L&<U'VN/dZa&aH.ǩ%%,|k81Tp":muCW6tICV\vd[4u`Gg+\$}:ؤs7aX GSI Jp6M C>@F`dQ ̽B4E|ڤZ+KŶEl! c45wIV b(i,⭷uveC $ e3B7/^+ >g0wa‡$[v!0C[BFV&]5k':`wZfO< yx8=KNwxXX B׭$I:Axjc9 ȟ>s_>(6|jLn-z ǥOPf+`yy݊u˒~ u*,U8נ'"d Zm61l<qf6n١Ff !𶯷(%*&Y5;}yDt^4TDlT둑~gD[XJ8ui9]9^ws@QFo)4j):%<؄䶨?Z Ğ\%/1#Ja`/ z5aR+o&XPЈ,}HVpTcoGShRnU'O߮\Np19;_I-(*b0RrTC}֣:WLӸuαʆFyp5a5D(6ESPyФ`+6Tih7Q$MrA3˽9mfa,5ωrGdē'ӕMxOBѓhhs=iluk{y51;NԷĎѾ|j?Rwr4j"U6gѲ}è[Y+k'-VnoVhF SmK݄󙊌;&\$$Ѕwe6ͥW xTƭ7/㝼 }t b\kbѽ9m3b }JC3c )mU[/%.q hj{b^$%o738J~6<~{m齔t-^hULX`afItKo-f=9?1r&wE}ތE كy;d>o;Uk X?Aw7o:%xvDlv2CfN"(m3ͥq,Np3or°[, g bh֜lZlphOG'<&?G{g[6T34x+N3,YXbX,# `$6f&djV~%(5mU#3EKt1Y|ѦӢ>d䴦ټdRͨl(=-4mDpbOB/#Fq]n>s,% y<$0R}#8Դ<,8p+5D֔`f憟n`徭QkSki2]/y!GBF'wW%QS#.Rqicax[L̨<+ onYҩ7SA1dsY {~ظ|#i6e$[]F͌#՚Լ q?"W1)Eb -7:=w|y?_,|a4]N" ?ߓο_Ɗ%|~?~q1JnOF?LJ Әnr'?y^~o̼\P :Ӊ|͈7qE 쳻G%W,):Y2m6z}y=:6,?QQK[Z?+>?E+qB3Ӊ'R?݆}nE X#bFA?WbB^VK|e%"ٻ܌+!:Fq/E`guhY$'Y?cUc-ꙥ%ՖP$ %=}HƽDu yaN\ Q,cT6ⷒið҈ih6#n*>rX o_|x2<~b_/nllW d;Lhwg//$ߚNarGdQ8'Ye-DJr V -ngy[-oIld.ecdf)Q~`gSG՟&;9;YZW$QnA=R'\J8!R_lOfv;9/U`(s=/VUB 53 .yeK}ڛQ8i7%?_MGf,8q>:8qa66|D'ފo,۶$alA-T GqR3Iq; =['r?́+7Qy~|lu_; ͪx5 \g('eW@ -p nr,a?nZC¨ 0zߊcVD/)|e*  p[`n$^ݔ'9dHH|g>L:b{lMEa뒍V[Ab{9J&ܒUOurTeVy-r+ko>u޽ tLQ:ܷ'vp:o:-bhRH +,kł& H kZJ}DUw"`moa2Ro:xFb'*Z-KO',DUo.ESڪ&5pa/ q.|Gq HӐC"騥I'&qaŪࡓp%a`qFA;mv:D[EG`OmX¾D=mXXb#qGC=&͍BYo9e^&BSQpvrvlJCOMx\$Hfuވ6DU$̲W:crBGͽ?8Lz~bfМ0{ˇvOP7[Õi3{_T ;{eS4g)_w;੫ECS, Fu*y1 ~i$޻*p/Vqo17aK*J:xyVJ(- ߇1UT@saa͖ߍgzG[r"b宝Qʹ*WOreFR}82"*w:,k0\]i_v|ݐGQ^Y5IH=v61Z^8bj0?q73h +tʩnh"Ņ+$_4(w7<~OW6V~MūͲCfi93GuZӦ'a fXg-anl! nq\ӯDŽS=LCr6q#JqNX^B0lOnl[^ ؋uc"m} 5l neNgO \Oǚ|'K a17I[NmfK/f/+szD5\p.-zh6 V5sߐn강"Q?!!P! քh/U{yiDخ@|1Yg<==e25uqٞh6^(IOmpryȽDඃ8wX< kWrXb=B-8#|tޝ_rkN"SB#FsUlE07FPN2 y. *ʏ KAoq֙hPHb}Rz-2>@-Duu@1K,"s!T&:J"A_ukD'o/d^PeJIXpr^#v\ey0Ԉ4LHzѢV,,i"fՖ;-7?vu##CŒ/T;kVMmzcñ^K9L ٪yD3XZInuC6ٝaq?$h~W+dr VܼM=VMO;_Ba_G"4p:͝ZaACh5xD|.cu'Dp&dɛ_N/ݢ Bjb+/J⿣:x_\3ۑ:wi7*`tE^cXZu5m0~^159̘θnk~T[2 }|4jDogfViйdajS@tX& о=2#!u@aF e)X'=dV!pC317/N2y#c9%3uM:CN`1.B&n33^)Hg؃lyGs`݉۟I'#J , vܘca:awP@._ 5 eF*f+к)ݡr<sArR}vy{s;yb OH9]oÍf76^{eK6˰)ڊ\gVKm)ϭk}1M?ڲN\=OfCR ^f6S)r5ppСR=d :74)j5%}kvv.^|b4FɅPN ^VٮeÏ7Y2=VN d7` OOh}CKnIQwXVSBBK\1y0n.)qpdm-`SCK}^M Mi Eߴ?6mg⼫'^nπ> ޻>_@f]cj2ނ⋾s+B͎~`%jtqW"d lɀ@T\%+KMK# շF2>]k߆٦U7Y4O(2y?N0mQ"2uy֔Y0#cUj,eMߤr bQ 4K}h[&9}&¾I /^OP9=^5_sNgWWe?~5_ՙybGϟ/"˿8xs=嶭󣳃SCX|'>\qY۷ǫw݋b?]y]|pyy2Kǥ|x偝w|S7jkWUafT#&8j/7]WK5gM5_\<\ %qFD f/8'JC|]\o_zwGr4kv,jO_uF LsVNw%-=_|~"Y2/]d}$;{07Z}9hf́װ5q^@!"k֏&cx\go8V{:؋׶Fsc7:\ U=_.UKYF?ZCՔG[k@s(3\;͚ l/u΂i z7 gUAN3x9B6wS`i茠*3Iaiyj8ͫ-М4dS;?ڰ`GB7$^ӰE94Kw͆X8LOQɌn0֛ TWʩ +j,bW*8e oHv q:')xl4Uwx74QwL.ޅQAQ1V.hV-T,9#0&ͤ;6'G͆d8ѮgpB)XjM,:|"igɏ<9:0z ~g ߖ4\]z.FCnFM " /勁2H*qQh6h  )ꇡkbg On<0\ lV= L'k 0ʔAAO%ĽO~<ɼz$ǘ?p Vp"3^eǷUC2x4'u*";ބ@Qѥ`DSl6Ԍ(;m#B!Lł{9bWƴdt7-fB‚uF2xXع0s3H&HG/]/Ҡ {Zw TZLhFImB$Q#%uـ?rVDb!.K7[n]l7%kx*OenUR6o CQ%cx!Ӧ <|b)?#91(2ĝYw(K7nauDU1j3Mt>&4D%!N6Z7 %쎋^18<@8\"40W DXp%:NuQe3iV.BXpsvf4] |dc9Q6hw+QEcdo4{ 1*g4jQU`M7?b|:ft9sfnJlm3Kh3w8TKeOh w `{>%:\8LW_fwoDrn }D^Ubh[*W<m_Hv X:FkGrN `|&/idz*j:ֿA)M:t(Gu'x- 9-qȋ k:;ъw_yv]+I 6g#LܔWcGḇ/RK"TY+5R/NXo,ԕO\j3bl { EiǔNHHg4CIY?$eFdžs+0. 'X&zRU^{bJ^h6 vØG%=ƶ;Hh,.Jh;tl z ~~;Zfv]qoUoU:TA{ivV kg+q5w=yHI|gtyyv608}Cq8ܦ{Q㧼q; GcJk@s 7\N(9U:iAum 嬭TlgPeK;[m[Ӌ듣-X%c ,YHχ}IWl* yf0efCO3QL!.u39V%q8~h.Ẹ(GCFLW-R֑I,Q(= tBBU!kF:S񣼒%rE,e 鿰/pLAN6z=3Ҝ<_eHg?KkanBvDL(P, p)8%ƭ)_l$G]p,KN~-P'{@#it3J^S'C=a!Gb'm>Ėݲ7D>3e>"ٻqE&16g1fwR0x~7+wr"9];lBu8 #ILl.Tk9'_pb&5؉Fu/$(?3H @)1m0j/~ID{(y}ChU Lj^R-~eF0FʨI:<N7Ge=\`` ACC>Ϩ7Eog 76OO9$nNPFgqllXB_Z23{$<.ztk9<#Μ 'G*( ^\2,rv / Ii{>$6/աTEg70|[$E]w@2`yʍX 6*R>V(t J*{XaUBdJ\]rpo~T@T}fCo+s r#OЇ,ےb2dd~T3Y- $p8Hiicx~>}^}\׏f3fXo=_?~u~Lm}WO[θq-J|2^ ޶mre;|Su,]Kb -x8Fn{mN<|rhJg[Pt^ݲ 1l6u8Ѡΐ`ZgHݱ.D ͛ ىJ3 /dl``t6L ]ؤ`9y a }8#f$'|ԭ}j%pb4:/ED+( ]KucOkmˉr<ElaMSOzQtXc <=D6 2U{jkn!XG/'Y#[7q ϳop=:_q1"y&.StW(Y!-،q? jR&Sm>{RL:yN5H- Y2'0 6;$q1 aPa(GВnL X+l.81nԩ _df|d>9pa/Jy$ey"gkX"InPvlh&&VI`i 4JO} *Z6j{~pv|=8:>\t.`\_>n4Iy:frN$Sc{CwXk;#&~YŨfr><\"#ܾwu5N҈T Abԥ.Lhz#նՒgTH E 64nzzuqWcDK]g闠?`܌g 8Xx#=*]2q2TOؒ5O=])Hw%iM3%&yQCLߍS&T)M<ѩv^.P-[ !^òS)m:vԾ@dupc Ytyc>㓑=ޞ옘 8ʚ?v2EձX̠&9;mzG ~!TQwpƞi3Ha҄~ċy̱Aw8RvzLY_o`5L4 nYT 8r *b!&JJ 2SyE!뱄:eAl"m†nvQW] KkD]&On$R[c1rxIZÉ C".'/PdfqHpվe(Ain(ܢy0-TeߵxL/.-m8ʹz;]ޅI`0P I.̳5Ntr,ϹK'}{jK FW|6lbPee]xQ(gL~,/1+QZņ5:%u;܄ l 2V} 1"pD/;ES B5-2CTY J!{paK@ygOUQôcsVa{j-[*P!?L\!vuf5C^gDKʔfYB(g.G)  ˹K%wvJuFZ;Y~i qf03h`Dվk/2>cG˧Ol<&Kq1XG=_)bnE`%OoŰ*T5HLdn fe\/Q`!mlX/+j#׷)rde .KH8Xxy~ߓޑwY~L윖Sh( 03W'Y*b?U#{0 Ʌpn0[D* Y;"9:AxI8ZTaOвFBwb<Jb_pmRILa0Mxw[@c~ffeܖ_QC*=;+OGOYQ؋*pMrJ)srXf <ՃN7=^ծըם{6qW-AuZ _0PN$yU!-j%s.sًjjݙ33gΜ9s\Ber%)N<4lv׷xƃD Ou+6Aizq RY ǚ/l]Cq3X ~IcQ$6;/0AeJfr(eOsn([]h0!ʞsGcq T#X %,%)\@4x(7t =U ̛ow=z׃p)k!`=^逭ꯠ7h~~^){ww3]J8F!Fº{.6CYO\53a x3 Vhm} =_xk&_22, o]9, ŽD謨wAp\ë|m' &@_9dV$;Emr6d}&غFbgQqbs tbڑuCi!_WB@EF zދηRV}9vww- K0? &5DV$:qd>Ҟ{RxE2a3 ꞷQ(WRؐrHort})wZڋX!Pkp fXϊ-h+[VWn[p}U}p+SٝS7o}8R / L2I$1_Y՛eA:VudѨ3ćo/e@6 P2&(-6iaC4F n7S#f/p =:K"ejKE̶|EmX]ib&X7{f6c^ng R(t%)2ujzTXm ^D*.m`w*vՁbs]]5N"XJ,nBLgjYI VP"E 謦n=05+̅+)TOΤXͫ<3,snǴktZ ll.c~NVrvBsG6qڣӀ Pl99$"m.dإjivt,Rm.$EsSe&TX1IUA$` E~Q2mXv^'TJ-"σu* S; V )z+o$Ot="|%8+Ba!XeƏA]!S@ bλ ƶ/ ]&fFNA:1xJahN^ӑh}򼲁`+wcNͤ2g`14 ޝ.%SYz'GngGX~أ@᷃AW=!F2&S% v=Oj3ܵsx+ȟ+A5c.ՑjL9_c:-E7P#-l)ՎM܊Dh]hrD\X^)M0yo)(P\z۔r;u[E/] ZiXY{Z95킰g?Ώ LTĘL;O@)|[*N!R 0'& _L)>O.ۿewco6 Udgǽ{F`Q pE|ރSd8J+`v=LGǑ_9X5).]|tb81>z7^I)d#>U&~[V4!{RfIVu*zr+A4tݺ)sSXԉߵaznOB:߽Ka,HHTObu;uhSHQ4b:j/69Sto[V8iO*?M s"pz\sX*JG '늅(A8燡t08 C]WChʖ5ʩO裋kma~'N:6E.gZDo1IY4"C~seFb[VNZ(g#g#`G;HKFpG/,tag oLՁp^TirN5Rėb+ 1N%@'.r×[YLW*' j=:ᮉ%e $#YĹAęͷVSl0 %Q${rdp3ؾ9V`5zTԊkgnYQmqpv ꬚C}PWZbu?vM.UP`f/q";ɩ"w@=:A3`pĘЃڡږ~˹n{A_%/2 ,ƐESWWr]$"g!lA>m:]t{([}-§op"f%V~4ݬL1ֱA־ <8 ØSW~1./e^p.ݣs.))%!7#bc+ a(Q ٛՐ?B y \Bw r&S`O/o-¶bEEn7uXKlp0[\kRj:TR9"JftOl)(15zJ^ !?AS5rSBR*sr{r s: יNKW٫#aur xLJwNdٴ#HHWKߞU,!${|RYzhN~w 4r16m5*:ւ/FG9^rg-+uz%`&)Jxs+{ y&N .\*E*WY +#D5s-1S29Ü'P y98YFv{a]*= 9^g}o9k+hpULY—p{]%W`$6 8a5GC]fHI>`2qO׼%׹fpXy(j($Y%fcHy@U`2PS/2Ӓq|͢i$A\WdO7Pd<恛 j\SC޶]KjTl<>*>0?I`Wbk)5&7 񆴙g Њ"5[)|5tϴr OnB)BR"ZG:rO8x2F$%D}^#n +,4Ճ}occxd9.Ⱥw19 !v1}s$^3V1zIIAK+!SWP#J/HS ),咂T%dx| ˲ZT{l\,T28PkF([g!8r>߁^,;fOEhz@ @bEWX=UxȐ0(Á@D9jte/~nUP^Υ){CG H .qMNj0"kkMH7T<:0N~5!dT.}HDRR 6KcAR3K}Xx.`r(6<OʂEn Iڲ5^4X!8񳸥2p۳C@{eOB*L"uZt ҡD8h:4&qsohh[RD겆rF x5,\~Cb-_,ȣ5l2O`~U iYʭ7"ܮB#-?;: zÇ\E}8G»Sj:v$-Y!) Sv>>v/@r D,,K#xR9$ N, m:`I91Ԏc T^%qF]\V0c_ )S͹4@LR9fSQej6eǢt9U,ikQ,lE)r63s;vHLF\rs^w8|]b$(W=_&Qp ˉ`=*Y2FoiLi3tTADsF b0@4`uƂW*X9K_ ~)['lBYU4 QEYO;^n*5ca^O%k06wr2j 8p1Cke4K#a+dN.8v ׺sIHFUObğ$zY2UoUoN`=fq] ! *REMQO"mq\^-%*rGͫ:D&+A 9 C)F0I. (F f1v@v\k ҃<=<a=Xu\&^|jei;8>Qpf9)*yÁP쟝ɵ,r]qv'prQ_%sF $GDm IHky8K)uKў/f ".1[(G0fEi:Ku. 81 "dvQʟ Z^rrͿG}2fS695&#_r!>*J|/kn!p'^zo&=+ŠhzdYTpAB'G*I:hC^bnq_q".p7`FK?m~˜ꐵe—0|\/^~GҔI7 RzMj9E"D3e3<_)Ls,BQXwY냳 u$R o[}J $:(p9aLV$9Q_1_`Dܨ݈N0UWTԧY0j ɠSj@8̮V>Lq)1@+|U*!87; +Q&ྫྷ/*F$Mt@Goob$t>C^f^hɶ2]hx)Fi>, kJɭ+WX纭%V舋h|g0/])cU٥܅;; C~4lml>Z3 { o>nʥ88;fٳA'9mfڐnW~g?|t|g10 y"KreF>'o^uOO|jʙcYW[Z \Ϟ|?O>L#om.}>:j_q}u}?,?K#x- hpy|Iᶱlsg#|g])&g[Hs%RmNgg}.:=/di-3;q}:>oPw'tqWW;AԫRX+Q2iGO /[h9+SC=0K6UA!P3Mk5D{ÃWM6wE^}gs[.4es*ʺA:^W6o?k{ݝbi hU^@V B@PԂCꗝRP ^n?89eH2Δ^Lj2 %=3߸z(r汊>ZW8-9NIHgfĩ3uzvv:<(/l^S+e`^ =v1gDcG>6} ԝ3ڛ٭{gҹk*DFZfm!b- 0 IWꔵ3o(P4 Y? њ$/r3݁#I7&00@Y>$gҙ;x&)˚=\<@1sϫ[&rѢ4jp ~~{yZg?wvt/_ Gxh'5wzwh(l™=|1>@0evfcIȱ>wd L)/kd(EIS4M?[wv>C=Q=|6~_X;t<\kkuavx}<^nڜ2K$g[LbvOZr~FSY!>?\U = +0@ ?EeB#Z(m "Pjg6L&UT?qKd: 0no|:Z;Lw$~7ֳ黇~9/|ƴHh\ UzaL/!H@D-й j$q 4]|[PZQG>;M͵{&ea *4nUcP(9vCؘP ` ~;p" ]ƍioJ|xWWM!9%n{0qBqxw|/ISmX}*3Y46 N(5鏭͐'@ŏϐY$[xKwh8:HēdTŸ&;$$;'αhw2*qpJG4 Xyx׳xGف[(FYUf.sT||g6DcsL<#g觃G@q/v8V$aRS'Hv9Jqݬ}ӻxp9X_qHQXqF-: ]B16JhXO4 8P3/S P=e~Z 'dh(Q|}N:NSyQ_f8V4xt\j64w$Wn}%iUNʒuWv_VVG8 VƷBuLܯQ9X×ok2.v玅oj)ZJELXȗs:dke4Y)1_D]iΝ Z\x+x#лzyielg5JT'<[TU(_L/ˮ : TQ|n$ϔa,]П JGg􂸁:Aw}F `r1OCAr4MTLŪ@hHo0 Q.JW\y{esm ?-\qoMӀK+f JwmK 7Ezn/E!,=$0J`ev}Ib9@N(w嶙2,NNwNߜNvNNPB0s(q!_tJ@E8MhG\Gݓ):^ `8$ӗlKAPJ#7GGǧ}>ցpO:LJP$boƐpm#V0'(aPJ-?m9XaehUO!kͷ*+ 5gEjFωD\H)7y#yKIM}a]0Iw 7hA\|cC)(Ɨ|*͢92mS `ila ا=^R KwXq9sxe˽*߅}g!k%>bAw?o8<7E$-Y b΀3*#I28XjBxgҤ^FV p(:3od/ȲB`z^;NvQueNgEFcWsabr+3,3 t!0Ɠ<|fiSrqK뽈Qޭ+[h*iaM1^A \3(Z"u6F墦)_eo/S*Vm DVP5hv991õ2oJަ8fEb$ȧ=cMa@KyJj)P(.P58NG}V@p~lr@Vim=Q*eP)H_Vµ*S@Vs_DҖL4Y"`1Z?4͇mti{VsZU*%7{<@DA_ ho=D?~q(;">=hdqoh5H4;x~X*ibR=~s)zbp)I~U ;霆0~;OK١ÃN5Aa?Pb6EkM b¦{0aYqW6J?<~,okkkw[l)0ZR=F\'pZ6v<\\zz^Z <du'ntKP'bvzEUuvOux C zO/$eTSڡy^ݰڗd>_Yr*$ݚ$zAՌ4e7,;_:RAk=FlנVStYmCK0) Zo0,^ʳUN֘i|v'vط#j{օN\7:m-]`9uC^\#@}.\V<(Ca{V6q}ߜzH\[ *rFN@ Q+.m_i,~ ~ FI쎯\VFԖ?<5yIӚ8p~ٕhȷ`-ÇJCy3%DQH g`.;{;s8}>` .AoR"onmeq>_%yͫrɿH0Wb?g+i]HF.S5xZeYFhj?Q[5֦Q$SV6֣@GO~VP௄K/(Hʝwbk~.{A\@HvFsΆs5}art0VMX7.F̥ʻ MMtu=&hvak^^P=Vxh+I:/%t11[{x8?ë! L;'/گrRp\VEY3[P*\`?ZqNB7*x prz(IϣɏM-L$AnGJZ* L,ͫ*W=n;tW!|ǷFtDS2ɾ2:sCŖ_gȗ(džŭW0X.Ne]pGFԖ61zAJ Xjt9A p ޅ 8?RLQ17$ށR\%w`>A|,Xa {(r}'ϑ ׂ\RaN{yk>{y{㸋|P8 qw? ;+۵SL|[YY_6ry{U&# hu]Q &OCۨ6*Yo@DJQΛnȗ048ԑH3t5fWtӸ9u:&/O]Xݢ7c|_ƙqHk]e=O;Lժ!`s TF5Z)͊wv , 68s]n~vC{Ruzp3xA$ܽscn|ssEEמ:છRwݼ5Y泛?;~|OTmmn=>lpA_lz;x•=ffe "+#g(fHW57C++Z~S9IH٧!uM¢/jO,%;Ѕ w^5?wIo:igO^}UF?+J]l 4f+< U]yo>veD 㡎)W<[w u:zxvW; ěڱ$`:%3Xd %;VڀB'D})wB`؁'q)XdO HGTr͔+ZLwm @Q%#[ \9vR:Eh0W^&wS5ѡu\[CtT^Ǟ8zQUX 6ke4z1Wv95~ pNa{Yg5`y.h<( o}侭dbSi#U&u9 NYSr(C}U|qMqD8qEՁϓbΑCOtHmC$QlZv"Fɠ?x" "ZYf ƽJt̎XfN>|̥(bDi%L\WLhɴ`+i3#%ЮpBKdmL!9;՝L\(H `d˗<Ap$(~yAYqUkkNl[HD7e("(IӐ[;pCpvV0b#3yYv%X$@dm0N[,kla .jva{/c6vfqmsmsO!}-1y"{װZ*lj~/ռZm&G݃qЪu{eKMĵ!Vs{rz=xUiTdJ{V0\V/ۀǙ-<} ?6VڿX,d b{}\ZXaZ=E'1sߔ_>zxsGl{Mz+FbbV3 i߫A]>(1-0]VvgZ庒.&dqY#QT8݋i B<-ԗpU">dE*)m*>wV!Ԡv66+WA\c29MO=K L=[m4gѻSSy'[R忍Ǐ}>@~Y}zR!IUp+&<R'㷝c֫'g?z&W铵n >[ï6XQe$g)[XVć 䂑B~b\E  !xYBej؊Y6 9%v =Ŧ<0DG\ jy9\Q:lHhp p:A393gm(IPD3a^>*QMdg!s)tD3"xJ-aw@ŧ*H"s|x شB&|F3+xkt!W3_@YSJՐS%@MG  }tclPw|憺L1PLZ eNv%81-90uZDr`( d%ˀn2\M*Φ4\Ng:NmhIú9 thSKx.)mKSX6&'zB{8Kg~}.>)SQq"\/k)QJ讀 ھ:QX)WMO޲ #@1OK21[PdyWB|bd!-Ǫ5o EEښ%~_Ч@Z mM/hV,ԣ\nЪk9EwֻC7Kے*Lhi5~5YաXj7Q^r*,'wc8R 3bSrю+9Mp`d%c,p@5U #es<@ӽ?z+N$Y!MwǦqG9x^jϻ*Yhp8j"C]2YGùk;u]$oz}2y$|tF,ǚĠ (`+O U t9GS;أ_t. 2<a:ƑcJzc#X\5Bۭ"y*0c;![C3'I0韛$v&l3N-3#3yqyƩiNfLF!?^f5X=M1ȎPnzISU1$Uʈ̢UL">=xq*q%^F%FG@P4^P-|T[ewTz9;_ O5%{Ƈڑ 8Rs@8s1.Zr0]x%Yr1K8'6Fw契`ю (bT]AeV% Գ(MpBee5:con棵b!NQ} 3up/P]c)¶Rt Ws 4=Ѣw< C-^kC]nU N=m6YWٸd,WݏTk&lNUZ L> Kv 1BQVR[2-Or알8`tR%~{Z:5TBgSu`. ]f!yYڥMb0JǢN=Rh!3?g-xA$hur/A^ _`&rX we].{aZh ,LuХ>t>$ڸݟû*2Bw7sEXZ 9b5xANOɌ%{o꨾6ToYtpr#XKLC^lF, ^N2WN >ud[U#zڥ!k|ȟ]i"Q]my4 V, &wN '4@/3r]Z*Nc`M` ~ PWipt g@@ނj9 +FIg6e>y9G?S?|¬NSEYx{:WV %㏜N&,Ne#ʲF5c{M&w#$ީ0G4[t3CNL6j`U`׾v<d& U0<  T\4w!v>*ءgFJm$E%T#-kDn,Gke]A~D+k+*9IF VNiwy؟A-yfAvsdX DZ5?u faG{-:bDYAoLm\Ӧ"*ύ)h騶1Ν20kwqTFcZww^ ^۶]۟&Jʳ+Y3QaG&96u]'i tVԨ DaAԄQ B!kw{I~W!0x߼ nX>wFl]JΪ*= qVYVVldYrcŰklX%ºk,9Xf|?[>}y/>x-RiMT^Nt\_J$J~2௫'ÓpMF`llA֑UT~:Hbr@l`+;:e"r?%e_v;=,es|rx\rA jiXL/?^,hc7\d*[1VuRB(]+ t5 gRޛ=s f}h dQ4l ^Ew6UL$(øehGCfPx-RL.`)f*%`IZ&",O&D`M .Ńx(_,%AKL AP4k5 Xdָcd-[3 D\*q>![3np6ф\#7d&j){ul lm|(30<}`G!+UDcJ%8DJED/d} Dپ$tV RHrV^}\\LgID@s&Lc {QMl>" 1'KZ]Xʥ1Mr6FGbzߙ>SGi]g7'*F24xά /\hq;|sZ2lȊlWe,n|nnL='t q)MXNbS 07%Bxe,GpQ0+oAjÊi3 .'y\%rD,x֧+nbFiY w|7Gr̗U pv=/5bE7Aj~m+W?-8*ղ[Gux{o&3m_=rX e8ML@bX%R42Z$}! Q<2-Q3fHۭ9+oeYgwSxK%6e?7>MnY՚Ӓ2FrJ.afYzTdVޣv:$kIcPxo?߄SYJivWV< 4Jֽ;^w{=l<( -BzV6KQPs4#!f͹=+<'\MߚcA!Apy>`U- <{'ϟ/*Dne?72ߓGOo\O 5+_ȓRc|O ,goߜwwNRBMIa_qM>@x9VVy )/X숣cq.IdG9ΒD0㑶,\o(rŠKz-TNoQ:#C%@uo$Ϯ~D/gA*8-qt|x{y#>T+.v2&VoO݂ow_ē\"V{; 4,K 'Vޱ)vwOP%nog-7d<vs%I2Y;w}-KGvG\+)u>Ax":rA~OG.}wivN:Ogz_̤buH~y91tHL"?P6\ݗ [O4}~'w߿vɟ݋G;Ӽ{9߽6CN4;Ӫuo*9/O݉ļGW;m{:veoOz;`vu aCd) M @;q;ɟV_GCwJwz*xz SԚN4:'~xϔ肁X?ؤ}o_>GT'ɉ\e]{ɻJX%'\:Ŏ%y7˟76|RB{o%KZ;o;K]ޏwm?<`Iރ_V^WGJi9aMM ǶSln3֓߶/may|>x6ElܿZX*w6ڥRt:#y({ Y<.e]˷r պ{6Ϯ`K9~h_`-$9/&om}qC0?s.ǽ~ۓ-~ 3M̷ޛewW'3%}s OǪG''ݓӝᠻ7'z,]8M iwO킰T,]fL@$ym,|G^&6k噩s 1*ɩvwd 3eXe=ׇs KKQd٦ǥ4TH`d2BqgJ10~7bJf?\6wrwY8Ҟdo}A/NngOs+z;|bo85s>TiN5{8p++zo=mOTZ.L>GY`k%4pp5p&Urk/&AyKyEi_95B+A}TJmA;M~M<tx+J2)prD%IY|4o+lkhOlux.>|!v^_'gaBt}6yb? pyrV._p{ !5+ U\"VآvVJ[EXuP-AvoFc= <+#xw7\ZbPJ:eƼh̃C8LA١|Z2c CtOeI∀G\n,v@V:o\^%+>|T+p):8:`+Dit%]KmE=͘mb42hقX{EfurojUo,ȯ=ˇx Dy<Il RI.i,^_@WHI!ڇ+Ml%FW9d{-P&XĿ!J0ttB+ b9Xݝ;߅%=*P)`>9[qІ:*B NNOe%UdA]ɯߟ{l ,LJJO0NaRu+>w~^o{8lGEAvEtT|Ϻ~vjr^Aj eW{c"u ,)|SאpY/+ziY7Fw{5f哽dsc˓s,(ZQ!֥m%IT;v.Ho2R@YbJ)B% RH H >_%Ef2!n< UT#t}/Mlt4n]er ̶ u K䂙lR}f(RQE u`)99QU++EW5-z1-xeV+{ H(ad vU7|LӢhbLEaKɀCLRZ-=s촢vİF\M f!O8&w#5NGX(tphuuҸA>tڑ}ص:H9A{CQa5O@KܐIt dȣ7'ũp[YRgiQ~}C%nweqq D&c N =58.&[~@ƌ3@EK%Wï,kt䮄c/<ڹK>Q0z]Yh?d ~b|Ҩ6{&I!t>vh *he!bCkb{^o'(lȘٔ2m\C6ETnJNKA܀Z#ߊ9#mg6"M JfNj0Wwr b\=|P }FhO9;py( <[;Ao.E;G̼+8eXv b2Vm!-Լze- }򻡏pvWӅY^+ ::o.УŜ2+:ׇޝ||zda8<*;:~M!.;}Y4n" vK0<09R } w´]+ݪFo=:@=פb2"D%Iq0O1eoaj>DAw 3Td/d=2.5jDe93cda1ZQt+WJN`pU|*ǥ³P)8jJѥ\R Iw͂m8 VeY/:%ٞF;~i~_|ȹLy!9)xUDԚ[Wxe 3f[P{q 㡮GL+/u9# ͇q۠J6_J ^~ȠjĩCufD?kuh[0E$bUCw#o/L'>|:Ɏ8or-h?Ɯw dO)yɶݧVt,`^A07:&UV^kfS -qл! Q4hC+ bs ݰ,s=壽v<#s-%,"" \^-Ff4 ́0ꐯ0l螷9NjA})`wy#_OX.Ʊ:w)+s@Yk~霼G9yl.q鏗&ړO.3d?I.`"Lqp0Q?znGd + oL 04W=$϶'~XyńC&>&ɓVÄ&|o waHiWiТ;joC?޸-h ssa=rH`ۊdNȅwYV̏ g,@,bp\P\@s/z( H[3 ~BHPTEM?@B^/Ruן)M}饀mDsVf nlW}4?zW]V0abQwQ΀H/?|!?˖!tߑVsáZ^":m -`I*N{LƠfgZbP Yv1h 2;#cx ꙰Pu5uv={fVv:v E|-(v$IMW5;"oz3꺡‰PKu!|`uz9(RVm?bia޸j֢0'.T-ptBW^0 ]!bh9_G6%:hdI:oM$F4)HtS(;9JJy5 @ kyuIAQHK1*e#bKv,;j^M3 FQ!ݐ)5yǗ=Kʚ!U̥qn}:X%Z|.M80SkLQWC;cY+|Mhq6Ѳ Il}tX73VHКBcj9:c)Luj;72awȒ&KU2{e^+DVֲ Z>0(Q E(]o .VH[XagiJ3)]>FLk;Kx擳x:OnU~vJ2SFg; o^$m>Q&9mSrm-2^fE#%Xfbqw/T Zf4)o9iBHWX4 W^V] a]ty3!7-hvOtMّaJ3!} (1!s.'J*RALO,A9g]2ގkvfַ58+R"(yeBDT*z{VfEeSF26U[6VkkI6vK{|?{icC~>}֣xgO6>z?3Klr$Ӣre]`kcZtf8mGͨ?zm?jsx֠xGr=1N.‡Z#75:Fb-pz-j PkavEm1X;`-9?LPC90l**)(brb)՟#h27Tng"a":u=ԊBt"Yi,y43'gMnF<6{'5xjִF9 * ʣ8pM! )AнK˿Ͻ\S{=?y|7szy,98vQ9A&_g9D~K'J%ua8\V_gx)ΎٙQ(mm=~7~>?! e<l}6__ HCe)ϲE|4g!z*B.xf0p*(;ϕ̳~:|\i;2imiaV8GbWmx+Єo'sJ~9C $}:Tg3Z#/w/ZhвAގ)>#s} 6-ow_ē%~h;v[.|"$0`Pw`-OWj8ԕ;$6$E'EEn:dDh[[󙩙򜖦ljWwn9ơBA+x{N?+y$;Z:*h},sU2"~^m6.YAIvAÕ`sװOj;ʔ_G}dr՟"r`;e*OD`l3YA JӥEC"x$hbj:GV5Qn4nHcEcUS}@Q)HӕWT1T%&[E{%?w)ap&GTQ(7! HިRW+U-@%@t2$Oq<r."N6@yO/%TRr +"" kB%Fcޥh@`T`,w yT֐=;m=rg^ Bh5g&X<[ 0~Yt4mɯostxj`mW{vOOW{ N y(-TrN]@=f0|4^O%ȡ6ϵoH~J4ƜY/q"LSO 1p㨋@`EA4 `رA2>#AFR%V^b(8K8m`PSQn BK଺&yqTsy{H}"ȅz@TQtCP,M@B]Ỹ 5Cc,A&è_( - JPQe_7 2<%@Y08"Ώnڰ W8hB%O*5`!Ґ2ZH5a~Y2x<ퟍ$pz"]>!K' G8RϦs%*f2+^pV= ֳa5׹'!M8ZMBx0O*&[55u0ڗ^wwK|-?M]B%6LUBlG("КTvkآV0{ݎЂ/4>B d{Wh۩ 7t$ oꝋcEm5~[-dq})} ԳHod#3rr:NExq; ֭]9WAV;224sUV *0$W偵n .6J]SGM 1' *ʭRtRϩ]xe7.ꓟrW dgnrS18xvJQ3s|{\ AQlJ j|MKXC&܅N =nUPOs!ɽ*L R3* A[P397*?^W(w.yuwug]‡ ?Y^#$UDӽ [W=y>lܻc1d@αYfՠ|lR=h8Io^tՏKB  N]EeNFÜ h`Zu g?4g?iLd` t;Vif&gϔv*0PXjW2iTPF}'HWV?5w 4 }% utR{\d!;}I.N ~R] g<@H-F(ŽڗY+ug"䵟@I6p/p >Xwx 39&;7ΰ]1x. 샺|/郹;k#Kaɰ앙d}_8\*o:CN(®PDDP2@pz :eP_!嫚ePU, n8fzX7=Dž̙mAʲ(.קˆ!TkoG֢?\*wJX|OP/ [KJN6 y#Q(^X*WQ#DwU4U؊P:ˏ0n?WɶMkm֒T&wy ~=WQNVl6O&%Η+ε-inn&QB}Pj̬0c7äW|5e[Qڰ @[|Aqz*,Mdhp}1-?Q> x 3-s־Ӄmf#6wѥ}=ESn\SajZI%) fm;ԃj#C**~B?l4GBDMGOWQ ز\Uϥl,Q>BIL!mu--km{xܓC71l{K=%jb~#&*/E$; ^N12Lwcq=~kE˒`\f&T:prA5y/泴.RP*D^αy/x,AX!ueeFLW02rV8Yڳ-\%n+ R@k^uR&Ra-c4Fh9[qnT΀6c>0.O @< ' dZ)" >0p(BJS/XWlx|Ӑ|Dm3_Ljވ~WVbN"}? 2ITi5l,[^:s ` őc'o61? alEV?q*WpuQR!#g灓ZLl{gͰNNZwv?vZŠxsP!s7BKD 8:vs!K?J΋}iAn-E BVζ.sA+.oRKIv%dx"&you|LvP tI s2To>y{=>{Vc"hFkmfμ(J}ͼMn5d نZqb\vճXzV$[f"S5y0Έ4vl[Cږ LKr,s4@!jKŨ!CVLU%kߨ.V*WT>L*"Uh1Đ:k=v,;Vhg( T,`הC݉i[lfbd:~>otEmgkmp٨?vy6b{D1י”1yQϘ}}_ ÷\5$[oaog6̾QcH! 9 5K'4Tu\ y9SOyc9Ovni{bɹoEV2+:rbKTC~yC^y~7~yC^y~7W!}z EZ&UެkX 9. sP%/rP ڳ!3/EOfҋPa^vdw! sw֐Fٷ=yq6ͤGx?ڻs^lxxpLw=ݩeφcwaֳ֝&lx*,"”F 6{":Ua<e+ܧLy >ifjd) iܓ3E99  %W5?51L!`!A³jt9OsTW LfXyъ)Xٗi^4^{Byeďdц])GylIi͖jE"LKFFˢBy B_=kfN k³hӫ#]ṁ}NdkA+MOc5*MgFHɍ+̥nEfӲx5~9| b?vA~_, ٥Y|gPEVs@M M) T,ZjU\ *)_ZxE8Y!h9g+a"{j@dd/[narJ5wE=AVc5#3cDoZ5R~Qq],g<&bɉԝڧQ xP36Ϝ$,6n[08 X"I5W߁QP4L¦2PaZ}@?!ʊJYYaCݩC1a{odI2YDpWj('G%:S΄Jj'P|/|<K@Y ^e|.?Egr u>.9@om{9 NkٴN eMaX'OW*'r8tެvTҨs˞+HXO*|x>w,CyRՖߙݳ|{QBPz!ӊAF )zg^X^8CXaqgʽ5ʛ8 X|$+O^jR2 Ź%=|spjXY^ǝmofg9][q_P }-a2U"9)pO%Հ~K84V>ЖN(8-)3{)ke1 R`][畉hHGCA ĬBF"u MkHv뮆B;n x5Id9DL$DP$L?AlUJ3:/ owߞ JвX[ح,XR4nōs8b[y4JMlocCg@U b!;0) e'}^[E#FN<1ۤy{L`gj b iⴃO,7l[\4-3 6tY9RpBR}R DKJ ՔPfv/} &v.j2k᷒:oLXudpn(KGb) OK͒4B#T%ǚax zCx9[Ɍ 2SSq}hy^az>.z ~/{ l/#ۓd3ޫt"w~F-Aw(\1;F LT:k! sHF i[Q!+Wqz@Z. NI,봵r/wO:-HqϳS\u* {Mysa6H3l+,1Q%t 2ˎ,Z]g-X80g/tIXU 5c83#Q}Dݒ:X <ȃ@oJCBvܢ1 eG)oal\р(DNe'?WT!C¾>N|!# ́s6\[r:ި*^k*S0HnaxR(^![$c-3 ;<%hu"'1(;Xcӛ|N[b԰8O@smW@VHX(0Bx4Ō\&F /:\nS5-.Q$簨^1E*t""6ez{P&+CXI@bz'R;YYzҨ?\Ԭ6ecj%6U5,Cg1nI.y̢2]NYxt3D{hzݺ,? ZpCxЄ[/ X&UD?!K"ҍG4J{Fٕ-jXhZ (C5&:4C0~*I+PD}@< }2FeʟşAbuAkQK@X_tA+ 9.bq )$: F'*u8\905w!䜒d"Q<شlu2 ƤW ?owO:stk1 ;YfOdT jVyK7u6p_Ie t2@Ο:+ZLCd#򡮳D_.ΒnB Ÿg5On2C>DRZcW) HG 9<;Ov '޷ du[`hTR;zQnM?.477K TtʾcQηJc-&sO1EJҕ9ekQ3NDl ΐvp|%y !YNB;$@I]0N\B0(pb8F6%E#YPIQhMyeN荔=[+(N6am"?3b N!K7}DzIz?`'QH+6/@ɱ)z9wphHC䒡b& >f Ccك<yp3"/H2]nOnŃ:7Pim%ISe2(B*[_\Flq7TJ L lH*4u8’+ђPRjJWBŜո~@FEh  #@feАsv}^l]k(I-" Zo.9E$^ȃ ʒ@?p3YB R7L ^ _IX sZ% {ZU):B$?uuf#-n#z@zgzk*FV |}Xe-A-}@~3V~ l7z+{kI`?Z؏燭i+,+m`l~p ёU6N 8Yy+G7_y] /VSJΦ-#pZ#JkM(N)Ч"7F FRM#3{4NALO K*vZ)Xj˚c^zGƀ]MW4{kwcfܮ+wn_X&cU'C]f< 6;:]P/EU0y T/Tg]滣*% =AӜMN~OJO9BOMpwX^fe1ζmyN顽ZUҢ l,lzhw@]#d6-in>Z;۪v7£Ϋ}㏐@P{T>ꦏ|]+"n?n^NAR^ʼnc@-O{b<}E\o!ԍ/Jx6jfE=|4)=-( y pԤqe%X9uw9{J*xQ(b?Ӎ}uKu5 MޠMg(V)cRX^T|@K`I0 Su, ceO_8HYHC)Dbj_j #jsvXP&ʧL @0^9c$uw#e׶q4-ea40r] VVC3%2Ι8.$l\(S1hĚgx"Nu"^`ǥ_:j 7,bm櫢>CAZ՘dռ36($[fcHe oB0!]8 (&}]W+|a+c[g`:9뷟D \+kn?+b[_YUY~ÑN#83嵃K$0'-ݣRA\}O\I#qf!Sg}ZqYxx.:)+=vąK˔k׎`>׀=եQPH]{YIoDty}<^ĤN^h TT=_ٲ͌=kd[m6ПЙjLLB6ڒA<У@y+}PƷ|eGa<<VR=\5sn L:YM8?A"$)fA#I끶lzݙB?OkeuV#ŭOT P :_ēؓ i 8B a~ uoG JjF5>ZJm +d }""o-=*Q3ZɸGEhNe}($$ zVtQ?R:xzmu PÌn`s~Wζ3\:()v`:iMG)-,162gq̋a-3~\gpǙ~BBk QA8WE 롮]dcS,UG*_A,&"';+ OQP7l?m>`}șfw9f3SHa=sVO,utK'_v$f5ͯWbr7$EVl:Yq;Ug @,KO!>W!)V ֳ] /f,WvTYi< XGW@-L[չ^h92d<[TG ^>n ŸjbUؠ-ɿ,ăL~ yxj[_9J4 Cf,_}ye FlԟpIngߔ< 9뼶:ڟ”_MAᝅx%yu臶(Zn lm o>nFhWgηǛ?zWY{vx0_h/ yx1֣l㧛Ϟn6o3X&ILʕ<\kk5Ŵ>N/WrՍx&kWXd~֒,4B1lzLR.%Iet+4߿\F0oX$WPdډ8I?/'q4nզ,wI|q9ݦʷP*Z;gm~2 D8IΧ ԏh1+}wpzؾ꿓Oq>Eǃl?7֓黇t:QْZ}a։t:ӿQiX(PEiՁ :`yu]oήwT4Dn7 IݨMRD.wOP'C@fzǠDG1v%Wd^M߱\Bڶv4Y^?mo  ;f=  |6ˇJ0g4pКZ` ^(5]pG rDW)_2l2;2jϮ΢6t /4iMt`dԮYPRNTĵLw Co ŁoB"CV, ]G@<8bn\gX\ػ<8x*N@nh^ZJAi;k9=P} ,-0*1ݴ?mX-8A!p03XpRŋYz+r־n3sabA Y<0fȎzB@-:%Ӟm̐$ ]L$7NL|L)XR|r.,an CU$^_"qQ C<.Vc(S%qy+HIt#Ytj/bv d `h:9Z#0f\$_ƃK("c+_d#EpXLU]T\]8i;Mt8h`ە0?HRdw>#\80懣4A<^N5va()#TyMY+S`9b/`hKZLހګo)X†bfW= FuWY&4 m.Zxh\ ]̇+0Ŏr#?-  w#[ %:sĴ[Ĺmk|\*$A"Q (aQq#kbgQtn_k w)&!G,LL^)n姩(绩E}-7{?nL~<$vE`H SB+̭"n~vs%(ZQI`_bNyԠtGc[?Hfnn ?>Gv.L R-C^HqóOYiNN%|ǿoSt[Qn<+ƥsr{{ʋΫ6Pi^U`[9e^dݫ#KAیGit#U 5-KafIr1_]E_\7)c_?{X68mKO}-6[K3#S쫯720 v{p9>n'z2EåYV;~phpBJIxnoi~i㶩 \ڲlmlYVu =~~sCP:{SNYI֔E`<<\S3ڗhOl{D~;XNux5t4\|R#yd\!3U13'푳~*4(bT<2)B1;,T#H :vqH*UОho[YM S`p Tr ]h)@ ?MvJJaVP-eO 9&(v LJCCptL_'$²yN e$灎 JGL5?7Mnruݗ[+4 j"mdy !?&)>ձL.RyU w.;"կ|"W I ;>@f@ X>{}C ( S1Ih̰-VmƜi6,^ⴇ9 :`^a%y3jThgF l ]{s8ՠ)'tv}AvGCBHwAr̘iX 8WįFZy}(&le:$B;L r0SgЛN I4BP!F~WU0LJJ 8$9}(r2<^# ^y9X|C7}a!Q4<0~rMSbhs+cxo[gNǨ [MFD+zF*^*#"ȽJ2@sۂ:_.n+3 ӳI*J6'G*U1Dpc'7ҫ= t oPdP%Fe1}h2B) HvM2@2>bQX4\g&kR]ҢĪ"hWx V 0"s^\?*@Y"=|-F>/`5:5>,l;7gQ=TPْ8M0CM/qgf-4Xbzq*0aQo:XY$6̺*bϒH3$՟,JN="шQ6H(NC!bڷjL5Od)5"`оSPM=9I.bj*! (u!ZΣ1`N*@ѨuB ˮ8E`,plCZ_j Kkqn<{> xD #gltp,[# *y=wG'c \s>$6JOe9 R5K}A87*EHļT?`|Qr Y.?F9_ɔq&߂#ގ_@LUxӐ )JFF1Co \#6[U}G5ԁg8j%cӔw A(qD(Hl{ >Ϯ$F|\v2 ػv]'i߾YM-5ktvgL@pүsG_O}2:9|sme^܁WBoKRZBo=: oo:8|j.ֺˬ7q6*mBEon5׻o:'oJi?ub cG+?YA%kJoUoN@V zM.VKk7u;)jǡe;ţaQIի7^81_:9s(8k em4_.L΋N8"1YG l}Iu?4ox?۔>corN| _.hۛ|?݄qNx2zn^6z*6"gmTM!.>e_k )~(p3"&,h gW=&z.[ŸnjR%?)NxϞt~..ՃҶG`Ut&50n .V0.:}摫A>DH-,X{Y1=6}<Ѳ7JyLj<-86s QJlp3Ւ[p;D7JpabԴ cz"إ&;~Ѭ R6ZԎ4bN2Y]OR9(an\|wEGbCpKRc+݉tUU6d4xMr27nV*pm`V,ǻ2 s*B?&6Ҩyўo/54-dCQg?!㽍s;;_'nVnǛ@js㇇v;7 >P&64׼Ⱦ'!(kJgGؚp{ LZ:1_߰ԒtT7Mx6mP:1ދS*࢕ aA&%f/O։R2!?Y9Xˀ1yau&y׿]G3 ;po6 CF?~WQqK G7Ku0ǏJhdd5̙6RGUѴfwծ10Xt_u )sr 䠐.@t:$"o!Ҩb2CŃϿR@fFm!L[dJ>%Z=<vNN';!RayT2,ys N ZCڼXxj#K铣!ɼz\KxG$L/&_ɩk~{Q |LJGӿu^pzg_/p%%Vi5D$}To8u"ʝC= #9hъ$-?ZBʧ>ZHb+`Ȫ٪PH9-`ZB8(j9 jr()ݠƲ5j˗c|8xnaH$y.88_ RwY]Z1B,xh]ǬZ9C8* .R&:P&!d0(uEK?'N)8md|5 sPdgCyos;NX-7] ~58]F#΅.[:ֳPD>N-J R1zCO!$ʦR=*}s5ibyKn qQpU՘Yt!W}5b~7=U7Eb2LUL*~s<@+PW8J{$JŖ K5Y .IBcu.H{N46E2 LK1T 1!lK<l"gM ;L~_OПuO (T·Eh! T2

                 


















                                                                                      
                                                                                                                   










                                                                         



                                                                                           

                                       
                            
                          

 
                                                                          

                                
                      
                                                        
                                                            

                                         
           

                                                     
         
                                                                              
              

 
                                             

                               
                                                

                                                                    

                              



                                                                                   


                         

 











                                                      

                                    







                                                                                    


                                 



                                                                              
                                                                 
                                 




                                                                      

                                                          
           
                                       

                                                    

                             
                      



                                                                                       

                                                  





                                                                                  
                                                                  
                                                             

                                                

                                                         
         
                                      




                                                              
                                  
                                                          





                                                                                     
                                      

                         
                                                          
                                                                    
                              
                 
                                                                 
         


                                         


                                                                                   

                                              
                                                                   
                                     

                 
              



                                                                       

                               







                                                                        
                                                             




                                                                


                                                               
                                   
                            




                            
                           
                                  
                                   



                                       
                                                     

                                                                                
                                                           
                                       
                                       

                                        

                                                   


                      







                                              
                                                           



                                                                                 

                      
                                               



                                                                        






                                                                                
                           
                                                         
                           
                                          
              









                                                                               
                                                                              



                                                                

 
                                                                       
                                        







                                                                                


                                                               

                                                                                           

                                                      

                                                                          










                                                                        
                                                                             



                                                   
                                                                       
                        

                                        


                                                                                    




                                                                                        

                                                               






                                                                     


                                               



                                                                              

                      



                                                                


                                                         



                               


                                              

                                                                          
                            
                   
                                          
             


                                                                

                                                        
                                                            





                                                                                                
                                                                  
                                                                    
                                                     
                                        
                                                     
                                 
                                                                    
                                              
                                          




                         
                                       

                                                    
         
                                     
                                           


                              
// Copyright 2018 The dexon-consensus Authors
// This file is part of the dexon-consensus library.
//
// The dexon-consensus library is free software: you can redistribute it
// and/or modify it under the terms of the GNU Lesser General Public License as
// published by the Free Software Foundation, either version 3 of the License,
// or (at your option) any later version.
//
// The dexon-consensus library is distributed in the hope that it will be
// useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
// General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with the dexon-consensus library. If not, see
// <http://www.gnu.org/licenses/>.

package syncer

import (
    "context"
    "fmt"
    "sort"
    "sync"
    "time"

    "github.com/dexon-foundation/dexon-consensus/common"
    "github.com/dexon-foundation/dexon-consensus/core"
    "github.com/dexon-foundation/dexon-consensus/core/crypto"
    "github.com/dexon-foundation/dexon-consensus/core/db"
    "github.com/dexon-foundation/dexon-consensus/core/types"
    "github.com/dexon-foundation/dexon-consensus/core/utils"
)

var (
    // ErrAlreadySynced is reported when syncer is synced.
    ErrAlreadySynced = fmt.Errorf("already synced")
    // ErrNotSynced is reported when syncer is not synced yet.
    ErrNotSynced = fmt.Errorf("not synced yet")
    // ErrGenesisBlockReached is reported when genesis block reached.
    ErrGenesisBlockReached = fmt.Errorf("genesis block reached")
    // ErrInvalidBlockOrder is reported when SyncBlocks receives unordered
    // blocks.
    ErrInvalidBlockOrder = fmt.Errorf("invalid block order")
    // ErrMismatchBlockHashSequence means the delivering sequence is not
    // correct, compared to finalized blocks.
    ErrMismatchBlockHashSequence = fmt.Errorf("mismatch block hash sequence")
    // ErrInvalidSyncingFinalizationHeight raised when the blocks to sync is
    // not following the compaction chain tip in database.
    ErrInvalidSyncingFinalizationHeight = fmt.Errorf(
        "invalid syncing finalization height")
)

// Consensus is for syncing consensus module.
type Consensus struct {
    db           db.Database
    gov          core.Governance
    dMoment      time.Time
    logger       common.Logger
    app          core.Application
    prv          crypto.PrivateKey
    network      core.Network
    nodeSetCache *utils.NodeSetCache
    tsigVerifier *core.TSigVerifierCache

    randomnessResults map[common.Hash]*types.BlockRandomnessResult
    blocks            types.BlocksByPosition
    agreementModule   *agreement
    agreementRoundCut uint64
    heightEvt         *common.Event
    roundEvt          *utils.RoundEvent

    // lock for accessing all fields.
    lock               sync.RWMutex
    duringBuffering    bool
    latestCRSRound     uint64
    waitGroup          sync.WaitGroup
    agreementWaitGroup sync.WaitGroup
    pullChan           chan common.Hash
    receiveChan        chan *types.Block
    ctx                context.Context
    ctxCancel          context.CancelFunc
    syncedLastBlock    *types.Block
    syncedConsensus    *core.Consensus
    syncedSkipNext     bool
    dummyCancel        context.CancelFunc
    dummyFinished      <-chan struct{}
    dummyMsgBuffer     []interface{}
    initChainTipHeight uint64
}

// NewConsensus creates an instance for Consensus (syncer consensus).
func NewConsensus(
    dMoment time.Time,
    app core.Application,
    gov core.Governance,
    db db.Database,
    network core.Network,
    prv crypto.PrivateKey,
    logger common.Logger) *Consensus {

    con := &Consensus{
        dMoment:           dMoment,
        app:               app,
        gov:               gov,
        db:                db,
        network:           network,
        nodeSetCache:      utils.NewNodeSetCache(gov),
        tsigVerifier:      core.NewTSigVerifierCache(gov, 7),
        prv:               prv,
        logger:            logger,
        receiveChan:       make(chan *types.Block, 1000),
        pullChan:          make(chan common.Hash, 1000),
        randomnessResults: make(map[common.Hash]*types.BlockRandomnessResult),
        heightEvt:         common.NewEvent(),
    }
    con.ctx, con.ctxCancel = context.WithCancel(context.Background())
    _, con.initChainTipHeight = db.GetCompactionChainTipInfo()
    con.agreementModule = newAgreement(
        con.receiveChan, con.pullChan, con.nodeSetCache, con.logger)
    con.agreementWaitGroup.Add(1)
    go func() {
        defer con.agreementWaitGroup.Done()
        con.agreementModule.run()
    }()
    return con
}

func (con *Consensus) assureBuffering() {
    if func() bool {
        con.lock.RLock()
        defer con.lock.RUnlock()
        return con.duringBuffering
    }() {
        return
    }
    con.lock.Lock()
    defer con.lock.Unlock()
    if con.duringBuffering {
        return
    }
    con.duringBuffering = true
    // Get latest block to prepare utils.RoundEvent.
    var (
        err               error
        blockHash, height = con.db.GetCompactionChainTipInfo()
    )
    if height == 0 {
        con.roundEvt, err = utils.NewRoundEvent(con.ctx, con.gov, con.logger,
            0, 0, core.ConfigRoundShift)
    } else {
        var b types.Block
        if b, err = con.db.GetBlock(blockHash); err == nil {
            con.roundEvt, err = utils.NewRoundEvent(con.ctx, con.gov,
                con.logger, b.Position.Round, b.Finalization.Height,
                core.ConfigRoundShift)
        }
    }
    if err != nil {
        panic(err)
    }
    // Make sure con.roundEvt stopped before stopping con.agreementModule.
    con.waitGroup.Add(1)
    // Register a round event handler to reset node set cache, this handler
    // should be the highest priority.
    con.roundEvt.Register(func(evts []utils.RoundEventParam) {
        for _, e := range evts {
            if e.Reset == 0 {
                continue
            }
            con.nodeSetCache.Purge(e.Round + 1)
            con.tsigVerifier.Purge(e.Round + 1)
        }
    })
    // Register a round event handler to notify CRS to agreementModule.
    con.roundEvt.Register(func(evts []utils.RoundEventParam) {
        con.waitGroup.Add(1)
        go func() {
            defer con.waitGroup.Done()
            for _, e := range evts {
                select {
                case <-con.ctx.Done():
                    return
                default:
                }
                for func() bool {
                    select {
                    case <-con.ctx.Done():
                        return false
                    case con.agreementModule.inputChan <- e.Round:
                        return false
                    case <-time.After(500 * time.Millisecond):
                        con.logger.Warn(
                            "Agreement input channel is full when notifying new round",
                            "round", e.Round,
                        )
                        return true
                    }
                }() {
                }
            }
        }()
    })
    // Register a round event handler to validate next round.
    con.roundEvt.Register(func(evts []utils.RoundEventParam) {
        con.heightEvt.RegisterHeight(
            evts[len(evts)-1].NextRoundValidationHeight(),
            utils.RoundEventRetryHandlerGenerator(con.roundEvt, con.heightEvt),
        )
    })
    con.roundEvt.TriggerInitEvent()
    con.startAgreement()
    con.startNetwork()
}

func (con *Consensus) checkIfSynced(blocks []*types.Block) (synced bool) {
    con.lock.RLock()
    defer con.lock.RUnlock()
    defer func() {
        con.logger.Debug("Syncer synced status",
            "last-block", blocks[len(blocks)-1],
            "synced", synced,
        )
    }()
    if len(con.blocks) == 0 || len(blocks) == 0 {
        return
    }
    synced = !blocks[len(blocks)-1].Position.Older(con.blocks[0].Position)
    return
}

func (con *Consensus) buildAllEmptyBlocks() {
    con.lock.Lock()
    defer con.lock.Unlock()
    // Clean empty blocks on tips of chains.
    for len(con.blocks) > 0 && con.isEmptyBlock(con.blocks[0]) {
        con.blocks = con.blocks[1:]
    }
    // Build empty blocks.
    for i, b := range con.blocks {
        if con.isEmptyBlock(b) {
            if con.blocks[i-1].Position.Height+1 == b.Position.Height {
                con.buildEmptyBlock(b, con.blocks[i-1])
            }
        }
    }
}

// ForceSync forces syncer to become synced.
func (con *Consensus) ForceSync(skip bool) {
    if con.syncedLastBlock != nil {
        return
    }
    hash, _ := con.db.GetCompactionChainTipInfo()
    var block types.Block
    block, err := con.db.GetBlock(hash)
    if err != nil {
        panic(err)
    }
    con.logger.Info("Force Sync", "block", &block)
    con.syncedLastBlock = &block
    con.stopBuffering()
    // We might call stopBuffering without calling assureBuffering.
    if con.dummyCancel == nil {
        con.dummyCancel, con.dummyFinished = utils.LaunchDummyReceiver(
            context.Background(), con.network.ReceiveChan(),
            func(msg interface{}) {
                con.dummyMsgBuffer = append(con.dummyMsgBuffer, msg)
            })
    }
    con.syncedSkipNext = skip
}

// SyncBlocks syncs blocks from compaction chain, latest is true if the caller
// regards the blocks are the latest ones. Notice that latest can be true for
// many times.
// NOTICE: parameter "blocks" should be consecutive in compaction height.
// NOTICE: this method is not expected to be called concurrently.
func (con *Consensus) SyncBlocks(
    blocks []*types.Block, latest bool) (synced bool, err error) {
    defer func() {
        con.logger.Debug("SyncBlocks returned",
            "synced", synced,
            "error", err,
            "last-block", con.syncedLastBlock,
        )
    }()
    if con.syncedLastBlock != nil {
        synced, err = true, ErrAlreadySynced
        return
    }
    if len(blocks) == 0 {
        return
    }
    // Check if blocks are consecutive.
    for i := 1; i < len(blocks); i++ {
        if blocks[i].Finalization.Height != blocks[i-1].Finalization.Height+1 {
            err = ErrInvalidBlockOrder
            return
        }
    }
    // Make sure the first block is the next block of current compaction chain
    // tip in DB.
    _, tipHeight := con.db.GetCompactionChainTipInfo()
    if blocks[0].Finalization.Height != tipHeight+1 {
        con.logger.Error("Mismatched finalization height",
            "now", blocks[0].Finalization.Height,
            "expected", tipHeight+1,
        )
        err = ErrInvalidSyncingFinalizationHeight
        return
    }
    con.logger.Trace("SyncBlocks",
        "position", &blocks[0].Position,
        "final height", blocks[0].Finalization.Height,
        "len", len(blocks),
        "latest", latest,
    )
    for _, b := range blocks {
        if err = con.db.PutBlock(*b); err != nil {
            // A block might be put into db when confirmed by BA, but not
            // finalized yet.
            if err == db.ErrBlockExists {
                err = con.db.UpdateBlock(*b)
            }
            if err != nil {
                return
            }
        }
        if err = con.db.PutCompactionChainTipInfo(
            b.Hash, b.Finalization.Height); err != nil {
            return
        }
        con.heightEvt.NotifyHeight(b.Finalization.Height)
    }
    if latest {
        con.assureBuffering()
        con.buildAllEmptyBlocks()
        // Check if compaction and agreements' blocks are overlapped. The
        // overlapping of compaction chain and BA's oldest blocks means the
        // syncing is done.
        if con.checkIfSynced(blocks) {
            con.stopBuffering()
            con.syncedLastBlock = blocks[len(blocks)-1]
            synced = true
        }
    }
    return
}

// GetSyncedConsensus returns the core.Consensus instance after synced.
func (con *Consensus) GetSyncedConsensus() (*core.Consensus, error) {
    con.lock.Lock()
    defer con.lock.Unlock()
    if con.syncedConsensus != nil {
        return con.syncedConsensus, nil
    }
    if con.syncedLastBlock == nil {
        return nil, ErrNotSynced
    }
    // flush all blocks in con.blocks into core.Consensus, and build
    // core.Consensus from syncer.
    randomnessResults := []*types.BlockRandomnessResult{}
    for _, r := range con.randomnessResults {
        randomnessResults = append(randomnessResults, r)
    }
    con.dummyCancel()
    <-con.dummyFinished
    var err error
    con.syncedConsensus, err = core.NewConsensusFromSyncer(
        con.syncedLastBlock,
        con.syncedSkipNext,
        con.dMoment,
        con.app,
        con.gov,
        con.db,
        con.network,
        con.prv,
        con.blocks,
        randomnessResults,
        con.dummyMsgBuffer,
        con.logger)
    return con.syncedConsensus, err
}

// stopBuffering stops the syncer buffering routines.
//
// This method is mainly for caller to stop the syncer before synced, the syncer
// would call this method automatically after being synced.
func (con *Consensus) stopBuffering() {
    if func() (notBuffering bool) {
        con.lock.RLock()
        defer con.lock.RUnlock()
        notBuffering = !con.duringBuffering
        return
    }() {
        return
    }
    if func() (alreadyCanceled bool) {
        con.lock.Lock()
        defer con.lock.Unlock()
        if !con.duringBuffering {
            alreadyCanceled = true
            return
        }
        con.duringBuffering = false
        con.logger.Trace("Syncer is about to stop")
        // Stop network and CRS routines, wait until they are all stoped.
        con.ctxCancel()
        return
    }() {
        return
    }
    con.logger.Trace("Stop syncer modules")
    con.roundEvt.Stop()
    con.waitGroup.Done()
    // Wait for all routines depends on con.agreementModule stopped.
    con.waitGroup.Wait()
    // Since there is no one waiting for the receive channel of fullnode, we
    // need to launch a dummy receiver right away.
    con.dummyCancel, con.dummyFinished = utils.LaunchDummyReceiver(
        context.Background(), con.network.ReceiveChan(),
        func(msg interface{}) {
            con.dummyMsgBuffer = append(con.dummyMsgBuffer, msg)
        })
    // Stop agreements.
    con.logger.Trace("Stop syncer agreement modules")
    con.stopAgreement()
    con.logger.Trace("Syncer stopped")
    return
}

// isEmptyBlock checks if a block is an empty block by both its hash and parent
// hash are empty.
func (con *Consensus) isEmptyBlock(b *types.Block) bool {
    return b.Hash == common.Hash{} && b.ParentHash == common.Hash{}
}

// buildEmptyBlock builds an empty block in agreement.
func (con *Consensus) buildEmptyBlock(b *types.Block, parent *types.Block) {
    cfg := utils.GetConfigWithPanic(con.gov, b.Position.Round, con.logger)
    b.Timestamp = parent.Timestamp.Add(cfg.MinBlockInterval)
    b.Witness.Height = parent.Witness.Height
    b.Witness.Data = make([]byte, len(parent.Witness.Data))
    copy(b.Witness.Data, parent.Witness.Data)
}

// startAgreement starts agreements for receiving votes and agreements.
func (con *Consensus) startAgreement() {
    // Start a routine for listening receive channel and pull block channel.
    go func() {
        for {
            select {
            case b, ok := <-con.receiveChan:
                if !ok {
                    return
                }
                func() {
                    con.lock.Lock()
                    defer con.lock.Unlock()
                    if len(con.blocks) > 0 &&
                        !b.Position.Newer(con.blocks[0].Position) {
                        return
                    }
                    con.blocks = append(con.blocks, b)
                    sort.Sort(con.blocks)
                }()
            case h, ok := <-con.pullChan:
                if !ok {
                    return
                }
                con.network.PullBlocks(common.Hashes{h})
            }
        }
    }()
}

func (con *Consensus) cacheRandomnessResult(r *types.BlockRandomnessResult) {
    // There is no block randomness at round-0.
    if r.Position.Round == 0 {
        return
    }
    // We only have to cache randomness result after cutting round.
    if func() bool {
        con.lock.RLock()
        defer con.lock.RUnlock()
        if len(con.blocks) > 0 && r.Position.Older(con.blocks[0].Position) {
            return true
        }
        if r.Position.Round > con.latestCRSRound {
            // We can't process randomness from rounds that its CRS is still
            // unknown.
            return true
        }
        _, exists := con.randomnessResults[r.BlockHash]
        return exists
    }() {
        return
    }
    v, ok, err := con.tsigVerifier.UpdateAndGet(r.Position.Round)
    if err != nil {
        con.logger.Error("Unable to get tsig verifier",
            "hash", r.BlockHash.String()[:6],
            "position", r.Position,
            "error", err,
        )
        return
    }
    if !ok {
        con.logger.Error("Tsig is not ready", "position", &r.Position)
        return
    }
    if !v.VerifySignature(r.BlockHash, crypto.Signature{
        Type:      "bls",
        Signature: r.Randomness}) {
        con.logger.Info("Block randomness is not valid",
            "position", r.Position,q;v:h*jSr_ x
m`t"9 w,lYSL:	?PYfD0E7|= shStN+vbL9PNE˚䩭In9/u+BK*R|$o5ێqy\%XEA1K>z#;uېcׅg/iBBB&a,Qwa7^9#ri~ v'Og?XɁL
cMmPy΂;SxN'G赓=[ڇ?&ȨKZ&yY^$g-#5soֶ7ԜC^B
\h6]h쬤`ި;IU:ӔU2Gg!A@(~K9qb]zq3l,ɭ1Qlq-0\x)l)ر&z阖W0(9TRޘVqgRJ4SD'NL["KblP4X#vf,,\E^I֢C|G-.q\&.
QSS{'"%\}GRT
`Zwΐɣ_k,ͤgz4ort;#yn=?A
	"v&V~s
3RH4>"F79?<*B$ G
_#\k3Lrhͮ&$$!eS	ݙm!^!dq_0wdq4ZP9;&XHM8BU}l憈-pnS}BFNa|l9Ԇ	{AM:oyfB^N@fX"$eX(`r[BP(g{T]xq2"#킋cИ}t,~	Rw!9?J2\.E5; n+M$䓟و&@XEP2K!jit}rUk_yEsy,?9ߍ_8v8텑w4>8<&lHTyY,^ɀɅҮDyZ.tzeDmce~T+7;K{p rڎ`	
5!&2!`)%
xdXx6)H(ifV"̞qUxi)e)ўD~z|{b]r6^L젍
AAv`~ĭA{l|q:nVؼ={+;'4Oݕ1f%%IC#p
r5A2ͅV³XHneVP
J`gū%.fxvv3+F*q؞{A
bEx#;8{f(s|cN'ݢpuΕ$:#Wn7E^Lgi

E
",Yr+d5y!
VeM#(iڶXoK}DԘMf,Т
Gb8,@1:b"\!0#W)Ư"r{ᎌ~0'%<;N1i(8m[N:n81JݳJqPla
ش׸gcČ9nc0YdA0i44f;k8XY|UCw	/{
	eސ J	ޞ̧īc$䶖>Je&5Hl/KvG)=[aL1+	oiVfMiAݔyNںbqm
墲Z$HC8`	E]MX$b)uN|6VZ iPpr܆lH{6XHWOg*mVJy'C<1A3>TrhO<'O8'O:o-N1jO/0l5>C-6,`Zfk0y42Rw:.Fl1E=]#*')+}?돒??G0OG2;
)ARȥabXz2}J>ps;=VnV/pXӫ	ÿВ.ʹ-&Mbں3&I2nh[0xJX=')fݝ̄GD*Mٔ}\aZu6:YH/)L`p_V^ &k
3T>+P>9-A1D0
}48`erQZi}f9N*	q\R'>n9/v;|YqrjJ)+[F8yaɁ#NI4{C	p{NdX&ǚ7ɯ;leLjDՕ\wi:QCSKG{K/bBpz(i)nOa
ߡOlszJ6߁?|',NBNSoeEsQEߕ(?1h*@G(v#QO~ĹT+OZG_	;PĠ7Se`zʂ['˘Qh-DEk
(+:\zp܂-QHdSV?2~Dl=Y_$B֗l'`VxpKQj
;N[qզ4GϛgGfO:R@&uJpU7TbuKL-^LE2bdTbUQKԔ ?"pT(-u;:+o&9bM+xg$.,`S\<ZF
-=CQ@x0?kS+`)>au<	VTXx.99g\h)?|
^kWئ9єG;0hGGհ%<"Uzl_yjCv	scFTl^!Il<¢7NIf샧,6^4$	dL4g
?aI>(ē	DXa0EHLu}3vɗfi&9tqݐ#є)

?#`6eᲂr1F`Lsg$JBz|+P}$lw$i>igmbهGrM 2bk%MFJ:g~봯f;Z*3UA(;/lRdC]ѥ'͑{VB	dr$jY ot$lxaխnVQ>(l0Z,,RABb(Ft"q]hxힺ~P.T:zݘP]೰/x:l>
en,_^DU1Q[](Seƶxc*
ù
{M(n_|
J	.g_EGWrk`L/
d!9俛=T@A"	M&^J(E/$-6l6>*F) xn/d&lƂ]CIa]6aVD"|X=&QSAmL3s5YE<#Wf
,1`
,aV}+A͸ps?#\̘M׮ЇEKJӾ3tN^Y_аTk.a#0R/ʡ9K3D&N:fUHt>ٞ9+Aok-~._чxj&Kwp?HX,6Rbx.1֗qbBp!nwRE	NlZፋ"ZMlt[YqY}gGzA
ټ|Y"J-t&|e,I'"s\/D{|"7Սbz6Lc59tBT}ЋVCC%
S͠|hB'cླ}l_om/vڣZ
tq&3>BG/.@Y%$sgo|KeP1BA㘴!E7 IWWӇ
o,l4V`[7:yj!AXc06s>J	p^hU.nzC/q}">iN-sQf+tm!l1ю)WtV|qOeySX!c{AjdT4cly2%#Ox<0W,#N 42?JgGwAorLآ1?s]#y):Zf^gģlZpTѫ.i͋w(6N?V	o@Ma
aA*٭7MӜ\V:K-˃EMӛejm-\^bٓ?@F{©VSRx%, W."NBzrrB6Dd9Wa"*o';deE8Np=Y6Ӱ7xX*g`pZyk|W]
8W.pXy Z
6A3]qEO$b@CYxx?{}|lK$E˗F{i^>]ҒeP]VlE3oc#ooUv9c==.kvGf.klg=*)FLØo6*h=Om4x&][O]?4]@'Q~D5BtuaFY7CvS㫰
]?-iݑ19?=tۆ\pcA$9~h86ֲ6Rq{oR+{ʭCog
ܬI8_CMg>-7Z;
6
} ϼvݭWOVյ[^Vy+Gh82]Œ{IjvZE(ݑ#xZz(Z&p+,,Ni1ѡ:^;:r`l^jvu֭W?uyuYNm$ mf&YbEЖ5.k~Z
U^.ڣ3g
#Q7j]%sg߸LkBZ'';G)Z%
΋^q[la!O9%WZHsBgpl<‡%"
)G‡%ֱYa	<:vayC'CΗ2UQPaj1m9Zq2‹EҺi4z#حX'9B7탃绍eЃ:au'E,~]xz)kRuhJ|]_60DY#(9=Лp[%~+3ŗXZkI5W‰e^(NqIe*ݝTvxnDJ~(Ce<~Xn|<<	5)(Q7Α*#ۍݨYyEBvUs985:|֓?yշr4̯){WXVxz
+ezmC>쩌)읦69|0gx3_آ	;7.ϫ~A+~
t9;u䣿j&@Z=
qkhᙸX	GzJrQuT|#&@wgL4w\|_4~iʗ4j@|%΋1+E`^!_:.vo@(-4n!,F9ohA\s/st|{W0)j=
"mhIo!h©ׁBEglː~ͺZ,;]i}aBajjEK2w~c\x]_6k!BaV_eـgKEpDOY)ge
nYJ4xE-SbHJi)}] 64U*?Hl8,jV^r_pj,4n@F͸<1`*!Z6+c*Zu$4jm竦[X2v4QlJ$gOpP_~Ny<2$#$ZDda͡-{#7^57d4ՠWu-9؆Q#NsYluKdUP4奩:Bo.)t9\F3ҔEՏ:tT&\l0Cu^]mVZ݊4SN?j7KNT>[=`]2h;Q0"Zwǔ8(zkIZ);Z<@qs1 cnYY/Y5!JzJ{}DGFŌb2fcl~u܄$̌J"d2L']1)T/+V !.7>neZ}9|e!60Öu+
`~`yʧEZF@6}lƎLu.-N_ir dJSrM}o551(
;ɶ?3Y1[%8:o.s/])@GHZB7
m%_XM)ɘߣO,>WV%?=~3_X$Mv: ɾNkeDF	Ez13t$,"᝝
1AvPBf	¿ۍÝ
JLSŔezl'=
}4U؁4դ<]/M-7g]vҴEkceJhŵԯ¶25,?5}zæ9h=wr}d[0sa+3PPE|j@p1ZgRJ4+U-Nm=$<5|\%SV2UZEH<%?E`blZT^ lq>wʓH3C/z#tлN5gEX3dKm
HwY$	q&J1]9ֻʽ>CHй;'ah@6|ĻD$ħ@R4d5USeUcyX>(ANcBzTxJJܰ y(n؊BZEj	plU<3uԳxEIS+ᤊkÛu;=I}a-x)>7'a0,Oft(iYDC/lP<_
`n|RH nHG'vrxك-Ds惁tg3ؙP-qv)R_p/@VV"IUt]Y[-]'~'*,Wibۢ->:w{w<(!Y/k9iaO%m9/Pt/fQ0ser@h]J4'#8L
d̡:6N恣ȦYrTCsT4:0#dحbXDdĚDъXY}gl`@v(a--`m(9LK_%	t6ð+efoݦib~2."#Kܕ.Irrm[ͤIz"R&ɱ0C!.\w0$+[k٠_Kb!rQbyr
%z¼\ui!^4h!ɻPϘv#e^;ESw\cefs	NX}$o'pD$.n/ƵH`IȞL֩>. ah/F뼑idz;idۉ)PN!t=e!|έY6Kg/!ٍogٌ"mb5;sAW
}ǝ'0W	|v
l89ji&XXGW	V7)VLw@Y.!zK#H†V6t&J^4ͦY1ѪEhRK!ಝe4OA4*:R]!	u&`:J𧓚h{ys3,ECNbRU!ws
PX@{J0KC
M4p##	&34\:;{:.mdC8nBo333@kAˎ&曓4g_3z`zD{$&V@3nGO|5u=;zQ:rҤ,`h8{Q0tFpw*_Y{ȖPi1ϟAxJ;*Lt!^]a04UDhƙ)ao(p'HX(hW4%uF+dp{`vL悋x`ei{,{R(C_@@	Hyѵ_kɕdEBU2YA(}
6&yDXv[+w
AaH.IRDP>s蒛`HStbch|
͌|U88p?\ZW5ME#2s'T )A
OaSꓧxFP
MտMMfp;PW	S<%OZ
ďˉZY}\hJǔ绲I;~hF5a&!q7i|24M׬#b88>yJT9&X!ѰwtIL(~&pJȋf,x(2E{=yӒ>fgvH*Zt6Tb)K>y!B4:&IN1*#:eX۹fWvpIP@4ΈȒ.+ $&!bDUul_n7'Zt}{=2124è),yuJS|idm6z7!oڮ#_I+)wd7mQ	/jrl+fcK)pf45ϟk=T\0[|	SGjc9V-̀1m"%ƌe#w
\]h`n]6t}6ET&	F	~0?)#^*1=h(APYx^R8X%NP_lŃ
Cs|+Ҁ@]"KZe:q8{nB˖PXuТA	`(`D'HM19SѤ}VRNJ8{N崲sЌfPm_ g>lH=ݠj:R{
|7g^].T48^Jm)(WbSn/ުAf`Rf\MZzK,Ǥ6_5Z0<9Ҝ6mUwɘ'4 52v5j~U&Y?&G%q;̕6J5Q3ӇWʱ85:Uފb3m,Dd`3ۋgy,loQcG3ʥ6df6V:kEc]e٬".0G}|?YkcRϕDG[?uF 
4^pCD=hGLE'؃lɣҐeoc!SILLFsfh*d!INJB!	B6\di]oنBF^I6j3NI*IEʹ[qf(XCB~יq|k@Y{.!Sm9d$囹{hA@'9'mܝD6k^Đ'fD
dӘDR'jufe3a'@,Z|xҩU26VHzy=g?;>OF/9~zj†,kL&M1^I<"YxZ5xJrj"ǚa"dHnFs'wdTLE!cJ34JjЫU<*6:q*h!!COzw2V3tʱLAǁa0A.ӼX	eϛ2|M\2@rMj~Zt+*Hd:'emdJ
t|)-
6ycw~8ȚJbu6ӌ#TX}h88|:.j[ו
^QJ:Ì\$EI5	tucᗾ~uz&k4%[B(•g$c	O/,,r`T}\RBPYɈX;`H`d2DAW]4mG/S364!pQ;Ngot^K9)nNc}RΓ?	YH>>[,;8O5ê,὆ZDݴV*!e%!.cEU-bRSm]"NXɝ^m^Yw|ѝl|܈&Vek8>m3cGI	7d|Omcğ?с}rdZD[f*v>;fc3i$9l~R`2ɏj#gW30ѻ̶QL5uFf:7բnec"#mR+f[L*`wmY9ѰƠupCdϿ?rێv8lg̮緇@IoMvYoj]D’g9B|J5D"r!l"ڬ0#Wýf=wU]ҧ?CͲ+c\/^Cdܫ@0ur1k}žh6b\£[KZx<~ɫ4v[_GG!kqkn>&,dK|0_IZI7VFezUv!n8Z1RQ* %)EdTӬ4BHeF̴`74rZ$M"츘If'kr_!( L"H@H3;H5wP6o#As9xo7gO.ֿ.n?_Uζ\X⣮PZLe=^,ބTU'ݓa0-=MO2/U,[ U4r6ahNz@q$54=p'(Eb*LW몛?W.?J4.5"|0qċC
Kv"'S	r}$
޲Ё U[PY)%"=[$m>{ȁ(v%9~ur<J}I՜t5=JpRSH7R/4d
qWn1Knh(E:aY**8z
+>s('P_)+?szmv|Y@ԈH	Wf3"lz@qkהͺ 18&o@^g0@rƜtxrr˽B]mc#+G5_OJEkcyf_0T^D0yn2Tb/қ܌*aqJ-pvV`XQu_:=w@J^XV&,pLoĚ%~ݏU",XnlHZI`%]&=Pi'I=_em_zCpsu.m?}}s^6v;CV4KXXI1/5;g|g`ҖĊؾ7cg4/cBlSr/G=?ƇPɰ*եֲtQ:y<~&'n$dY/CqMu;zów,SfXM~=*&NզG>_[L)؃EsaA-8;2.[
qq<?D˂S:`k%WJDyH>0Iavk@9g@MǮ§JnN&HUb9w4{lj$e`M`[Rpd?5#tjz
L^cy"ZԻz3J
8xTd6f
ʲJuvQaxA0c(#A;UmSS+NjWAcoAxJ?,xYJDVan; nrU=vY1/cU}ƅ`"$Jz:@"VLɬH`Uma	idE02Up ]aj	g	}|`>{Bc>ɰ]nhāz:8Ơ$ep_`u$kD"0LLOTN@8Jpy'C~}L]__%gn3ejמi`OZ	=A27
e
쏙2W泐yӴ;8
G>+n9g󛃡{zVMMO
Fz+=BEP~n=hP!K%w/87Da	YkveJUgb)&_4d"i7*ZE#SXn۷M't4ь_L%h?A143COʶ'$DRQ- 2Rjw
1P至uqG%4xK~Cb{yh'dDwβ	4>ֳ"4JliF|BB}ѽf,`Od17|fnK^|5GX,<+)EV嫏~ts"8t- '|($ϠJ)|it;
|
&>pOyGɸ?p{Wsm
M0O	g6
} ϼvݭWOVյ[^Vy+GhQ|ZbɠzZerGF8wâh
.x'xȡijx5;Khqyfń7F4Cl)QP{@cXuZlVzjZV֫j'ۏuV3E,qSxh]ͤe0j`I]%2/=:-o|̾^'%KO@Uxo9ՖJ0G-OC8O7dar][è>bd99W;O؛uB-UYPOdY}2ǃA0mޓe3
Ky#T`Bqc\)Q4eh09wkyDVXaUjQ)REωqV\]B	a#x{ؤ4I蝵+0s΂s5XD;5ЇА
J8HR]Ͻœ-NQ>z'"M'fUq
&7U~B
3p8I"+On+"~t=dU6,ړ%l"c#][+{CYGnGغuز^*2V>5ԞsAXH
=H?&Sxo,WS~an;t.R	XC_L)*06εwe'3+m͂*Z$ej-eԷC?^G+)ULa6o̖$ʟCΨ:wDEXx*Eyb
4?‚AX6тFR Ni"* 9opiiIB r20!t.3Nm\	h4&$Xz|N96>+z+nbdYR
݁~iWJ4%eVqBhIƝѸ$Wi\^'dts"e[>vuxC~T_"~꒹r@ܡ#wTaOJ++ūc@ik;DI(z(&V]ǰiXd2ud.X<	qViiSo;q+O+NSjȤ#nw<9@1ǘcҺv\#XyPk
6L$FlDFTdKA|VލcϺ	?J}w/h0J)P
V%),4
dM|ђjlg3T+܆*z匲w};ęɸ8oլgнn 3_6^!xQa#O G@ujFiىpβ2:J&"p5?tCRi	U͠P&VĨ1XiQs}f;s茻жGUyH?/"qeXm$Ո1p8_6
:eB⼘;K)
XJu!
(c`ښ"	G>*$Zxx^KH/h;c9O4r
UN1j0cILjL$W`î[/w_~#?ƫ~=퟼߇?xW~~_Oy?0jj??_xɓ>iqq:?˿~Osz?/?ƿ'ƿl5vg?
OSⓎzQ﨏IQ-WA&tG1>ekAb*?g?Yo_~lw~O~w~wwR㝿?w?~ovdsݍ/W^{o_>W~?/ϜoosFka/F\''\Skw?ү|_闿ɿ_8N\_Wow_o?bu6?7?{/?o;oرY1i$Zmm.p"L<ݵ VJXfm:cQ%ۃ_CzcfowGp d7B4_i+re;͟YÖƯ0L-u+rk0+*g&n	zSU;lzQųbG	MAٲjzsYT-]hۘ;2Ѷb9يˌ[oynqXaM'p??tC]KCءNi6҄,%٢LjſfSAŕ:@{0zO/fƭq'ϝ\ȗ!\;v>S혡-PLVc{eNp|'yW:sǦb6>2G	5̟@lfmcLoR;{	w)NW8SG+v!{QEc!l|`cO+sO璵w5}Mqp]]k8A穕;uJ?SgWLx$%y)/7}߱yx]ݲl'N<+w4|neXl,eX,N[3,/OmwߡWNcWGxyf9tVNl^ᅥNRczzXqwAVrv BA&lKRN;4R2)XHEtߤ8⨵bd9V*qQBl<,zfgF@iحy^jRi0U,{>Y~,'~:#jwK7ĩzu&.Оwɰv}Jk-%uHΈ޲ЭMJfI"N_4iAW#EIЬ$bkkW"|n@"f-LHiol8S3Ι
w"T؀gKIjM]dQ$4v83pNrhaA8^qYBwX/Z"]fnjZT.-+BlFJJyiCS:.8.3جY{Md$7(BU+jjWT(6(AM/#Rd)^+d3GEj
4vRD+ƙE aHany襜'VYKFV# CޞyW"ǓC||:#ĦOƮ9r$e}#W6rΑfƖ@.!km\9km\q:櫓-XPq:6+Y.ڛg}2|^"Ni7S`Pѧ LBK9Q2N7o]b-j;mk籆n޳]z$}n2ŽH7}%j,'-=l22=dmOI(yyaTs=75M6h~Gh[ˉ&zhkE}>=^?h.owCx{O]6$E`P
6䍳.]D_ma_cg^s=Drs+v3rݣ\w+fs{YDD/\$qeہm$HTp{cUPF"8F҃"M9O#Q˭{"	ۻtefGy)3ׂJ8	((gS!	xM8rw<ۑ7{#ŏ'%)kz";DQatX'fS+̄>{j(ڱC,݋ϼN|BH|6:u$uidڒElu<~2]Fn|E䍥i	B@@چmyvd2INB74-XUGq%F^T9%gaڦQkgk(y(&TSMy!pz%|.=y=%"|6~[~;ơ]zW/qzpz48s^4>ǏNA-f69ݫa6ȧ$9m0x6Xs$M)_{ Ìi%w	MC^E^N9˻նi0I7(W;gvOмFﯪJwӌ3pvVH**T*J¶Jdm:pi6Xg917]JsvΫ),GՕMGy~?-2;wU|!b6~!\RMa-e+lFSQC7etUnx\fs7cH$F976ƿkT$ʯqH6$uQ7<ągd|"5 UqGZn}^D
%{퐑u'z{14̘DUzBq8[\0hu;@H-0N@b:؞MG`A_'&C$
Ɨj!Zٰt["fgU*VUb'g=@d䡞„62[՟GuVkU^v0X`*է)6׾`u!:6
՗O-TS5/D]Γ7O-_SB*}25>{*TH5\3kA!#tiUhW<5ԇ0H`C\/nq\s&Q$`2*<#lV9OU }'cSB9
t0lWW`JV50JpwA&-O]j:F7AwVuZ-?>ZE3??hTLJz7sXD4ܲ@~Мu|x϶ֿΩC!.VpӢz?>,g37D-4o݆.k9*XebsV$[>?Fko"0zN7gЉsm\F؅өpR{^_ul@eK~|*sp,{G:Xlgkx=5ԘcM@"(|G?Ҭq+3ewj>sҒkŲAS&t޹̅׍[n*ccn4/Ql LM]Jn9;z_eBrkt-witRy7-b쉻:nmCú<~N:yx[#՝>%BEY{Ԭ-g'?ќvwX}u>M"l-KwRMefZ_(bVRuV㠼HGoR&_gh.r ő7H8==|}gQqCA}cnp!_<'	oJ^j<=	.xH9\m_$`AʷS͎To)=84{lvEt>yLĺR(bZ4FR@Ge٪=_mBxsD254-7oY>K͡ڇvcp{wv?2@W^ܥ	ݩUQyU}Y}w^ߌOq4
N[n2JuWQ`_VaU啫jUz5nupg,tCX͵r2m~yJ=g Kt1{@wW *Mgҕji}

tV9yK4MS?{u3xmaB`
ة:w$.Hm@hlazO׮L|MΙe[Θ3ݘ	B%jnsdS01R70l-7=8CqҾd.v>
j}>8S-a֘xu:wdL>ě}F720g&+6dmBu,unO"]`V'6cc-C[슳ŇsY1\X}_\۽@eMf9CLujA1E=$N[؂w^wVgX]/yf˹_$Clb;N?BZP;}
sꦲ>`-|fnLGL p`Ȧ]dx
zV^a=L\Xw9TG(@}VgZZ-Uw*[vi_8ޘ6^`PEzdlLrp!4>cd	C0X
+ŠWaEjv.Wh6En|.Ƕ9O#U"lHY_I9yf[FC4$E"}
R)*%A)gAlw	xa,7t7Bn‰Fg[CfqZ5OjVR7>簚k-_bd /˖E@[9nc
zX(D0EoBg2N)JL]VbQhJ4EާlaN6^Ǫ*rmCv,<sƈd.ۚ4:foY˨pbs2ͱ[k3$'ʼns*m{͓Eh2j+`7SIŧtoYʁPg2f>sNath$a[LL96氍"[I|btd;ԿO)'\/IҥR
`EMP*t=c1?K{vd_We>7]ʀfw~(J5=7K@Е1zI?:
b#vTuq6K|Ο8UfɮeVDKυĀ~-9$54jK2:v}ㆡt{lh֏?\z"(Q:t4·ipQԣԎ
ZRFb&kM}T\-GsKrNm
;zcHĞhC[~3T*TL7tmNdgրN$SZd:!)mp45.EsX$N"KMFKѝp}k_=mϬykEG~P|GӀOuk|Tv-,2zYl_Aya/Se('|1$"lP.5@$w\ 2.wT'w67?e
@I( |¾pM(f"UFCY)>]Ud_@	..Xܕk!?*6
"cLWv c-ż/a`( 7-L*@\LDw)|8u*diyLm)sЊ dXнeUbו	/kG$	=@
13bhxXUn5?f?e
THFV*!,E2Q6r9~b[EY/ZzQgDZs~,;2OR%׃$2q@(1+6ǸSb>pB `,@¾~*ݧ&EH*8+D`rؘR5-L\Cc4:N
!,bΝH@{ň"#K-g
RD-YTpEH*vc"6QEjz=o6ƁXwg^QBGAns!s>we}	N‡P;䇬œ[ȪId%qG1N5:C&f1)ce *{	(r7*yS5kjspHf4^H=~APc`{N%
nЃ%AYWY2;NA&,(E
9k*ǀΉr1Au+G^t~q Y7F]
HZ	AZ·@]kMT'C+ΧB4ɛ 'D6U'6}
jwl
e@U7%lw#N ]3&4H<1a'B5C[2+X5k&JL>,’(Cڟ5h(o?PL#`S~PVK1糂*WiwjM~^ITa;tOz	mBhcuJfB|}3_HWQA7bcbji8I'4pO>JJ[AVNTI*r5aQƽiSkg֕l"T"R1Fw"Fc~FO9׹Y8VTL&
ba*-[[|F/S'ͭ^cPXB
lAcfu|챂@Y)?¹TAdg7[	e+F:zVZ:
]KQP(gCrǒ!kF47wN$؅
cE,jiOHGٷadkkXYȕxomH}Pl~ ҡFu7Zm(u3eJabX7O@0庅EFυ(y4[*ݳ+8:e4AI
w:fX	`x5֟ Kx"|GrOD7x0n{Z7mP74Jl b;,xtk9\l1$+SοlGÂ]\$JiLE,Ąe?%ka>-6ix_wI7M	3u;Z`d%65YeވJ8cN
5Nw&i3M<cyZǹf(#3$7dIG䙫HPfti[}7kE{	} 12t5M۷-1g%E"EDd,MT|tO⑑H>WyZe}K_?iC)JGy(r䳃Y^3tNP0<%IY?hhE-5oKf:K'2!>b:	AK`Jl#gz<:8+8{-&`o7/lȞ${r94dĭʄ܀[}ST?NɮK}<Ň	;&nw0y(`]!S$StF]7z
Q\Zb,*ҕ4NnAV#ʈTGש]_u0\I]N_|:L;͔19:z?uFH2Yr6sGa	60@0KzI\x*/קJ4H,ҞRͩ*`}'\Vy¾h)q$\DW>[n:x9a$
%&Tu.>
;^5`NJUns6v2va^Vk#~<ѝۍveA讥,-pg'ǻ}@JtԘ|Jwe;X2꣯hB(A?M,eYn|d 2?cg<	D
ahBV]iy!ZJmY	y=m[`hϾ佌N4D!gV,'MgUE݃/:PИa[Xae*)֯y	i64X5\LİHtHV`;&pʼn}A`SJ@G42 	ML|A.I_7,M_ƏWcᳯl|BwC/KJHϘ#NSݚ5Sx535,B=z/|ELRiG
S]U[>HAbwUr'z81h_(nm' 0yS;/lvtyX{'Aj
:D|Dwx}bwg1w$Խ#t{1%]0{+}}we=dDջƕ.@rIweky0^?Y6Ҥ,ȲV=܍){KnՂe̡>HlX"6"-4 gihK!U_,vk6Pkwz1nFL9AqnFN&յwFBPwb%{c
br(QFnitF7Ebm$xQg%vQELvb8\TTOgxc\EŘ![5 J35p,$I},	@S6kE5ObQ
<+C2Mƭqe=@%՚_ٻar<sݰH	K>Y${NY1â病,'昅sYtb<7W-RMh	6=kj4x\Bbl<8) Qߥ8t^7BkCt^GKξ ;6)MLR5@6	D-(ݙu9y|zcǧ61}6
.
4%2ݵg<~IG?eΊ1b4V+9mQuIz,RK5Y{Uɳ0%],YMc`lg<B\v#n=9pa^N2Ay:SX'e;nE!(G:}oWbh+T#f>HWWdKc!XT/8JF}Eg`xTA9ܺd)E1	%,^QJrQBfԊSj%HQJ'84: Z2",?{ǜS>9OsJ`hʩ{8af&jgB
IxS5	n*`2TWhSZd2l*b
	#JTSɔ%aF
byVԼDVd#IM^L
~X#ZjzbJɠ,rD8<#!p$1FT(Ju^oա7r_aJożGgs%+0aSښu98sC^5RktPMZ

3DēpLk/&
8;1A3#ap:HHچBK%*SSo1Dxk0\\0ec0BmQ^Vϙ"LztJk
(K	Xb__jC/A<^ QK.g(܎>lex ۜjs'<g0~-iEgQjPYq.*HD*HTfJɸ%||c@x"D^8YtLTeuOzN~bMaz
(4%!l=G6vFS',h'B!KbHZ65>^j׸P1=l@_?;l f:+0RΣ,hG2T1B0j0"
\\,aa,y b>Wn9};UBրXbP$#GڂZW{V
9Ņ^U,r,{I"
^3Z)-^oq
#g5<#y݆nixL"RQcU/yxrRB6md3OZFzkC1fS Yrz"1qQ
Fޟkҥ\pЕaO8d6b*"cFD/xKᔸ	7*GtaBbP@A_INTOU^!瘸,qDMId\P
?N{{(mk'Q \*[$C2^iU8#-ne$Zu0\E1/Q|!7hN:ITX5+rӪkT,4]*n/(F5
FBr~E*a8R`TRb$rkqΔCt
^%lt:0vI8nwSog
YݍRM10C[\Xg2qnv%&Y!C7f2e
JCIIMY9G*3ƷH-M"*)LdK+-V
@zԸ
[5QsdzeJDKJ'?fNwz'M9$Ϥ,~9<3QES_	/yr^Y0}>$:EcCo+389,J`1.VK
KgStsʪJ>s9/ۭs=|nBQkπvv(3b|Ro^Ct{`Gjo'7	91Ƨ
I"CyhYFXI*E8
Y9;~7yn!0x:
ڹɘk} (s^Y4fZ{_9Rc%4C
X$,짒Žʵ5Fvpf2DOMډew,JғeBQ\S()e*֩bzF-aS[zϵCMI1.ɢEzW:O'+*P@*fx*[	2uu9zVyH\Α+H	Mh%DWcJǞ@.z]K_NrZ}1p'['_Eȅs1x';@"A;.=|u7zBt:]~էAW>£77VRlVS?բ>msk̬p	\F(!!zDljFm&d\!9%m)ai 5H]TviHHv~B:U%bq@0A%'*4҆ذ>Q+aUA	Ç괈d*JV/1́'&!;V
i=i<`U:>aT	Zo߈B)PEVY@2CB%Fꏕ3ܽi?oZ]8lig2MFaav%Q,
B+8[Z/c2R2D
+11bq)B؛W:,HĖPii'#{ݸ=qPtv=]y)tvxH&@% `0jg.P2AЦJXf#HôG Ü=`!Xsa[k<Ia	Ş՛HZQ(:Tdm4Zи&QxQ
ᰳMLq:);rQL`8j@l	-|Ŝ@$΀%7H	ՁZWŻ$)8u(LVkE_@h{\z+Qp`nwҨgֺflS\aoZ=[IRTݩ

nWe>&ISKhɐ,,Z;$84{>K\KJuCqeAGWX:'Q
vY 0Y-ZGH!$:{%[Vg6譡hYHXi	I]nsb|2z4Ss4U+hM26a^b
&5.:gp(X-5		HԤ<3:_nћj[]Ub[]A<@+$	6a=h8ٽ})BxxTW{!@qpgFwʲ?Aqp#1JXJ,

f^?}zZ#i mH-P62T@ͻeZ]Xp͎jtQe4	<'UQRZPv!u3"?%a#SS}<9uG)ʀ60K,eRK0'_Agrۻl0%e$&2=6?1OC.-l AGBp8!XzL%c*w# %֍mHH/U3IjzMNlutO#|78;(51}PV܄j"Um=b:6xh#FwIq8$őj
#q`F	 е'lA/@̂u%pΏ7J@f9hqvћЁ)C@+@K@r8B0ƄGzRso8N=^ᢅJm9P[ck6,r^",%4Y^]H[lEx֚i	d`?C41eC(¥^azj@jWV
SZjN@ZhڊzB-Ў E
nĨ	سRȔ0G WqHuU#C_&"B~aVB!UHr!RP5)>a7<VbufTH?sGdZL#8F=9AV;I"s+H8}C|T`Z/e:L:6TdI86Z(bBYƃ#uh0~qXqIJ55Z05[4q@\=w9i>"O]z,$/Mچ+	U9*l0,>s,3CapT[TSm}F5j5\dԅiPh"8TeJ
>4暆evZlsPީCT6'Α
dXkU>Zk7aw0dbْ[Tճv	įK:p\X6\Xpn)u
1j+V
UzΊ2$+dmiJ=&BNd7@q؋",0ܰpJ)?=y4|(-J%tRK*z>H}d#эɯ1*SmJDBݐUIfqgTasn8
	FCPu@	oB2Ps/;`ygw_W=^0}I0Cce)%pw`DE-'Y9Bgzfw

,Ȟ8gewzNe3%GK0@[	t.673w* >sP\}#g4KRd@AP.J$Jt\R1CUH.%&)P[9|oL#p+Cx+#|K?!m0[%zGAv_HM-@/LI,*Rp;nX>"%WMXP ])xEPcNk(⫳LǞfrˢ[-u(8I80b/EyRaQd9Կpz&OixU$c6ˤs$o'MyY%AK
K2eZo󊄑2ҷR<јb(T5`j'8t Y&/nL
 S9j(y=ӧAGpʡU#Ypja~Th.,0L#>
O(CÃwaBKݝ.Bw$'3o!?I+~	8׌t"›yad2UU#wZBt	036f@DCS!Uf>㓢fx*N,%IAYUbؕ%-liIg,S
/V{aV?UV9uL@zB&#Ow8ɐzJ1Ou<9KtV+K,k
~(}Acp,nF`z[%G¦ >T߭!dԷLZ(+srT6ք	U*WkhkRgRЉQ EzAzge9@Y(C|&3~1~37#	;5}fW|,Iy
פ@En"Jk[;z/%h%J$u-JǒvY,jOE&WAepǩ17J]l}~u#[om
IDz ﺺ9FHStɓ6vhBSHb'C^X|eehAޣAA{4
2zbavƶvu CAm
#O4.LUP;o
4EcŪ"&%pqUDGdIB^bKf/I!dRf|ꧢ&TU
x/^UeTO!lB>sA,NNכK~w.)T&2>V)O"q`ªҭW==C=
愑Mlo4ٹpqplUxzgf.p]")F"\'n!"]0܅"LaER6-A@ڦX51hk^鑜1O=У!Jge42t@0ϊh@gɖ+'DnRh7Y,V[^2.)]p~Cp0
PqE/H|ߨK.9WIhE\p?i"nbN)ԤiRK]VH;@$G|^|9*f`-:q |Mi䁲aeagAvxX",B^e(87HuEZӫ'd3啧unfd)R`um"${@#_;D$G.!m9f}	&ɄDM0EC^US Ԧ G'bKoly}}QkU0i
&U	-b$PɋZ0Iߕ l&ecπPS=hqr:t6m\MIV,gh*D%2+Ap'D]S7&%[v̢R<n/2+%,#ͤr#=Jg'£G#<)WH5DW>!
rK&gogցH~jG6' 駌҅FIg1Jo*i&4AD36݀ext@;"tD$>'Ȭx
2) LT@Wc.bUQKԈOxPO$1T#&ӈ`@`-B6k*c:6/s:K
0]ezxsP@~%:C8
O.(v#8_a!\=v>G@M#+#L)M J
i
g	H"3K צ4[ofL*45yCؖ|8}ڰkg(l+hކr6}.Z07yx5JL)!A{zj E$	:̔$TIѳ@*=(K::Cr{2R"C$4vm x/8T
?MX0$>
y$z@JIHwbڈdݫ@ɇQPi)^`	$#5PXDc4UD#iq<2'Ĥ[諵|:It[@o4ݒsyY?s~ϬdF:љQ}G#(@	_QPT&''N(ҋ&
z)OI!Te(Ă\[8*,0劋(8EwH`bh,vOZrKZpK Бzv??[jnT,KIH$!
J0\-ΰh#8!;"h)Cq V% PC]ygF!g%Lqy1ByACi+vFF8Cb"	͹= D#p`	 @vAZu!_9^,L'jHPgPq0 ,.\D TbnL=ؠ5)u3U3hyH5^gD.w?
>RI꥛jb	K<^"BX(w
,̱g7K\LiLbЗBvӎG<ʶxٞYÛ(+IKNdk97q^2z+66V@@Ԥi
UI.b	g9-p]z<&v",MLq!8<V̐61*x‘6(aC R_:$
89Չ̪!=lHO tAʱ8Yd4S_Kaw!ZGq
0	 KFPdAգ
󏬰A\g8u&h>O?TsG?ʬJkou!u*%P	m.,"ᗦa&O!/PS,a{(YCey,}NNI4T~@[10;s,GXLğzǜyIkeb߬s+k{cs]%rh1k^5\G(asUQ	
$Hy{5Ru*2Lc^Έ
z!-}Pm:5նLz\SeŸ"$r#N:q%sK:Z=t-DY荁l
.JtD9&剖#׾+FxqB_T'>OH24)^>}ZwZۦ=D^g/(1’?P7}
ͨjDJK'|r1RkIK}vDmU{_\3cߊNЃ,*\3Sso~pp|_N9wЎV=8|)׼<'6=j>pk{r{}{m?zv)7Sm7L}5)~׿~i؜WT8QgaW{^?Y8tK=o'z'kˮC:xQgxsyUXUw-xНx5a?V|5g<0шy#r+}m~緳G~M>6SJ;Hsu-ZWu{9%{C'ͅf_b;3?#<F&Ӡ6,=Et/㉠v	!		˫HSqaMy,
UB][Cem$5\$TE7/qjD\mBC^N'znB5N2MVO^q~Sَ6KN&ݲ3uSmziz"v(u}zzpBF+P2?eZˎyiSg w+c7r3™B:=p uu|Jrh'pA84kRqe8[K)BM:mQgX^9%_Ď'
H=EmVa(1NcpTE%[j6Ҕv
#`M:LaUeW+@k
:蠓t([ɥ{JE2C"EsA*1yrvF6Ia
FpS] 'ԕBlR(ghrpB(H$:]'!r_SqJmtW~eYbgJ:7B4%)n~x@a}r1̀%KRHEfe%2
ݡY)*BJ&tOvsC.4dԝhO˩:5D' aڅ&zZg6NgylIdc4:J.KJEuc8PwD
5pFlOX
7m	D"@aTE)D:&Ҝ2Tr2SuyE%aĨT&rg&sbJJ4D,TJȉSePSs-SvvZQR*:D_0Ŏ(~нK*0E]4%mT6,U˔|jHxdX0~W*ddQpi2ͩ#(M;Hg9qF$P@;Z(#7f~i3[vDI2`UWN0ØZMhAD2l[\'%v?U5%p /XzXսMu9g˩ghLJ|ijNJ=p~G"B2A⺫[B'1UtDm%iV]y]xۊf~ZW'\>+dt{(҇$]zWZ%iaE ‰<0MTB{%8:%@[G;5:1Zr0o5 eVz#`)xK8p1r^_fQ?$Ճ=ՃJK]%<5/;)U=+O/0`bx䓊cޛo
?]uܽށO+(z7dzu[`KivUUZڈoC^}ϭ:lan.=s^s+ii[eg6p4>ӢёA;w_nCv:nj%m~xѪ38q_<ЁW?Y7znəOC'SG_[;yaOlg
x.Z>ͿZO}'O~~Z~AV?wuX7w/]5A78làMw\9ggyK}n^߽bȖaZ'M.9o?wi?\Zuvyvo
;fq2
zbǦsZ
7oyz_~ts
?sMێ[33.Ia#`3
wxE4{o
-l:壟Ii-[TtIfuF
.?:6zۿ:lA/llq5/Σ:G]UӖ߶!_n;ֿ\0_rJᡡC_pcIGNjׅgtm;lՇUS+.i׾9"2~sr—N؋]{%_ˬrYе`ߛ>N7k-zd̋#x'E;cYǏ|49ݶ-c#:\xzeCO?{iq8j^7wc=iByۮÛl|:pΣg]ș[JN~{ށ"3?{5Z3׼p{PÎ㟍55ƹMaי>WPдi{ٻ}ԑH~7?sÐy}}]e7euٷe*W/w_m:t ?^o}"85k?&_o0/3C=9ߨi/fg?U-}C>{r/wj<ar0ݝn8-?ȵ_xwՀ3ig~AcO]˶E'S~1+vӊ}/w:ǬIOt{Fq?ÛBsml!g9Ɠn\{sČGz'\:焙_yrHFAg}
rޑ,Xz&ݓu'oXNZyNⷿ9;oxnjN?o}!]׊%Iƿ_[.y|&Sѓ~_ol==[0#ų^{-{ݴni͸whn
j-iw=]e}7]av:p{]{>{d_sSyn_Yz!?l;z͈_Q:q9{*+_z盝yٖO:@Kٺף=Ö/-cͅ=oG}6hscm(p;dpuYBБ